:root{--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue","Segoe UI",Roboto,Arial,sans-serif;--mono:"SF Mono",ui-monospace,Menlo,Consolas,monospace;--brand-cyan:#2ba8c4;--brand-red:#e5533d;--brand-mint:#6cc0a0;--bg:#f5f5f7;--bg-elev:#ffffffb8;--surface:#fff;--surface-2:#f9f9fb;--surface-3:#f0f0f3;--hover:#0000000a;--press:#00000012;--text:#1d1d1f;--text-2:#6e6e73;--text-3:#8e8e93;--sep:#00000014;--sep-strong:#00000024;--accent:#157a96;--accent-text:#0f6d87;--accent-soft:#2ba8c421;--focus:#2ba8c473;--blue:#007aff;--red:#ff3b30;--orange:#ff9500;--green:#28a745;--purple:#af52de;--teal:#30b0c7;--gray:#8e8e93;--blue-text:#0062cc;--red-text:#d70015;--orange-text:#c45500;--green-text:#1e7e34;--purple-text:#8944ab;--teal-text:#0e7c90;--gray-text:#636366;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 2px #0000000a,0 4px 16px #0000000d;--shadow-lg:0 10px 40px #00000029,0 2px 8px #0000000f;--radius:14px;--radius-sm:9px;--heat-0:#0000;--heat-1:#2ba8c424;--heat-2:#2ba8c44d;--heat-3:#34c75952;--heat-4:#ff95005c;--heat-5:#ff3b3066;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111113;--bg-elev:#1c1c1ebf;--surface:#1c1c1e;--surface-2:#232325;--surface-3:#2c2c2e;--hover:#ffffff0f;--press:#ffffff1a;--text:#f5f5f7;--text-2:#a1a1a6;--text-3:#7c7c80;--sep:#ffffff17;--sep-strong:#ffffff29;--accent:#2ba8c4;--accent-text:#5ccbe3;--accent-soft:#2ba8c433;--blue:#0a84ff;--red:#ff453a;--orange:#ff9f0a;--green:#30d158;--purple:#bf5af2;--teal:#40c8e0;--blue-text:#64a8ff;--red-text:#ff6961;--orange-text:#ffb340;--green-text:#4ce07a;--purple-text:#d08cf5;--teal-text:#6fd8eb;--gray-text:#aeaeb2;--shadow:0 1px 2px #0000004d,0 4px 16px #00000040;--shadow-lg:0 10px 40px #00000080;color-scheme:dark}}:root[data-theme=dark]{--bg:#111113;--bg-elev:#1c1c1ebf;--surface:#1c1c1e;--surface-2:#232325;--surface-3:#2c2c2e;--hover:#ffffff0f;--press:#ffffff1a;--text:#f5f5f7;--text-2:#a1a1a6;--text-3:#7c7c80;--sep:#ffffff17;--sep-strong:#ffffff29;--accent:#2ba8c4;--accent-text:#5ccbe3;--accent-soft:#2ba8c433;--blue:#0a84ff;--red:#ff453a;--orange:#ff9f0a;--green:#30d158;--purple:#bf5af2;--teal:#40c8e0;--blue-text:#64a8ff;--red-text:#ff6961;--orange-text:#ffb340;--green-text:#4ce07a;--purple-text:#d08cf5;--teal-text:#6fd8eb;--gray-text:#aeaeb2;--shadow:0 1px 2px #0000004d,0 4px 16px #00000040;--shadow-lg:0 10px 40px #00000080;color-scheme:dark}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f7;background:var(--bg);color:#1d1d1f;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--font);font-size:14px;letter-spacing:-.006em;line-height:1.45;margin:0}h1,h2,h3,h4{font-weight:600;letter-spacing:-.02em;margin:0}button{background:none;border:0;cursor:pointer;font:inherit;padding:0;text-align:inherit}a,button{color:inherit}a{text-decoration:none}:focus-visible{border-radius:6px;outline:3px solid #2ba8c473;outline:3px solid var(--focus);outline-offset:1px}.icon{flex-shrink:0}.mono{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-family:var(--mono);font-size:.92em;letter-spacing:0}.muted{color:#6e6e73;color:var(--text-2)}.small{font-size:12px}.strong{font-weight:600}.nowrap,.num{white-space:nowrap}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.spacer{flex:1 1}.struck{color:#8e8e93;color:var(--text-3);text-decoration:line-through}.sr-only{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}.tone-text-red{color:#d70015;color:var(--red-text)}.tone-text-orange{color:#c45500;color:var(--orange-text)}.tone-text-green{color:#1e7e34;color:var(--green-text)}.tone-text-blue{color:#0062cc;color:var(--blue-text)}.tone-text-purple{color:#8944ab;color:var(--purple-text)}.tone-text-gray{color:#6e6e73;color:var(--text-2)}.text-red{color:#d70015;color:var(--red-text)}.tone-bg-red{background:#ff3b30!important;background:var(--red)!important}.tone-bg-orange{background:#ff9500!important;background:var(--orange)!important}.tone-bg-green{background:#28a745!important;background:var(--green)!important}.tone-bg-blue{background:#30b0c7!important;background:var(--teal)!important}.tone-bg-purple{background:#af52de!important;background:var(--purple)!important}.tone-bg-gray{background:#8e8e93!important;background:var(--gray)!important}.btn{align-items:center;border-radius:999px;display:inline-flex;font-weight:500;gap:6px;height:34px;padding:0 14px;transition:background .15s,opacity .15s,transform .1s;white-space:nowrap}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{cursor:default;opacity:.45}.btn-sm{font-size:13px;height:30px;padding:0 12px}.btn-primary{background:#157a96;background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-ghost{background:#f0f0f3;background:var(--surface-3);color:#1d1d1f;color:var(--text)}.btn-ghost:hover:not(:disabled){background:#00000012;background:var(--press)}.btn-danger-ghost{color:#d70015;color:var(--red-text)}.btn-danger-ghost:hover{background:color-mix(in srgb,#ff3b30 12%,#0000);background:color-mix(in srgb,var(--red) 12%,#0000)}.icon-btn{border-radius:8px;color:#6e6e73;color:var(--text-2);display:inline-grid;height:32px;place-items:center;transition:background .12s,color .12s;width:32px}.icon-btn:hover{background:#0000000a;background:var(--hover);color:#1d1d1f;color:var(--text)}.icon-btn.sm{height:26px;width:26px}.icon-btn.danger:hover{color:#d70015;color:var(--red-text)}.link{align-items:center;color:#0f6d87;color:var(--accent-text);display:inline-flex;font-size:13px;font-weight:500;gap:4px}.link:hover{text-decoration:underline}.muted-link{color:#6e6e73;color:var(--text-2);margin-left:14px}.input{background:#fff;background:var(--surface);border:1px solid #00000024;border:1px solid var(--sep-strong);border-radius:9px;border-radius:var(--radius-sm);color:#1d1d1f;color:var(--text);font:inherit;height:36px;padding:0 11px;transition:border .12s,box-shadow .12s;width:100%}textarea.input{height:auto;padding:9px 11px;resize:vertical}.input:focus{border-color:#157a96;border-color:var(--accent);box-shadow:0 0 0 3px #2ba8c473;box-shadow:0 0 0 3px var(--focus);outline:none}.input-sm{border-radius:8px;font-size:13px;height:30px;max-width:260px;min-width:140px;width:auto}select.input{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238e8e93' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px;text-overflow:ellipsis}.form-grid{grid-gap:14px 14px;display:grid;gap:14px 14px;grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field-span{grid-column:1/-1}.field-label{color:#6e6e73;color:var(--text-2);font-size:12px;font-weight:500}.field-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.form-hint{color:#6e6e73;color:var(--text-2);font-size:13px}.check-field,.form-hint{align-items:center;display:flex;gap:8px}.check-field{align-self:end;height:36px}.color-row{display:flex;flex-wrap:wrap;gap:8px}.swatch{border-radius:50%;box-shadow:inset 0 0 0 1px #0000001a;height:26px;width:26px}.swatch.active{box-shadow:0 0 0 2px #fff,0 0 0 4px #1d1d1f;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.chip-picker{display:flex;flex-wrap:wrap;gap:6px}.chip{background:#f0f0f3;background:var(--surface-3);border-radius:999px;font-size:13px;padding:5px 11px}.chip.active{background:#157a96;background:var(--accent);color:#fff}.toggle{align-items:center;color:#6e6e73;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:13px;gap:8px;-webkit-user-select:none;user-select:none}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle-track{background:#00000024;background:var(--sep-strong);border-radius:999px;height:22px;position:relative;transition:background .2s;width:36px}.toggle-track:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000040;content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .2s;width:18px}.toggle input:checked+.toggle-track{background:#28a745;background:var(--green)}.toggle input:checked+.toggle-track:after{transform:translateX(14px)}.toggle input:focus-visible+.toggle-track{outline:3px solid #2ba8c473;outline:3px solid var(--focus)}.badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:500;gap:5px;height:22px;padding:0 8px;white-space:nowrap}.badge-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.badge.tone-gray{background:color-mix(in srgb,#8e8e93 14%,#0000);background:color-mix(in srgb,var(--gray) 14%,#0000);color:#636366;color:var(--gray-text)}.badge.tone-blue{background:color-mix(in srgb,#007aff 13%,#0000);background:color-mix(in srgb,var(--blue) 13%,#0000);color:#0062cc;color:var(--blue-text)}.badge.tone-red{background:color-mix(in srgb,#ff3b30 13%,#0000);background:color-mix(in srgb,var(--red) 13%,#0000);color:#d70015;color:var(--red-text)}.badge.tone-orange{background:color-mix(in srgb,#ff9500 16%,#0000);background:color-mix(in srgb,var(--orange) 16%,#0000);color:#c45500;color:var(--orange-text)}.badge.tone-green{background:color-mix(in srgb,#28a745 14%,#0000);background:color-mix(in srgb,var(--green) 14%,#0000);color:#1e7e34;color:var(--green-text)}.badge.tone-purple{background:color-mix(in srgb,#af52de 14%,#0000);background:color-mix(in srgb,var(--purple) 14%,#0000);color:#8944ab;color:var(--purple-text)}.badge.tone-teal{background:color-mix(in srgb,#30b0c7 14%,#0000);background:color-mix(in srgb,var(--teal) 14%,#0000);color:#0e7c90;color:var(--teal-text)}.avatar{border-radius:50%;color:#fff;display:inline-grid;flex-shrink:0;font-weight:600;letter-spacing:0;place-items:center;-webkit-user-select:none;user-select:none}.avatar-empty{background:#f0f0f3;background:var(--surface-3);border:1px dashed #00000024;border:1px dashed var(--sep-strong);color:#8e8e93;color:var(--text-3)}.avatar-ring{box-shadow:0 0 0 2px #fff;box-shadow:0 0 0 2px var(--surface)}.avatar-stack{display:inline-flex}.avatar-stack>*+*{margin-left:-4px}.avatar-more{box-shadow:0 0 0 2px #fff;box-shadow:0 0 0 2px var(--surface);color:#6e6e73;color:var(--text-2)}.avatar-more,.progress{background:#f0f0f3;background:var(--surface-3)}.progress{border-radius:999px;overflow:visible;position:relative;width:100%}.progress-fill{background:#157a96;background:var(--accent);border-radius:999px;height:100%;transition:width .3s ease}.progress-marker{background:#8e8e93;background:var(--text-3);border-radius:2px;bottom:-3px;opacity:.6;position:absolute;top:-3px;width:2px}.segmented{background:#f0f0f3;background:var(--surface-3);border-radius:9px;display:inline-flex;padding:2px}.segmented button{align-items:center;border-radius:7px;color:#6e6e73;color:var(--text-2);display:inline-flex;font-size:13px;font-weight:500;gap:6px;height:30px;padding:0 14px;transition:background .15s,color .15s;white-space:nowrap}.segmented button.active{background:#fff;background:var(--surface);box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a;color:#1d1d1f;color:var(--text)}.segmented-sm button{font-size:12px;height:26px;padding:0 10px}.checkbox{border:1.5px solid #8e8e93;border:1.5px solid var(--text-3);border-radius:50%;color:#fff;display:inline-grid;flex-shrink:0;height:20px;place-items:center;transition:background .15s,border .15s;width:20px}.checkbox:hover{background:#2ba8c421;background:var(--accent-soft)}.checkbox.checked,.checkbox:hover{border-color:#157a96;border-color:var(--accent)}.checkbox.checked{background:#157a96;background:var(--accent)}.project-dot{border-radius:50%;display:inline-block;flex-shrink:0;vertical-align:middle}kbd{background:#f0f0f3;background:var(--surface-3);border:1px solid #00000014;border:1px solid var(--sep);border-radius:5px;color:#8e8e93;color:var(--text-3);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--font);font-size:11px;padding:1px 6px}.field-error,.field-required{color:#d70015;color:var(--red-text,#d70015)}.field-error{align-items:center;display:flex;font-size:12px;gap:4px}.field.has-error .input{border-color:#ff3b30;border-color:var(--red,#ff3b30);box-shadow:0 0 0 3px #ff3b301f}.app{display:grid;grid-template-columns:76px 1fr;grid-template-rows:52px 1fr;height:100vh;overflow:hidden}.topbar{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:var(--bg-elev);border-bottom:1px solid var(--sep);gap:16px;grid-column:1/-1;padding:0 14px 0 18px;z-index:20}.brand,.topbar{align-items:center;display:flex}.brand{flex-shrink:0;gap:10px;min-width:200px}.brand-text{border-left:1px solid var(--sep-strong);color:var(--text-2);font-size:15px;font-weight:500;letter-spacing:-.01em;padding-left:12px}.logo{align-items:center;display:flex}.logo,.logo-light{flex-shrink:0;height:40px}.logo-light{max-width:none;mix-blend-mode:multiply;object-fit:contain;width:auto}.logo-dark{background-position:-6px -26px;background-repeat:no-repeat;background-size:92px 92px;display:none;flex-shrink:0;height:40px;mix-blend-mode:screen;width:82px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:block}}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}.topbar-actions{gap:10px;margin-left:auto}.search,.topbar-actions{align-items:center;display:flex}.search{background:var(--surface-3);border:1px solid #0000;border-radius:10px;color:var(--text-3);flex:0 1 520px;gap:8px;height:34px;margin:0 auto;padding:0 10px 0 12px;position:relative;transition:background .15s,border .15s}.search:focus-within{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.search input{background:#0000;border:0;color:var(--text);flex:1 1;font:inherit;min-width:0;outline:0}.search input::placeholder{color:var(--text-3)}.search-inline{flex:none;height:32px;margin:0;width:100%}.search-inline kbd{display:none}.search-pop{background:var(--surface);border:1px solid var(--sep);border-radius:12px;box-shadow:var(--shadow-lg);color:var(--text);left:0;max-height:420px;overflow:auto;padding:6px;position:absolute;right:0;top:40px}.search-group{color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.04em;padding:8px 10px 4px;text-transform:uppercase}.search-item{align-items:center;border-radius:8px;display:flex;font-size:13px;gap:8px;overflow:hidden;padding:7px 10px;text-overflow:ellipsis;white-space:nowrap;width:100%}.search-item:hover{background:var(--accent-soft)}.search-empty{color:var(--text-3);padding:18px;text-align:center}.menu-wrap{position:relative}.menu{animation:pop .14s ease-out;background:var(--surface);border:1px solid var(--sep);border-radius:12px;box-shadow:var(--shadow-lg);left:0;min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px);z-index:50}.menu-end,.menu-right{left:auto;right:0}.menu-right{width:280px}.menu-item{align-items:center;border-radius:8px;display:flex;font-size:13px;gap:10px;padding:8px 10px;width:100%}.menu-item:hover{background:var(--hover)}.menu-item.danger{color:var(--red-text)}.menu-head{align-items:center;display:flex;gap:10px;padding:8px}.menu-head div{display:flex;flex-direction:column}.menu-head span{color:var(--text-2);font-size:12px}.menu-sep{background:var(--sep);height:1px;margin:6px 4px}.menu-label{color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 8px 6px;text-transform:uppercase}.menu .input-sm{margin:0 4px 4px;max-width:none;width:calc(100% - 8px)}.menu-theme{display:flex;gap:4px;padding:0 4px 4px}.menu-theme button{background:var(--surface-3);border-radius:7px;flex:1 1;font-size:12px;padding:6px}.menu-theme button.active{background:var(--accent);color:#fff}.user-btn{border-radius:50%;display:grid}@keyframes pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.rail{background:var(--bg-elev);border-right:1px solid var(--sep);gap:2px;overflow-y:auto;padding:10px 0}.rail,.rail-item{align-items:center;display:flex;flex-direction:column}.rail-item{border-radius:10px;color:var(--text-2);font-size:10.5px;font-weight:500;gap:3px;line-height:1.15;padding:9px 2px 8px;position:relative;text-align:center;transition:background .12s,color .12s;width:66px}.rail-item:hover{background:var(--hover);color:var(--text)}.rail-item.active{color:var(--accent-text)}.rail-item.active:before{background:var(--accent);border-radius:0 3px 3px 0;bottom:12px;content:"";left:-5px;position:absolute;top:12px;width:3px}.main{min-height:0;min-width:0;overflow:auto}.page{padding:26px 32px 40px}.page-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.page-head h1{font-size:30px;font-weight:700;letter-spacing:-.025em;line-height:1.15}.eyebrow{color:var(--text-2);font-size:13px;font-weight:500;margin-bottom:4px}.head-actions,.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.toolbar{margin-bottom:16px}.toolbar-note{color:var(--text-2);font-size:13px}.stack{display:flex;flex-direction:column;gap:16px}.footnote{align-items:flex-start;color:var(--text-3);display:flex;font-size:12px;gap:6px;margin:18px 2px 0}.footnote .icon{margin-top:2px}.weeknav{align-items:center;display:flex;gap:4px}.weeknav-label{align-items:baseline;display:flex;gap:8px;margin-left:8px}.weeknav-label strong{font-size:16px;letter-spacing:-.01em}.weeknav-label span{color:var(--text-2);font-size:13px}.card{background:var(--surface);border:1px solid var(--sep);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.card-head{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:16px 18px 4px}.card-head h3{font-size:15px}.card-body{padding:10px 18px 16px}.stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:18px}.stat{background:var(--surface);border:1px solid var(--sep);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.stat-top{align-items:center;display:flex;gap:8px}.stat-icon{border-radius:8px;display:grid;height:28px;place-items:center;width:28px}.stat-icon.tone-blue,.stat-icon.tone-teal{background:color-mix(in srgb,var(--teal) 16%,#0000);color:var(--teal-text)}.stat-icon.tone-red{background:color-mix(in srgb,var(--red) 14%,#0000);color:var(--red-text)}.stat-icon.tone-green{background:color-mix(in srgb,var(--green) 14%,#0000);color:var(--green-text)}.stat-icon.tone-purple{background:color-mix(in srgb,var(--purple) 14%,#0000);color:var(--purple-text)}.stat-icon.tone-orange{background:color-mix(in srgb,var(--orange) 16%,#0000);color:var(--orange-text)}.stat-label{color:var(--text-2);font-size:13px;font-weight:500}.stat-value{font-feature-settings:"tnum";font-size:28px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-top:8px}.stat-sub{color:var(--text-2);font-size:12px;margin-top:2px}.grid-2{grid-gap:16px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);margin-bottom:16px}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.empty{align-items:center;color:var(--text-2);display:flex;flex-direction:column;gap:6px;padding:30px 16px;text-align:center}.empty-icon{background:var(--surface-3);border-radius:50%;color:var(--text-3);display:grid;height:52px;margin-bottom:4px;place-items:center;width:52px}.empty strong{color:var(--text);font-weight:600}.empty p{font-size:13px;margin:0}.legend{color:var(--text-2);display:flex;flex-wrap:wrap;font-size:12px;gap:14px;margin-top:12px}.legend span{align-items:center;display:inline-flex;gap:5px}.legend-pad{border-top:1px solid var(--sep);margin:0;padding:12px 16px}.lg{border-radius:3px;display:inline-block;height:10px;width:10px}.lg.logged{background:var(--accent)}.lg.planned{background:color-mix(in srgb,var(--purple) 55%,#0000)}.lg.cap{background:var(--text-3);height:12px;width:2px}.load-list{display:flex;flex-direction:column}.load-row{align-items:center;border-radius:10px;display:flex;gap:12px;margin:0 -8px;padding:8px}.load-row:hover{background:var(--hover)}.load-main{flex:1 1;min-width:0}.load-top{display:flex;font-size:13px;justify-content:space-between;margin-bottom:5px}.load-name{font-weight:500}.load-hours{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.load-bar{background:var(--surface-3);border-radius:999px;display:flex;height:7px;position:relative}.load-seg.logged{background:var(--accent);border-radius:999px 0 0 999px}.load-seg.planned{background:color-mix(in srgb,var(--purple) 55%,#0000);border-radius:0 999px 999px 0}.load-cap{background:var(--text-3);border-radius:2px;bottom:-3px;position:absolute;top:-3px;width:2px}.load-row .badge{justify-content:center;min-width:82px}.deadline-list{list-style:none;margin:0;padding:0}.deadline-list li{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:12px;margin:0 -8px;padding:8px}.deadline-list li:hover{background:var(--hover)}.date-tile{align-items:center;background:var(--surface-3);border-radius:10px;display:flex;flex-direction:column;flex-shrink:0;height:44px;justify-content:center;line-height:1.05;width:42px}.date-tile span{color:var(--text-2);font-size:10px;font-weight:600;text-transform:uppercase}.date-tile strong{font-size:17px}.date-tile.tone-red{background:color-mix(in srgb,var(--red) 13%,#0000)}.date-tile.tone-red span,.date-tile.tone-red strong{color:var(--red-text)}.date-tile.tone-orange{background:color-mix(in srgb,var(--orange) 15%,#0000)}.date-tile.tone-orange span,.date-tile.tone-orange strong{color:var(--orange-text)}.deadline-main{flex:1 1;min-width:0}.deadline-title{align-items:center;display:flex;font-weight:500;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deadline-title .icon{color:var(--text-3)}.deadline-sub{color:var(--text-2);display:flex;gap:6px;overflow:hidden;text-overflow:ellipsis}.deadline-sub,.due-text{align-items:center;font-size:12px;white-space:nowrap}.due-text{display:inline-flex;font-weight:500;gap:4px}.hbar-list{display:flex;flex-direction:column;gap:10px}.hbar{grid-gap:10px;cursor:default;display:grid;font-size:13px;gap:10px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 54px}.hbar,.hbar-label{align-items:center}.hbar-label{display:flex;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-track{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.hbar-fill{background:var(--accent);border-radius:999px;height:100%}.hbar-val{font-feature-settings:"tnum";color:var(--text-2);font-variant-numeric:tabular-nums;text-align:right}.my-week{grid-gap:10px;align-items:center;background:var(--surface-2);border-radius:10px;display:grid;font-size:13px;gap:10px;grid-template-columns:auto auto 1fr;margin-bottom:8px;padding:10px 12px}.my-week span{color:var(--text-2)}.mini-tasks{list-style:none;margin:0;padding:0}.mini-tasks li{align-items:center;border-bottom:1px solid var(--sep);display:flex;gap:10px;padding:8px 0}.mini-tasks li:last-child{border-bottom:0}.mini-main{cursor:pointer;display:flex;flex:1 1;flex-direction:column;min-width:0}.mini-title{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-sub{align-items:center;color:var(--text-2);display:flex;font-size:12px;gap:5px}.feed{list-style:none;margin:0;padding:0}.feed li{border-radius:10px;cursor:pointer;display:flex;gap:10px;margin:0 -8px;padding:8px}.feed li:hover{background:var(--hover)}.feed-main{flex:1 1;font-size:13px;min-width:0}.feed-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-sub{align-items:center;color:var(--text-3);display:flex;font-size:12px;gap:5px}.table-card{background:var(--surface);border:1px solid var(--sep);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.data-table,.heat-table{border-collapse:collapse;font-size:13px;width:100%}.data-table th,.heat-table th{background:var(--surface-2);border-bottom:1px solid var(--sep);color:var(--text-2);font-size:12px;font-weight:600;padding:10px 12px;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.data-table td,.heat-table td{border-bottom:1px solid var(--sep);padding:9px 12px;vertical-align:middle}.data-table tbody tr,.heat-table tbody tr{cursor:pointer;transition:background .1s}.data-table tbody tr:hover,.heat-table tbody tr:hover{background:var(--hover)}.heat-table tbody tr.selected{background:var(--accent-soft)}.heat-table tfoot td{background:var(--surface-2);padding:11px 12px}.col-person{min-width:200px}.person-cell{align-items:center;display:flex;gap:10px}.cell-name{font-weight:500;white-space:nowrap}.cell-sub{color:var(--text-3);font-size:12px}.col-day{text-align:center!important;width:74px}th.col-day span,th.col-week span{display:block}th.col-day small,th.col-week small{color:var(--text-3);font-weight:400}th.col-day.is-today{color:var(--accent-text)}td.col-day.is-today{background:color-mix(in srgb,var(--accent) 5%,#0000)}.col-total{min-width:260px}.col-num{text-align:center!important;width:86px}.col-num,.heat{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.heat{align-items:center;border-radius:8px;color:var(--text);display:inline-flex;font-weight:500;height:30px;justify-content:center;line-height:1;width:48px}.heat-0{color:var(--text-3)}.heat-1{background:var(--heat-1)}.heat-2{background:var(--heat-2)}.heat-3{background:var(--heat-3)}.heat-4{background:var(--heat-4)}.heat-5{background:var(--heat-5);font-weight:700}.heat-planned{background-image:repeating-linear-gradient(135deg,#0000 0 4px,#ffffff73 4px 7px);outline:1px dashed var(--sep-strong);outline-offset:-1px}.heat-sw{border-radius:3px;display:inline-block;height:12px;width:16px}.total-cell{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(80px,1fr) 54px 96px}.total-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;text-align:right}.total-cell .badge{justify-content:center}.col-week{min-width:170px}.forecast tbody tr{cursor:default}.forecast-cell{display:flex;flex-direction:column;gap:6px}.forecast-top{font-feature-settings:"tnum";display:flex;font-variant-numeric:tabular-nums;justify-content:space-between}.forecast-sub{color:var(--text-3);font-size:11px}.data-table td{max-width:420px}.row-planned td{background:color-mix(in srgb,var(--purple) 4%,#0000)}.inline-person{align-items:center;display:inline-flex;gap:7px}.page-with-panel{display:flex;height:100%;max-width:none;padding:0}.page-scroll{flex:1 1;min-width:0;overflow:auto;padding:26px 32px 40px}.side-panel{animation:slide .2s ease-out;background:var(--surface);border-left:1px solid var(--sep);flex-shrink:0;overflow-y:auto;width:400px}@keyframes slide{0%{opacity:0;transform:translateX(20px)}}.side-head{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--bg-elev);border-bottom:1px solid var(--sep);display:flex;gap:12px;padding:18px 18px 14px;position:sticky;top:0;z-index:2}.side-title{flex:1 1;min-width:0}.side-title h2{font-size:18px}.side-title span{color:var(--text-2);font-size:12px}.side-section{border-bottom:1px solid var(--sep);padding:16px 18px}.side-section h4{align-items:center;display:flex;font-size:13px;justify-content:space-between;margin-bottom:10px}.side-kpis{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.side-kpis div{background:var(--surface-2);border-radius:10px;display:flex;flex-direction:column;padding:10px}.side-kpis span{color:var(--text-2);font-size:11px}.side-kpis strong{font-feature-settings:"tnum";font-size:17px;font-variant-numeric:tabular-nums}.side-load{align-items:center;display:flex;font-size:12px;gap:8px;margin-top:10px}.stack-bar{background:var(--surface-3);border-radius:999px;display:flex;gap:2px;height:10px;overflow:hidden}.stack-bar span{min-width:4px}.split-legend{display:flex;flex-direction:column;font-size:12px;gap:5px;list-style:none;margin:10px 0 0;padding:0}.split-legend li{align-items:center;display:flex;gap:6px}.split-legend.inline{flex-direction:row;flex-wrap:wrap;gap:6px 16px}.day-group+.day-group{margin-top:12px}.day-label{color:var(--text-2);display:flex;font-size:12px;font-weight:600;justify-content:space-between;margin-bottom:4px}.day-label>span:first-child{text-transform:capitalize}.today-pill{color:var(--accent-text)}.day-empty{color:var(--text-3);font-size:12px;padding:4px 0}.day-empty.pad{padding:16px;text-align:center}.entry-line{align-items:flex-start;border-radius:8px;display:flex;font-size:12px;gap:8px;padding:6px;width:100%}.entry-line:hover{background:var(--hover)}.entry-line.planned{opacity:.75}.entry-bar{align-self:stretch;border-radius:2px;flex-shrink:0;width:3px}.entry-time{color:var(--text-2);font-family:var(--mono);font-size:11px;padding-top:1px;white-space:nowrap}.entry-desc{min-width:0}.task-line{align-items:center;border-radius:8px;display:flex;font-size:13px;gap:8px;padding:7px 6px;width:100%}.task-line:hover{background:var(--hover)}.task-line-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split{display:flex;height:100%}.split-main{flex:1 1;min-width:0;overflow:auto}.list-pane{background:var(--surface-2);border-right:1px solid var(--sep);display:flex;flex-direction:column;flex-shrink:0;width:290px}.list-pane-head{align-items:center;display:flex;justify-content:space-between;padding:18px 14px 8px 18px}.list-pane-head h2{font-size:20px;font-weight:700}.list-pane-tools{display:flex;flex-direction:column;gap:8px;padding:4px 14px 10px}.list-pane-tools .segmented{display:flex}.list-pane-tools .segmented button{flex:1 1;justify-content:center}.list-pane-body{flex:1 1;overflow-y:auto;padding:0 8px 16px}.list-group{color:var(--text-3);display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.04em;padding:14px 10px 4px;text-transform:uppercase}.list-item{align-items:center;border-radius:9px;display:flex;font-size:13px;gap:10px;padding:7px 10px;transition:background .1s;width:100%}.list-item:hover{background:var(--hover)}.list-item.active{background:var(--surface);box-shadow:var(--shadow-sm),0 0 0 1px var(--sep)}.list-item.compact{padding:6px 10px}.list-item-all{font-weight:500;margin-top:2px}.list-icon{color:var(--text-2);display:grid;place-items:center;width:22px}.list-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.list-title{font-weight:500}.list-sub,.list-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-sub{color:var(--text-3);font-size:11px}.count{background:var(--surface-3);border-radius:999px;color:var(--text-2);font-size:11px;font-weight:600;min-width:22px;padding:1px 7px;text-align:center}.proj-tile{border-radius:9px;color:#fff;display:grid;flex-shrink:0;font-size:11px;font-weight:700;height:32px;letter-spacing:.02em;place-items:center;width:32px}.proj-tile.lg{border-radius:14px;font-size:16px;height:52px;width:52px}.channel-head{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px}.channel-title{flex:1 1;min-width:200px}.channel-title h1{font-size:26px;font-weight:700;letter-spacing:-.025em}.channel-title .eyebrow{margin-bottom:0}.tabs{border-bottom:1px solid var(--sep);display:flex;gap:4px;margin:0 -4px 20px;overflow-x:auto}.tabs button{align-items:center;color:var(--text-2);display:inline-flex;font-weight:500;gap:6px;padding:10px 12px 12px;position:relative;white-space:nowrap}.tabs button:hover{color:var(--text)}.tabs button.active{color:var(--text);font-weight:600}.tabs button.active:after{background:var(--accent);border-radius:3px 3px 0 0;bottom:-1px;content:"";height:3px;left:12px;position:absolute;right:12px}.tab-count{background:var(--surface-3);border-radius:999px;color:var(--text-2);font-size:11px;padding:0 6px}.project-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.project-card{background:var(--surface);border:1px solid var(--sep);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:4px;overflow:hidden;padding:18px 18px 14px;transition:transform .15s,box-shadow .15s}.project-card,.project-card-wrap{display:flex;position:relative}.project-card-wrap>.project-card{flex:1 1;min-width:0}.project-card-delete{background:var(--surface);border:1px solid var(--sep);border-radius:9px;bottom:12px;color:var(--red-text);cursor:pointer;display:grid;height:32px;opacity:0;place-items:center;position:absolute;right:12px;transition:opacity .15s;width:32px}.project-card-delete:focus-visible,.project-card-wrap:hover .project-card-delete{opacity:1}.project-card-delete:hover{background:var(--hover);background:var(--red-soft,var(--hover))}@media (hover:none){.project-card-delete{opacity:1}}.project-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.project-card-band{height:4px;left:0;position:absolute;right:0;top:0}.project-card-top{align-items:center;display:flex;font-size:12px;justify-content:space-between}.project-card-title{font-size:17px;font-weight:600;letter-spacing:-.015em;margin-top:6px}.project-card-customer{color:var(--text-2);font-size:12px;font-weight:500}.project-card-progress{font-feature-settings:"tnum";align-items:center;color:var(--text-2);display:flex;font-size:12px;font-variant-numeric:tabular-nums;gap:10px;margin-top:12px}.project-card-progress .progress{height:6px}.project-card-meta{color:var(--text-2);display:flex;flex-wrap:wrap;font-size:12px;gap:12px;margin-top:8px}.project-card-meta span{align-items:center;display:inline-flex;gap:4px}.project-card-foot{align-items:center;border-top:1px solid var(--sep);display:flex;gap:10px;justify-content:space-between;margin-top:12px;padding-top:12px}.next-ms{color:var(--text-2);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(240px,1fr));overflow-x:auto;padding-bottom:8px}.kanban-col{background:var(--surface-3);border-radius:var(--radius);display:flex;flex-direction:column;min-height:300px;transition:background .15s,box-shadow .15s}.kanban-col.over{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.kanban-head{align-items:center;display:flex;font-size:12px;gap:8px;padding:10px 10px 6px 12px}.kanban-body{display:flex;flex-direction:column;gap:8px;padding:4px 8px 10px}.kanban-card{background:var(--surface);border-radius:11px;box-shadow:var(--shadow-sm),0 0 0 1px var(--sep);cursor:grab;padding:11px 12px;transition:box-shadow .12s,opacity .12s}.kanban-card:hover{box-shadow:var(--shadow)}.kanban-card.dragging{opacity:.4}.kanban-title{font-size:13px;font-weight:500;margin-bottom:8px}.kanban-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.kanban-empty{color:var(--text-3);font-size:12px;padding:18px;text-align:center}.chips-row{display:flex;flex-wrap:wrap;gap:8px}.person-chip{align-items:center;background:var(--surface);border:1px solid var(--sep);border-radius:999px;display:inline-flex;font-size:12px;gap:6px;padding:3px 10px 3px 3px}.timeline{padding:34px 6px 6px;position:relative}.timeline-track{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.timeline-fill{height:100%;opacity:.55}.timeline-now{background:var(--red);bottom:22px;margin-left:6px;position:absolute;top:14px;transform:translateX(-1px);width:2px}.timeline-now span{color:var(--red-text);font-size:10px;font-weight:600;left:50%;top:-14px;white-space:nowrap}.timeline-ms,.timeline-now span{position:absolute;transform:translateX(-50%)}.timeline-ms{cursor:pointer;margin-left:6px;top:30px}.timeline-diamond{background:var(--surface);border:2.5px solid var(--accent);border-radius:3px;display:block;height:14px;transform:rotate(45deg);width:14px}.timeline-ms.done .timeline-diamond{background:var(--green);border-color:var(--green)}.timeline-ms.late .timeline-diamond{border-color:var(--red)}.timeline-ends{color:var(--text-3);display:flex;font-size:11px;justify-content:space-between;margin-top:12px}.ms-list{list-style:none;margin:0;padding:0}.ms-list li{align-items:center;border-bottom:1px solid var(--sep);display:flex;gap:12px;padding:12px 16px}.ms-list li:last-child{border-bottom:0}.ms-main{cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:13px}.ms-main .muted{font-size:12px}.team-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.team-card{align-items:center;background:var(--surface);border:1px solid var(--sep);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;font-size:13px;gap:4px;padding:20px 16px 16px;text-align:center}.team-card:hover{box-shadow:var(--shadow-lg)}.team-card>.avatar{margin-bottom:6px}.team-card .muted{font-size:12px}.team-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:10px;width:100%}.team-stats div{background:var(--surface-2);border-radius:9px;display:flex;flex-direction:column;padding:8px}.team-stats span{color:var(--text-3);font-size:11px}.info-list{grid-gap:10px 14px;display:grid;font-size:13px;gap:10px 14px;grid-template-columns:110px 1fr;margin:0}.info-list dt{color:var(--text-2)}.info-list dd{margin:0}.quick-add{align-items:center;background:var(--surface);border:1px solid var(--sep);border-radius:12px;box-shadow:var(--shadow);color:var(--accent-text);display:flex;gap:10px;height:46px;margin-bottom:20px;padding:0 16px}.quick-add:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.quick-add input{background:#0000;border:0;color:var(--text);flex:1 1;font:inherit;outline:0}.task-group{margin-bottom:18px}.task-group-head{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px;padding:4px 4px 8px}.task-list{background:var(--surface);border:1px solid var(--sep);border-radius:var(--radius);box-shadow:var(--shadow);list-style:none;margin:0;overflow:hidden;padding:0}.task-list li{align-items:center;border-bottom:1px solid var(--sep);display:flex;gap:14px;padding:11px 16px;transition:background .1s}.task-list li:last-child{border-bottom:0}.task-list li:hover{background:var(--hover)}.task-list li.done .task-title{color:var(--text-3);text-decoration:line-through}.task-main{cursor:pointer;flex:1 1;min-width:0}.task-title{font-weight:500}.task-meta{align-items:center;color:var(--text-2);display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-top:3px}.task-meta>span:first-child{align-items:center;display:inline-flex;gap:5px}.report-summary{background:var(--surface);border:1px solid var(--sep);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;gap:24px;padding:16px 18px}.report-person,.report-summary{align-items:center;display:flex}.report-person{gap:12px}.report-person div{display:flex;flex-direction:column}.report-person .muted{font-family:var(--mono);font-size:12px}.report-kpis{border-left:1px solid var(--sep);display:flex;gap:24px;padding-left:24px}.report-kpis div{display:flex;flex-direction:column}.report-kpis span{color:var(--text-2);font-size:12px}.report-kpis strong{font-feature-settings:"tnum";font-size:20px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.report-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.notice{background:color-mix(in srgb,var(--orange) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--orange) 30%,#0000);border-radius:var(--radius);color:var(--orange-text);display:flex;font-size:13px;gap:12px;padding:14px 16px}.notice strong,.notice-list{color:var(--text)}.notice-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.report-days{display:flex;flex-direction:column;gap:12px}.report-day{background:var(--surface);border:1px solid var(--sep);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.report-day.is-today{border-color:color-mix(in srgb,var(--accent) 45%,#0000)}.report-day-head{align-items:center;border-bottom:1px solid var(--sep);display:flex;gap:8px;padding:10px 12px 10px 16px;text-transform:capitalize}.report-day-hours{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;margin-right:4px;text-transform:none}.report-empty{color:var(--text-3);display:block;font-size:13px;padding:14px 16px;text-align:left;width:100%}.report-empty:hover{background:var(--hover);color:var(--accent-text)}.report-items{list-style:none;margin:0;padding:4px 0}.report-items li{align-items:center;cursor:pointer;display:flex;gap:12px;padding:8px 16px;transition:background .1s}.report-items li:hover{background:var(--hover)}.report-items li.planned{opacity:.8}.ri-time{color:var(--text-2);flex-shrink:0;font-family:var(--mono);font-size:12px;width:92px}.ri-bar{border-radius:2px;flex-shrink:0;height:32px;width:3px}.ri-main{flex:1 1;min-width:0}.ri-desc{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ri-sub{font-size:12px}.ri-dur,.ri-sub{color:var(--text-2)}.ri-dur{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums}.page-calendar{max-width:none}.cal{--gutter:58px;background:var(--surface);border:1px solid var(--sep);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto;overflow-y:hidden}.cal-allday,.cal-body,.cal-head{display:grid;grid-template-columns:var(--gutter) repeat(var(--days),minmax(110px,1fr));min-width:min-content}.cal-head{border-bottom:1px solid var(--sep)}.cal-day-head{align-items:baseline;border-left:1px solid var(--sep);color:var(--text-2);display:flex;font-size:13px;gap:6px;padding:10px 12px;text-transform:capitalize}.cal-day-head strong{color:var(--text);font-size:22px;font-weight:600;letter-spacing:-.02em}.cal-day-head small{color:var(--text-3);font-size:11px;margin-left:auto}.cal-day-head.today strong{background:var(--accent);border-radius:999px;color:#fff;display:inline-grid;font-size:18px;height:34px;min-width:34px;padding:0 6px;place-items:center}.cal-allday{border-bottom:1px solid var(--sep);min-height:34px}.cal-gutter.small{align-items:center;color:var(--text-3);display:flex;font-size:10px;justify-content:center}.cal-allday-cell{border-left:1px solid var(--sep);display:flex;flex-direction:column;gap:3px;min-width:0;padding:4px}.cal-chip{align-items:center;background:color-mix(in srgb,var(--c) 18%,#0000);border-left:3px solid var(--c);border-radius:6px;color:var(--text);display:flex;font-size:11px;font-weight:500;gap:4px;overflow:hidden;padding:2px 7px;text-overflow:ellipsis;white-space:nowrap}.cal-body{max-height:calc(100vh - 290px);min-height:420px;overflow-y:auto}.cal-hour-label{font-feature-settings:"tnum";color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums;height:var(--hour);padding:0 8px;text-align:right;transform:translateY(-7px)}.cal-hour-label:first-child{visibility:hidden}.cal-col{border-left:1px solid var(--sep);cursor:cell;position:relative}.cal-col.today{background:color-mix(in srgb,var(--accent) 4%,#0000)}.cal-slot{border-bottom:1px solid var(--sep);height:var(--hour);pointer-events:none}.cal-slot.lunch{background:repeating-linear-gradient(135deg,#0000 0 6px,var(--hover) 6px 8px)}.cal-now{height:2px;left:-4px;pointer-events:none;right:0;z-index:3}.cal-now,.cal-now:before{background:var(--red);position:absolute}.cal-now:before{border-radius:50%;content:"";height:10px;left:-1px;top:-4px;width:10px}.cal-event{background:color-mix(in srgb,var(--c) 20%,var(--surface));border-left:3px solid var(--c);border-radius:7px;color:var(--text);display:flex;flex-direction:column;font-size:12px;gap:1px;line-height:1.3;overflow:hidden;padding:4px 8px;position:absolute;text-align:left;transition:box-shadow .12s,transform .12s;z-index:2}.cal-event:hover{box-shadow:var(--shadow);z-index:4}.cal-event strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cal-event small{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event.planned{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--c) 12%,var(--surface)) 0 6px,color-mix(in srgb,var(--c) 20%,var(--surface)) 6px 12px);border-left-style:dashed}.modal-backdrop{animation:fade .15s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000052;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:100}@keyframes fade{0%{opacity:0}}.modal{animation:pop .18s ease-out;background:var(--surface);border:1px solid var(--sep);border-radius:18px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-width:100%}.modal-head{align-items:center;display:flex;justify-content:space-between;padding:18px 18px 6px 22px}.modal-head h2{font-size:18px}.modal-body{overflow-y:auto;padding:12px 22px 18px}.modal-foot{align-items:center;background:var(--surface-2);border-radius:0 0 18px 18px;border-top:1px solid var(--sep);display:flex;gap:8px;padding:12px 18px}@media (max-width:1200px){.grid-3{grid-template-columns:1fr 1fr}.side-panel{width:340px}}@media (max-width:960px){.grid-2,.grid-3{grid-template-columns:1fr}.page-with-panel.has-panel .page-scroll{display:none}.side-panel{width:100%}.list-pane{display:none}.report-kpis{border-left:0;padding-left:0}}@media (max-width:760px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:52px 1fr 62px}.rail{border-right:0;border-top:1px solid var(--sep);flex-direction:row;grid-row:3;justify-content:space-around;overflow-x:auto;padding:4px 4px calc(4px + env(safe-area-inset-bottom))}.rail-item{font-size:9.5px;min-width:56px;padding:6px 4px;width:auto}.rail-item.active:before{display:none}.main{grid-row:2}.brand{min-width:0}.brand-text,.search kbd{display:none}.page,.page-scroll{padding:18px 16px 32px}.page-head h1{font-size:26px}.form-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{gap:10px;padding:0 12px}.topbar .btn-primary{padding:0 10px}}.input-compact{border-radius:8px;font-size:13px;height:34px;padding:0 9px}select.input-compact{background-position:right 7px center;padding-right:24px}.dl-date{align-items:center;display:flex;gap:6px;margin-bottom:16px}.dl-date-label{border-radius:8px;cursor:pointer;font-size:16px;padding:4px 8px;position:relative;text-transform:capitalize}.dl-date-label:hover{background:var(--hover)}.dl-date-label input{cursor:pointer;inset:0;opacity:0;position:absolute}.dl-already{background:var(--surface-3);border-radius:999px;color:var(--text-2);font-size:12px;padding:3px 9px}.dl-list{display:flex;flex-direction:column;gap:6px}.dl-labels,.dl-line{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,2.2fr) minmax(0,1.4fr) minmax(0,1.2fr) 84px 28px}.dl-labels{color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.04em;padding:0 2px;text-transform:uppercase}.dl-add{margin-top:10px}.dl-tip{color:var(--text-3);font-size:12px;margin:12px 0 0}.dl-total{font-size:13px}@media (max-width:760px){.dl-labels{display:none}.dl-line{border-bottom:1px solid var(--sep);grid-template-columns:1fr 1fr 28px;padding-bottom:8px}.dl-line>input{grid-column:1/-1}}.logo-lg .logo-light,.logo.logo-lg{height:84px}.logo-lg .logo-dark{background-position:-13px -55px;background-size:193px 193px;height:84px;width:172px}.login{align-items:center;background:var(--bg);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:32px 16px;position:relative}.login-bg{inset:0;pointer-events:none}.blob,.login-bg{position:absolute}.blob{border-radius:50%;filter:blur(90px);opacity:.35}.blob.b1{background:var(--brand-cyan);height:520px;left:-120px;top:-140px;width:520px}.blob.b2{background:var(--brand-red);height:460px;opacity:.22;right:-120px;top:20%;width:460px}.blob.b3{background:var(--brand-mint);bottom:-220px;height:480px;left:30%;opacity:.3;width:480px}.login-card{align-items:center;animation:pop .25s ease-out;background:var(--surface);border:1px solid var(--sep);border-radius:24px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-width:400px;padding:36px 32px 28px;position:relative;width:100%}.login-card h1{font-size:26px;font-weight:700;letter-spacing:-.025em;margin-top:18px}.login-sub{color:var(--text-2);margin:4px 0 24px}.login-form{gap:14px;width:100%}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:6px}.login-field>span{color:var(--text-2);font-size:12px;font-weight:500}.login-field .input{border-radius:11px;font-size:15px;height:44px}.login-pw{position:relative}.login-pw .input{padding-right:64px}.login-pw-toggle{color:var(--accent-text);font-size:12px;font-weight:600;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.login-remember{align-self:flex-start}.login-error{align-items:center;background:color-mix(in srgb,var(--red) 10%,#0000);border-radius:10px;color:var(--red-text);display:flex;font-size:13px;gap:7px;padding:9px 12px}.login-submit{font-size:15px;height:44px;justify-content:center;margin-top:4px}.login-foot{color:var(--text-3);font-size:12px;margin-top:24px;position:relative}.splash{align-items:center;background:var(--bg);color:var(--text-2);display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:100vh;padding:24px;text-align:center}.splash h2{color:var(--text);font-size:22px}.splash p{margin:0;max-width:420px}.splash-actions{display:flex;gap:10px;margin-top:6px}.spinner{animation:spin .8s linear infinite;border:3px solid var(--sep-strong);border-radius:50%;border-top-color:var(--accent);height:26px;width:26px}@keyframes spin{to{transform:rotate(1turn)}}.toast{align-items:center;animation:pop .18s ease-out;background:var(--surface);border:1px solid color-mix(in srgb,var(--red) 40%,#0000);border-radius:14px;bottom:24px;box-shadow:var(--shadow-lg);color:var(--red-text);display:flex;font-size:13px;font-weight:500;gap:10px;left:50%;max-width:min(560px,calc(100vw - 32px));padding:11px 10px 11px 16px;position:fixed;transform:translateX(-50%);z-index:200}.toast span{color:var(--text)}.my-week-top{margin-bottom:14px}.my-week-top strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.week-days .hbar{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 54px}.week-days .hbar.is-today .hbar-label{color:var(--accent-text);font-weight:600}.hbar-fill.planned{background:color-mix(in srgb,var(--purple) 55%,#0000)}.team-card.static{cursor:default}.team-card.static:hover{box-shadow:var(--shadow)}.team-stats.single{grid-template-columns:1fr}.cal-strip{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:12px}.cal-strip-day{align-items:center;background:var(--surface);border:1px solid var(--sep);border-radius:12px;color:var(--text-2);display:flex;flex-direction:column;font-size:11px;gap:2px;padding:8px 0 6px;text-transform:capitalize}.cal-strip-day strong{color:var(--text);font-size:17px;font-weight:600;line-height:1.2}.cal-strip-day.today strong{color:var(--accent-text)}.cal-strip-day.active{background:var(--accent);border-color:var(--accent);color:#ffffffd9}.cal-strip-day.active strong{color:#fff}.cal-strip-dot{background:currentColor;border-radius:50%;height:5px;width:5px}@media (max-width:760px){.cal{--gutter:46px}.cal-allday,.cal-body,.cal-head{grid-template-columns:var(--gutter) minmax(0,1fr)}.cal-body{max-height:none;min-height:0;overflow:visible}.cal-hour-label{padding:0 6px}.cal-head .cal-day-head{padding:8px 12px}}.team-status{margin-bottom:16px}.team-summary{border-bottom:1px solid var(--sep);color:var(--text-2);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 22px;padding:12px 16px}.team-summary strong{color:inherit;font-size:17px;font-weight:600;margin-right:3px}.team-summary span:not([class]) strong{color:var(--text)}.team-status .table-scroll{overflow-x:auto}.team-table th{position:static}.team-hours{min-width:180px}.team-hours>div:first-child{margin-bottom:5px;white-space:nowrap}.docs-preview-note{align-items:flex-start;background:#ff9f0a1f;background:var(--orange-soft,#ff9f0a1f);border-radius:12px;color:var(--text-2);display:flex;font-size:13px;gap:10px;line-height:1.45;margin-bottom:14px;padding:10px 14px}.docs-preview-note .icon{color:var(--orange-text);flex-shrink:0;margin-top:2px}.docs-preview-note strong{color:var(--text)}.docs-toolbar{flex-wrap:wrap}.doc-code{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.doc-title-cell{align-items:center;display:flex;gap:10px}.doc-type-icon{background:var(--accent-soft);border-radius:9px;color:var(--accent-text);display:inline-grid;flex-shrink:0;height:32px;place-items:center;width:32px}.doc-title-cell .doc-type-icon{height:40px;width:40px}.doc-type-icon.has-thumb{background:var(--bg);border:1px solid var(--sep);overflow:hidden}.doc-type-icon.has-thumb img{height:100%;object-fit:cover;width:100%}.doc-type-icon.thumb-pdf img{background:#fff;object-position:top}.doc-type-icon.lg{border-radius:12px;height:44px;width:44px}.access-picker{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.access-option{align-items:flex-start;border:1px solid var(--sep);border-radius:10px;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 12px}.access-option.active{background:var(--accent-soft);border-color:var(--accent)}.access-option input{margin-top:3px}.access-option span{display:flex;flex-direction:column;gap:2px}.access-option small{color:var(--text-2);font-size:11.5px;line-height:1.35}.file-drop{align-items:center;border:1.5px dashed var(--sep-strong,var(--sep));border-radius:12px;color:var(--text-2);cursor:pointer;display:flex;gap:14px;padding:18px;transition:border-color .15s,background .15s}.file-drop.over,.file-drop:hover{background:var(--accent-soft);border-color:var(--accent)}.file-drop.has-file{border-color:#34c759;border-color:var(--green,#34c759);border-style:solid}.file-drop.has-file .icon{color:var(--green-text)}.file-drop span{display:flex;flex-direction:column;gap:2px;min-width:0}.file-drop strong{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-drop small{font-size:12px}.field.has-error .file-drop{border-color:var(--red)}.doc-code-preview{color:var(--text-2);font-size:13px}.doc-code-preview strong{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.doc-detail-head{align-items:center;display:flex;gap:12px}.doc-detail-head>div{flex:1 1;min-width:0}.doc-detail-head h3{font-size:17px;font-weight:600;margin:0}.doc-desc{color:var(--text-2);font-size:13.5px;margin:12px 0 0}.doc-actions{border-bottom:1px solid var(--sep);display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 6px;padding-bottom:14px}.doc-section{color:var(--text-2);font-size:12px;font-weight:600;letter-spacing:.04em;margin:18px 0 10px;text-transform:uppercase}.rev-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.rev-list li{align-items:flex-start;border:1px solid var(--sep);border-radius:10px;display:flex;gap:12px;padding:10px 12px}.rev-list li.current{border-color:var(--accent)}.rev-badge{background:var(--surface-2);border-radius:6px;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600;padding:3px 7px}.rev-main{flex:1 1;font-size:13px;min-width:0}.doc-rules p,.rule-list{font-size:13.5px;line-height:1.55}.rule-example{background:var(--surface-2);border-radius:10px;font-size:13px;margin-bottom:14px;padding:12px 14px}.rule-example ul,.rule-list{margin:8px 0 0;padding-left:18px}.rule-list li{margin-bottom:4px}.rules-table th{position:static}.rules-table tbody tr{cursor:default}@media (max-width:760px){.access-picker{grid-template-columns:1fr}}.access-option.readonly{cursor:default}.doc-tree .tree-leaf{padding-left:30px}.doc-tree .tree-node .list-title{font-weight:600}.doc-crumbs{display:flex;flex-wrap:wrap;font-size:13px;margin-bottom:12px}.doc-crumb,.doc-crumbs{align-items:center;gap:2px}.doc-crumb{display:inline-flex}.doc-crumb .current,.doc-crumb button{align-items:center;border-radius:7px;color:var(--text-2);display:inline-flex;gap:5px;padding:4px 8px}.doc-crumb button:hover{background:var(--surface-2);color:var(--text)}.doc-crumb .current{color:var(--text);font-weight:600}.doc-crumb-sep{color:var(--text-2);color:var(--text-3,var(--text-2));opacity:.6}.doc-folders{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin-bottom:18px}.doc-folder{align-items:center;background:var(--surface);border:1px solid var(--sep);border-radius:12px;display:flex;gap:10px;padding:12px;text-align:left;transition:border-color .15s,box-shadow .15s}.doc-folder:hover{border-color:var(--accent);box-shadow:var(--shadow)}.doc-folder.empty{opacity:.55}.doc-folder.empty:hover{opacity:1}.doc-folder-text{display:flex;flex-direction:column;gap:2px;min-width:0}.doc-folder-text strong{color:var(--text);font-size:13px;font-weight:600}.doc-folder-text small{color:var(--text-2);font-size:11.5px}.access-chips{display:flex;gap:3px}.access-chip{border-radius:5px;font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:2px 5px}.access-chip.off{filter:grayscale(1);opacity:.25}.muted-picker{opacity:.45}.admin-only-toggle{margin-top:10px}.portal{background:var(--bg);min-height:100vh}.portal-top{background:var(--surface);border-bottom:1px solid var(--sep);justify-content:space-between;padding:10px 24px;position:sticky;top:0;z-index:20}.portal-brand,.portal-top{align-items:center;display:flex;gap:12px}.portal-brand{flex-shrink:0}.portal-title{border-left:1px solid var(--sep);font-size:15px;font-weight:600;padding-left:12px}.portal-user{align-items:center;display:flex;gap:8px;min-width:0}.portal-firm{align-items:flex-end;display:flex;flex-direction:column;margin-right:6px;min-width:0}.portal-firm strong{font-size:13px}.portal-firm small{color:var(--text-2);font-size:11.5px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-main{margin:0 auto;max-width:1180px;padding:24px}.portal-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:260px minmax(0,1fr)}.portal-products{background:var(--surface);border:1px solid var(--sep);border-radius:var(--radius);display:flex;flex-direction:column;gap:2px;padding:8px}.portal-table tbody tr{cursor:default}@media (max-width:760px){.portal-top{padding:10px 16px}.portal-firm,.portal-title{display:none}.portal-main{padding:16px}.portal-layout{grid-template-columns:1fr}}.meeting-list{display:flex;flex-direction:column;gap:8px}.meeting-card{align-items:center;background:var(--surface);border:1px solid var(--sep);border-radius:12px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:16px;padding:12px 16px;text-align:left;width:100%}.meeting-card:hover{border-color:var(--accent)}.meeting-date{color:var(--text-2);flex-shrink:0;font-size:12px;font-weight:600;width:120px}.meeting-main{flex:1 1;min-width:0}.meeting-meta{color:var(--text-2);display:flex;flex-wrap:wrap;font-size:13px;gap:16px}.meeting-meta span{align-items:center;display:inline-flex;gap:6px}.meeting-text{font-size:14px;line-height:1.55;margin:0;white-space:pre-wrap}@media (max-width:640px){.meeting-card{flex-wrap:wrap;gap:4px 12px}.meeting-date{width:auto}}.file-preview{align-items:center;background:var(--bg);border-radius:12px;display:flex;justify-content:center;min-height:240px;overflow:hidden}.file-preview img,.file-preview video{max-height:70vh;max-width:100%;object-fit:contain}.file-preview iframe{border:0;height:70vh;width:100%}.file-preview pre{align-self:stretch;font-size:12.5px;line-height:1.5;margin:0;max-height:70vh;overflow:auto;padding:14px 16px;white-space:pre-wrap;width:100%;word-break:break-word}.file-preview.compact{margin-top:14px;min-height:160px}.file-preview.compact img,.file-preview.compact video{max-height:46vh}.file-preview.compact iframe{height:52vh}.file-preview.compact pre{max-height:46vh}.file-preview-msg{color:var(--text-2);font-size:13px}.doc-delete-warn{align-items:center;color:var(--red-text);display:inline-flex;font-size:13px;gap:6px}.trash-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:12px 0 0;padding:0}.trash-list li{align-items:center;border:1px solid var(--sep);border-radius:10px;display:flex;gap:12px;padding:10px 12px}.trash-main{flex:1 1;min-width:0}.trash-days{flex-shrink:0;font-size:12px;font-weight:600}.ai-fill{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:14px}.ai-fill.open{align-items:stretch;background:var(--accent-soft);border:1px dashed var(--accent);border-radius:12px;flex-direction:column;padding:12px}.ai-fill-head{display:flex;flex-direction:column;gap:2px}.ai-fill-actions{display:flex;gap:8px;justify-content:flex-end}.ai-fill-actions.start{justify-content:flex-start}.ai-listen{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px}.ai-listen-mic{align-items:center;display:inline-flex;font-size:13px;gap:6px}.ai-interim{color:var(--text-2);font-size:13px;font-style:italic}.rec-dot{animation:rec-blink 1s ease-in-out infinite;background:currentColor;border-radius:50%;display:inline-block;height:8px;margin-right:4px;width:8px}@keyframes rec-blink{50%{opacity:.25}}.ai-summary{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:-6px}.admin-topbar{border-bottom:2px solid var(--brand-red)}.admin-topbar .brand{min-width:0}.admin-pill{align-items:center;background:color-mix(in srgb,var(--red) 13%,#0000);border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:5px;height:22px;letter-spacing:.02em;padding:0 9px;text-transform:uppercase}.admin-pill,.admin-rail .rail-item.active{color:var(--red-text)}.admin-rail .rail-item.active:before{background:var(--brand-red)}.role-tag{align-self:flex-start;background:color-mix(in srgb,var(--red) 13%,#0000);border-radius:999px;color:var(--red-text)!important;font-size:10px!important;font-weight:700;letter-spacing:.03em;margin-top:3px;padding:1px 7px;text-transform:uppercase}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.admin-search{width:280px}.admin-table td{vertical-align:middle}.row-inactive{opacity:.6}.status-stack{display:flex;flex-wrap:wrap;gap:6px}.row-actions{display:inline-flex;gap:2px}.row-actions .icon-btn:disabled{cursor:default;opacity:.35}.admin-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.pending-list,.quick-list{list-style:none;margin:0;padding:0}.pending-list li{align-items:center;border-bottom:1px solid var(--sep);display:flex;gap:12px;padding:9px 0}.pending-list li:last-child{border-bottom:0}.pending-main{display:flex;flex:1 1;flex-direction:column;font-size:13px;min-width:0}.pending-main span{color:var(--text-2);font-size:12px}.quick-list li+li{margin-top:6px}.quick-list button{align-items:center;background:var(--surface-2);border-radius:12px;color:var(--text-2);display:flex;gap:12px;padding:10px 12px;transition:background .12s;width:100%}.quick-list button:hover{background:var(--hover)}.quick-list button>span:nth-child(2){color:var(--text);display:flex;flex:1 1;flex-direction:column;font-size:13px}.quick-list small{color:var(--text-2);font-size:12px}.quick-icon{border-radius:10px;display:grid;height:34px;place-items:center;width:34px}.quick-icon.tone-blue{background:color-mix(in srgb,var(--teal) 16%,#0000);color:var(--teal-text)}.quick-icon.tone-green{background:color-mix(in srgb,var(--green) 14%,#0000);color:var(--green-text)}.quick-icon.tone-red{background:color-mix(in srgb,var(--red) 13%,#0000);color:var(--red-text)}.quick-icon.tone-purple{background:color-mix(in srgb,var(--purple) 14%,#0000);color:var(--purple-text)}.admin-note{align-items:flex-start;color:var(--text-3);display:flex;font-size:12px;gap:8px;margin:14px 2px 0}.temp-pw{gap:14px}.temp-pw,.temp-pw-user{display:flex;flex-direction:column}.temp-pw-user{font-size:13px}.temp-pw-user span{color:var(--text-2);font-size:12px}.temp-pw-box{align-items:center;background:var(--surface-2);border:1px dashed var(--sep-strong);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.temp-pw-box code{font-family:var(--mono);font-size:20px;font-weight:600;letter-spacing:.06em;-webkit-user-select:all;user-select:all;word-break:break-all}.temp-pw-warn{background:color-mix(in srgb,var(--orange) 10%,#0000);border-radius:12px;color:var(--orange-text);display:flex;font-size:13px;gap:10px;padding:12px 14px}.temp-pw-warn strong{color:var(--text)}.temp-pw-warn .icon{margin-top:2px}.confirm-text{margin:0 0 8px}.confirm-list{color:var(--text-2);display:flex;flex-direction:column;font-size:13px;gap:4px;margin:0 0 14px;padding-left:20px}.confirm-field{margin-top:12px}.pw-form{display:flex;flex-direction:column;gap:14px;text-align:left;width:100%}.pw-hint{color:var(--text-2);font-size:12px;margin:0}.pw-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.login-card .pw-actions .btn{flex:1 1;height:44px;justify-content:center}.pw-logout{margin-top:14px}@media (max-width:960px){.admin-grid{grid-template-columns:1fr}}@media (max-width:760px){.admin-search{width:100%}.admin-pill{display:none}}.admin-entry{align-items:center;background:var(--brand-red);border-radius:999px;box-shadow:0 1px 2px #e5533d59;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:7px;height:32px;padding:0 13px;transition:filter .15s,transform .1s;white-space:nowrap}.admin-entry:hover{filter:brightness(1.07)}.admin-entry:active{transform:scale(.98)}.rail-admin{border-radius:0 0 10px 10px;border-top:1px solid var(--sep);color:var(--red-text);margin-top:auto;padding-top:12px}.rail-admin:hover{background:color-mix(in srgb,var(--red) 10%,#0000);color:var(--red-text)}.inline-input{align-items:center;display:flex;gap:4px}.cred{display:flex;flex-direction:column;gap:18px}.cred-who{align-items:center;display:flex;gap:12px}.cred-who>div{display:flex;flex-direction:column;min-width:0}.cred-who strong{font-size:16px;letter-spacing:-.01em}.cred-who span{color:var(--text-2);font-size:13px}.cred-rows{background:var(--surface-2);border:1px solid var(--sep);border-radius:14px;margin:0;overflow:hidden}.cred-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:92px minmax(0,1fr) auto;padding:12px 8px 12px 16px}.cred-row+.cred-row{border-top:1px solid var(--sep)}.cred-row dt{color:var(--text-2);font-size:12px}.cred-row dd{font-size:14px;margin:0;min-width:0;overflow-wrap:anywhere}.cred-row-pw{padding-bottom:16px;padding-top:16px}.cred-row-pw code{display:inline-flex;flex-wrap:wrap;font-family:var(--mono);font-size:20px;font-weight:600;gap:0 12px;letter-spacing:.04em;-webkit-user-select:all;user-select:all}.cred-copy{align-items:center;border-radius:8px;color:var(--accent-text);display:inline-flex;font-size:12px;font-weight:500;gap:5px;height:28px;padding:0 10px;transition:background .12s;white-space:nowrap}.cred-copy:hover{background:var(--accent-soft)}.cred-note{color:var(--text-2);display:flex;font-size:12px;gap:7px;line-height:1.5;margin:0}.cred-note .icon{flex-shrink:0;margin-top:2px}@media (max-width:760px){.admin-entry span{display:none}.admin-entry{padding:0 10px}.cred-row{grid-template-columns:1fr auto}.cred-row dt{grid-column:1/-1}}.task-facts{background:#78788014;background:var(--fill,#78788014);border-radius:10px;color:var(--text-2);display:flex;flex-wrap:wrap;font-size:13px;gap:6px 16px;padding:10px 12px}.task-facts>span{align-items:center;display:inline-flex;gap:5px}.task-facts strong{color:var(--text);font-weight:600}
/*# sourceMappingURL=main.71b0a655.css.map*/