@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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}[data-theme=dark],:root{--background:#0e0f11;--surface:#131416;--surface-hover:#17191c;--elevated:#1c1e21;--hover:#26282c;--foreground:#f4f4f6;--foreground-muted:#b0b5bf;--foreground-subtle:#737b8c;--border:#494f5a;--border-strong:#5c6370;--border-subtle:#1e2229;--primary:#3c8cdd;--primary-hover:#559ee7;--primary-foreground:#111317;--primary-bg:#3c8cdd2e;--primary-bg-subtle:#3c8cdd40;--primary-bg-muted:#194066;--primary-light:#70adeb;--success:#2eb860;--success-hover:#279b51;--success-bg:#2eb86040;--success-text:#5ec986;--error:#f25a5a;--error-bg:#f25a5a33;--error-text:#f76e6e;--warning:#e8a530;--warning-bg:#e8a53040;--warning-text:#e2b05a;--info:#4d87e6;--info-bg:#4d87e640;--info-text:#78a1e2;--purple-bg:#895af626;--purple-text:#a886f9;--orange:#e87d30;--orange-bg:#e87d3033;--orange-text:#ed9a5e;--status-success-solid:#2eb860;--status-warning-solid:#e8a530;--status-error-solid:#f25a5a;--status-info-solid:#4d87e6;--status-neutral-solid:#676f7e;--status-purple-solid:#895af6;--status-teal-solid:#3c8cdd;--scope-system:#8a94ae;--scope-system-bg:#2a2e38;--scope-tenant:#4fa2e8;--scope-tenant-bg:#1b2b44;--scope-org:#e4a12a;--scope-org-bg:#3a2e15;--scope-project:#2eb562;--scope-project-bg:#1b3a2e;--prefill-bg:#1b3929;--success-bg-solid:#1b3929;--warning-bg-solid:#3d2d1a;--error-bg-solid:#3a1f23;--info-bg-solid:#1d2a40;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--overlay-dark:#0009;--overlay-light:#0000004d;--surface-backdrop:#0000002e;--surface-overlay-light:#ffffff40;--scrim-text:#fff;--card-shadow:0 1px 3px #0003;--card-shadow-hover:0 4px 12px #0000004d;--shadow-elevated-up:0 -3px 14px #0000002e;--shadow-strong:0 14px 34px #0000008c;--avatar-1:#572eb8;--avatar-2:#2e73b8;--avatar-3:#309154;--avatar-4:#309191;--avatar-5:#c38822;--avatar-6:#b2345e;--badge-architect-bg:#8639ac38;--badge-architect-fg:#cc99e6;--input:var(--surface);--input-border:var(--border);--input-border-focus:var(--primary);--input-placeholder:var(--foreground-subtle);--bg-primary:var(--background);--bg-secondary:var(--surface);--bg-tertiary:var(--elevated);--bg-elevated:var(--hover);--bg-white:var(--elevated);--ui-card-bg:var(--surface);--ui-card-bg-elevated:var(--elevated);--grey-darkest:#0d0f12;--grey-darker:var(--background);--grey-dark:var(--surface);--grey-medium:var(--elevated);--grey-light:var(--hover);--text-primary:var(--foreground);--text-secondary:var(--foreground-muted);--text-tertiary:var(--foreground-muted);--text-muted:var(--foreground-subtle);--text-white:#f9fafa;--text-teal:var(--primary);--text-teal-bright:var(--primary-light);--border-normal:var(--border);--border-light:var(--border);--btn-border:var(--border-strong);--btn-border-hover:#4e576a;--border-teal:var(--primary);--border-teal-bright:var(--primary-hover);--border-focus:var(--primary);--maia-teal:var(--primary);--maia-teal-dark:#1f66ad;--maia-teal-light:var(--primary-hover);--maia-teal-bright:#63a6e9;--teal-dark-cyan:var(--primary);--accent-primary:var(--primary);--accent-primary-hover:var(--primary-hover);--accent-primary-muted:#3c8cdd26;--estrelis-cyan:var(--primary);--estrelis-cyan-dark:#1f66ad;--estrelis-cyan-light:var(--primary-hover);--estrelis-cyan-bright:#63a6e9;--bg-teal-dark:var(--primary-bg-subtle);--bg-teal-medium:var(--primary-bg-muted);--bg-accent-muted:var(--primary-bg-subtle);--bg-accent-subtle:var(--primary-bg-subtle);--badge-bg:var(--primary);--badge-text:#111317;--badge-warning-bg:var(--warning);--badge-warning-text:#111317;--btn-primary:var(--primary);--btn-primary-hover:var(--primary-hover);--btn-secondary:var(--elevated);--btn-secondary-hover:var(--hover);--btn-disabled:var(--surface);--btn-back:var(--elevated);--btn-back-hover:var(--hover);--status-success:var(--success);--status-success-bg:var(--success-bg);--status-success-text:var(--success-text);--status-error:var(--error);--status-error-bg:var(--error-bg);--status-error-text:var(--error-text);--status-warning:var(--warning);--status-warning-bg:var(--warning-bg);--status-warning-text:var(--warning-text);--status-info:var(--info);--status-info-bg:var(--info-bg);--status-info-text:var(--info-text);--status-retired:#a788f2;--status-retired-bg:#312b42;--status-purple-bg:var(--purple-bg);--ui-spinner-border:var(--border);--ui-spinner-active:var(--primary);--ui-log-bg:var(--background);--ui-log-text:var(--foreground-muted);--ui-log-timestamp:var(--foreground-subtle);--ui-code-bg:#3c8cdd14;--ui-code-teal:#67a6e4;--header-bg:var(--surface);--header-border:var(--border);--nav-bg:var(--surface);--nav-btn-bg:#3c8cdd14;--nav-btn-border:#3c8cdd40;--nav-btn-text:var(--foreground-muted);--nav-btn-hover-bg:#3c8cdd26;--nav-btn-hover-border:var(--primary);--nav-btn-hover-text:var(--foreground);--nav-btn-active-bg:var(--primary);--nav-btn-active-border:var(--primary-hover);--nav-btn-active-text:var(--primary-foreground);--sidebar-bg:var(--surface);--sidebar-header-bg:var(--surface);--sidebar-header-text:var(--text-teal);--sidebar-item-bg:var(--elevated);--sidebar-item-hover-bg:var(--hover);--sidebar-item-active-bg:var(--primary);--sidebar-item-active-border:var(--primary-hover);--sidebar-item-text:var(--foreground);--sidebar-item-secondary-text:var(--foreground-muted);--input-bg:#16181d;--table-header-bg:var(--surface);--table-row-odd:var(--background);--table-row-even:#16181d;--table-row-hover:var(--elevated);--table-border:var(--border-subtle);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .toggle-slider,:root .toggle-slider{background:#363d49!important;border:2px solid #676f7e!important}[data-theme=dark] .toggle-slider:before,:root .toggle-slider:before{background:#9da3af!important}[data-theme=dark] .toggle-checkbox:checked+.toggle-slider,:root .toggle-checkbox:checked+.toggle-slider{background:#2e669e!important;border:2px solid #3380cc!important}[data-theme=dark] .toggle-checkbox:checked+.toggle-slider:before,:root .toggle-checkbox:checked+.toggle-slider:before{background:#fff!important}[data-theme=light]{--background:#fff;--surface:#f9fafb;--surface-hover:#f0f2f4;--elevated:#f3f4f6;--hover:#eeeff2;--foreground:#0f1729;--foreground-muted:#5c6370;--foreground-subtle:#818898;--border:#c5cad3;--border-strong:#aeb5c1;--border-subtle:#dadce2;--primary:#1b5998;--primary-hover:#1b6bbb;--primary-foreground:#fff;--primary-bg:#1b599826;--primary-bg-subtle:#1b59981f;--primary-bg-muted:#1b59982e;--primary-light:#1a66b3;--success:#16a249;--success-hover:#12873d;--success-bg:#16a2491a;--success-text:#12873d;--error:#ef4343;--error-bg:#ef43431a;--error-text:#eb1414;--warning:#f59f0a;--warning-bg:#f59f0a1a;--warning-text:#c47f08;--info:#2470eb;--info-bg:#2470eb1a;--info-text:#145dd2;--purple-bg:#895af61f;--purple-text:#6325f4;--orange:#cf6317;--orange-bg:#cf63171f;--orange-text:#c15d15;--status-success-solid:#16a249;--status-warning-solid:#f59f0a;--status-error-solid:#ef4343;--status-info-solid:#3c83f6;--status-neutral-solid:#6b7280;--status-purple-solid:#895af6;--status-teal-solid:#1b5998;--scope-system:#5a6477;--scope-system-bg:#e8eaf0;--scope-tenant:#1f6fb7;--scope-tenant-bg:#dce9f7;--scope-org:#9a6e11;--scope-org-bg:#f4e6c6;--scope-project:#1f8047;--scope-project-bg:#d7efe2;--prefill-bg:#d7efe2;--success-bg-solid:#e8f5ec;--warning-bg-solid:#fcf3e0;--error-bg-solid:#fbe5e5;--info-bg-solid:#e5effa;--overlay-dark:#00000080;--overlay-light:#0003;--surface-backdrop:#0000002e;--surface-overlay-light:#ffffff40;--card-shadow:0 2px 8px #00000014;--card-shadow-hover:0 4px 16px #0000001f;--shadow-elevated-up:0 -3px 14px #0000001a;--shadow-strong:0 14px 34px #0000002e;--badge-architect-bg:#f5edf7;--badge-architect-fg:#7b4b9a;--input:var(--background);--input-border:var(--border);--input-border-focus:var(--primary);--input-placeholder:var(--foreground-subtle);--maia-teal:var(--primary);--maia-teal-dark:#154779;--maia-teal-light:var(--primary-hover);--maia-teal-bright:#1d73c9;--teal-dark-cyan:var(--primary);--border-teal:var(--primary);--border-teal-bright:var(--primary-hover);--estrelis-cyan:var(--primary);--estrelis-cyan-dark:#154779;--estrelis-cyan-light:var(--primary-hover);--accent-primary:var(--primary);--accent-primary-hover:var(--primary-hover);--accent-primary-muted:var(--primary-bg);--bg-primary:var(--background);--bg-secondary:var(--surface);--bg-tertiary:var(--elevated);--bg-elevated:var(--hover);--bg-white:var(--background);--ui-card-bg:var(--background);--ui-card-bg-elevated:var(--surface);--bg-teal-dark:var(--primary-bg-subtle);--bg-teal-medium:var(--primary-bg-muted);--grey-darkest:var(--background);--grey-darker:var(--surface);--grey-dark:var(--elevated);--grey-medium:var(--hover);--grey-light:#c5cad3;--text-primary:var(--foreground);--text-secondary:var(--foreground-muted);--text-tertiary:var(--foreground-muted);--text-muted:var(--foreground-subtle);--text-white:#fff;--text-teal:var(--primary);--text-teal-bright:var(--primary-light);--border-normal:var(--border);--border-light:var(--border);--border-focus:var(--primary);--status-success:var(--success);--status-success-bg:var(--success-bg);--status-success-text:var(--success-text);--status-error:var(--error);--status-error-bg:var(--error-bg);--status-error-text:var(--error-text);--status-warning:var(--warning);--status-warning-bg:var(--warning-bg);--status-warning-text:var(--warning-text);--status-info:var(--info);--status-info-bg:var(--info-bg);--status-info-text:var(--info-text);--status-retired:#5322c3;--status-retired-bg:#e5e0f4;--status-purple-bg:var(--purple-bg);--badge-bg:#2273c3;--badge-text:#fff;--badge-warning-bg:#d97706;--badge-warning-text:#fff;--btn-primary:var(--primary);--btn-primary-hover:var(--primary-hover);--btn-secondary:var(--hover);--btn-secondary-hover:#dcdfe4;--btn-disabled:var(--surface);--btn-back:var(--hover);--btn-back-hover:#dcdfe4;--btn-border:var(--border-strong);--btn-border-hover:#b7bcc8;--ui-spinner-border:var(--elevated);--ui-spinner-active:var(--primary);--ui-log-bg:var(--surface);--ui-log-text:var(--foreground-muted);--ui-log-timestamp:var(--foreground-subtle);--ui-code-bg:#1b599814;--ui-code-teal:var(--primary);--nav-bg:var(--background);--nav-btn-bg:#1b599814;--nav-btn-border:#1b599833;--nav-btn-text:var(--foreground-muted);--nav-btn-hover-bg:#1b599826;--nav-btn-hover-border:var(--primary);--nav-btn-hover-text:var(--foreground);--nav-btn-active-bg:var(--primary);--nav-btn-active-border:var(--primary-hover);--nav-btn-active-text:#fff;--sidebar-bg:var(--surface);--sidebar-header-bg:var(--background);--sidebar-header-text:var(--primary);--sidebar-item-bg:var(--elevated);--sidebar-item-hover-bg:var(--hover);--sidebar-item-active-bg:var(--primary);--sidebar-item-active-border:var(--primary-hover);--sidebar-item-text:var(--foreground);--sidebar-item-secondary-text:var(--foreground-muted);--input-bg:var(--background);--table-header-bg:var(--surface);--table-row-odd:var(--background);--table-row-even:var(--surface);--table-row-hover:var(--elevated);--table-border:var(--border);--header-bg:var(--background);--header-border:var(--border);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] .toggle-slider{background:var(--elevated)!important;border:2px solid var(--border-strong)!important}[data-theme=light] .toggle-slider:before{background:var(--foreground-muted)!important}[data-theme=light] .toggle-checkbox:checked+.toggle-slider{background:var(--primary)!important;border:2px solid var(--primary-hover)!important}[data-theme=light] .toggle-checkbox:checked+.toggle-slider:before{background:var(--primary-foreground)!important}:root{--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter Variable,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}.tsqd-open-btn-container{opacity:.15!important;pointer-events:none!important;z-index:0!important}*{transition:background-color .3s,color .3s,border-color .3s}[data-theme] *{transition:none!important}[data-theme].theme-loaded *{transition:background-color .3s,color .3s,border-color .3s,outline .15s ease-out,outline-offset .15s ease-out,box-shadow .2s,opacity .2s}a{color:var(--text-teal-bright);-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500;transition:color .2s}a:hover{color:var(--maia-teal-light)}body{background-color:var(--bg-primary);min-width:320px;height:100vh;color:var(--text-primary);margin:0;display:flex;overflow:hidden}#root{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}main>div:first-child,main>section:first-child{max-width:1600px}h1{color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1.2}h2{color:var(--text-primary);font-size:1.375rem;font-weight:700;line-height:1.25}h3{color:var(--text-primary);font-size:1.125rem;font-weight:600;line-height:1.3}h4{color:var(--text-primary);font-size:1rem;font-weight:600;line-height:1.4}h5,h6{color:var(--text-primary);font-size:.875rem;font-weight:600;line-height:1.4}p{color:var(--text-secondary)}button{border:1px solid var(--btn-border);background-color:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:all .25s}button:hover{border-color:var(--btn-border-hover);background-color:var(--bg-tertiary)}button:focus,button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}:focus-visible{outline-offset:2px;outline:2px solid var(--border-focus)!important}button svg{flex-shrink:0}[data-theme=dark] button[style*=border]{border-color:var(--btn-border)!important}[data-theme=dark] button[style*=border]:hover{border-color:var(--btn-border-hover)!important}.card,.stat-card,.dashboard-card,.project-card,.action-card,.kpi-card,.report-card,.item-card,.browser-card,.room-card{box-shadow:var(--card-shadow);background-color:var(--ui-card-bg)!important;border:1px solid var(--border-normal)!important}.card:hover,.stat-card:hover,.dashboard-card:hover,.project-card:hover,.kpi-card:hover,.report-card:hover,.item-card:hover,.browser-card:hover,.room-card:hover{box-shadow:var(--card-shadow-hover);background-color:var(--ui-card-bg-elevated)!important;border-color:var(--border-strong)!important}.qty-badge{background:var(--primary-bg-muted,#3c8cdd33);color:var(--primary,#3c8cdd);white-space:nowrap;border-radius:4px;align-items:center;padding:.1rem .35rem;font-size:.7rem;font-weight:600;line-height:1;display:inline-flex}table{border-collapse:collapse;width:100%}table,.item-table,.browser-table,.data-table{background:var(--ui-card-bg);border:1px solid var(--border-normal);border-radius:8px;overflow:hidden}thead,table thead,.item-table thead,.browser-table thead,.summary-table thead,.assets-table thead,.excluded-items-table thead,.history-table thead{border-bottom:2px solid var(--border-teal)!important;background:#3c8cdd26!important}thead tr,table thead tr,.item-table thead tr,.browser-table thead tr,.summary-table thead tr,.assets-table thead tr,.excluded-items-table thead tr,.history-table thead tr{background:#3c8cdd26!important}th,table th,.item-table th,.browser-table th,.summary-table th,.assets-table th,.excluded-items-table th,.history-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:2px solid var(--border-teal);padding:.875rem 1rem;font-size:.75rem;font-weight:600}tbody tr,table tbody tr,.item-table tbody tr,.browser-table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background-color .15s}tbody tr:last-child,table tbody tr:last-child{border-bottom:none}tbody tr:hover,table tbody tr:hover,.item-table tbody tr:hover,.browser-table tbody tr:hover{background:var(--hover)}td,table td,.item-table td,.browser-table td{color:var(--text-primary);padding:.875rem 1rem}[data-theme=light] thead,[data-theme=light] table thead,[data-theme=light] .item-table thead,[data-theme=light] .browser-table thead,[data-theme=light] .summary-table thead,[data-theme=light] .assets-table thead,[data-theme=light] .excluded-items-table thead,[data-theme=light] .history-table thead,[data-theme=light] thead tr,[data-theme=light] table thead tr,[data-theme=light] .item-table thead tr,[data-theme=light] .browser-table thead tr,[data-theme=light] .summary-table thead tr,[data-theme=light] .assets-table thead tr,[data-theme=light] .excluded-items-table thead tr,[data-theme=light] .history-table thead tr{background:var(--bg-tertiary)!important}[data-theme=light] th,[data-theme=light] table th,[data-theme=light] .item-table th,[data-theme=light] .browser-table th,[data-theme=light] .summary-table th,[data-theme=light] .assets-table th,[data-theme=light] .excluded-items-table th,[data-theme=light] .history-table th{border-bottom:2px solid var(--border-normal)}.tabs,.tabs-nav,.project-tabs,.room-tabs,.tab-navigation .tab-list{border-bottom:1px solid var(--border);align-items:flex-end;gap:.25rem;padding:0;display:flex}.tab-btn{border:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--foreground-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px 6px 0 0;outline:none;align-items:center;gap:.5rem;margin-bottom:-1px;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;transition:all .15s;display:flex}.tab-btn:hover:not(.active){background:var(--hover);color:var(--foreground)}.tab-btn:focus{outline:none}.tab-btn:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:6px}.tab-btn.active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);border-bottom-color:#0000;font-weight:600}[data-theme=dark] .tabs,[data-theme=dark] .tabs-nav,[data-theme=dark] .project-tabs,[data-theme=dark] .room-tabs,[data-theme=dark] .tab-navigation .tab-list{border-bottom-color:#4c5567}[data-theme=dark] .tab-btn{color:#9da3af;background:#1e2229;border-color:#4c5567}[data-theme=dark] .tab-btn:hover:not(.active){color:#ebedef;background:#272c35}[data-theme=dark] .tab-btn.active{color:#000;background:#2680d9;border-color:#2680d9 #2680d9 #0000}[data-theme=light] .tabs,[data-theme=light] .tabs-nav,[data-theme=light] .project-tabs,[data-theme=light] .room-tabs,[data-theme=light] .tab-navigation .tab-list{border-bottom-color:#d4d7de}[data-theme=light] .tab-btn{color:#5c6370;background:#f6f7f8;border-color:#d4d7de}[data-theme=light] .tab-btn:hover:not(.active){color:#393e46;background:#ebecef}[data-theme=light] .tab-btn.active{color:#fff;background:#2680d9;border-color:#2680d9 #2680d9 #0000}.progress-bar,.mini-progress,.progress-bar-container .progress-bar,.kpi-progress-bar-track{background:var(--border-strong);border-radius:4px;overflow:hidden}.progress-fill,.mini-progress>div,.progress-bar-fill,.kpi-progress-bar{background:var(--primary);border-radius:4px;transition:width .3s}[data-theme=dark] .progress-bar,[data-theme=dark] .mini-progress,[data-theme=dark] .progress-bar-container .progress-bar,[data-theme=dark] .kpi-progress-bar-track{background:#ffffff26}[data-theme=dark] .progress-fill,[data-theme=dark] .mini-progress>div,[data-theme=dark] .progress-bar-fill,[data-theme=dark] .kpi-progress-bar{background:#3c8cdd}[data-theme=light] .progress-bar,[data-theme=light] .mini-progress,[data-theme=light] .progress-bar-container .progress-bar,[data-theme=light] .kpi-progress-bar-track{background:#d4d7de}[data-theme=light] .progress-fill,[data-theme=light] .mini-progress>div,[data-theme=light] .progress-bar-fill,[data-theme=light] .kpi-progress-bar{background:#2680d9}[data-theme=dark] .recharts-cartesian-grid line{stroke:#414958}[data-theme=dark] .recharts-cartesian-axis line,[data-theme=dark] .recharts-cartesian-axis-line{stroke:#576175}[data-theme=dark] .recharts-cartesian-axis-tick-value,[data-theme=dark] .recharts-text{fill:#abb0ba}[data-theme=dark] .recharts-legend-item-text{color:#b9bdc6!important}[data-theme=dark] .recharts-tooltip-wrapper .recharts-default-tooltip{background-color:#23272f!important;border-color:#414958!important}[data-theme=dark] .recharts-tooltip-label,[data-theme=dark] .recharts-tooltip-item{color:#e3e5e8!important}[data-theme=light] .recharts-cartesian-grid line{stroke:#d4d7de}[data-theme=light] .recharts-cartesian-axis line,[data-theme=light] .recharts-cartesian-axis-line{stroke:#a9afbc}[data-theme=light] .recharts-cartesian-axis-tick-value,[data-theme=light] .recharts-text{fill:#505662}[data-theme=light] .recharts-legend-item-text{color:#505662!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-list-create{background:var(--primary-bg-muted);width:100%;min-height:44px;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);cursor:pointer;text-align:left;border-radius:6px;justify-content:flex-start;align-items:center;gap:.5rem;padding:.625rem .875rem;font-family:inherit;font-size:.9375rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.btn-list-create:hover{background:color-mix(in srgb, var(--primary) 18%, transparent);border-color:color-mix(in srgb, var(--primary) 50%, transparent)}.btn-list-create:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-list-create-icon{color:var(--primary);font-size:1rem;font-weight:600;line-height:1}.list-create-divider{border-top:1px solid var(--border-subtle);margin:.25rem .25rem .5rem}.var-over{color:var(--error);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.var-over:before{content:"▲ "}.var-under{color:var(--success);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.var-under:before{content:"▼ "}.var-neutral{color:var(--foreground-subtle);font-variant-numeric:tabular-nums}.morning-summary{background:#3c8cdd0f;border:1px solid #3c8cdd26;border-radius:8px;padding:16px}.morning-summary-text{color:var(--foreground);margin:0;font-size:14px;font-weight:400;line-height:1.5}.morning-summary-bold{font-weight:600}.morning-summary-insight{color:var(--foreground-muted);align-items:flex-start;gap:6px;margin:8px 0 0;font-size:14px;font-style:italic;font-weight:400;line-height:1.5;display:flex}.morning-summary-insight-icon{color:var(--primary);flex-shrink:0;margin-top:3px}.project-page-header{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.project-page-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-page-header-body{flex-direction:column;gap:.25rem;display:flex}.project-page-header-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.project-page-header-name{letter-spacing:-.5px;color:var(--foreground);margin:0;font-size:1.75rem;font-weight:600;line-height:1.2}.project-page-header-chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.project-page-header-description{color:var(--foreground-muted);max-width:72ch;margin:.25rem 0 0;font-size:.9375rem;line-height:1.5}.project-page-header-meta{color:var(--foreground-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.875rem;display:flex}.project-page-header-extra{margin-top:.75rem}[data-theme=dark] .project-page-header-name{color:#f4f4f6}[data-theme=dark] .project-page-header-description,[data-theme=dark] .project-page-header-meta{color:#b0b5bf}.project-header-phase-badge{text-transform:uppercase;color:var(--primary);white-space:nowrap;background:#3c8cdd1a;border-radius:4px;align-items:center;padding:4px 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.project-header-separator{color:var(--foreground-subtle)}.resume-card{border:1px solid #3c8cdd26;border-left:3px solid var(--primary);background:#3c8cdd14;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:12px 16px;display:flex}.resume-card-link{color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;transition:color .12s}.resume-card-link:hover{color:var(--primary-hover);text-decoration:underline}.resume-card-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.resume-card-meta{color:var(--foreground-muted);font-size:12px;font-weight:400;line-height:1.4}.resume-card-project{color:var(--foreground-subtle);font-size:12px;font-weight:400;line-height:1.4}.attention-queue{flex-direction:column;gap:8px;display:flex}.attention-queue-heading{color:var(--foreground);margin:0;font-size:16px;font-weight:600;line-height:1.4}.attention-queue-list{flex-direction:column;gap:0;max-height:320px;display:flex;overflow-y:auto}@keyframes attention-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.attention-item{opacity:0;border-left:6px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;animation:.2s forwards attention-fade-in;display:flex}.attention-item+.attention-item{border-top:1px solid var(--border-subtle)}.attention-item--critical{border-left-color:var(--error)}.attention-item--warning{border-left-color:var(--warning)}.attention-item--info{border-left-color:var(--info)}[data-theme=dark] .attention-item--critical,:root .attention-item--critical{box-shadow:inset 6px 0 6px -6px #f25a5a66}[data-theme=light] .attention-item--critical{box-shadow:inset 6px 0 0 -3px #d3222226}.attention-item-message{color:var(--foreground);flex:1;min-width:0;font-size:14px;font-weight:400;line-height:1.5}.attention-item-action{color:var(--primary);border:1px solid var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;min-height:44px;padding:4px 12px;font-size:12px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.attention-item-action:hover{background:var(--primary);color:var(--primary-foreground)}.attention-queue-empty{color:var(--foreground-muted);align-items:center;gap:6px;padding:8px 0;font-size:12px;font-weight:400;display:flex}.attention-queue-footer{padding-top:4px}.attention-queue-footer a{color:var(--primary);font-size:12px;font-weight:600;text-decoration:none}.attention-queue-footer a:hover{text-decoration:underline}.metrics-row{align-items:flex-start;gap:0;display:flex}.metrics-block{flex-direction:column;flex:1;gap:4px;padding:0 16px;display:flex}.metrics-block:first-child{padding-left:0}.metrics-block:last-child{padding-right:0}.metrics-divider{background:var(--border-subtle);flex-shrink:0;align-self:center;width:1px;height:32px}.metrics-value{letter-spacing:-.5px;color:var(--foreground);font-size:28px;font-weight:600;line-height:1.2}.metrics-label{color:var(--foreground-muted);font-size:12px;font-weight:400;line-height:1.4}.metrics-budget-badge{border-radius:4px;margin-top:2px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.metrics-budget-badge--under{color:var(--success);background:#2eb8601a}.metrics-budget-badge--over{color:var(--error);background:#f25a5a1a}.metrics-progress{flex-direction:column;flex:1;gap:4px;padding:0 16px;display:flex}.metrics-progress:last-child{padding-right:0}.metrics-progress-track{background:var(--elevated);border-radius:4px;width:100%;height:8px;overflow:hidden}.metrics-progress-fill{background:var(--primary);border-radius:4px;height:100%;transition:width .6s ease-out .3s}.metrics-progress-label{color:var(--foreground-muted);font-size:12px;font-weight:400;line-height:1.4}.recent-activity{flex-direction:column;gap:8px;display:flex}.recent-activity-heading{color:var(--foreground);margin:0;font-size:16px;font-weight:600;line-height:1.4}.recent-activity-list{flex-direction:column;gap:0;max-height:320px;display:flex;overflow-y:auto}.activity-row{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.activity-row+.activity-row{border-top:1px solid var(--border-subtle)}.activity-row:last-child{border-bottom:none}.activity-actor{color:var(--foreground-muted);font-size:12px;font-weight:600;line-height:1.4}.activity-action{color:var(--foreground-muted);font-size:12px;font-weight:400;line-height:1.4}.activity-time{color:var(--foreground-subtle);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:400;line-height:1.4}.recent-activity-footer{padding-top:4px}.recent-activity-footer a{color:var(--primary);font-size:12px;font-weight:600;text-decoration:none}.recent-activity-footer a:hover{text-decoration:underline}.recent-activity-empty{color:var(--foreground-muted);padding:8px 0;font-size:12px;font-weight:400}.home-page{min-height:100%;padding:32px 48px}.home-command-center{flex-direction:column;gap:24px;max-width:960px;transition:opacity .1s;display:flex}.home-command-center--switching{opacity:.9}.home-error-card{background:var(--surface);border:1px solid var(--border-subtle);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:32px;display:flex}.home-error-icon{width:48px;height:48px;color:var(--error);background:#f25a5a14;border-radius:12px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.home-error-heading{color:var(--foreground);margin:0;font-size:16px;font-weight:600}.home-error-body{color:var(--foreground-subtle);margin:0;font-size:12px}.home-error-retry{border:1px solid var(--primary);min-height:44px;color:var(--primary);cursor:pointer;background:0 0;border-radius:6px;margin-top:8px;padding:4px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .12s}.home-error-retry:hover{background:var(--primary);color:var(--primary-foreground)}.home-error-retry:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.empty-state-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:480px;margin:0 auto;padding:64px 32px;display:flex}.empty-state-icon{width:56px;height:56px;color:var(--primary);background:#3c8cdd1a;border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.empty-state-heading{color:var(--foreground);margin:0 0 8px;font-size:16px;font-weight:600}.empty-state-body{color:var(--foreground-muted);margin:0 0 24px;font-size:14px;font-weight:400;line-height:1.5}.empty-state-actions{align-items:center;gap:12px;display:flex}.empty-state-primary-btn{background:var(--primary);min-height:44px;color:var(--primary-foreground);cursor:pointer;border:none;border-radius:6px;padding:0 24px;font-family:inherit;font-size:14px;font-weight:600;transition:background .12s}.empty-state-primary-btn:hover{background:var(--primary-hover)}.empty-state-primary-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.empty-state-secondary-btn{min-height:44px;color:var(--primary);border:1px solid var(--primary);cursor:pointer;background:0 0;border-radius:6px;padding:0 24px;font-family:inherit;font-size:14px;font-weight:600;transition:all .12s}.empty-state-secondary-btn:hover{background:var(--primary);color:var(--primary-foreground)}.empty-state-secondary-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.empty-state-divider{background:var(--border-subtle);width:100%;height:1px;margin:24px 0 16px}.empty-state-note{color:var(--foreground-subtle);margin:0;font-size:12px;font-weight:400;line-height:1.4}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton-block{background:var(--elevated);border-radius:6px;animation:1.5s infinite skeleton-pulse}.skeleton-dashboard{flex-direction:column;gap:24px;max-width:960px;display:flex}.skeleton-row-1{flex-direction:column;gap:8px;display:flex}.skeleton-title{width:200px;height:28px}.skeleton-subtitle{width:300px;height:14px}.skeleton-row-2{background:#3c8cdd0f;border:1px solid #3c8cdd26;border-radius:8px;width:100%;height:80px;animation:1.5s infinite skeleton-pulse}.skeleton-row-3{border-left:3px solid var(--elevated);width:100%;height:48px}.skeleton-row-4{flex-direction:column;gap:8px;display:flex}.skeleton-row-4-heading{width:180px;height:16px}.skeleton-row-4-line{width:100%;height:40px}.skeleton-row-5{gap:24px;display:flex}.skeleton-metric-block{flex:1;height:56px}.skeleton-progress-track{border-radius:4px;width:100%;height:8px;margin-top:8px}.skeleton-row-6{gap:16px;display:flex}.skeleton-building-card{flex:1;height:72px}.skeleton-row-7{flex-direction:column;gap:8px;display:flex}.skeleton-row-7-heading{width:140px;height:16px}.skeleton-row-7-line{width:100%;height:28px}@media (width<=480px){.home-page{padding:16px 12px}}.loading-spinner{opacity:1;flex-direction:column;justify-content:center;align-items:center;transition:opacity .15s ease-in;display:flex}.loading-spinner--hidden{visibility:hidden;position:absolute}.loading-spinner--sm .loading-spinner__icon{width:16px;height:16px}.loading-spinner--md .loading-spinner__icon{width:24px;height:24px}.loading-spinner--lg .loading-spinner__icon{width:32px;height:32px}.loading-spinner--fullpage{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#ffffff80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-spinner__icon{justify-content:center;align-items:center;display:flex}.loading-spinner__label{color:var(--foreground-muted,#9da3af);text-align:center;margin-top:.5rem;font-size:.85rem}.loading-spinner--sm .loading-spinner__label{display:none}[data-theme=dark] .loading-spinner--fullpage{background:#0006}[data-theme=dark] .loading-spinner__label{color:#9da3af}.error-msg{border:1px solid var(--error);background:var(--error-bg);color:var(--error-text);border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.5;display:flex}.error-msg--warning{border-color:var(--warning);background:var(--warning-bg);color:var(--warning-text)}.error-msg--info{border-color:var(--info);background:var(--info-bg);color:var(--info-text)}.error-msg__icon{flex-shrink:0;align-items:center;margin-top:1px;display:flex}.error-msg__content{flex:1;min-width:0}.error-msg__message{margin:0}.error-msg__actions{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.error-msg__retry{cursor:pointer;border:1px solid var(--error);color:var(--error-text);background:0 0;border-radius:4px;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:500;transition:background .15s;display:inline-flex}.error-msg__retry:hover{background:var(--error);color:#fff}.error-msg--warning .error-msg__retry{border-color:var(--warning);color:var(--warning-text)}.error-msg--warning .error-msg__retry:hover{background:var(--warning);color:#fff}.error-msg--info .error-msg__retry{border-color:var(--info);color:var(--info-text)}.error-msg--info .error-msg__retry:hover{background:var(--info);color:#fff}.error-msg__dismiss{cursor:pointer;width:24px;height:24px;color:var(--error-text);opacity:.7;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex}.error-msg__dismiss:hover{opacity:1}.error-msg--warning .error-msg__dismiss{color:var(--warning-text)}.error-msg--info .error-msg__dismiss{color:var(--info-text)}[data-theme=dark] .error-msg{color:#f76e6e;background:#f25a5a26;border-color:#f25a5a}[data-theme=dark] .error-msg--warning{color:#e2b05a;background:#e8a53026;border-color:#e8a530}[data-theme=dark] .error-msg--info{color:#78a1e2;background:#4d87e626;border-color:#4d87e6}[data-theme=dark] .error-msg__retry:hover{color:#fff;background:#f25a5a}[data-theme=dark] .error-msg--warning .error-msg__retry:hover{color:#fff;background:#e8a530}[data-theme=dark] .error-msg--info .error-msg__retry:hover{color:#fff;background:#4d87e6}.error-boundary-fallback{flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:2rem;display:flex}.error-boundary-fallback .error-msg{max-width:480px}.error-boundary-fallback__stack{background:var(--bg-secondary,#f6f7f9);border:1px solid var(--border,#e5e7eb);width:100%;max-width:640px;color:var(--foreground-muted,#5c6370);white-space:pre-wrap;word-break:break-all;border-radius:6px;margin-top:1rem;padding:1rem;font-size:.75rem;line-height:1.5;overflow-x:auto}[data-theme=dark] .error-boundary-fallback__stack{color:#abb0ba;background:#29303d80;border-color:#434956}.v16-undo-toast{z-index:9999;background:var(--elevated);color:var(--foreground);border:1px solid var(--border);box-shadow:0 1px 0 0 color-mix(in srgb, var(--foreground) 8%, transparent) inset, 0 16px 40px -12px color-mix(in srgb, var(--foreground) 22%, transparent), 0 6px 16px -6px color-mix(in srgb, var(--foreground) 12%, transparent);border-radius:10px;flex-direction:column;gap:8px;min-width:320px;max-width:480px;padding:12px 16px 10px;animation:.22s cubic-bezier(.2,.7,.2,1) v16-undo-toast-rise;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.v16-undo-toast[data-verb=split]{min-width:400px}@keyframes v16-undo-toast-rise{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){.v16-undo-toast{animation:none}}.v16-undo-toast__body{align-items:center;gap:12px;display:flex}.v16-undo-toast__label{letter-spacing:-.005em;color:var(--foreground);flex:auto;font-size:14px;font-weight:500}.v16-undo-toast__action{background:var(--primary);color:var(--primary-foreground);cursor:pointer;border:none;border-radius:6px;min-height:36px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .14s}.v16-undo-toast__action:hover:not(:disabled){background:var(--primary-hover)}.v16-undo-toast__action:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.v16-undo-toast__action:disabled{opacity:.6;cursor:not-allowed}.v16-undo-toast__action--ghost{color:var(--primary-light);border:1px solid var(--border);background:0 0}.v16-undo-toast__action--ghost:hover:not(:disabled){background:var(--surface-hover)}.v16-undo-toast__hint{color:var(--foreground-muted);margin:0;padding-top:2px;font-size:11px;font-style:italic}.v16-undo-toast__close{color:var(--foreground-subtle);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:0;font-size:18px;line-height:1;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.v16-undo-toast__close:hover{color:var(--foreground);border-color:var(--border);background:var(--hover)}.v16-undo-toast__close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.v16-undo-toast__countdown{background:var(--border-subtle);border-radius:999px;height:3px;position:relative;overflow:hidden}.v16-undo-toast__bar{background:var(--primary);border-radius:999px;transition:width .1s linear;position:absolute;inset:0}.v16-undo-toast__countdown-text{color:var(--foreground-subtle);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:-16px;right:0}[data-sonner-toaster]{z-index:99999!important}.catalog-sidebar-search{padding:8px 12px 4px}.css-input-wrap{background:var(--primary-bg-subtle);border:1.5px solid var(--primary);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .15s;display:flex}.css-icon{color:var(--primary-light);flex-shrink:0}.css-spin{animation:1s linear infinite css-spin}@keyframes css-spin{to{transform:rotate(360deg)}}.css-input{min-width:0;color:var(--foreground);background:0 0;border:none;outline:none;flex:1;font-size:.8125rem}.css-input::placeholder{color:var(--foreground-subtle)}.css-dropdown{z-index:1000;background:var(--elevated);border:1px solid var(--border);max-height:60vh;box-shadow:var(--shadow-strong);border-radius:10px;overflow-y:auto}.css-group-hdr{letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-muted);align-items:baseline;gap:6px;padding:9px 12px 5px;font-size:.625rem;font-weight:700;display:flex}.css-group-hdr-pages{color:var(--foreground-subtle);border-top:1px solid var(--border-subtle);margin-top:2px}.css-group-sep{color:var(--foreground-subtle)}.css-group-count{color:var(--foreground-subtle);font-variant-numeric:tabular-nums}.css-result,.css-page,.css-seeall{cursor:pointer;text-align:left;width:100%;color:var(--foreground);font:inherit;background:0 0;border:none;display:flex}.css-result{border-bottom:1px solid var(--border-subtle);align-items:center;gap:9px;padding:7px 12px}.css-result.hot,.css-page.hot,.css-seeall.hot{background:var(--primary-bg-subtle)}.css-thumb{background:var(--surface);width:26px;height:26px;color:var(--foreground-subtle);border-radius:5px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.css-thumb img{object-fit:cover;width:100%;height:100%}.css-result-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.css-result-l1{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.css-result-l2{color:var(--foreground-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.css-result-meta{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.css-catnum{color:var(--primary-light);font-family:ui-monospace,monospace;font-size:.625rem}.css-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 6px;font-size:.5625rem;font-weight:700}.css-pill-draft{color:var(--warning);background:color-mix(in srgb, var(--warning) 18%, transparent)}.css-pill-disc{color:var(--error);background:color-mix(in srgb, var(--error) 18%, transparent)}.css-page{color:var(--foreground-muted);align-items:center;gap:8px;padding:7px 12px;font-size:.75rem}.css-page-icon{color:var(--foreground-subtle);flex:none}.css-seeall{color:var(--primary-light);border-top:1px solid var(--border-subtle);justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:.75rem;font-weight:600}.css-skeletons{flex-direction:column;gap:8px;padding:8px 12px;display:flex}.css-sk{background:var(--surface);border-radius:4px;height:10px}.css-sk:nth-child(2){width:70%}.css-empty{text-align:center;color:var(--foreground-subtle);padding:14px 12px;font-size:.75rem}.css-empty-link{cursor:pointer;color:var(--primary-light);font:inherit;background:0 0;border:none;align-items:center;gap:4px;margin-top:6px;font-size:.75rem;display:inline-flex}.css-error{color:var(--error)}@media (prefers-reduced-motion:reduce){.css-spin{animation:none}}.unified-sidebar{background:var(--elevated);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;height:100%;min-height:0;transition:width .2s ease-out;display:flex;position:relative;overflow:hidden}.unified-sidebar.expanded{width:260px}.unified-sidebar.collapsed{width:48px}.unified-sidebar.resizing{transition:none}.unified-sidebar-module-switcher{border-bottom:1px solid var(--border-subtle);flex-flow:wrap;align-items:center;gap:2px;padding:8px;display:flex}.unified-sidebar.collapsed .unified-sidebar-module-switcher{flex-direction:column;padding:8px 4px}.unified-sidebar-module-switcher--labeled{grid-template-columns:1fr 1fr;gap:3px;padding:10px 10px 8px;display:grid}.unified-sidebar-module-icon.with-label{border-radius:6px;justify-content:flex-start;gap:8px;width:auto;height:auto;padding:6px 8px}.unified-sidebar-module-icon-label{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.unified-sidebar-module-icon.with-label{color:var(--foreground-muted)}.unified-sidebar-module-icon.with-label:hover{color:var(--foreground)}.unified-sidebar-module-icon.with-label.active{color:var(--primary)}.unified-sidebar-module-icon{width:40px;height:40px;color:var(--foreground-subtle);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-family:inherit;transition:background .1s;display:flex;position:relative}.unified-sidebar-module-icon:hover{background:var(--hover);color:var(--foreground-muted)}.unified-sidebar-module-icon.active{color:var(--primary);background:#3c8cdd33}.unified-sidebar-module-icon:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.unified-sidebar-badge{background:var(--error);color:#fff;pointer-events:none;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:flex;position:absolute;top:4px;right:4px}.unified-sidebar-badge.dot-only{width:8px;min-width:8px;height:8px;padding:0;top:6px;right:6px}.unified-sidebar-module-header{flex-direction:column;gap:2px;padding:12px 16px 8px;display:flex}.unified-sidebar-module-title{color:var(--foreground);margin:0;font-size:16px;font-weight:600;line-height:1.4}.unified-sidebar-module-subtitle{color:var(--foreground-muted);margin:0;font-size:14px;font-weight:400;line-height:1.4}.unified-sidebar-section{margin-bottom:4px}.unified-sidebar-section-header{cursor:pointer;width:100%;color:var(--foreground-subtle);text-transform:uppercase;letter-spacing:.06em;background:0 0;border:none;justify-content:space-between;align-items:center;padding:6px 16px;font-family:inherit;font-size:12px;font-weight:600;line-height:1;transition:color .12s;display:flex}.unified-sidebar-section-header:hover{color:var(--foreground-muted)}.unified-sidebar-section-header-chevron{transition:transform .2s}.unified-sidebar-section-header-chevron.collapsed{transform:rotate(-90deg)}.unified-sidebar-section-items{opacity:0;max-height:0;transition:max-height .2s,opacity .15s;overflow:hidden}.unified-sidebar-section-items.expanded{opacity:1;max-height:2000px}.unified-sidebar-item{min-height:32px;color:var(--foreground-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;border-radius:0 6px 6px 0;align-items:center;gap:8px;width:calc(100% - 16px);margin:1px 8px;padding:6px 8px 6px 16px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.4;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:flex}.unified-sidebar-item:hover{background:var(--hover);color:var(--foreground);border-left-color:#3c8cdd4d}.unified-sidebar-item.active{color:var(--primary);border-left-color:var(--primary);background:#3c8cdd26}.unified-sidebar-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.unified-sidebar-item.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.unified-sidebar-item-icon{flex-shrink:0;align-items:center;display:flex}.unified-sidebar-item-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.unified-sidebar-dashboard-link{padding:8px 16px}.unified-sidebar-dashboard-btn{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--foreground);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.unified-sidebar-dashboard-btn:hover{background:var(--hover);border-color:var(--primary);color:var(--primary)}.unified-sidebar-dashboard-btn.active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}[data-theme=dark] .unified-sidebar-dashboard-btn.active{color:#111317;background:#3c8cdd;border-color:#559ee7}.unified-sidebar-filter{padding:4px 16px 8px}.unified-sidebar-filter-input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--foreground);border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:14px;transition:border-color .15s}.unified-sidebar-filter-input::placeholder{color:var(--foreground-subtle)}.unified-sidebar-filter-input:focus{border-color:var(--primary)}.unified-sidebar-filter-empty{color:var(--foreground-subtle);padding:8px 16px;font-size:14px}.unified-sidebar-scrollable{flex:1;min-height:0;padding:4px 0;overflow-y:auto}.unified-sidebar-scrollable::-webkit-scrollbar{width:4px}.unified-sidebar-scrollable::-webkit-scrollbar-track{background:0 0}.unified-sidebar-scrollable::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.unified-sidebar-scrollable::-webkit-scrollbar-thumb:hover{background:var(--foreground-subtle)}.unified-sidebar-subnav-content{opacity:1;transition:opacity .15s ease-in}.unified-sidebar-subnav-content.fading{opacity:0}.unified-sidebar-skeleton{flex-direction:column;gap:8px;padding:8px 16px;display:flex}.unified-sidebar-skeleton-line{background:var(--border);border-radius:4px;height:14px;animation:1.5s infinite unified-sidebar-pulse}.unified-sidebar-skeleton-line:first-child{width:70%}.unified-sidebar-skeleton-line:nth-child(2){width:85%;animation-delay:.1s}.unified-sidebar-skeleton-line:nth-child(3){width:60%;animation-delay:.2s}.unified-sidebar-skeleton-line:nth-child(4){width:75%;animation-delay:.3s}@keyframes unified-sidebar-pulse{0%,to{opacity:1}50%{opacity:.4}}.unified-sidebar-collapse-toggle{color:var(--foreground-subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin:4px 8px 8px;padding:8px;font-family:inherit;font-size:12px;transition:background .12s,color .12s;display:flex}.unified-sidebar-collapse-toggle:hover{background:var(--hover);color:var(--foreground-muted)}.unified-sidebar-collapse-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.unified-sidebar-resize-handle{cursor:col-resize;z-index:10;background:0 0;width:4px;height:100%;transition:background .15s;position:absolute;top:0;right:-2px}.unified-sidebar-resize-handle:hover,.unified-sidebar-resize-handle.dragging{background:var(--border)}.unified-sidebar.collapsed .unified-sidebar-module-icon[data-tooltip]{position:relative}.unified-sidebar.collapsed .unified-sidebar-module-icon[data-tooltip]:after{content:attr(data-tooltip);background:var(--elevated);color:var(--foreground);border:1px solid var(--border);white-space:nowrap;z-index:50;pointer-events:none;opacity:0;border-radius:4px;padding:4px 8px;font-size:14px;font-weight:400;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.unified-sidebar.collapsed .unified-sidebar-module-icon[data-tooltip]:hover:after{opacity:1;transition-delay:.2s}.unified-sidebar-empty{color:var(--foreground-subtle);padding:12px 16px;font-size:14px}.unified-sidebar-empty-hint{color:var(--foreground-subtle);opacity:.7;margin-top:4px;font-size:12px}@media (width<=768px){.unified-sidebar{display:none}}@media (width>=769px) and (width<=1024px){.unified-sidebar{width:48px!important}.unified-sidebar-module-switcher{flex-direction:column;padding:8px 4px}.unified-sidebar-module-header,.unified-sidebar-scrollable,.unified-sidebar-filter,.unified-sidebar-collapse-toggle .unified-sidebar-collapse-label,.unified-sidebar-resize-handle,.unified-sidebar-collapse-toggle{display:none}}.module-dock{align-items:center;gap:1px;height:100%;margin-left:0;padding:0;display:flex}.dock-item{width:34px;height:34px;color:var(--foreground-subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:color .12s,background .12s;display:flex;position:relative}.dock-item:hover{color:var(--foreground-muted);background:var(--hover)}.dock-item.active{color:var(--primary);background:0 0}.dock-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dock-item-icon{justify-content:center;align-items:center;display:flex}.dock-item-indicator{background:var(--primary);border-radius:1px;width:20px;height:2px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}[data-theme=dark] .dock-item{color:#737b8c}[data-theme=dark] .dock-item:hover{color:#b0b5bf;background:#2a2d32}[data-theme=dark] .dock-item.active{color:#3c8cdd;background:0 0}[data-theme=dark] .dock-item-indicator{background:#3c8cdd}.module-dock-separator{background:var(--border);flex-shrink:0;width:1px;height:20px;margin:0 8px}@media (width<=768px){.module-dock,.module-dock-separator{display:none}}.route-breadcrumb-bar{background:var(--surface);border-bottom:1px solid var(--border);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;min-height:32px;padding:6px 16px;display:flex;overflow:hidden}.route-breadcrumb-segment{white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:14px;font-weight:400;line-height:1.4;display:inline-flex}.route-breadcrumb-segment:last-child{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.route-breadcrumb-link{color:var(--foreground-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-family:inherit;font-size:14px;transition:color .12s,background .12s}.route-breadcrumb-link:hover{color:var(--primary);background:var(--hover)}.route-breadcrumb-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.route-breadcrumb-current{color:var(--foreground);font-weight:500}.route-breadcrumb-separator{color:var(--foreground-subtle);flex-shrink:0}.route-breadcrumb-ellipsis{color:var(--foreground-subtle);letter-spacing:.1em}.route-breadcrumb-loading{color:var(--foreground-subtle);font-style:italic}@media (width<=768px){.route-breadcrumb-bar{display:none}}.bottom-tab-bar{z-index:50;background:var(--surface);border-top:1px solid var(--border);justify-content:space-around;align-items:stretch;height:56px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-tab-item{min-width:44px;min-height:44px;color:var(--foreground-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:4px 0;font-family:inherit;transition:color .12s;display:flex}.bottom-tab-item.active{color:var(--primary)}.bottom-tab-item:active{opacity:.7}.bottom-tab-label{white-space:nowrap;font-size:10px;font-weight:500;line-height:1.2}.bottom-tab-sheet-backdrop{z-index:49;background:#0006;align-items:flex-end;display:flex;position:fixed;inset:0}.bottom-tab-sheet{background:var(--surface);border-top:1px solid var(--border);border-top-left-radius:16px;border-top-right-radius:16px;width:100%;max-height:60vh;padding-bottom:56px;overflow-y:auto}.bottom-tab-sheet-header{justify-content:space-between;align-items:center;padding:16px 16px 8px;display:flex}.bottom-tab-sheet-title{color:var(--foreground);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.bottom-tab-sheet-close{min-width:44px;min-height:44px;color:var(--foreground-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.bottom-tab-sheet-close:hover{background:var(--hover);color:var(--foreground)}.bottom-tab-sheet-list{flex-direction:column;padding:0 8px 8px;display:flex}.bottom-tab-sheet-item{min-height:48px;color:var(--foreground);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex-direction:row;align-items:center;gap:12px;width:100%;padding:0 12px;font-family:inherit;font-size:.9375rem;font-weight:500;transition:background .12s,color .12s;display:flex}.bottom-tab-sheet-item.active{color:var(--primary);background:#3c8cdd1a}.bottom-tab-sheet-item:hover:not(.active){background:var(--hover)}.bottom-tab-sheet-item:active{opacity:.7}@media (width>=769px){.bottom-tab-bar,.bottom-tab-sheet-backdrop{display:none}}.command-palette-backdrop{z-index:60;background:#00000080;justify-content:center;align-items:flex-start;padding-top:20vh;animation:.12s ease-out command-palette-fade-in;display:flex;position:fixed;inset:0}@keyframes command-palette-fade-in{0%{opacity:0}to{opacity:1}}@keyframes command-palette-slide-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.command-palette{background:var(--elevated);border:1px solid var(--border);border-radius:12px;width:100%;max-width:560px;animation:.15s ease-out command-palette-slide-in;overflow:hidden;box-shadow:0 16px 48px #0000004d}[data-theme=dark] .command-palette{background:#1e2229;border-color:#363d49}.command-palette-input-wrapper{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}[data-theme=dark] .command-palette-input-wrapper{border-bottom-color:#363d49}.command-palette-search-icon{color:var(--foreground-muted);flex-shrink:0}[data-theme=dark] .command-palette-search-icon{color:#9da3af}.command-palette-input{height:48px;color:var(--foreground);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1.05rem}.command-palette-input::placeholder{color:var(--foreground-subtle)}[data-theme=dark] .command-palette-input{color:#ebedef}[data-theme=dark] .command-palette-input::placeholder{color:#676f7e}.command-palette-hint{color:var(--foreground-subtle);background:var(--surface);border:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:6px;flex-shrink:0;padding:.2rem .45rem;font-size:.7rem;font-weight:500}[data-theme=dark] .command-palette-hint{color:#676f7e;background:#1a1d23;border-color:#363d49}.command-palette-results{max-height:400px;padding:.5rem;overflow-y:auto}.command-palette-results::-webkit-scrollbar{width:6px}.command-palette-results::-webkit-scrollbar-track{background:0 0}.command-palette-results::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.command-palette-section{text-transform:uppercase;letter-spacing:.06em;color:var(--foreground-subtle);-webkit-user-select:none;user-select:none;padding:.5rem .75rem .25rem;font-size:.65rem;font-weight:600}[data-theme=dark] .command-palette-section{color:#676f7e}.command-palette-item{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.75rem;min-height:44px;padding:.5rem .75rem;transition:background .1s,border-color .1s;display:flex}.command-palette-item:hover{background:var(--hover)}[data-theme=dark] .command-palette-item:hover{background:#2b303b}.command-palette-item.highlighted{background:var(--primary-bg-muted);border-color:var(--primary)}[data-theme=dark] .command-palette-item.highlighted{background:#3c8cdd33;border-color:#3c8cdd}.command-palette-item-icon{background:var(--surface);width:28px;height:28px;color:var(--foreground-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-theme=dark] .command-palette-item-icon{color:#9da3af;background:#23272f}.command-palette-item.highlighted .command-palette-item-icon{color:var(--primary)}[data-theme=dark] .command-palette-item.highlighted .command-palette-item-icon{color:#3c8cdd}.command-palette-item-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.command-palette-item-label{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:500;overflow:hidden}[data-theme=dark] .command-palette-item-label{color:#ebedef}.command-palette-item-description{color:var(--foreground-subtle);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}[data-theme=dark] .command-palette-item-description{color:#676f7e}.command-palette-category-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.command-palette-category-dot--module{background:#3c8cdd}.command-palette-category-dot--project{background:#2eb860}.command-palette-category-dot--recent{background:#e8a530}.command-palette-category-dot--pinned{background:#9f53c6}.command-palette-category-dot--catalogItem{background:var(--primary-light)}.command-palette-empty{color:var(--foreground-muted);justify-content:center;align-items:center;padding:2rem 1rem;font-size:.88rem;font-style:italic;display:flex}[data-theme=dark] .command-palette-empty{color:#676f7e}.command-palette-footer{border-top:1px solid var(--border);color:var(--foreground-subtle);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:1rem;padding:.5rem 1rem;font-size:.65rem;display:flex}[data-theme=dark] .command-palette-footer{color:#676f7e;border-top-color:#363d49}.command-palette-footer kbd{background:var(--surface);border:1px solid var(--border);border-radius:4px;justify-content:center;align-items:center;min-width:1.4em;padding:.1em .35em;font-family:inherit;font-size:.65rem;font-weight:600;display:inline-flex}[data-theme=dark] .command-palette-footer kbd{background:#1a1d23;border-color:#363d49}@media (width<=640px){.command-palette-backdrop{padding-top:10vh;padding-left:.75rem;padding-right:.75rem}.command-palette{max-width:100%}.command-palette-hint{display:none}}.onboarding-tooltip{z-index:55;pointer-events:none;animation:.25s forwards onboarding-fade-in;position:fixed}@keyframes onboarding-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.onboarding-tooltip-card{pointer-events:auto;background:var(--elevated);border:1px solid var(--primary);cursor:pointer;border-radius:8px;min-width:220px;max-width:280px;padding:12px 16px;box-shadow:0 4px 16px #00000040}.onboarding-tooltip-card:hover{border-color:var(--primary-light)}.onboarding-tooltip-message{color:var(--foreground);margin:0 0 8px;font-size:13px;line-height:1.5}.onboarding-tooltip-footer{justify-content:space-between;align-items:center;display:flex}.onboarding-tooltip-step{color:var(--foreground-subtle);font-size:11px}.onboarding-tooltip-dismiss{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-family:inherit;font-size:12px;font-weight:600;transition:color .12s}.onboarding-tooltip-dismiss:hover{color:var(--primary-light)}.onboarding-tooltip-dismiss:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.onboarding-tooltip-arrow{width:0;height:0;position:absolute}.onboarding-tooltip-arrow--right{border-top:7px solid #0000;border-bottom:7px solid #0000;border-right:7px solid var(--primary);top:16px;left:-7px}.onboarding-tooltip-arrow--right:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:6px solid var(--elevated);position:absolute;top:-6px;left:2px}.onboarding-tooltip-arrow--bottom{border-left:7px solid #0000;border-right:7px solid #0000;border-bottom:7px solid var(--primary);top:-7px;left:24px}.onboarding-tooltip-arrow--bottom:after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:6px solid var(--elevated);position:absolute;top:2px;left:-6px}.onboarding-tooltip-arrow--top{border-left:7px solid #0000;border-right:7px solid #0000;border-top:7px solid var(--primary);bottom:-7px;left:24px}.onboarding-tooltip-arrow--top:after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid var(--elevated);position:absolute;bottom:2px;left:-6px}.authenticated-layout{flex-direction:column;height:100%;display:flex;overflow:hidden}.authenticated-topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:40;flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 1rem;display:flex;position:sticky;top:0;overflow:visible}.authenticated-topbar-left{flex:none;align-items:center;min-width:240px;display:flex}.authenticated-topbar-center{flex:1;align-items:center;display:flex}.authenticated-search-trigger{background:var(--surface);border:1px solid var(--border);color:var(--foreground-subtle);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;font-family:inherit;font-size:13px;transition:border-color .12s;display:flex}.authenticated-search-trigger:hover{border-color:var(--foreground-subtle)}.authenticated-search-kbd{opacity:.5;margin-left:8px;font-family:monospace;font-size:11px}@media (width<=768px){.authenticated-search-trigger{display:none}}.authenticated-logo{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.625rem;padding:.25rem .5rem;transition:background .15s;display:flex}.authenticated-logo:hover{background:var(--primary-bg)}.authenticated-logo-icon{border-radius:7px;width:32px;height:32px}.authenticated-logo-text{color:var(--foreground);letter-spacing:-.02em;font-size:1.125rem;font-weight:600}.authenticated-logo-ai{color:var(--primary-light)}.authenticated-logo-tagline{display:none}.authenticated-topbar-right{align-items:center;gap:2px;display:flex}.authenticated-icon-btn,.app-header-icon-btn{color:var(--foreground-subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:color .12s,background .12s;display:flex}.authenticated-icon-btn:hover,.app-header-icon-btn:hover{color:var(--foreground-muted);background:var(--hover)}.authenticated-user-menu{margin-left:6px;position:relative}.authenticated-user-pill{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:3px 10px 3px 3px;font-family:inherit;transition:background .12s;display:flex}.authenticated-user-pill:hover{background:var(--hover)}.authenticated-user-avatar{color:#a8ccf0;background:#2e4d6b;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:flex}.authenticated-user-name{color:var(--foreground-muted);font-size:13px;font-weight:500}.authenticated-user-dropdown{background:var(--elevated);border:1px solid var(--border);z-index:100;border-radius:8px;min-width:160px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 12px #080a0c80}.authenticated-user-dropdown-item{width:100%;color:var(--foreground-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.authenticated-user-dropdown-item:hover{background:var(--hover);color:var(--foreground)}.authenticated-user-dropdown-divider{background:var(--border);height:1px;margin:4px 8px}.authenticated-user-dropdown-label{text-transform:uppercase;letter-spacing:.06em;color:var(--foreground-subtle);padding:6px 10px 2px;font-size:11px;font-weight:600}.authenticated-user-dropdown-item.active{color:var(--primary)}.authenticated-body{flex:1;display:flex;overflow:hidden}.authenticated-content{flex:1;min-width:0;overflow-y:auto}@media (width<=768px){.authenticated-logo-text,.authenticated-logo-tagline{display:none}.authenticated-topbar{padding:0 1rem}.authenticated-content{padding-bottom:56px}}*{box-sizing:border-box}body{background:var(--grey-darkest);color:var(--foreground);margin:0;padding:0}.app{background:var(--background);flex-direction:column;width:100%;min-height:100vh;display:flex;box-shadow:0 0 50px #000c}.app-nav{background:var(--nav-bg);color:var(--foreground);border-bottom:3px solid var(--primary);justify-content:space-between;align-items:center;padding:.5rem 2rem;display:flex;box-shadow:0 4px 12px #0006}.app-nav h2{margin:0;font-size:1.5rem}.app-nav-logo{width:auto;height:45px}.clickable-logo{cursor:pointer;transition:opacity .2s}.clickable-logo:hover{opacity:.8}.nav-links{gap:1rem;display:flex}.nav-links button{background:var(--nav-btn-bg);border:2px solid var(--nav-btn-border);color:var(--nav-btn-text);cursor:pointer;border-radius:.5rem;padding:.625rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .2s;box-shadow:0 2px 4px #0003}.nav-links button:hover:not(:disabled):not(.active){background:var(--nav-btn-hover-bg);border-color:var(--nav-btn-hover-border);color:var(--nav-btn-hover-text)}.nav-links button:active{transform:translateY(0)}.nav-links button:disabled{opacity:.4;cursor:not-allowed}.nav-links button.active{background:var(--nav-btn-active-bg);border-color:var(--nav-btn-active-border);color:var(--nav-btn-active-text);transform:translateY(-1px);box-shadow:0 4px 8px #3c8cdd66}.app-main{flex:1;width:100%;padding:1rem}@media (width>=768px){.app-main{padding:1.5rem}}@media (width>=1024px){.app-main{padding:2rem}}.btn-primary,.btn-secondary,.btn-back{cursor:pointer;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem;transition:all .2s}.btn-primary{background:var(--btn-primary);color:var(--text-white)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover)}.btn-primary:disabled{background:var(--btn-disabled);color:var(--foreground-muted);cursor:not-allowed}.btn-lg{padding:1rem 2rem;font-size:1.1rem}.btn-secondary{background:var(--btn-secondary);color:var(--foreground)}.btn-secondary:hover{background:var(--btn-secondary-hover)}.btn-back{background:var(--btn-back);color:var(--foreground);margin-bottom:1rem}.btn-back:hover{background:var(--btn-back-hover)}.project-list h1{color:var(--primary-light);margin-bottom:.5rem;font-weight:700}.project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1.5rem;display:grid}@media (width>=768px){.project-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:2rem}}.project-card{border:1px solid var(--border-normal);background:var(--ui-card-bg);box-shadow:var(--card-shadow);border-radius:8px;padding:1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s}.project-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--primary);transform:translateY(-2px)}.project-card h3{color:var(--foreground);margin-top:0;font-weight:700}.project-code,.project-description,.project-status{color:var(--foreground);margin:.5rem 0;font-weight:500}.project-card button{width:100%;margin-top:1rem}.project-card .warning{color:var(--status-error-dark);margin-top:.5rem;font-size:.9rem;font-weight:600}.sync-page h1{color:var(--primary-light);margin-bottom:1rem;font-weight:700}.project-info{background:var(--primary-bg-subtle);border:2px solid var(--primary);border-radius:4px;margin:1rem 0;padding:1.25rem}.project-info p{color:var(--foreground-muted);margin:.5rem 0;font-weight:500}.project-info strong{color:var(--primary-light);font-weight:700}.warning-box{background:var(--status-warning-bg);border:2px solid var(--status-warning);border-radius:4px;margin:1rem 0;padding:1.25rem}.warning-box h4{color:var(--status-warning-text);margin-top:0;font-weight:700}.warning-box ul{color:var(--status-warning-text);margin:.5rem 0;padding-left:1.5rem;font-weight:500}.warning-box li{margin:.5rem 0}.syncing{text-align:center;padding:2rem}.spinner{animation:1s linear infinite spin}div.spinner{border:4px solid var(--ui-spinner-border);border-top:4px solid var(--ui-spinner-active);border-radius:50%;width:50px;height:50px;margin:0 auto 1rem}.sync-main-message{color:var(--foreground);margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.sync-progress-message{color:var(--primary-light);background:var(--primary-bg-muted);border:2px solid var(--primary);border-radius:4px;margin-top:.5rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:700;animation:.5s ease-in fadeIn;display:inline-block}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sync-result{margin-top:2rem}.result-header{border-radius:4px;margin-bottom:1.5rem;padding:1.5rem}.result-header h2{margin:0 0 .5rem;font-weight:700}.result-header p{font-weight:500}.result-completed{background:var(--status-success-bg);border:2px solid var(--status-success);color:var(--status-success-text)}.result-failed{background:var(--status-error-bg);border:2px solid var(--status-error);color:var(--status-error-text)}.result-partialsuccess,.result-partial{background:var(--status-warning-bg);border:2px solid var(--status-warning);color:var(--status-warning-text)}.sync-counts{background:var(--bg-tertiary);border:2px solid var(--border-normal);border-radius:4px;margin-bottom:1.5rem;padding:1.5rem}.sync-counts h3{color:var(--foreground);margin-top:0;font-weight:700}.counts-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem;display:grid}.count-item{background:var(--bg-secondary);border:2px solid var(--border-subtle);border-radius:4px;justify-content:space-between;padding:.75rem 1rem;display:flex}.count-label{color:var(--foreground-muted);font-weight:700}.count-value{color:var(--primary-light);font-size:1.2rem;font-weight:700}.sync-logs{margin-top:1.5rem}.sync-logs h3{color:var(--foreground);margin-bottom:.75rem;font-weight:700}.log-container{background:var(--ui-log-bg);color:var(--ui-log-text);border-radius:4px;max-height:400px;padding:1rem;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9rem;line-height:1.5;overflow-y:auto}.log-entry{gap:.5rem;padding:.25rem 0;display:flex}.log-timestamp{color:var(--ui-log-timestamp);flex-shrink:0}.log-message{flex:1}.log-info .log-message{color:var(--ui-log-text)}.log-warning .log-message{color:var(--status-warning)}.log-error .log-message{color:var(--status-error)}.error-box{background:var(--status-error-bg);border:2px solid var(--status-error);color:var(--status-error-text);border-radius:4px;margin:1rem 0;padding:1.25rem}.error-box h3{color:var(--status-error-text);margin-top:0;font-weight:700}.error-box p{font-weight:500}.error-message{background:var(--status-error-bg);border:2px solid var(--status-error);border-radius:4px;margin:1rem 0;padding:1.25rem}.error-message h4{color:var(--status-error-text);font-weight:700}.error-message pre{white-space:pre-wrap;word-wrap:break-word;color:var(--status-error-text);margin:.5rem 0 0;font-weight:500}.history-table{margin-top:2rem;overflow-x:auto}.history-table table{border-collapse:collapse;background:var(--ui-card-bg);border:1px solid var(--border-normal);width:100%;box-shadow:0 4px 12px #0006}.history-table th:last-child,.history-table td:last-child{text-align:center}.badge{border:1px solid #0000;border-radius:12px;padding:.35rem .9rem;font-size:.85rem;font-weight:700;display:inline-block}.badge-completed{background:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success)}.badge-failed{background:var(--status-error-bg);color:var(--status-error-text);border-color:var(--status-error)}.badge-inprogress{background:var(--status-info-bg);color:var(--status-info-text);border-color:var(--status-info)}.badge-partialsuccess,.badge-partial{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--status-warning)}.error-icon{cursor:help;font-size:1.2rem}.loading,.error,.empty{text-align:center;padding:2rem;font-size:1.2rem;font-weight:600}.loading{color:var(--foreground)}.error{color:var(--status-error-dark);font-weight:700}.error p{color:var(--status-error-dark);margin-bottom:1rem;font-weight:600}.empty{color:var(--foreground)}.app-main-fullscreen{flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.browser-container{flex-direction:column;height:100vh;display:flex;overflow:hidden}.browser-top-bar{background:var(--nav-bg);border-bottom:3px solid var(--primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex;box-shadow:0 4px 12px #0006}@media (width>=768px){.browser-top-bar{flex-wrap:nowrap;padding:.5rem 2rem}}.browser-logo{width:auto;height:55px}.sync-tool-btn{background:var(--nav-btn-bg);color:var(--nav-btn-text);border:2px solid var(--nav-btn-border);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 4px #0003}.sync-tool-btn:hover{background:var(--nav-btn-hover-bg);border-color:var(--nav-btn-hover-border);color:var(--nav-btn-hover-text)}.sync-tool-btn:active{transform:translateY(0)}.resources-list{flex-direction:column;gap:.5rem;display:flex}.resource-item{background:var(--card-bg);border:1px solid var(--border-normal);border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.resource-icon{width:2rem;height:2rem;color:var(--foreground-muted);justify-content:center;align-items:center;display:flex}.resource-info{flex:1;min-width:0}.resource-name{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.resource-meta{color:var(--foreground-muted);font-size:.75rem;display:block}.resource-actions{align-items:center;gap:.5rem;display:flex}.resource-action-btn{background:var(--btn-back);border:1px solid var(--border-normal);width:2rem;height:2rem;color:var(--foreground-muted);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:all .15s;display:flex}.resource-action-btn:hover{background:var(--btn-back-hover);border-color:var(--primary);color:var(--foreground)}.resource-action-btn.danger:hover{background:var(--status-error-bg);border-color:var(--status-error);color:var(--status-error-text)}.no-resources{color:var(--foreground-muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}
