@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.YE47Nq_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.YE47Nq_variable{--font-plus-jakarta-sans:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{background:#2e3440}.hljs,.hljs-subst{color:#d8dee9}.hljs-selector-tag{color:#81a1c1}.hljs-selector-id{color:#8fbcbb;font-weight:700}.hljs-selector-class,.hljs-selector-attr{color:#8fbcbb}.hljs-property,.hljs-selector-pseudo{color:#88c0d0}.hljs-addition{background-color:#a3be8c80}.hljs-deletion{background-color:#bf616a80}.hljs-built_in,.hljs-type,.hljs-class{color:#8fbcbb}.hljs-function,.hljs-title.hljs-function,.hljs-function>.hljs-title{color:#88c0d0}.hljs-keyword,.hljs-literal,.hljs-symbol{color:#81a1c1}.hljs-number{color:#b48ead}.hljs-regexp{color:#ebcb8b}.hljs-string{color:#a3be8c}.hljs-title{color:#8fbcbb}.hljs-params{color:#d8dee9}.hljs-bullet{color:#81a1c1}.hljs-code{color:#8fbcbb}.hljs-emphasis{font-style:italic}.hljs-formula{color:#8fbcbb}.hljs-strong{font-weight:700}.hljs-link:hover{text-decoration:underline}.hljs-quote,.hljs-comment{color:#4c566a}.hljs-doctag{color:#8fbcbb}.hljs-meta,.hljs-meta .hljs-keyword{color:#5e81ac}.hljs-meta .hljs-string{color:#a3be8c}.hljs-attr{color:#8fbcbb}.hljs-attribute{color:#d8dee9}.hljs-name{color:#81a1c1}.hljs-section{color:#88c0d0}.hljs-tag{color:#81a1c1}.hljs-variable,.hljs-template-variable{color:#d8dee9}.hljs-template-tag{color:#5e81ac}.language-abnf .hljs-attribute{color:#88c0d0}.language-abnf .hljs-symbol{color:#ebcb8b}.language-apache .hljs-attribute{color:#88c0d0}.language-apache .hljs-section{color:#81a1c1}.language-arduino .hljs-built_in{color:#88c0d0}.language-aspectj .hljs-meta{color:#d08770}.language-aspectj>.hljs-title{color:#88c0d0}.language-bnf .hljs-attribute{color:#8fbcbb}.language-clojure .hljs-name{color:#88c0d0}.language-clojure .hljs-symbol{color:#ebcb8b}.language-coq .hljs-built_in{color:#88c0d0}.language-cpp .hljs-meta .hljs-string{color:#8fbcbb}.language-css .hljs-built_in{color:#88c0d0}.language-css .hljs-keyword{color:#d08770}.language-diff .hljs-meta,.language-ebnf .hljs-attribute{color:#8fbcbb}.language-glsl .hljs-built_in{color:#88c0d0}.language-groovy .hljs-meta:not(:first-child),.language-haxe .hljs-meta,.language-java .hljs-meta{color:#d08770}.language-ldif .hljs-attribute{color:#8fbcbb}.language-lisp .hljs-name,.language-lua .hljs-built_in,.language-moonscript .hljs-built_in,.language-nginx .hljs-attribute{color:#88c0d0}.language-nginx .hljs-section{color:#5e81ac}.language-pf .hljs-built_in,.language-processing .hljs-built_in{color:#88c0d0}.language-scss .hljs-keyword,.language-stylus .hljs-keyword{color:#81a1c1}.language-swift .hljs-meta{color:#d08770}.language-vim .hljs-built_in{color:#88c0d0;font-style:italic}.language-yaml .hljs-meta{color:#d08770}
:root{--background:#f8fafc;--foreground:#0f172a;--card:#fff;--card-solid:#fff;--card-foreground:#0f172a;--popover:#fff;--popover-foreground:#0f172a;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-soft:#eff6ff;--primary-gradient:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--primary-foreground:#fff;--secondary:#f1f5f9;--secondary-foreground:#334155;--muted:#f8fafc;--muted-foreground:#64748b;--accent:#f1f5f9;--accent-foreground:#0f172a;--destructive:#dc2626;--destructive-soft:#fef2f2;--destructive-foreground:#fff;--success:#059669;--success-soft:#ecfdf5;--warning:#d97706;--warning-soft:#fffbeb;--border:#e2e8f0;--border-strong:#cbd5e1;--input:#e2e8f0;--ring:#2563eb;--radius:10px;--radius-sm:6px;--radius-lg:12px;--sidebar-width:248px;--header-height:60px;--shadow-sm:0 1px 2px 0 #0f172a0a;--shadow-md:0 2px 6px -1px #0f172a0f, 0 1px 3px -1px #0f172a0a;--shadow-lg:0 10px 25px -5px #0f172a14, 0 4px 10px -4px #0f172a0a}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable;overflow-y:scroll}html,body{background-color:var(--background);width:100%;height:100%;color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.admin-layout{background-color:var(--background);width:100%;min-height:100vh;display:flex;position:relative}.admin-layout .sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;background:#0f172a73;display:none;position:fixed;inset:0}.admin-layout nav{width:var(--sidebar-width);min-width:var(--sidebar-width);border-right:1px solid var(--border);z-index:100;-webkit-user-select:none;user-select:none;background:#fff;flex-direction:column;height:100vh;transition:transform .25s;display:flex;position:sticky;top:0;left:0}.admin-layout nav .title{height:var(--header-height);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:0 20px;display:flex}.admin-layout nav .title .logo-symbol{background:var(--foreground);color:#fff;letter-spacing:-.5px;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:flex}.admin-layout nav .title .logo-text{flex-direction:column;line-height:1.2;display:flex}.admin-layout nav .title .logo-text .brand{color:var(--foreground);letter-spacing:-.3px;font-size:15px;font-weight:800}.admin-layout nav .title .logo-text .sub{color:var(--muted-foreground);font-size:11px;font-weight:600}.admin-layout nav .title .sidebar-close-btn{border:1px solid var(--border);width:30px;height:30px;color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;display:none}.admin-layout nav .title .sidebar-close-btn:hover{background:var(--secondary);color:var(--foreground)}.admin-layout nav .nav-menu{flex:1;padding:16px 12px;overflow-y:auto}.admin-layout nav .nav-menu::-webkit-scrollbar{width:4px}.admin-layout nav .nav-menu::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.admin-layout nav .nav-menu .nav-section-label{color:var(--muted-foreground);letter-spacing:-.1px;padding:12px 12px 6px;font-size:11px;font-weight:700}.admin-layout nav .nav-menu .nav-section-label:first-child{padding-top:2px}.admin-layout nav .nav-menu .menus{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.admin-layout nav .nav-menu .menus li{flex-direction:column;display:flex}.admin-layout nav .nav-menu .menus li .main-category a{color:var(--secondary-foreground);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;font-weight:600;transition:background-color .15s,color .15s;display:flex}.admin-layout nav .nav-menu .menus li .main-category a .menu-icon{color:var(--muted-foreground);flex-shrink:0;transition:color .15s}.admin-layout nav .nav-menu .menus li .main-category a:hover{background-color:var(--secondary);color:var(--foreground)}.admin-layout nav .nav-menu .menus li .main-category a:hover .menu-icon{color:var(--foreground)}.admin-layout nav .nav-menu .menus li .main-category a.active{background-color:var(--primary-soft);color:var(--primary);font-weight:700}.admin-layout nav .nav-menu .menus li .main-category a.active .menu-icon{color:var(--primary)}.admin-layout nav .nav-menu .menus li .sub-category{border-left:1px solid var(--border);margin:4px 0 6px 20px;padding-left:12px;display:none}.admin-layout nav .nav-menu .menus li .sub-category.show{display:block}.admin-layout nav .nav-menu .menus li .sub-category ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.admin-layout nav .nav-menu .menus li .sub-category ul li a{color:var(--muted-foreground);border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12.5px;font-weight:500;transition:all .15s;display:flex}.admin-layout nav .nav-menu .menus li .sub-category ul li a:hover{color:var(--foreground);background-color:var(--secondary)}.admin-layout nav .nav-menu .menus li .sub-category ul li a.active{color:var(--primary);background-color:var(--primary-soft);font-weight:700}.admin-layout nav .nav-footer{border-top:1px solid var(--border);background-color:var(--muted);align-items:center;gap:10px;padding:14px 16px;display:flex}.admin-layout nav .nav-footer .profile-avatar{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border:1px solid #2563eb33;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.admin-layout nav .nav-footer .profile-info{flex-direction:column;min-width:0;display:flex}.admin-layout nav .nav-footer .profile-info .profile-name{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.admin-layout nav .nav-footer .profile-info .profile-role{color:var(--muted-foreground);font-size:11px}.admin-layout .main-container{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.admin-layout .main-container header.admin-header{height:var(--header-height);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:50;background:#ffffffe6;justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:sticky;top:0}.admin-layout .main-container header.admin-header .sidebar-toggle-btn{border:1px solid var(--border);width:34px;height:34px;color:var(--foreground);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;display:none}.admin-layout .main-container header.admin-header .sidebar-toggle-btn:hover{background:var(--secondary)}.admin-layout .main-container header.admin-header .header-breadcrumb{align-items:center;gap:8px;display:flex}.admin-layout .main-container header.admin-header .header-breadcrumb .section-badge{color:var(--muted-foreground);background:var(--secondary);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600}.admin-layout .main-container header.admin-header .header-breadcrumb .divider{color:var(--border-strong);font-size:13px}.admin-layout .main-container header.admin-header .header-breadcrumb .board-name{color:var(--foreground);letter-spacing:-.2px;font-size:15px;font-weight:700}.admin-layout .main-container header.admin-header .header-actions{align-items:center;gap:8px;display:flex}.admin-layout .main-container header.admin-header .header-actions .external-link-btn{color:var(--secondary-foreground);border:1px solid var(--border);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.admin-layout .main-container header.admin-header .header-actions .external-link-btn:hover{background:var(--secondary);color:var(--foreground);border-color:var(--border-strong)}.admin-layout .main-container header.admin-header .header-actions .right-area{color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.admin-layout .main-container header.admin-header .header-actions .right-area:hover{color:var(--destructive);background:var(--destructive-soft)}.admin-layout .main-container section{flex:1;width:100%;max-width:1480px;margin:0 auto;padding:28px 32px 48px}@media (max-width:1024px){.admin-layout .sidebar-backdrop{display:block}.admin-layout nav{box-shadow:var(--shadow-lg);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.admin-layout nav.open{transform:translate(0)}.admin-layout nav .title .sidebar-close-btn{display:inline-flex}.admin-layout .main-container header.admin-header{padding:0 16px}.admin-layout .main-container header.admin-header .sidebar-toggle-btn{display:inline-flex}.admin-layout .main-container section{padding:20px 16px 36px}}.wrap-admin{flex-direction:column;gap:20px;width:100%;display:flex}.studio-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:4px;display:flex}.studio-page-header .title-group{flex-direction:column;gap:4px;display:flex}.studio-page-header .title-group .page-title{color:var(--foreground);letter-spacing:-.4px;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:800;display:flex}.studio-page-header .title-group .page-desc{color:var(--muted-foreground);margin:0;font-size:13.5px}.studio-page-header .action-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.studio-badge{border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.studio-badge.primary{background:var(--primary-soft);color:var(--primary)}.studio-badge.neutral{background:var(--secondary);color:var(--secondary-foreground)}.studio-badge.success{background:var(--success-soft);color:var(--success)}.studio-badge.warning{background:var(--warning-soft);color:var(--warning)}.studio-badge.danger{background:var(--destructive-soft);color:var(--destructive)}.studio-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.studio-btn.primary{background:var(--primary);color:#fff}.studio-btn.primary:hover{background:var(--primary-hover)}.studio-btn.secondary{color:var(--foreground);border-color:var(--border);background:#fff}.studio-btn.secondary:hover{background:var(--secondary);border-color:var(--border-strong)}.studio-btn.soft{background:var(--primary-soft);color:var(--primary);border-color:#2563eb26}.studio-btn.soft:hover{background:var(--primary);color:#fff}.studio-btn.danger{background:var(--destructive-soft);color:var(--destructive);border-color:#dc262626}.studio-btn.danger:hover{background:var(--destructive);color:#fff}.studio-btn.sm{border-radius:6px;height:32px;padding:0 12px;font-size:12.5px}.studio-btn.lg{height:42px;padding:0 22px;font-size:14px}.studio-btn:disabled{opacity:.5;cursor:not-allowed}.studio-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.studio-card .studio-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.studio-card .studio-card-header .card-title{color:var(--foreground);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.studio-card .studio-card-header .card-subtitle{color:var(--muted-foreground);font-size:12.5px}.studio-card .studio-card-body{padding:20px}.editor-studio-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.editor-studio-grid .editor-main-column{flex-direction:column;gap:16px;min-width:0;display:flex}.editor-studio-grid .editor-main-column .title-input-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:16px 20px}.editor-studio-grid .editor-main-column .title-input-card .studio-title-input{width:100%;color:var(--foreground);background:0 0;border:none;outline:none;font-size:20px;font-weight:700}.editor-studio-grid .editor-main-column .title-input-card .studio-title-input::placeholder{color:#94a3b8;font-weight:600}.editor-studio-grid .editor-main-column .markdown-editor-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.editor-studio-grid .editor-side-column{top:calc(var(--header-height) + 20px);flex-direction:column;gap:16px;display:flex;position:sticky}.editor-studio-grid .editor-side-column .side-panel-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:16px;padding:20px;display:flex}.editor-studio-grid .editor-side-column .side-panel-card .panel-title{color:var(--foreground);border-bottom:1px solid var(--border);margin:0;padding-bottom:10px;font-size:14px;font-weight:700}.editor-studio-grid .editor-side-column .side-panel-card .field-group{flex-direction:column;gap:6px;display:flex}.editor-studio-grid .editor-side-column .side-panel-card .field-group label{color:var(--secondary-foreground);font-size:12.5px;font-weight:600}.editor-studio-grid .editor-side-column .side-panel-card .field-group .field-hint{color:var(--muted-foreground);font-size:11.5px}.editor-studio-grid .editor-side-column .side-panel-card .tag-preview-list{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.editor-studio-grid .editor-side-column .side-panel-card .tag-preview-list .tag-chip{background:var(--secondary);color:var(--secondary-foreground);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600}.editor-studio-grid .editor-side-column .side-panel-card .switch-row{background:var(--muted);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.editor-studio-grid .editor-side-column .side-panel-card .switch-row .switch-info{flex-direction:column;gap:2px;display:flex}.editor-studio-grid .editor-side-column .side-panel-card .switch-row .switch-info .switch-title{color:var(--foreground);font-size:13px;font-weight:600}.editor-studio-grid .editor-side-column .side-panel-card .switch-row .switch-info .switch-desc{color:var(--muted-foreground);font-size:11.5px}.editor-studio-grid .editor-side-column .side-panel-card .panel-actions{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:8px;display:flex}@media (max-width:1100px){.editor-studio-grid{grid-template-columns:1fr}.editor-studio-grid .editor-side-column{position:static}}.studio-input,.studio-select{border:1px solid var(--border);width:100%;height:38px;color:var(--foreground);background-color:#fff;border-radius:8px;outline:none;padding:0 12px;font-size:13.5px;font-weight:500;transition:border-color .15s,box-shadow .15s}.studio-input::placeholder,.studio-select::placeholder{color:#94a3b8}.studio-input:focus,.studio-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.studio-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding:0 36px 0 12px}.studio-select::-ms-expand{display:none}.studio-custom-select{width:100%;position:relative}.studio-custom-select.is-disabled{opacity:.6;pointer-events:none}.studio-custom-select .studio-select-trigger{border:1px solid var(--border);width:100%;height:38px;color:var(--foreground);text-align:left;cursor:pointer;background-color:#fff;border-radius:8px;outline:none;justify-content:space-between;align-items:center;padding:0 12px;font-size:13.5px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex}.studio-custom-select .studio-select-trigger.is-placeholder .trigger-label{color:#94a3b8}.studio-custom-select .studio-select-trigger:focus,.studio-custom-select .studio-select-trigger.is-open{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.studio-custom-select .studio-select-trigger .trigger-label{white-space:nowrap;text-overflow:ellipsis;flex:1;padding-right:8px;overflow:hidden}.studio-custom-select .studio-select-trigger .trigger-arrow{color:#334155;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:transform .2s;display:inline-flex}.studio-custom-select .studio-select-trigger .trigger-arrow svg{width:14px;height:14px}.studio-custom-select .studio-select-trigger.is-open .trigger-arrow{transform:rotate(180deg)}.studio-custom-select .studio-select-dropdown{border:1px solid var(--border);z-index:99;background-color:#fff;border-radius:8px;width:100%;max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d}.studio-custom-select .studio-select-option{width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13.5px;font-weight:500;transition:background-color .12s;display:flex}.studio-custom-select .studio-select-option:hover{background-color:#f1f5f9}.studio-custom-select .studio-select-option.is-selected{color:var(--primary);background-color:#2563eb14;font-weight:600}.studio-custom-select .studio-select-option .option-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.studio-custom-select .studio-select-option .option-label.text-muted{color:#94a3b8}.studio-custom-select .studio-select-option .check-icon{width:14px;height:14px;color:var(--primary);flex-shrink:0;margin-left:8px}.custom-switch{flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.custom-switch input{opacity:0;width:0;height:0}.custom-switch .slider{cursor:pointer;background-color:#cbd5e1;border-radius:22px;transition:all .2s;position:absolute;inset:0}.custom-switch .slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 2px #00000026}.custom-switch input:checked+.slider{background-color:var(--primary)}.custom-switch input:checked+.slider:before{transform:translate(18px)}.login-studio-wrap{background-color:var(--background);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex}.login-studio-wrap .login-studio-card{border:1px solid var(--border);width:100%;max-width:400px;box-shadow:var(--shadow-lg);text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;padding:36px 32px;display:flex}.login-studio-wrap .login-studio-card .login-logo-badge{background:var(--foreground);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:20px;font-weight:800;display:flex}.login-studio-wrap .login-studio-card .login-title{color:var(--foreground);letter-spacing:-.3px;margin:0 0 6px;font-size:20px;font-weight:800}.login-studio-wrap .login-studio-card .login-desc{color:var(--muted-foreground);margin:0 0 28px;font-size:13.5px;line-height:1.5}.login-studio-wrap .login-studio-card .kakao-login-btn{color:#191919;cursor:pointer;background-color:#fee500;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-size:14px;font-weight:700;transition:filter .15s;display:flex}.login-studio-wrap .login-studio-card .kakao-login-btn:hover{filter:brightness(.97)}.login-studio-wrap .login-studio-card .login-footer-note{color:var(--muted-foreground);margin-top:20px;font-size:12px}.login{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.db-container{flex-direction:column;gap:20px;display:flex}.db-top-bar{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.db-top-bar .db-welcome{flex-direction:column;gap:4px;display:flex}.db-top-bar .db-welcome h1{color:var(--foreground);letter-spacing:-.3px;margin:0;font-size:20px;font-weight:800}.db-top-bar .db-welcome p{color:var(--muted-foreground);margin:0;font-size:13.5px}.db-top-bar .db-status-pills{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.db-top-bar .db-status-pills .status-pill{background:var(--muted);border:1px solid var(--border);color:var(--secondary-foreground);border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.db-top-bar .db-status-pills .status-pill .pulse-dot{background:#94a3b8;border-radius:50%;width:8px;height:8px}.db-top-bar .db-status-pills .status-pill .pulse-dot.success{background:var(--success);box-shadow:0 0 0 3px #05966926}.db-top-bar .db-status-pills .status-pill .pulse-dot.danger{background:var(--destructive);box-shadow:0 0 0 3px #dc262626}.db-top-bar .db-status-pills .status-pill .status-text{color:var(--foreground);font-weight:700}.db-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.db-kpi-grid .db-kpi-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;justify-content:space-between;gap:14px;padding:20px;display:flex}.db-kpi-grid .db-kpi-card .kpi-top{justify-content:space-between;align-items:center;display:flex}.db-kpi-grid .db-kpi-card .kpi-top .kpi-label{color:var(--muted-foreground);font-size:13px;font-weight:600}.db-kpi-grid .db-kpi-card .kpi-top .kpi-icon-wrapper{border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.db-kpi-grid .db-kpi-card .kpi-top .kpi-icon-wrapper.blue{background:var(--primary-soft);color:var(--primary)}.db-kpi-grid .db-kpi-card .kpi-top .kpi-icon-wrapper.green{background:var(--success-soft);color:var(--success)}.db-kpi-grid .db-kpi-card .kpi-top .kpi-icon-wrapper.orange{background:var(--warning-soft);color:var(--warning)}.db-kpi-grid .db-kpi-card .kpi-top .kpi-icon-wrapper.slate{background:var(--secondary);color:var(--secondary-foreground)}.db-kpi-grid .db-kpi-card .kpi-value-row{align-items:baseline;gap:8px;display:flex}.db-kpi-grid .db-kpi-card .kpi-value-row .kpi-value{color:var(--foreground);letter-spacing:-.5px;font-size:28px;font-weight:800;line-height:1.1}.db-kpi-grid .db-kpi-card .kpi-value-row .kpi-unit{color:var(--muted-foreground);font-size:13px;font-weight:600}.db-kpi-grid .db-kpi-card .kpi-value-row .kpi-percentage{border-radius:6px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:700}.db-kpi-grid .db-kpi-card .kpi-value-row .kpi-percentage.green{background:var(--success-soft);color:var(--success)}.db-kpi-grid .db-kpi-card .kpi-value-row .kpi-percentage.orange{background:var(--warning-soft);color:var(--warning)}.db-kpi-grid .db-kpi-card .kpi-progress-wrapper{background:var(--secondary);border-radius:999px;width:100%;height:5px;overflow:hidden}.db-kpi-grid .db-kpi-card .kpi-progress-wrapper .kpi-progress-bar{border-radius:999px;height:100%}.db-kpi-grid .db-kpi-card .kpi-progress-wrapper .kpi-progress-bar.blue{background:var(--primary)}.db-kpi-grid .db-kpi-card .kpi-progress-wrapper .kpi-progress-bar.green{background:var(--success)}.db-kpi-grid .db-kpi-card .kpi-progress-wrapper .kpi-progress-bar.orange{background:var(--warning)}.db-kpi-grid .db-kpi-card .kpi-progress-wrapper .kpi-progress-bar.slate{background:#475569}@media (max-width:1100px){.db-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.db-kpi-grid{grid-template-columns:1fr}}.db-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);align-items:start;gap:20px;display:grid}@media (max-width:1100px){.db-main-grid{grid-template-columns:1fr}}.db-left-column,.db-sidebar-grid{flex-direction:column;gap:20px;min-width:0;display:flex}.db-deploy-card,.db-recent-posts-card,.db-chart-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:20px 24px}.deploy-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.deploy-card-header .title{color:var(--foreground);font-size:15px;font-weight:700}.deploy-card-header .db-pill-tabs{background:var(--secondary);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.deploy-card-header .db-pill-tabs button{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.deploy-card-header .db-pill-tabs button:hover{color:var(--foreground)}.deploy-card-header .db-pill-tabs button.active{color:var(--foreground);box-shadow:var(--shadow-sm);background:#fff;font-weight:700}.db-chart-card .chart-title{color:var(--foreground);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:15px;font-weight:700;display:flex}.db-chart-card .chart-wrapper{justify-content:center;align-items:center;height:220px;display:flex;position:relative}.db-chart-card .chart-wrapper .chart-center-label{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute}.db-chart-card .chart-wrapper .chart-center-label .val{color:var(--foreground);font-size:24px;font-weight:800;line-height:1.1}.db-chart-card .chart-wrapper .chart-center-label .lbl{color:var(--muted-foreground);font-size:11.5px;font-weight:600}.db-chart-card .chart-category-list{border-top:1px solid var(--border);flex-direction:column;gap:8px;max-height:240px;margin-top:18px;padding-top:14px;display:flex;overflow-y:auto}.db-chart-card .chart-category-list .chart-category-row{border-radius:6px;justify-content:space-between;align-items:center;padding:4px 6px;font-size:13px;display:flex}.db-chart-card .chart-category-list .chart-category-row:hover{background:var(--muted)}.db-chart-card .chart-category-list .chart-category-row .cat-left{align-items:center;gap:8px;display:flex}.db-chart-card .chart-category-list .chart-category-row .cat-left .color-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.db-chart-card .chart-category-list .chart-category-row .cat-left .cat-name{color:var(--foreground);font-weight:600}.db-chart-card .chart-category-list .chart-category-row .cat-right{align-items:center;gap:8px;display:flex}.db-chart-card .chart-category-list .chart-category-row .cat-right .cat-count{color:var(--foreground);font-weight:700}.db-chart-card .chart-category-list .chart-category-row .cat-right .cat-pct{color:var(--muted-foreground);text-align:right;min-width:42px;font-size:12px}#chartjs-tooltip{background:var(--foreground);color:#fff;pointer-events:none;white-space:nowrap;z-index:30;box-shadow:var(--shadow-md);border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;transition:opacity .15s;position:absolute;transform:translate(-50%,-120%)}.board-list-container{flex-direction:column;gap:16px;display:flex}.studio-toolbar{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.studio-toolbar .category-filter-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.studio-toolbar .category-filter-pills .filter-pill{color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .15s}.studio-toolbar .category-filter-pills .filter-pill:hover{color:var(--foreground);background:var(--secondary)}.studio-toolbar .category-filter-pills .filter-pill.active{color:var(--primary);background:var(--primary-soft);border-color:#2563eb33;font-weight:700}.studio-toolbar .search-group{align-items:center;gap:8px;display:flex}.studio-toolbar .search-group .search-input-wrap{align-items:center;display:flex;position:relative}.studio-toolbar .search-group .search-input-wrap input{border:1px solid var(--border);width:240px;height:36px;color:var(--foreground);background:var(--muted);border-radius:8px;outline:none;padding:0 12px;font-size:13px;transition:all .15s}.studio-toolbar .search-group .search-input-wrap input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #2563eb1a}.content-table{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.content-table .studio-table{border-collapse:collapse;text-align:left;width:100%}.content-table .studio-table thead tr{background:var(--muted);border-bottom:1px solid var(--border)}.content-table .studio-table thead tr th{color:var(--muted-foreground);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:700}.content-table .studio-table tbody tr{border-bottom:1px solid var(--border);transition:background-color .12s}.content-table .studio-table tbody tr:last-child{border-bottom:none}.content-table .studio-table tbody tr:hover{background-color:#f8fafc}.content-table .studio-table tbody tr td{color:var(--foreground);vertical-align:middle;padding:14px 16px;font-size:13.5px}.content-table .studio-table tbody tr td.col-idx{width:68px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-weight:600}.content-table .studio-table tbody tr td.col-cat{width:120px}.content-table .studio-table tbody tr td.col-title{font-weight:600}.content-table .studio-table tbody tr td.col-title a{color:var(--foreground);line-height:1.4;display:inline-block}.content-table .studio-table tbody tr td.col-title a:hover{color:var(--primary)}.content-table .studio-table tbody tr td.col-tags{width:240px}.content-table .studio-table tbody tr td.col-tags .tag-list{flex-wrap:wrap;gap:4px;display:flex}.content-table .studio-table tbody tr td.col-tags .tag-list .tag-pill{background:var(--secondary);color:var(--secondary-foreground);border-radius:5px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.content-table .studio-table tbody tr td.col-show{text-align:center;width:90px}.content-table .studio-table tbody tr td.col-date{text-align:center;width:110px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:13px}.content-table .no-data{text-align:center;color:var(--muted-foreground);padding:56px 20px;font-size:14px}.modern-pagination{border-top:1px solid var(--border);-webkit-user-select:none;user-select:none;background:#fff;justify-content:center;align-items:center;gap:6px;padding:18px 20px;display:flex}.modern-pagination .pagination-btn{border:1px solid var(--border);background-color:var(--card);min-width:34px;height:34px;color:var(--foreground);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.modern-pagination .pagination-btn:hover:not(.disabled):not(.active){border-color:var(--primary);color:var(--primary);background-color:var(--primary-soft)}.modern-pagination .pagination-btn.active{background:var(--primary);color:#fff;border-color:#0000;font-weight:700}.modern-pagination .pagination-btn.disabled{opacity:.35;cursor:not-allowed;border-color:var(--border);color:var(--muted-foreground);box-shadow:none}.modern-pagination .pagination-btn.disabled:hover{transform:none}.modern-pagination .pagination-btn.nav-btn{color:var(--muted-foreground)}.modern-pagination .pagination-btn.nav-btn svg{width:14px;height:14px}.modern-pagination .pagination-btn.nav-btn:hover:not(.disabled){color:var(--foreground)}.modern-pagination .pagination-ellipsis{width:28px;height:34px;color:var(--muted-foreground);letter-spacing:2px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.modern-pagination .pagination-total{color:var(--muted-foreground);white-space:nowrap;margin-left:12px;font-size:13px;font-weight:600}.category-container{flex-direction:column;gap:20px;display:flex}.category-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));align-items:start;gap:16px;display:grid}.category-group-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px}.category-group-card .category-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.category-group-card .category-card-header .category-title{color:var(--foreground);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.category-group-card .category-sub-list{flex-direction:column;gap:10px;display:flex}.category-group-card .category-sub-row{align-items:center;gap:8px;width:100%;display:flex}.category-group-card .category-sub-row .sub-row-order{background:var(--secondary);width:24px;height:24px;color:var(--muted-foreground);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}.companies-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.companies-layout .companies{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:4px;padding:12px;display:flex}.companies-layout .companies .panel-heading{color:var(--muted-foreground);border-bottom:1px solid var(--border);margin-bottom:4px;padding:6px 10px 8px;font-size:12px;font-weight:700}.companies-layout .companies .company{color:var(--secondary-foreground);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.companies-layout .companies .company .company-dept{color:var(--muted-foreground);font-size:11.5px;font-weight:500}.companies-layout .companies .company:hover{background:var(--secondary);color:var(--foreground)}.companies-layout .companies .company.active{background:var(--primary-soft);color:var(--primary);font-weight:700}.companies-layout .companies .company.active .company-dept{color:var(--primary)}.companies-layout .tasks{flex-direction:column;gap:12px;display:flex}.companies-layout .tasks .task-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.companies-layout .tasks .task-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;justify-content:space-between;gap:12px;padding:18px 20px;transition:border-color .15s,box-shadow .15s;display:flex}.companies-layout .tasks .task-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.companies-layout .tasks .task-card .task-card-top{flex-direction:column;gap:6px;display:flex}.companies-layout .tasks .task-card .task-card-top .task-period{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.companies-layout .tasks .task-card .task-card-top .task-title{color:var(--foreground);font-size:15px;font-weight:700;line-height:1.4}.companies-layout .tasks .task-card .task-card-top .task-desc{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:13px;display:-webkit-box;overflow:hidden}.companies-layout .tasks .task-card .task-tech-row{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.companies-layout .tasks .task-card .task-tech-row .tech-chip{background:var(--secondary);color:var(--secondary-foreground);border-radius:5px;padding:2px 8px;font-size:11.5px;font-weight:600}@media (max-width:900px){.companies-layout{grid-template-columns:1fr}}.studio-date-input{border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background-color:#fff;border-radius:8px;align-items:center;gap:8px;width:100%;height:38px;padding:0 10px;transition:all .15s;display:flex}.studio-date-input:hover{border-color:var(--border-strong);background-color:var(--muted)}.studio-date-input .calendar-icon{color:var(--muted-foreground);flex-shrink:0}.studio-date-input .date-text{color:var(--foreground);font-variant-numeric:tabular-nums;text-align:left;flex:1;font-size:13px;font-weight:500}.studio-date-input .date-text.placeholder{color:#94a3b8}.studio-date-input .clear-btn{background:var(--secondary);width:18px;height:18px;color:var(--muted-foreground);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:all .15s;display:inline-flex}.studio-date-input .clear-btn:hover{background:var(--destructive-soft);color:var(--destructive)}.react-datepicker-wrapper{width:100%}.react-datepicker-popper{z-index:100!important;padding-top:6px!important}.react-datepicker-popper .react-datepicker__triangle{display:none!important}.react-datepicker{border:1px solid var(--border)!important;color:var(--foreground)!important;background-color:#fff!important;border-radius:12px!important;padding:14px!important;font-family:inherit!important;overflow:hidden!important;box-shadow:0 12px 28px -4px #0f172a24,0 4px 10px -2px #0f172a0f!important}.react-datepicker .react-datepicker__header{border-bottom:1px solid var(--border)!important;background-color:#fff!important;padding:4px 0 10px!important}.react-datepicker .react-datepicker__header .react-datepicker__current-month{letter-spacing:-.2px;color:var(--foreground)!important;margin-bottom:8px!important;font-size:14.5px!important;font-weight:700!important}.react-datepicker .react-datepicker__header .react-datepicker__day-names{justify-content:space-between!important;margin-top:6px!important;display:flex!important}.react-datepicker .react-datepicker__header .react-datepicker__day-names .react-datepicker__day-name{width:32px!important;color:var(--muted-foreground)!important;margin:0!important;font-size:12px!important;font-weight:600!important;line-height:32px!important}.react-datepicker .react-datepicker__header .react-datepicker__day-names .react-datepicker__day-name:first-child{color:#ef4444!important}.react-datepicker .react-datepicker__header .react-datepicker__day-names .react-datepicker__day-name:last-child{color:var(--primary)!important}.react-datepicker .react-datepicker__navigation{border:1px solid var(--border)!important;background:0 0!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;transition:all .15s!important;display:flex!important;top:14px!important}.react-datepicker .react-datepicker__navigation:hover{background-color:var(--secondary)!important;border-color:var(--border-strong)!important}.react-datepicker .react-datepicker__navigation.react-datepicker__navigation--previous{left:14px!important}.react-datepicker .react-datepicker__navigation.react-datepicker__navigation--next{right:14px!important}.react-datepicker .react-datepicker__navigation .react-datepicker__navigation-icon:before{border-color:var(--foreground)!important;border-width:2px 2px 0 0!important;width:7px!important;height:7px!important;top:9px!important}.react-datepicker .react-datepicker__month{margin:8px 0 0!important}.react-datepicker .react-datepicker__week{justify-content:space-between!important;margin-bottom:2px!important;display:flex!important}.react-datepicker .react-datepicker__day{width:32px!important;height:32px!important;color:var(--foreground)!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;margin:0!important;font-size:12.5px!important;font-weight:500!important;line-height:32px!important;transition:all .12s!important;display:inline-flex!important}.react-datepicker .react-datepicker__day:hover{background-color:var(--secondary)!important;color:var(--foreground)!important}.react-datepicker .react-datepicker__day.react-datepicker__day--today{color:var(--primary)!important;background-color:var(--primary-soft)!important;font-weight:700!important}.react-datepicker .react-datepicker__day.react-datepicker__day--selected,.react-datepicker .react-datepicker__day.react-datepicker__day--keyboard-selected{background:var(--primary)!important;color:#fff!important;font-weight:700!important}.react-datepicker .react-datepicker__day.react-datepicker__day--selected:hover,.react-datepicker .react-datepicker__day.react-datepicker__day--keyboard-selected:hover{background:var(--primary-hover)!important}.react-datepicker .react-datepicker__day.react-datepicker__day--outside-month{pointer-events:none;color:#cbd5e1!important}.react-datepicker .react-datepicker__day.react-datepicker__day--disabled{color:#e2e8f0!important;cursor:not-allowed!important}.react-datepicker .react-datepicker__day.react-datepicker__day--disabled:hover{background-color:#0000!important}.dg-card{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-sm)!important}.dg-card__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.dg-card__title{align-items:center;gap:8px;display:flex;color:var(--foreground)!important;margin:0!important;font-size:16px!important;font-weight:700!important}.dg-card__content{padding:0}.dg-btn{border:1px solid #0000;cursor:pointer!important;border-radius:8px!important;outline:none!important;justify-content:center!important;align-items:center!important;font-family:inherit!important;font-weight:600!important;transition:all .15s!important;display:inline-flex!important}.dg-btn.dg-btn--sm{padding:6px 12px!important;font-size:12.5px!important}.dg-btn.dg-btn--md{padding:8px 16px!important;font-size:13.5px!important}.dg-btn.dg-btn--lg{padding:10px 22px!important;font-size:14px!important}.dg-btn.dg-btn--primary{background:var(--primary)!important;color:#fff!important;border:none!important}.dg-btn.dg-btn--primary:hover{background:var(--primary-hover)!important}.dg-btn.dg-btn--secondary{background:var(--primary-soft)!important;color:var(--primary)!important;border:1px solid #2563eb26!important}.dg-btn.dg-btn--secondary:hover{background:var(--primary)!important;color:#fff!important}.dg-btn.dg-btn--ghost{color:var(--muted-foreground)!important;background:0 0!important;border:none!important}.dg-btn.dg-btn--ghost:hover{background:var(--destructive-soft)!important;color:var(--destructive)!important}.dg-btn.dg-btn--danger{background:var(--destructive-soft)!important;color:var(--destructive)!important;border:1px solid #dc262626!important}.dg-btn.dg-btn--danger:hover{background:var(--destructive)!important;color:#fff!important}.dg-input{background-color:var(--card)!important;width:100%!important;color:var(--foreground)!important;border:1px solid var(--border)!important;box-sizing:border-box!important;border-radius:8px!important;outline:none!important;padding:9px 12px!important;font-size:13.5px!important;font-weight:500!important;transition:all .15s!important}.dg-input::placeholder{color:#94a3b8!important}.dg-input:focus{border-color:var(--primary)!important;background-color:#fff!important;box-shadow:0 0 0 3px #2563eb1a!important}.dg-input.dg-input--error{border-color:var(--destructive)!important;box-shadow:0 0 0 3px #dc26261a!important}
