:root{--bg:#11141a;--s1:#171b22;--s2:#202632;--s3:#293140;--ln:#333b4c;--mid:#78859c;--soft:#a4b2c8;--text:#d0d8e6;--hi:#e9eef7;--white:#f5f8ff;--blue:#477ee8;--teal:#21b394;--green:#30d4a0;--red:#f26060;--amber:#f0a830;--violet:#9d7ef8;--chart-done:#30d4a0;--chart-progress:#477ee8;--chart-review:#9d7ef8;--chart-planned:#78859c;--chart-blocked:#f0a830;--chart-deferred:#a4b2c8;--chart-cancelled:#f26060;--auth-card-bg:rgba(23,27,34,0.96);--auth-card-shadow:0 22px 70px rgba(0,0,0,0.32);--auth-card-signup-border:rgba(33,179,148,0.42);--auth-card-signup-glow:0 0 0 1px rgba(33,179,148,0.1) inset;--auth-badge-bg:rgba(33,179,148,0.12);--auth-badge-border:rgba(33,179,148,0.28);--input-focus-border:rgba(71,126,232,0.78);--input-focus-ring:rgba(71,126,232,0.2);--input-placeholder:rgba(120,133,156,0.85);--btn-primary:linear-gradient(135deg,#21b394,#477ee8);--btn-signup:linear-gradient(135deg,#21b394,#19a17f);--btn-primary-shadow:0 10px 28px rgba(33,179,148,0.22)}:root[data-theme=light]{--bg:#f6f8fb;--s1:#ffffff;--s2:#eef3f8;--s3:#e4ebf4;--ln:#d6deea;--mid:#667386;--soft:#405066;--text:#243044;--hi:#172033;--white:#0f172a;--blue:#2563eb;--teal:#0f9f86;--green:#0c9d74;--red:#d64343;--amber:#b7791f;--violet:#7257d7;--chart-done:#0c9d74;--chart-progress:#2563eb;--chart-review:#7257d7;--chart-planned:#94a3b8;--chart-blocked:#b7791f;--chart-deferred:#64748b;--chart-cancelled:#d64343;--auth-card-bg:#ffffff;--auth-card-shadow:0 20px 50px rgba(15,23,42,0.08),0 1px 0 rgba(255,255,255,0.9) inset;--auth-card-signup-border:rgba(15,159,134,0.45);--auth-card-signup-glow:0 0 0 1px rgba(15,159,134,0.12) inset;--auth-badge-bg:rgba(15,159,134,0.1);--auth-badge-border:rgba(15,159,134,0.28);--input-focus-border:rgba(37,99,235,0.65);--input-focus-ring:rgba(37,99,235,0.18);--input-placeholder:rgba(102,115,134,0.9);--btn-primary:linear-gradient(135deg,#0f9f86,#2563eb);--btn-signup:linear-gradient(135deg,#0f9f86,#0c9d74);--btn-primary-shadow:0 10px 28px rgba(15,159,134,0.18)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 18% 14%,rgba(33,179,148,.14),transparent 30%),radial-gradient(circle at 84% 4%,rgba(71,126,232,.16),transparent 28%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light] body{background:radial-gradient(circle at 18% 14%,rgba(15,159,134,.12),transparent 30%),radial-gradient(circle at 84% 4%,rgba(37,99,235,.12),transparent 28%),var(--bg)}:root[data-theme=light] .site-footer,:root[data-theme=light] .site-header{background:rgba(255,255,255,.88);box-shadow:0 1px 0 rgba(214,222,234,.9)}button,input{font:inherit}a{color:inherit;text-decoration:none}.app-frame{min-height:100vh;display:flex;flex-direction:column}.site-chrome-inner{width:100%;max-width:1180px;margin:0 auto}.site-footer,.site-header{flex-shrink:0;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));background:rgba(23,27,34,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--ln);box-shadow:0 8px 24px rgba(0,0,0,.12)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:10px 0}.site-footer{margin-top:auto;border-top:1px solid var(--ln);color:var(--mid);font-size:13px;line-height:1.5}.site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:nowrap;min-height:52px;padding:12px 0 14px}.site-footer__copy{margin:0;flex:0 1 auto;min-width:0;color:var(--mid);font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-footer__copy a{color:var(--soft);font-weight:750;text-decoration:underline;-webkit-text-decoration-color:rgba(164,178,200,.35);text-decoration-color:rgba(164,178,200,.35);text-underline-offset:2px}.site-footer__copy a:hover{color:var(--teal);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.footer-links,.header-actions{display:flex;align-items:center;flex-shrink:0}.header-actions{justify-content:flex-end;gap:8px;min-width:0}.footer-links{gap:4px;flex-wrap:nowrap;justify-content:center;flex:0 1 auto}.footer-utilities{display:flex;align-items:center;gap:8px;flex-shrink:0}.lang-select{display:inline-flex;margin:0}.lang-select__control{min-height:38px;min-width:7.5rem;padding:0 32px 0 12px;color:var(--soft);background-color:rgba(32,38,50,.45);border:1px solid var(--ln);border-radius:999px;font-size:12px;font-weight:750;line-height:1;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 13px) calc(50% + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;transition:color .15s ease,background-color .15s ease,border-color .15s ease}:root[data-theme=light] .lang-select__control{background-color:var(--s2)}.lang-select__control:hover{color:var(--hi);border-color:rgba(71,126,232,.45)}.lang-select__control:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.footer-theme-toggle{width:38px;padding:0;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer-links a,.static-card a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;color:var(--soft);font-size:13px;font-weight:750;border-radius:999px;border:1px solid transparent;transition:color .15s ease,background .15s ease,border-color .15s ease}.footer-links a:hover,.static-card a:hover{color:var(--hi);background:rgba(32,38,50,.55);border-color:rgba(51,59,76,.65)}:root[data-theme=light] .footer-links a:hover{background:var(--s2);border-color:var(--ln)}.footer-links a.active{color:var(--teal);background:rgba(33,179,148,.1);border-color:rgba(33,179,148,.28)}.profile-chip__signout,.signin-link,.theme-toggle{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;font-size:12px;font-weight:800;line-height:1;padding:0 12px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.theme-toggle{color:var(--soft);background:rgba(32,38,50,.45);border:1px solid var(--ln)}.theme-toggle:hover{color:var(--hi);background:var(--s3)}:root[data-theme=light] .theme-toggle{background:var(--s2)}.profile-chip__signout:active,.signin-link:active,.theme-toggle:active{transform:scale(.98)}.signin-link{color:white;background:linear-gradient(135deg,#21b394,#477ee8);border:0;padding:0 16px;box-shadow:0 6px 18px rgba(33,179,148,.22)}.signin-link:hover{filter:brightness(1.05)}.profile-chip{display:inline-flex;align-items:center;gap:4px;max-width:min(100%,280px);padding:4px;color:var(--soft);background:rgba(32,38,50,.55);border:1px solid var(--ln);border-radius:999px;font-size:12px;font-weight:800}:root[data-theme=light] .profile-chip{background:var(--s2)}.profile-chip__email{min-width:0;padding:0 8px 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-chip__signout{flex-shrink:0;color:var(--text);background:var(--s3);border:1px solid var(--ln);padding:0 11px}.profile-chip__signout:hover{background:var(--s2);color:var(--hi)}.site-brand,.site-brand__text{min-width:0}.site-brand__text p,.site-brand__text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell{flex:1 1;min-height:0;display:grid}.shell-dashboard{grid-template-columns:minmax(0,1fr)}.shell-auth{grid-template-columns:1fr}.sidebar{background:var(--s1);border-right:1px solid var(--ln);padding:28px 24px;display:flex;flex-direction:column;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand-link{min-width:0}.logo{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#0ea472,#0d9488);color:white;font-weight:900}.brand p,h1,h2{margin:0;color:var(--white)}.brand p{font-weight:800}.brand span,.lede,.message,.muted,.side-note{color:var(--mid);font-size:13px;line-height:1.6}.content{min-width:0;padding:34px;display:flex}.content-auth{min-height:0;align-items:center;justify-content:center}.content-dashboard{align-items:stretch;justify-content:flex-start;padding:28px 24px 40px}.static-page{flex:1 1;display:flex;justify-content:center;padding:56px 24px}.static-card{width:min(960px,100%);padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:hidden}.static-hero{padding:0 0 30px;background:transparent;border-bottom:1px solid var(--ln)}.static-card h1{max-width:720px;font-size:34px;line-height:1.08}.static-card h2{margin:0;font-size:15px}.static-card p{margin:14px 0 0;color:var(--mid);font-size:14px;line-height:1.75}.static-hero p:not(.eyebrow){max-width:700px;font-size:15px}.section-grid,.section-list{display:grid;grid-gap:0;gap:0;padding:8px 0 0}.section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-grid article,.section-list section{padding:24px 0;background:transparent;border:0;border-bottom:1px solid var(--ln);border-radius:0}.callout-panel{margin:24px 0 0;padding:16px 0 0;background:transparent;border:0;border-top:1px solid var(--ln);border-radius:0}.callout-panel span{display:block;color:var(--mid);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.callout-panel strong{display:block;margin-top:8px;color:var(--white);font-size:16px;line-height:1.5}.product-list{display:grid;grid-gap:0;gap:0;padding:8px 0 0}.product-group{padding:24px 0;background:transparent;border:0;border-bottom:1px solid var(--ln);border-radius:0}.product-group h2{margin:0}.product-group p{margin-top:8px}.product-group div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.product-group span{display:inline-flex;padding:4px 9px;color:var(--soft);background:transparent;border:1px solid rgba(164,178,200,.22);border-radius:999px;font-size:12px;font-weight:800}.auth-card{width:min(430px,100%);padding:32px;color:var(--text);background:var(--auth-card-bg);border:1px solid var(--ln);border-radius:16px;box-shadow:var(--auth-card-shadow);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.auth-card-signup{border-color:var(--auth-card-signup-border);box-shadow:var(--auth-card-shadow),var(--auth-card-signup-glow)}.eyebrow{margin:0 0 8px;color:var(--soft);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1{font-size:24px;line-height:1.2}h2{font-size:14px}.lede{margin:10px 0 0}.form{display:flex;flex-direction:column;gap:14px}.auth-form{padding:0}.form-head{margin-bottom:8px;text-align:center}.form-head p{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 9px;margin:0;color:var(--teal);background:var(--auth-badge-bg);border:1px solid var(--auth-badge-border);border-radius:999px;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.form-head h1{margin-top:8px;font-size:26px;line-height:1.15;color:var(--white)}label{display:flex;flex-direction:column;gap:7px}label span{color:var(--soft);font-size:12px;font-weight:750}input{width:100%;min-height:46px;padding:11px 13px;color:var(--text);background:var(--s2);border:1px solid var(--ln);border-radius:10px;outline:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}input::placeholder{color:var(--input-placeholder)}input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--s2) inset,0 0 0 3px var(--input-focus-ring);caret-color:var(--text);-webkit-transition:background-color 99999s ease-out;transition:background-color 99999s ease-out}.password-field__control{position:relative;display:flex;align-items:stretch}.password-field__control input{padding-right:46px}.password-field__toggle{position:absolute;top:50%;right:6px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:0;padding:0;margin:0;color:var(--soft);background:transparent;border:0;border-radius:8px;box-shadow:none;transform:translateY(-50%);cursor:pointer;transition:color .15s ease,background .15s ease}.password-field__toggle:hover:not(:disabled){color:var(--hi);background:rgba(32,38,50,.35)}:root[data-theme=light] .password-field__toggle:hover:not(:disabled){background:var(--s3)}.password-field__toggle:disabled{opacity:.45;cursor:not-allowed}.auth-hint{margin:-4px 0 0;color:var(--mid);font-size:12px;line-height:1.5}.auth-card button[type=submit]{border:0;border-radius:10px;min-height:44px;padding:10px 14px;color:#fff;background:var(--btn-primary);box-shadow:var(--btn-primary-shadow);font-weight:800;cursor:pointer;transition:filter .15s ease,box-shadow .15s ease,opacity .15s ease}.auth-card button[type=submit].signup-submit{background:var(--btn-signup)}.auth-card button[type=submit]:hover:not(:disabled){filter:brightness(1.04)}.auth-card button[type=submit]:disabled{cursor:default;opacity:.65}button{border:0;border-radius:10px;min-height:44px;padding:10px 14px;color:white;background:linear-gradient(135deg,#21b394,#477ee8);font-weight:800;cursor:pointer}button.signup-submit{background:linear-gradient(135deg,#21b394,#19a17f)}button:disabled{cursor:default;opacity:.65}button.secondary{color:var(--soft);background:transparent;border:1px solid var(--ln)}.auth-switch{margin:2px 0 0;color:var(--mid);font-size:13px;line-height:1.5;text-align:center}button.link-button{min-height:0;padding:0;color:var(--teal);background:transparent;border:0;border-radius:0;font-size:13px}.auth-card>.message{margin:16px 0 0;padding:0;color:var(--amber);text-align:center}.dashboard-alert,.dashboard-page .message{margin:0 0 18px;padding:12px 14px;color:var(--amber);background:rgba(240,168,48,.08);border:1px solid rgba(240,168,48,.28);border-radius:12px;font-size:13px;line-height:1.5}.side-note{max-width:220px}.hidden{display:none}.dashboard-page{display:flex;flex-direction:column;gap:22px;width:100%;max-width:1280px;margin:0 auto}.dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;background:radial-gradient(circle at 100% 0,rgba(71,126,232,.14),transparent 42%),radial-gradient(circle at 0 100%,rgba(33,179,148,.12),transparent 38%),var(--auth-card-bg);border:1px solid var(--ln);border-radius:18px;box-shadow:var(--auth-card-shadow)}.dashboard-hero__copy{min-width:0}.dashboard-hero h1,.dashboard-hero h2{font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.15;letter-spacing:-.02em;color:var(--white)}.dashboard-hero--compact{padding:18px 20px;margin-bottom:0}.dashboard-hero--compact h2{margin:0}.dashboard-hero .lede{max-width:36rem;margin-top:10px;font-size:14px}.dashboard-hero__user{margin:14px 0 0;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;color:var(--teal);background:var(--auth-badge-bg);border:1px solid var(--auth-badge-border);font-weight:750}.dash-btn,.dashboard-hero__user{border-radius:999px;font-size:12px}.dash-btn{flex-shrink:0;min-height:40px;padding:0 16px;font-weight:800;cursor:pointer;transition:filter .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}.dash-btn--ghost{color:var(--soft);background:rgba(32,38,50,.45);border:1px solid var(--ln)}:root[data-theme=light] .dash-btn--ghost{background:var(--s2)}.dash-btn--ghost:hover:not(:disabled){color:var(--hi);background:var(--s3)}.dash-btn:disabled{opacity:.6;cursor:default}.dash-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.dash-metric{position:relative;overflow:hidden;padding:16px 16px 14px;background:var(--auth-card-bg);border:1px solid var(--ln);border-radius:16px;box-shadow:var(--auth-card-shadow)}.dash-metric:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:var(--metric-accent,var(--teal));opacity:.9}.dash-metric--teal{--metric-accent:var(--teal)}.dash-metric--blue{--metric-accent:var(--blue)}.dash-metric--violet{--metric-accent:var(--violet)}.dash-metric--amber{--metric-accent:var(--amber)}.dash-metric__label{display:block;color:var(--mid);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.dash-metric__value{display:block;margin-top:8px;color:var(--white);font-size:clamp(1.6rem,4vw,2rem);line-height:1}.dash-metric__value--sm{font-size:1rem;letter-spacing:-.03em}.dash-empty{padding:28px 24px;text-align:center;background:var(--auth-card-bg);border:1px dashed rgba(164,178,200,.35);border-radius:16px}.dash-empty__title{margin:0;color:var(--white);font-size:16px;font-weight:800}.dash-empty__text{margin:10px auto 0;max-width:34rem;color:var(--mid);font-size:14px;line-height:1.65}.dash-charts{margin-bottom:16px}.dash-charts__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.dash-charts__title{margin:0;color:var(--white);font-size:1rem;font-weight:800}.dash-charts__lede{margin:6px 0 0;color:var(--mid);font-size:13px;line-height:1.5}.dash-charts__link{flex-shrink:0}.dash-charts__grid{display:grid;grid-gap:16px;gap:16px}.dash-charts__grid--overview,.dash-charts__grid--reports{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-chart-panel{display:flex;flex-direction:column;min-height:280px;background:var(--auth-card-bg);border:1px solid var(--ln);border-radius:16px;box-shadow:var(--auth-card-shadow);overflow:hidden}.dash-chart-panel--compact{min-height:260px}.dash-chart-panel__head{padding:16px 18px 12px;border-bottom:1px solid var(--ln)}.dash-chart-panel__head h2{margin:0;font-size:14px;color:var(--white)}.dash-chart-panel__head p{margin:5px 0 0;color:var(--mid);font-size:12px;line-height:1.45}.dash-chart-panel__body{flex:1 1;min-height:0;padding:16px 18px 18px;overflow:auto}.dash-chart-empty{margin:0;color:var(--mid);font-size:13px;line-height:1.55}.dash-status-chart{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:20px;gap:20px}.dash-status-chart--compact{gap:14px}.dash-status-chart__donut{--donut-size:148px;width:var(--donut-size);height:var(--donut-size);border-radius:50%;display:grid;place-items:center;flex-shrink:0}.dash-status-chart--compact .dash-status-chart__donut{--donut-size:120px}.dash-status-chart__donut-hole{width:calc(var(--donut-size) - 44px);height:calc(var(--donut-size) - 44px);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--auth-card-bg);border:1px solid var(--ln);text-align:center}.dash-status-chart__donut-hole strong{color:var(--white);font-size:1.35rem;line-height:1}.dash-status-chart__donut-hole span{margin-top:4px;color:var(--mid);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dash-status-chart__legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}.dash-status-chart__legend li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;grid-gap:8px;gap:8px;font-size:12px}.dash-status-chart__swatch{width:10px;height:10px;border-radius:3px}.dash-status-chart__label{color:var(--soft);font-weight:650}.dash-status-chart__value{color:var(--hi);font-weight:800;white-space:nowrap}.dash-status-chart__pct{margin-left:4px;color:var(--mid);font-weight:650}.dash-feature-chart{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.dash-feature-chart__meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.dash-feature-chart__title{margin:0;min-width:0;color:var(--hi);font-size:12px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-feature-chart__total{flex-shrink:0;color:var(--mid);font-size:11px;font-weight:700}.dash-feature-chart__bar{display:flex;height:10px;overflow:hidden;background:var(--s3);border-radius:999px}.dash-feature-chart__segment{display:block;min-width:2px;height:100%}.dash-activity-chart__bars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end;min-height:180px}.dash-activity-chart__item{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.dash-activity-chart__bar-wrap{display:flex;align-items:flex-end;justify-content:center;width:100%;height:140px}.dash-activity-chart__bar{display:block;width:min(100%,2rem);min-height:8px;background:linear-gradient(180deg,var(--teal),rgba(33,179,148,.45));border-radius:6px 6px 2px 2px}.dash-activity-chart__label{color:var(--mid);font-size:10px;font-weight:700;text-transform:uppercase}.dash-activity-chart__count{color:var(--soft);font-size:11px;font-weight:800}.dash-reports{display:flex;flex-direction:column;gap:16px}.dash-report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.dash-report-card{padding:16px 18px;background:var(--auth-card-bg);border:1px solid var(--ln);border-radius:16px;box-shadow:var(--auth-card-shadow)}.dash-report-card:before{content:"";display:block;width:100%;height:3px;margin-bottom:12px;background:var(--teal);border-radius:999px}.dash-report-card--amber:before{background:var(--amber)}.dash-report-card--teal:before{background:var(--teal)}.dash-report-card__label{display:block;color:var(--mid);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dash-report-card__value{display:block;margin-top:8px;color:var(--white);font-size:clamp(1.5rem,3vw,1.85rem);line-height:1}.dash-report-card__hint{margin:8px 0 0;color:var(--mid);font-size:12px;line-height:1.45}.dash-report-table-wrap{overflow:auto}.dash-report-table{width:100%;border-collapse:collapse;font-size:12px}.dash-report-table td,.dash-report-table th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--ln)}.dash-report-table th{color:var(--mid);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dash-report-table td{color:var(--text)}.dash-report-table__feature{display:block;color:var(--hi);font-weight:750}.dash-report-table__pct{display:block;margin-top:3px;color:var(--mid);font-size:11px}.dash-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.dash-panel{display:flex;flex-direction:column;min-height:320px;background:var(--auth-card-bg);border:1px solid var(--ln);border-radius:16px;box-shadow:var(--auth-card-shadow);overflow:hidden}.dash-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--ln)}.dash-panel__head h2{margin:0;font-size:15px;color:var(--white)}.dash-panel__head p{margin:6px 0 0;color:var(--mid);font-size:12px;line-height:1.45}.dash-panel__count{flex-shrink:0;min-width:2rem;min-height:2rem;display:grid;place-items:center;padding:0 8px;color:var(--soft);background:rgba(32,38,50,.5);border:1px solid var(--ln);border-radius:999px;font-size:12px;font-weight:800}:root[data-theme=light] .dash-panel__count{background:var(--s2)}.dash-panel__body{flex:1 1;min-height:0;padding:12px;overflow:auto}.dash-panel__empty{margin:0;padding:20px 12px;color:var(--mid);font-size:13px;text-align:center}.dash-activity-list,.dash-feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dash-activity,.dash-feature{padding:14px 14px 12px;background:rgba(32,38,50,.35);border:1px solid rgba(51,59,76,.65);border-radius:12px;transition:border-color .15s ease,background .15s ease}:root[data-theme=light] .dash-activity,:root[data-theme=light] .dash-feature{background:var(--s2);border-color:var(--ln)}.dash-activity:hover,.dash-feature:hover{border-color:rgba(33,179,148,.35)}.dash-activity__row,.dash-feature__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.dash-activity__title,.dash-feature__title{margin:0;color:var(--hi);font-size:14px;font-weight:800;line-height:1.35}.dash-activity__title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-feature__pct{flex-shrink:0;color:var(--teal);font-size:12px;font-weight:800}.dash-activity__meta,.dash-feature__meta{margin:8px 0 0;color:var(--mid);font-size:12px;line-height:1.5}.dash-activity__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.dash-activity__feature{min-width:0;color:var(--soft)}.dash-activity__time{flex-shrink:0;color:var(--mid);font-family:var(--mono,ui-monospace,monospace);font-size:11px}.dash-progress{height:6px;margin-top:12px;background:var(--s3);border-radius:999px;overflow:hidden}.dash-progress__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--blue))}.status-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700;line-height:1.25;letter-spacing:.01em;text-transform:none;white-space:nowrap;border:1px solid transparent;box-shadow:0 1px 0 rgba(0,0,0,.06)}.status-badge--cancelled,.status-badge--deferred,.status-badge--planned,.status-badge--unplanned{color:#d5deef;background:rgba(107,122,160,.22);border-color:rgba(141,158,192,.45)}.status-badge--in_progress{color:#b8d4ff;background:rgba(46,98,196,.28);border-color:rgba(96,148,232,.55)}.status-badge--in_review{color:#ddd6fe;background:rgba(109,84,198,.28);border-color:rgba(157,126,248,.5)}.status-badge--done{color:#a7f3d0;background:rgba(22,130,108,.3);border-color:rgba(33,179,148,.55)}.status-badge--blocked{color:#fecaca;background:rgba(168,48,48,.28);border-color:rgba(242,96,96,.5)}:root[data-theme=light] .status-badge--cancelled,:root[data-theme=light] .status-badge--deferred,:root[data-theme=light] .status-badge--planned,:root[data-theme=light] .status-badge--unplanned{color:#334155;background:#e8edf4;border-color:#c5d0e0}:root[data-theme=light] .status-badge--in_progress{color:#1e40af;background:#dbeafe;border-color:#93c5fd}:root[data-theme=light] .status-badge--in_review{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}:root[data-theme=light] .status-badge--done{color:#065f46;background:#d1fae5;border-color:#6ee7b7}:root[data-theme=light] .status-badge--blocked{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.dash-activity .status-badge{max-width:min(42%,9.5rem);overflow:hidden;text-overflow:ellipsis}@media (max-width:640px){.dash-activity__row{flex-direction:column;align-items:flex-start;gap:8px}.dash-activity__title{white-space:normal;overflow:visible;text-overflow:unset}.dash-activity .status-badge{max-width:none}}.dash-layout{--dash-rail-width:240px;--dash-header-height:57px;--dash-footer-height:49px;min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"header" "body" "footer";background:var(--bg)}.dash-layout__footer{grid-area:footer}.site-footer--dash{margin-top:0}.site-footer--dash .site-footer__inner{min-height:44px;padding:10px 0 12px}.dash-layout__body{grid-area:body;display:grid;grid-template-columns:var(--dash-rail-width) minmax(0,1fr);min-height:0;overflow:hidden}.dash-layout--gate{place-items:center;grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"header"}.dash-layout__gate-text{margin:0;color:var(--mid);font-size:14px}.dash-layout__header{grid-area:header;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:12px 16px;gap:12px 16px;padding:12px max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));background:rgba(23,27,34,.82);border-bottom:1px solid var(--ln);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(0,0,0,.12);position:-webkit-sticky;position:sticky;top:0;z-index:40}:root[data-theme=light] .dash-layout__header{background:rgba(255,255,255,.88);box-shadow:0 1px 0 rgba(214,222,234,.9)}.dash-layout__header-start{grid-column:1;justify-self:start;display:flex;align-items:center;gap:12px;flex-shrink:0;min-width:0}.dash-header-brand{flex-shrink:0;min-width:0}.workspace-switcher{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;color:var(--mid)}.workspace-switcher--menu{flex-direction:column;align-items:stretch;gap:10px;width:100%}.workspace-switcher--page{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;width:100%;font-size:13px}.workspace-switcher--loading{margin:0;font-size:12px}.workspace-switcher__error{margin:0;font-size:11px;line-height:1.5;color:var(--red)}.workspace-switcher__field{display:flex;flex-direction:column;align-items:stretch;gap:4px}.workspace-switcher__field--static{gap:2px}.workspace-switcher__label{font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:10px;color:var(--mid)}.workspace-switcher__select,.workspace-switcher__value{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--ln);background:var(--s2);color:var(--text);font-size:12px}.workspace-switcher__value{display:block;line-height:1.4}.dash-rail-workspace{padding:12px 14px;margin-bottom:10px;border-radius:10px;background:var(--s2);border:1px solid var(--ln)}.dash-rail-workspace__label{margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mid)}.dash-rail-workspace__project{margin:0;font-size:13px;font-weight:700;color:var(--hi);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-rail-workspace__hint,.dash-rail-workspace__meta{margin:4px 0 0;font-size:11px;line-height:1.45;color:var(--soft)}.dash-layout__page-heading{grid-column:2;justify-self:center;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:clamp(14px,2.5vw,22px);min-width:0;max-width:min(62vw,36rem);margin:0;padding:0;line-height:1.25;text-align:center;overflow:hidden}.dash-layout__page-title{flex-shrink:0;color:var(--white);font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:800;letter-spacing:-.02em;white-space:nowrap}.dash-layout__project-group{display:inline-flex;align-items:baseline;gap:.35em;min-width:0;padding-left:clamp(14px,2.5vw,22px);border-left:1px solid var(--ln);font-size:clamp(.8rem,1.6vw,.92rem);font-weight:600;white-space:nowrap;overflow:hidden}.dash-layout__project-label{flex-shrink:0;color:var(--mid)}.dash-layout__project-name{min-width:0;color:var(--soft);font-weight:700;overflow:hidden;text-overflow:ellipsis}.dash-layout__header-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:10px;flex-shrink:0}.dashboard-page-lede{margin:0 0 4px;max-width:40rem;color:var(--mid);font-size:14px;line-height:1.6}.dash-layout__rail{display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;height:100%;padding:16px 12px;background:var(--s1);border-right:1px solid var(--ln);overflow:hidden;transition:width .2s ease,padding .2s ease}.dash-layout__rail-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.dash-rail-foot{flex-shrink:0;margin-top:auto;padding-top:12px;border-top:1px solid var(--ln)}.dash-nav{gap:6px}.dash-nav,.dash-nav__group{display:flex;flex-direction:column}.dash-nav__group{gap:4px;margin-top:10px;padding-top:12px;border-top:1px solid var(--ln)}.dash-nav__group-label{margin:0 0 2px;padding:0 12px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.dash-nav__link--nested{min-height:38px;font-size:12px;font-weight:700}.dash-layout--rail-collapsed .dash-nav__group-label{display:none}.dash-layout--rail-collapsed .dash-nav__group{margin-top:6px;padding-top:8px;border-top-color:transparent}.dash-nav__link{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;color:var(--soft);border-radius:10px;font-size:13px;font-weight:750;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease,padding .2s ease}.dash-nav__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px}.dash-nav__label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-nav__link:hover{color:var(--hi);background:rgba(32,38,50,.45);border-color:rgba(51,59,76,.65)}:root[data-theme=light] .dash-nav__link:hover{color:var(--hi);background:var(--s2);border-color:var(--ln)}.dash-nav__link.is-active,:root[data-theme=light] .dash-nav__link.is-active{color:var(--teal);background:var(--auth-badge-bg);border-color:var(--auth-badge-border)}.dash-layout .dash-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;padding:0;color:var(--hi);background:rgba(32,38,50,.55);border:1px solid var(--ln);border-radius:10px;box-shadow:none;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease}:root[data-theme=light] .dash-layout .dash-nav-toggle{background:var(--s2);color:var(--hi)}.dash-layout .dash-nav-toggle:hover{color:var(--hi);background:var(--s3);border-color:rgba(33,179,148,.35)}:root[data-theme=light] .dash-layout .dash-nav-toggle:hover{background:var(--s3);border-color:var(--ln)}.dash-layout--nav-open .dash-layout .dash-nav-toggle{background:var(--auth-badge-bg);border-color:var(--auth-badge-border);color:var(--teal)}@media (min-width:1025px){.dash-layout--rail-collapsed .dash-layout .dash-nav-toggle{background:var(--auth-badge-bg);border-color:var(--auth-badge-border);color:var(--teal)}}.dash-layout__nav-overlay{display:block;position:fixed;top:var(--dash-header-height);right:0;bottom:0;left:0;z-index:35;padding:0;border:0;background:rgba(8,10,14,.55);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease}:root[data-theme=light] .dash-layout__nav-overlay{background:rgba(15,23,42,.35)}.dash-layout--rail-collapsed{--dash-rail-width:72px}.dash-layout--rail-collapsed .dash-layout__rail{align-items:center;gap:14px;padding:16px 8px}.dash-layout--rail-collapsed .dash-rail-foot{display:none}.dash-layout--rail-collapsed .dash-nav{width:100%;align-items:center}.dash-layout--rail-collapsed .dash-nav__link{justify-content:center;width:44px;padding:0}.dash-layout--rail-collapsed .dash-nav__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dash-rail-note{margin:0;color:var(--mid);font-size:12px;line-height:1.55}.dash-layout__content{min-width:0;min-height:0;overflow:auto;padding:24px 28px 36px}.app-frame--auth{min-height:100vh}.auth-gate{margin:0;color:var(--mid);font-size:14px;text-align:center}.profile-menu{position:relative}.profile-menu--loading{width:42px;height:42px;border-radius:999px;background:var(--s3);border:1px solid var(--ln)}.profile-menu__trigger{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:4px 8px 4px 4px;color:var(--text);background:rgba(32,38,50,.45);border:1px solid var(--ln);border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}:root[data-theme=light] .profile-menu__trigger{background:var(--s2)}.profile-menu.is-open .profile-menu__trigger,.profile-menu__trigger:hover{background:var(--s3);border-color:rgba(33,179,148,.35);box-shadow:0 8px 22px rgba(0,0,0,.12)}.profile-avatar{position:relative;flex-shrink:0;display:grid;place-items:center;overflow:hidden;border-radius:999px;background:var(--s3);border:1px solid var(--ln);color:var(--soft)}.profile-avatar--md{width:34px;height:34px}.profile-avatar--lg{width:44px;height:44px}.profile-avatar__icon{width:58%;height:58%}.profile-avatar__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.profile-menu__chevron{flex-shrink:0;color:var(--soft);transition:transform .15s ease}.profile-menu__chevron.is-open{transform:rotate(180deg)}.profile-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:min(22rem,calc(100vw - 24px));padding:8px;background:var(--auth-card-bg);border:1px solid var(--ln);border-radius:14px;box-shadow:0 18px 48px rgba(0,0,0,.28)}.profile-menu__header{display:flex;align-items:center;gap:12px;padding:10px 10px 12px;border-bottom:1px solid var(--ln)}.profile-menu__header-text{min-width:0}.profile-menu__header-name{margin:0;color:var(--white);font-size:14px;font-weight:800;line-height:1.3}.profile-menu__header-email,.profile-menu__header-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu__header-email{margin:4px 0 0;color:var(--mid);font-size:12px;line-height:1.4}.profile-menu__section{padding:6px 0 0}.profile-menu__section--workspace{padding:8px 10px 10px;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}.profile-menu__section-title{margin:0 0 8px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mid)}.profile-menu__section--danger{border-top:1px solid var(--ln);margin-top:6px;padding-top:6px}.profile-menu__item{display:flex;align-items:center;width:100%;min-height:38px;padding:0 10px;color:var(--soft);border-radius:10px;font-size:13px;font-weight:750;transition:background .15s ease,color .15s ease}.profile-menu__item:hover{color:var(--hi);background:rgba(32,38,50,.45)}:root[data-theme=light] .profile-menu__item:hover{background:var(--s2)}.profile-menu__item--button{border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.profile-menu__section--danger .profile-menu__item--button{color:#f8a0a0}.profile-menu__section--danger .profile-menu__item--button:hover{color:#fecaca;background:rgba(242,96,96,.12)}@media (max-width:1024px){.dash-layout__body{--dash-rail-width:72px}.dash-layout__rail{align-items:center;gap:12px;padding:14px 8px}.dash-rail-foot{display:none}.dash-nav{width:100%;align-items:center}.dash-nav__link{justify-content:center;width:44px;padding:0}.dash-nav__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dash-layout--nav-open .dash-layout__nav-overlay{opacity:1;pointer-events:auto}.dash-layout--nav-open .dash-layout__rail{position:fixed;top:var(--dash-header-height);left:0;bottom:var(--dash-footer-height);z-index:45;width:min(280px,88vw);height:auto;padding:16px 12px;align-items:stretch;gap:16px;box-shadow:16px 0 40px rgba(0,0,0,.28);transform:translateX(0);visibility:visible;pointer-events:auto}:root[data-theme=light] .dash-layout--nav-open .dash-layout__rail{box-shadow:16px 0 32px rgba(15,23,42,.12)}.dash-layout--nav-open .dash-rail-foot{display:block}.dash-layout--nav-open .dash-nav{align-items:stretch}.dash-layout--nav-open .dash-nav__link{justify-content:flex-start;width:auto;padding:0 12px}.dash-layout--nav-open .dash-nav__label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:nowrap}}@media (max-width:768px){.dash-layout__body{grid-template-columns:minmax(0,1fr)}.dash-layout__rail{position:fixed;top:var(--dash-header-height);left:0;bottom:var(--dash-footer-height);z-index:45;width:min(280px,88vw);transform:translateX(-105%);visibility:hidden;pointer-events:none}.dash-layout--nav-open .dash-layout__rail{transform:translateX(0);visibility:visible;pointer-events:auto}.dash-header-brand .site-brand__text{display:none}}@media (max-width:900px){.dash-layout{--dash-header-height:52px}.dash-layout__header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"start actions" "title title";padding:12px 16px;gap:8px 12px}.dash-layout__header-start{grid-area:start}.dash-layout__page-heading{grid-area:title;grid-column:1/-1;max-width:none;width:100%}.dash-layout__header-actions{grid-area:actions;grid-column:auto}.dash-layout__content{padding:18px 18px 28px}.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--ln)}.content{align-items:stretch}.content-auth{align-items:center}.auth-card{min-height:0}.auth-card>.message{padding:0}.dash-charts__grid--overview,.dash-charts__grid--reports,.dash-metrics,.dash-panels,.dash-report-summary,.dash-status-chart{grid-template-columns:1fr}.dash-status-chart{justify-items:center;text-align:left}.dash-status-chart__legend{width:100%}.dashboard-hero{flex-direction:column;align-items:stretch}}@media (max-width:720px){.site-footer__inner{gap:10px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.site-footer__inner::-webkit-scrollbar{display:none}.footer-links a{min-height:36px;padding:0 10px;font-size:12px}.lang-select__control{min-width:6.5rem;padding-left:10px;font-size:11px}}@media (max-width:900px){.dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.content,.sidebar{padding:20px}.dash-metrics{grid-template-columns:1fr}.dashboard-hero{padding:18px 16px}.site-footer,.site-header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.site-header__inner{min-height:56px;padding:8px 0;gap:10px}.site-brand .logo{width:34px;height:34px;border-radius:9px;font-size:14px}.site-brand p{font-size:14px}.site-brand span{font-size:11px}.header-actions{gap:6px}.profile-chip{max-width:min(52vw,200px)}.profile-chip__signout{padding:0 10px;font-size:11px}.signin-link{padding:0 14px}.signin-link,.site-footer__copy{font-size:11px}.lang-select__control{min-width:5.75rem}.static-page{padding:28px 18px}.static-hero{padding:0 0 24px}.static-card h1{font-size:27px}.section-grid{grid-template-columns:1fr}.product-list,.section-grid,.section-list{padding:8px 0 0}.callout-panel{margin:20px 0 0}}.dash-layout__content:has(.dashboard-page--tasks){display:flex;flex-direction:column;overflow:hidden;padding:20px 24px 24px}.dashboard-page--tasks{flex:1 1;min-height:0;width:100%;max-width:none;margin:0;gap:12px}.dashboard-page--tasks .dashboard-alert,.dashboard-page--tasks .dashboard-page-lede{flex-shrink:0;margin-bottom:0}.tasks-sheet{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;width:100%}.tasks-sheet__toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;flex-shrink:0;padding:14px 16px;background:var(--auth-card-bg);border:1px solid var(--ln);border-radius:14px;box-shadow:var(--auth-card-shadow)}.tasks-sheet__toolbar-main{display:flex;align-items:center;gap:10px;flex:1 1;min-width:min(100%,28rem)}.tasks-sheet__search{flex:1 1;min-width:12rem;display:flex}.tasks-sheet__filter select,.tasks-sheet__search input{width:100%;min-height:40px;padding:0 12px;color:var(--text);background:var(--s2);border:1px solid var(--ln);border-radius:10px;outline:none;font:inherit;font-size:13px}.tasks-sheet__filter select:focus,.tasks-sheet__search input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.tasks-sheet__filter{min-width:10.5rem}.tasks-sheet__toolbar-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.tasks-sheet__count{color:var(--mid);font-size:12px;font-weight:750;white-space:nowrap}.tasks-sheet__hint{margin:0 0 12px;color:var(--dim);font-size:12px;line-height:1.45}.tasks-sheet__surface{display:flex;flex:1 1;flex-direction:column;min-height:0;background:var(--auth-card-bg);border:1px solid var(--ln);border-radius:16px;box-shadow:var(--auth-card-shadow);overflow:hidden}.tasks-sheet__scroll{flex:1 1;min-height:0;width:100%;overflow:auto}.tasks-sheet__table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.tasks-sheet__table col.col-row{width:3rem}.tasks-sheet__table col.col-task{width:40%}.tasks-sheet__table col.col-feature{width:22%}.tasks-sheet__table col.col-status{width:14%}.tasks-sheet__table col.col-updated{width:18%}.tasks-sheet__th-row{text-align:center;vertical-align:bottom}.tasks-sheet__head-row{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;padding:10px 6px;color:var(--soft);font-size:12px;font-weight:750;line-height:1.25;text-align:center}.tasks-sheet__cell-row{padding:14px 8px;text-align:center;vertical-align:top}.tasks-sheet__row-num{display:inline-block;min-width:1.5rem;color:var(--mid);font-size:12px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.45}.tasks-sheet__table tbody tr:hover .tasks-sheet__row-num{color:var(--soft)}.tasks-sheet__table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:0;text-align:left;vertical-align:bottom;background:var(--s1);border-right:1px solid var(--ln);border-bottom:1px solid var(--ln);box-shadow:inset 0 -1px 0 var(--ln)}.tasks-sheet__table thead th:last-child{border-right:0}.tasks-sheet .tasks-sheet__head,.tasks-sheet .tasks-sheet__sort{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:42px;padding:10px 14px;margin:0;color:var(--soft);background:transparent;border:0;border-radius:0;box-shadow:none;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.tasks-sheet .tasks-sheet__head{cursor:default;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.tasks-sheet__head-label,.tasks-sheet__sort-label{color:var(--soft);font-size:12px;font-weight:750;line-height:1.25}.tasks-sheet__head-hint{color:var(--dim);font-size:10px;font-weight:650;line-height:1.3}.tasks-sheet .tasks-sheet__sort:hover{color:var(--hi);background:rgba(33,179,148,.08)}.tasks-sheet .tasks-sheet__sort:hover .tasks-sheet__sort-label{color:var(--hi)}.tasks-sheet .tasks-sheet__sort.is-active{color:var(--teal);background:rgba(33,179,148,.1);box-shadow:inset 0 -2px 0 var(--teal)}.tasks-sheet .tasks-sheet__sort.is-active .tasks-sheet__sort-label{color:var(--teal);font-weight:800}.tasks-sheet .tasks-sheet__sort:focus-visible{outline:none;background:rgba(33,179,148,.1);box-shadow:inset 0 0 0 2px rgba(33,179,148,.35)}:root[data-theme=light] .tasks-sheet .tasks-sheet__sort:hover{background:rgba(15,159,134,.08)}:root[data-theme=light] .tasks-sheet .tasks-sheet__sort.is-active{background:rgba(15,159,134,.1);box-shadow:inset 0 -2px 0 var(--teal)}.tasks-sheet__sort-icon{flex-shrink:0;width:1.25rem;text-align:center;color:var(--dim);font-size:11px;line-height:1}.tasks-sheet .tasks-sheet__sort.is-active .tasks-sheet__sort-icon{color:var(--teal);opacity:1}.tasks-sheet__table tbody td{padding:14px;border-right:1px solid var(--ln);border-bottom:1px solid var(--ln);vertical-align:top;font-size:13px;line-height:1.45;overflow:hidden}.tasks-sheet__table tbody td:last-child{border-right:0}.tasks-sheet__row{cursor:pointer;transition:background .12s ease}.tasks-sheet__row:hover{background:rgba(33,179,148,.05)}.tasks-sheet__row.is-selected{background:rgba(33,179,148,.09)}.tasks-sheet__row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px rgba(33,179,148,.4)}.tasks-sheet__table tbody tr:last-child td{border-bottom:0}.tasks-sheet__cell-title{min-width:0}.tasks-sheet__title{display:block;color:var(--hi);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-sheet__id{display:block;margin-top:4px;color:var(--mid);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tasks-sheet__feature{display:block;color:var(--soft);font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-sheet__cell-time{min-width:0;white-space:nowrap}.tasks-sheet__time-primary{display:block;color:var(--text);font-weight:750}.tasks-sheet__time-secondary{display:block;margin-top:3px;color:var(--mid);font-size:11px}.task-detail-dialog{width:min(92vw,36rem);max-height:min(90vh,620px);margin:auto;padding:0;color:var(--text);background:transparent;border:0;overflow:visible}.task-detail-dialog::-webkit-backdrop{background:rgba(8,10,14,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.task-detail-dialog::backdrop{background:rgba(8,10,14,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.task-detail-dialog__panel{display:flex;flex-direction:column;max-height:min(90vh,620px);overflow:hidden;background:var(--s1);border:1px solid var(--ln);border-radius:16px;box-shadow:0 32px 80px rgba(0,0,0,.48)}.task-detail-dialog__panel:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--teal),rgba(33,179,148,.35));border-radius:16px 16px 0 0}:root[data-theme=light] .task-detail-dialog__panel{box-shadow:0 28px 56px rgba(15,23,42,.16)}.task-detail-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 20px 16px;border-bottom:1px solid var(--ln)}.task-detail-dialog__intro{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.task-detail-dialog__eyebrow{margin:0;color:var(--dim);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.task-detail-dialog__title{margin:0;color:var(--hi);font-size:clamp(1.15rem,2.5vw,1.35rem);font-weight:800;line-height:1.3;letter-spacing:-.02em}.task-detail-dialog .task-detail-dialog__close{display:grid;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;color:var(--soft);background:rgba(32,38,50,.45);border:1px solid var(--ln);border-radius:10px;box-shadow:none;cursor:pointer;transition:color .15s ease,background .15s ease}.task-detail-dialog .task-detail-dialog__close:hover{color:var(--hi);background:var(--s3)}.task-detail-dialog .task-detail-dialog__close:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(33,179,148,.35)}.task-detail-dialog__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px;margin:0;padding:16px 20px;border-bottom:1px solid var(--ln);background:rgba(32,38,50,.12)}:root[data-theme=light] .task-detail-dialog__meta{background:var(--s2)}.task-detail-dialog__meta-item{min-width:0}.task-detail-dialog__meta dt{margin:0 0 4px;color:var(--dim);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.task-detail-dialog__meta dd{margin:0;color:var(--text);font-size:13px;font-weight:650;line-height:1.45}.task-detail-dialog__meta dd code{color:var(--soft);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.task-detail-dialog__time-primary{display:block;color:var(--hi);font-weight:750}.task-detail-dialog__time-secondary{display:block;margin-top:3px;color:var(--mid);font-size:11px;font-weight:650}.task-detail-dialog__section{overflow:auto;padding:16px 20px 22px}.task-detail-dialog__section-title{margin:0 0 10px;color:var(--soft);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.task-detail-dialog__notes{padding:14px 16px;color:var(--text);background:rgba(23,27,34,.35);border:1px solid rgba(51,59,76,.45);border-radius:10px;font-size:14px;line-height:1.65}.task-detail-dialog__notes p{margin:0;white-space:pre-wrap;word-break:break-word}:root[data-theme=light] .task-detail-dialog__notes{background:#fff;border-color:var(--ln)}.task-detail-dialog__notes.is-empty p{color:var(--dim);font-style:italic}@media (max-width:520px){.task-detail-dialog__meta{grid-template-columns:1fr}}.tasks-sheet__empty,.tasks-sheet__state{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;padding:48px 24px;text-align:center}.tasks-sheet__empty-title{margin:0;color:var(--white);font-size:16px;font-weight:800}.tasks-sheet__empty-text{margin:10px auto 0;max-width:28rem;color:var(--mid);font-size:14px;line-height:1.6}@media (max-width:900px){.tasks-sheet__table{table-layout:auto;min-width:52rem}.tasks-sheet__toolbar{flex-direction:column;align-items:stretch}.tasks-sheet__toolbar-main{flex-direction:column;min-width:0}.tasks-sheet__toolbar-meta{justify-content:space-between}}.dashboard-page--organization{width:100%;max-width:none;margin:0}.org-page{gap:16px;max-width:none}.org-page,.org-page__body{display:flex;flex-direction:column;width:100%}.org-page__body{gap:32px}.org-page__section{display:flex;flex-direction:column;gap:14px}.org-page__section--narrow{max-width:28rem}.org-page__section-title{margin:0;font-size:15px;font-weight:800;color:var(--hi);letter-spacing:-.01em}.org-page__section-lede{margin:-6px 0 0;font-size:13px;color:var(--mid);line-height:1.55}.org-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px 40px;gap:32px 40px;align-items:start}.org-page__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.org-page__empty{padding:16px;background:var(--s2);color:var(--mid);line-height:1.5;text-align:center}.org-page__callout,.org-page__empty{margin:0;border-radius:10px;font-size:13px}.org-page__callout{padding:12px 14px;line-height:1.55;color:var(--soft);background:rgba(71,126,232,.08);border:1px solid rgba(71,126,232,.22)}.org-page__section--flush{gap:12px}.org-page__tabs-wrap{display:flex;flex-direction:column;gap:20px;width:100%}.org-page__tabs{display:flex;flex-wrap:wrap;gap:8px;padding:4px;border:1px solid var(--ln);border-radius:12px;background:rgba(18,22,30,.45);width:-moz-fit-content;width:fit-content;max-width:100%}:root[data-theme=light] .org-page__tabs{background:rgba(248,250,252,.95)}.org-page__tab{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 16px;border:0;border-radius:8px;background:transparent;color:var(--mid);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.org-page__tab:hover{color:var(--hi);background:var(--s2)}.org-page__tab.is-active{color:var(--hi);background:var(--s3);box-shadow:inset 0 0 0 1px var(--ln)}.org-page__tab-label{line-height:1.2}.org-page__tab-count{min-width:1.25rem;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--soft);background:var(--s2);border:1px solid var(--ln)}.org-page__tab.is-active .org-page__tab-count{color:var(--hi);background:rgba(32,38,50,.55)}:root[data-theme=light] .org-page__tab.is-active .org-page__tab-count{background:var(--s2)}.org-page__tab-panel{display:flex;flex-direction:column;gap:14px}.org-page__tab-panel[hidden]{display:none}.org-page__toolbar{width:100%}.org-page__eyebrow{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}.org-page__title{margin:0;color:var(--white);font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.org-page__lede{margin-top:6px}.org-page__role{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}.org-page__role--owner{background:rgba(240,168,48,.15);color:var(--amber)}.org-page__role--admin{background:rgba(71,126,232,.15);color:var(--blue)}.org-page__role--member{background:rgba(48,212,160,.12);color:var(--green)}.org-page__alert{margin:0;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.5}.org-page__alert--ok{background:rgba(48,212,160,.12);color:var(--green);border:1px solid rgba(48,212,160,.25)}.org-page__alert--error{background:rgba(242,96,96,.12);color:var(--red);border:1px solid rgba(242,96,96,.25)}.dash-toast-stack{position:fixed;right:20px;bottom:20px;z-index:120;display:flex;flex-direction:column;gap:10px;width:min(100vw - 40px,22rem);pointer-events:none}.dash-toast{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--ln);background:var(--auth-card-bg);box-shadow:0 12px 32px rgba(0,0,0,.28);pointer-events:auto}.dash-toast--success{border-color:rgba(48,212,160,.35)}.dash-toast--error{border-color:rgba(242,96,96,.4)}.dash-toast--info{border-color:rgba(71,126,232,.35)}.dash-toast__message{margin:0;flex:1 1;font-size:13px;line-height:1.5;color:var(--text)}.dash-toast--success .dash-toast__message{color:var(--green)}.dash-toast--error .dash-toast__message{color:var(--red)}.dash-toast__dismiss{flex-shrink:0;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--mid);font-size:18px;line-height:1;cursor:pointer}.dash-toast__dismiss:hover{color:var(--hi);background:var(--s2)}@media (max-width:720px){.dash-toast-stack{right:12px;left:12px;bottom:12px;width:auto}}.org-page__meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 20px;gap:12px 20px;margin:0}.org-page__meta-grid dt{margin:0 0 4px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.org-page__meta-grid dd{margin:0;font-size:13px;color:var(--text)}.org-page__meta-grid code{font-size:12px;color:var(--soft);word-break:break-all}.org-page__muted{margin:0;font-size:13px;color:var(--mid);line-height:1.6}.org-page__form{display:flex;flex-direction:column;gap:12px}.org-page__form--stack{max-width:22rem}.org-page__form--invite{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(10rem,.7fr) auto;align-items:end;grid-gap:12px;gap:12px}.org-page__field{display:flex;flex-direction:column;gap:6px;color:var(--soft);font-size:13px;font-weight:650;min-width:0}.org-page__field input,.org-page__field select{padding:10px 12px;border-radius:8px;border:1px solid var(--ln);background:var(--s2);color:var(--text);font-size:14px}.org-page .org-page__submit{min-height:40px;padding:0 18px;border:0;border-radius:999px;color:#fff;background:var(--btn-primary);box-shadow:var(--btn-primary-shadow);font-size:12px;font-weight:800;cursor:pointer}.org-page .org-page__submit:hover:not(:disabled){filter:brightness(1.06)}.org-page .org-page__submit:disabled{opacity:.55;cursor:not-allowed}.org-page__table-wrap{overflow:auto;margin:0 -4px;border:1px solid var(--ln);border-radius:10px}.org-page__table{width:100%;border-collapse:collapse;font-size:13px}.org-page__table td,.org-page__table th{padding:11px 14px;text-align:left;border-bottom:1px solid var(--ln)}.org-page__table th{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mid);background:rgba(32,38,50,.35)}.org-page__table tbody tr:last-child td{border-bottom:0}.org-page__table tbody tr.is-you{background:rgba(71,126,232,.08)}.org-page__person{display:flex;flex-direction:column;gap:2px}.org-page__person strong{color:var(--hi);font-weight:750}.org-page__person-email,.org-page__person-sub{font-size:12px;color:var(--mid)}.org-page__person-email{font-weight:600;color:var(--text)}.org-page__cell-date{color:var(--soft);white-space:nowrap}.org-page__cell-action{text-align:right;white-space:nowrap}.org-page__revoke{border:none;background:rgba(242,96,96,.12);color:var(--red);font-size:12px;font-weight:700;padding:6px 10px;border-radius:8px;cursor:pointer}.org-page__revoke:hover:not(:disabled){background:rgba(242,96,96,.2)}.org-page__revoke:disabled{opacity:.5;cursor:not-allowed}@media (max-width:900px){.org-page__grid,.workspace-switcher--page{grid-template-columns:1fr}.org-page__grid{gap:28px}.org-page__form--invite,.org-page__meta-grid,.org-page__metrics{grid-template-columns:1fr}}.invite-accept-card{max-width:28rem}.invite-accept-lede{margin:0 0 18px;font-size:14px;line-height:1.65;color:var(--mid)}.invite-accept-lede strong{color:var(--hi)}.invite-accept-toggle{width:100%;margin-top:4px}.message-ok{color:var(--green)}.message-error{color:var(--red)}