.sidebar{width:220px;height:100%;background:#2c3a47;display:flex;flex-direction:column;flex-shrink:0;overflow:visible;position:relative;z-index:100}.sidebar__brand{padding:18px 16px 14px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar__brand-name{font-size:17px;font-weight:600;color:#fff;letter-spacing:-.3px;line-height:1.2}.sidebar__brand-sub{font-size:10px;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:1.2px;margin-top:2px}.sidebar__nav{flex:1;overflow-y:auto;padding:12px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.sidebar__nav::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}.sidebar__nav::-webkit-scrollbar{width:4px}.sidebar__nav::-webkit-scrollbar-track{background:transparent}.sidebar__nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:4px}.sidebar__section{margin-bottom:4px}.sidebar__section-label{padding:8px 16px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.3)}.sidebar__link{display:flex;align-items:center;gap:10px;padding:8px 16px;font-size:13px;color:rgba(255,255,255,.65);cursor:pointer;border:none;background:none;width:100%;text-align:left;border-radius:0;border-left:2px solid transparent;transition:background .15s,color .15s,border-left-color .15s}.sidebar__link svg{width:16px;height:16px;flex-shrink:0;min-width:18px}.sidebar__link:hover{background:rgba(255,255,255,.07);color:#fff}.sidebar__link:hover svg{opacity:1}.sidebar__link--active{background:rgba(255,255,255,.1);color:#fff;font-weight:600;border-left-color:#c4a882}.sidebar__link--active svg{opacity:1;color:#fff}.sidebar__link--active:hover{background:rgba(255,255,255,.1);color:#fff}.sidebar__link-label{flex:1}.sidebar__badge{margin-left:auto;background:#c4861a;color:#fff;font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;line-height:1.4}.sidebar__footer{padding:12px 16px;border-top:1px solid rgba(255,255,255,.1);background:#2c3a47}.sidebar__user-chip{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:none;background:none;border-radius:var(--radius);cursor:pointer;font-family:inherit;text-align:left;transition:background .15s}.sidebar__user-chip:hover{background:rgba(255,255,255,.07)}.sidebar__avatar{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.sidebar__user-info{flex:1;min-width:0}.sidebar__user-name{font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-role{font-size:11px;color:rgba(255,255,255,.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-menu-wrapper{position:relative}.sidebar__user-popover{position:absolute;bottom:100%;left:8px;min-width:220px;width:-moz-max-content;width:max-content;margin-bottom:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden;z-index:10}.sidebar__user-popover-header{padding:12px 14px;border-bottom:1px solid var(--color-border-soft)}.sidebar__user-popover-name{font-size:13px;font-weight:600;color:var(--color-ink)}.sidebar__user-popover-email{font-size:11px;color:var(--color-ink-tertiary);margin-top:2px}.sidebar__user-popover-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:none;font-family:inherit;font-size:13px;color:var(--color-ink-secondary);cursor:pointer;text-align:left}.sidebar__user-popover-item:hover{background:var(--color-surface-hover);color:var(--color-danger)}.sidebar__user-chevron{color:rgba(255,255,255,.3);flex-shrink:0;transition:transform .2s ease;transform:rotate(180deg)}.sidebar__user-chevron--open{transform:rotate(0)}.sidebar__backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);z-index:99}@media(max-width:768px){.sidebar{position:fixed;top:0;left:0;z-index:200;transform:translate(-100%);transition:transform .25s ease}.sidebar--open{transform:translate(0)}.sidebar__backdrop{display:block}}.toast-container{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;flex-direction:column-reverse;gap:8px}.toast-enter-active,.toast-leave-active{transition:all .3s ease}.toast-enter-from,.toast-leave-to{transform:translate(100%);opacity:0}.toast-message{display:flex;align-items:center;gap:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);border-left:3px solid transparent;padding:12px 14px;min-width:300px;max-width:420px;box-shadow:var(--shadow-lg)}.toast-message--success{border-left-color:var(--color-success)}.toast-message--success .toast-message__icon{color:var(--color-success)}.toast-message--error{border-left-color:var(--color-danger)}.toast-message--error .toast-message__icon{color:var(--color-danger)}.toast-message--warning{border-left-color:var(--color-warning)}.toast-message--warning .toast-message__icon{color:var(--color-warning)}.toast-message--info{border-left-color:var(--color-primary)}.toast-message--info .toast-message__icon{color:var(--color-primary)}.toast-message__text{flex:1;font-size:13px;color:var(--color-ink)}.toast-message__dismiss{background:none;border:none;color:var(--color-ink-quaternary);cursor:pointer;padding:2px}.notifications-panel{position:fixed;top:0;right:0;width:360px;height:100vh;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);z-index:200;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s ease}.notifications-panel--open{transform:translate(0)}.notifications-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.notifications-panel__title{font-size:16px;font-weight:600;color:var(--color-ink)}.notifications-panel__mark-all{font-size:12px;color:var(--color-primary);background:none;border:none;cursor:pointer;font-family:inherit}.notifications-panel__mark-all:hover{text-decoration:underline}.notifications-panel__close{background:none;border:none;color:var(--color-ink-quaternary);cursor:pointer;padding:4px}.notifications-panel__close:hover{color:var(--color-ink)}.notifications-panel__tabs{display:flex;border-bottom:1px solid var(--color-border);padding:0 20px}.notifications-panel__tab{padding:10px 12px;font-size:12px;font-weight:500;color:var(--color-ink-tertiary);border:none;background:none;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit}.notifications-panel__tab:hover{color:var(--color-ink)}.notifications-panel__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.notifications-panel__tab-badge{font-size:10px;background:var(--color-danger);color:#fff;border-radius:8px;padding:1px 5px;margin-left:4px}.notifications-panel__list{flex:1;overflow-y:auto;padding:8px 0}.notifications-panel__item{display:flex;gap:10px;padding:12px 20px;cursor:pointer;border-bottom:1px solid var(--color-border-soft);transition:background .1s}.notifications-panel__item:hover{background:var(--color-surface-hover)}.notifications-panel__item--unread{background:var(--color-primary-soft)}.notifications-panel__item--unread:hover{background:#dce5f3}.notifications-panel__severity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.notifications-panel__severity-dot--success{background:var(--color-success)}.notifications-panel__severity-dot--error{background:var(--color-danger)}.notifications-panel__severity-dot--warning{background:var(--color-warning)}.notifications-panel__severity-dot--info{background:var(--color-primary)}.notifications-panel__item-body{flex:1;min-width:0}.notifications-panel__item-title{font-size:13px;font-weight:500;color:var(--color-ink)}.notifications-panel__item-message{font-size:12px;color:var(--color-ink-tertiary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notifications-panel__item-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.notifications-panel__category-badge{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-quaternary)}.notifications-panel__item-time{font-size:11px;color:var(--color-ink-quaternary)}.notifications-panel__empty{padding:40px 20px;text-align:center;color:var(--color-ink-tertiary);font-size:13px}.notifications-panel__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.3);z-index:199}@media(max-width:768px){.notifications-panel{width:100%}}.app-shell{display:flex;height:100vh}.app-shell__main{flex:1;overflow-y:auto;background:var(--color-bg);min-width:0}.app-shell__offline-banner{position:sticky;top:0;z-index:100;padding:8px 16px;font-size:12px;font-weight:600;text-align:center;color:#7c2d12;background:#fed7aa;border-bottom:1px solid #fb923c}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.static{position:static}.sticky{position:sticky}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.rounded{border-radius:var(--radius)}.border{border-width:1px}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--slate: #2C3A47;--slate2: #3D4F5E;--slate3: #546778;--slate4: #8A9BAA;--slate5: #B8C4CC;--slate6: #DDE4E8;--slate7: #F0F3F5;--slate8: #F7F9FA;--stone: #5C4A3A;--stone3: #C4A882;--stone5: #F5EEE5;--green: #2D5A27;--green2: #3B7234;--green3: #4F9445;--green5: #E8F5E6;--amber: #8B5E00;--amber2: #C4861A;--amber4: #FFF3CC;--red: #8B1A1A;--red2: #C4342A;--red3: #FFE5E5;--blue: #1A3A8B;--blue2: #2A5BC4;--blue3: #E5EEFF;--color-primary: #3B7234;--color-primary-hover: #2D5A27;--color-primary-soft: #E8F5E6;--color-ink: var(--slate);--color-ink-secondary: var(--slate3);--color-ink-tertiary: var(--slate4);--color-ink-quaternary: var(--slate5);--color-surface: #FFFFFF;--color-surface-hover: var(--slate7);--color-bg: var(--slate8);--color-border: var(--slate6);--color-border-soft: var(--slate7);--color-success: var(--green2);--color-success-bg: var(--green5);--color-warning: var(--amber2);--color-warning-bg: var(--amber4);--color-danger: var(--red2);--color-danger-bg: var(--red3);--color-info: var(--slate3);--color-info-bg: var(--slate7);--color-link: #2A5BC4;--badge-green-bg: #E8F5E6;--badge-green-fg: #2D5A27;--badge-amber-bg: #FFF3CC;--badge-amber-fg: #8B5E00;--badge-red-bg: #FFE5E5;--badge-red-fg: #C4342A;--badge-blue-bg: #E5EEFF;--badge-blue-fg: #1A3A8B;--badge-stone-bg: #F5EEE5;--badge-stone-fg: #5C4A3A;--badge-compliance-bg: #FFF0E5;--badge-compliance-fg: #7A3500;--badge-compliance-border: #FFCBA0;--tag-bg: #F0F3F5;--tag-fg: #546778;--chip-all-active-bg: #2C3A47;--chip-all-active-fg: #FFFFFF;--kanban-col-bg: #F0F3F5;--kanban-card-bg: #FFFFFF;--kanban-card-border: #DDE4E8;--kanban-card-hover: #B8C4CC;--kanban-meta: #8A9BAA;--kanban-advance-hover-bg: #E8F5E6;--kanban-advance-hover-fg: #3B7234;--thumb-green-bg: #E8F5E6;--thumb-green-fg: #3B7234;--thumb-amber-bg: #FFF3CC;--thumb-amber-fg: #8B5E00;--thumb-blue-bg: #E5EEFF;--thumb-blue-fg: #2A5BC4;--thumb-indigo-bg: #E0E7FF;--thumb-indigo-fg: #4338CA;--thumb-stone-bg: #F5EEE5;--thumb-stone-fg: #5C4A3A;--acct-box-bg: #E8F5E6;--acct-box-border: #BEE0BA;--acct-box-fg: #3B7234;--acct-field-bg: #FFFFFF;--table-header-bg: #F0F3F5;--table-row-hover: #F5EEE5;--color-focus: #4F9445;--color-required: #C4342A;--btn-green-bg: #3B7234;--btn-green-border: #2D5A27;--btn-green-hover: #2D5A27;--btn-danger-bg: #C4342A;--btn-danger-hover: #8B1A1A;--tab-active: #3B7234;--avatar-green-bg: #E8F5E6;--avatar-green-fg: #3B7234;--avatar-stone-bg: #F5EEE5;--avatar-stone-fg: #5C4A3A;--avatar-blue-bg: #E5EEFF;--avatar-blue-fg: #1A3A8B;--radius: 6px;--radius-lg: 10px;--shadow-sm: 0 1px 2px rgba(44, 58, 71, .04);--shadow: 0 1px 3px rgba(44, 58, 71, .06), 0 1px 2px rgba(44, 58, 71, .04);--shadow-lg: 0 10px 15px -3px rgba(44, 58, 71, .08), 0 4px 6px -4px rgba(44, 58, 71, .05);--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "DM Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior-y:contain;height:100%;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-ink-quaternary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-ink-tertiary)}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(31,56,100,.12);border-color:var(--color-primary)}[data-theme=dark]{--color-primary: #5B8DEF;--color-primary-hover: #7BA4F7;--color-primary-soft: rgba(91, 141, 239, .15);--color-ink: #F9FAFB;--color-ink-secondary: #D1D5DB;--color-ink-tertiary: #9CA3AF;--color-ink-quaternary: #6B7280;--color-surface: #1F2937;--color-surface-hover: #374151;--color-bg: #111827;--color-border: #374151;--color-border-soft: #1F2937;--color-success: #34D399;--color-success-bg: rgba(52, 211, 153, .15);--color-warning: #FBBF24;--color-warning-bg: rgba(251, 191, 36, .15);--color-danger: #F87171;--color-danger-bg: rgba(248, 113, 113, .15);--color-info: #9CA3AF;--color-info-bg: rgba(156, 163, 175, .1);--color-link: #93B5F5;--badge-green-bg: rgba(52, 211, 153, .15);--badge-green-fg: #6EE7B7;--badge-amber-bg: rgba(251, 191, 36, .15);--badge-amber-fg: #FCD34D;--badge-red-bg: rgba(248, 113, 113, .15);--badge-red-fg: #FCA5A5;--badge-blue-bg: rgba(96, 165, 250, .15);--badge-blue-fg: #93C5FD;--badge-stone-bg: rgba(156, 163, 175, .12);--badge-stone-fg: #D1D5DB;--badge-compliance-bg: rgba(251, 146, 60, .15);--badge-compliance-fg: #FDBA74;--badge-compliance-border: rgba(251, 146, 60, .3);--tag-bg: rgba(156, 163, 175, .12);--tag-fg: #D1D5DB;--chip-all-active-bg: #E5E7EB;--chip-all-active-fg: #111827;--kanban-col-bg: #1F2937;--kanban-card-bg: #374151;--kanban-card-border: #4B5563;--kanban-card-hover: #6B7280;--kanban-meta: #9CA3AF;--kanban-advance-hover-bg: rgba(52, 211, 153, .15);--kanban-advance-hover-fg: #6EE7B7;--thumb-green-bg: rgba(52, 211, 153, .12);--thumb-green-fg: #6EE7B7;--thumb-amber-bg: rgba(251, 191, 36, .12);--thumb-amber-fg: #FCD34D;--thumb-blue-bg: rgba(96, 165, 250, .12);--thumb-blue-fg: #93C5FD;--thumb-indigo-bg: rgba(129, 140, 248, .12);--thumb-indigo-fg: #A5B4FC;--thumb-stone-bg: rgba(156, 163, 175, .1);--thumb-stone-fg: #D1D5DB;--acct-box-bg: rgba(52, 211, 153, .08);--acct-box-border: rgba(52, 211, 153, .2);--acct-box-fg: #6EE7B7;--acct-field-bg: #1F2937;--table-header-bg: #1F2937;--table-row-hover: rgba(255, 255, 255, .04);--color-focus: #5B8DEF;--color-required: #FCA5A5;--btn-green-bg: #22643D;--btn-green-border: #166534;--btn-green-hover: #166534;--btn-danger-bg: #991B1B;--btn-danger-hover: #7F1D1D;--tab-active: #5B8DEF;--avatar-green-bg: rgba(52, 211, 153, .15);--avatar-green-fg: #6EE7B7;--avatar-stone-bg: rgba(156, 163, 175, .12);--avatar-stone-fg: #D1D5DB;--avatar-blue-bg: rgba(96, 165, 250, .15);--avatar-blue-fg: #93C5FD;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .4)}[data-theme=high-contrast]{--color-primary: #0000EE;--color-primary-hover: #0000CC;--color-primary-soft: #E8E8FF;--color-ink: #000000;--color-ink-secondary: #1A1A1A;--color-ink-tertiary: #333333;--color-ink-quaternary: #666666;--color-surface: #FFFFFF;--color-surface-hover: #F0F0F0;--color-bg: #FFFFFF;--color-border: #000000;--color-border-soft: #666666;--color-success: #006400;--color-success-bg: #E6FFE6;--color-warning: #8B4513;--color-warning-bg: #FFF3E0;--color-danger: #CC0000;--color-danger-bg: #FFE6E6;--color-info: #000000;--color-info-bg: #F0F0F0;--color-link: #0000EE;--badge-green-bg: #E6FFE6;--badge-green-fg: #006400;--badge-amber-bg: #FFF3E0;--badge-amber-fg: #8B4513;--badge-red-bg: #FFE6E6;--badge-red-fg: #CC0000;--badge-blue-bg: #E8E8FF;--badge-blue-fg: #0000CC;--badge-stone-bg: #F0F0F0;--badge-stone-fg: #333333;--badge-compliance-bg: #FFF3E0;--badge-compliance-fg: #8B4513;--badge-compliance-border: #8B4513;--tag-bg: #F0F0F0;--tag-fg: #000000;--chip-all-active-bg: #000000;--chip-all-active-fg: #FFFFFF;--kanban-col-bg: #F0F0F0;--kanban-card-bg: #FFFFFF;--kanban-card-border: #000000;--kanban-card-hover: #666666;--kanban-meta: #333333;--kanban-advance-hover-bg: #E6FFE6;--kanban-advance-hover-fg: #006400;--thumb-green-bg: #E6FFE6;--thumb-green-fg: #006400;--thumb-amber-bg: #FFF3E0;--thumb-amber-fg: #8B4513;--thumb-blue-bg: #E8E8FF;--thumb-blue-fg: #0000CC;--thumb-indigo-bg: #E8E8FF;--thumb-indigo-fg: #0000CC;--thumb-stone-bg: #F0F0F0;--thumb-stone-fg: #333333;--acct-box-bg: #E6FFE6;--acct-box-border: #006400;--acct-box-fg: #006400;--acct-field-bg: #FFFFFF;--table-header-bg: #F0F0F0;--table-row-hover: #FFFFCC;--color-focus: #0000EE;--color-required: #CC0000;--btn-green-bg: #006400;--btn-green-border: #004D00;--btn-green-hover: #004D00;--btn-danger-bg: #CC0000;--btn-danger-hover: #990000;--tab-active: #0000EE;--avatar-green-bg: #E6FFE6;--avatar-green-fg: #006400;--avatar-stone-bg: #F0F0F0;--avatar-stone-fg: #333333;--avatar-blue-bg: #E8E8FF;--avatar-blue-fg: #0000CC;--shadow-sm: 0 0 0 1px #000;--shadow: 0 0 0 1px #000;--shadow-lg: 0 0 0 2px #000}.field--error input,.field--error select,.field--error textarea{border-color:var(--color-danger)!important}.field--error input:focus,.field--error select:focus,.field--error textarea:focus{box-shadow:0 0 0 3px var(--color-danger-bg)!important}.field__error-message{font-size:12px;color:var(--color-danger);margin-top:4px}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);font-family:inherit;font-size:13px;font-weight:500;color:var(--color-ink);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:hover:not(:disabled){background:var(--color-surface-hover)}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-sm{padding:5px 10px;font-size:12px}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-ink)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover)}.btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--red)}
