:root{--background:var(--legacy-ecebe7);--surface-muted:var(--legacy-f5f4f1);--surface-sunk:var(--legacy-ebeae6);--ink:var(--legacy-161614);--ink-soft:var(--legacy-3a3a36);--muted:var(--legacy-5f5f59);--line:var(--legacy-dcdbd5);--line-strong:var(--legacy-c7c6bf);--graphite:var(--legacy-1c1c1a);--pencil:var(--legacy-f5c518);--pencil-deep:var(--legacy-c99a00);--pencil-soft:var(--legacy-fff4c4);--success:var(--legacy-dff5c4);--success-ink:var(--legacy-2f7a32);--review-ink:var(--legacy-6b46c1);--risk-ink:var(--legacy-b4381f);--information:var(--legacy-dcefff);--information-ink:var(--legacy-2a63b8);--status-todo:var(--legacy-8b8b84);--status-progress:var(--legacy-3570d4);--status-review:var(--legacy-8357d1);--status-changes:var(--legacy-d9741f);--status-blocked:var(--legacy-cf3f2e);--status-done:var(--legacy-2f9a57);--status-cancelled:var(--legacy-a6a6a0);--radius-card:20px;--radius-control:12px;--shadow-soft:0 1px 2px var(--legacy-161614-a5), 0 6px 18px var(--legacy-161614-a5);--shadow-lift:0 2px 4px var(--legacy-161614-a6), 0 14px 30px var(--legacy-161614-a10)}body{--font-display-stack:var(--font-display,"Manrope"), "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-body-stack:var(--font-body,"DM Sans"), "Segoe UI", system-ui, sans-serif;font-family:var(--font-body-stack);color:var(--ink);font-size:14px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display-stack)}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--pencil);color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--pencil);outline-offset:2px;box-shadow:0 0 0 5px var(--legacy-161614-a85)}.page-content:focus{outline:none}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:none;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;font-size:12.5px;font-weight:650;display:flex}.muted-note{color:var(--muted);margin:12px 0 0}.skip-link{z-index:200;background:var(--ink);color:var(--legacy-ffffff);border-radius:10px;padding:10px 14px;font-weight:700;transition:transform .15s;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.text-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--pencil);text-decoration-color:var(--pencil);text-underline-offset:4px;align-items:center;gap:4px;font-size:13px;font-weight:700;text-decoration-thickness:2px;display:inline-flex}.text-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.count-badge{background:var(--surface-sunk);border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:750;display:inline-grid}.primary-button,.quiet-button,.ghost-button{cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,transform 80ms,box-shadow .15s}.primary-button{background:var(--ink);color:var(--legacy-ffffff);font-size:14px}.primary-button:hover{background:var(--legacy-000000);box-shadow:0 0 0 3px var(--pencil-soft)}.primary-button:active,.quiet-button:active,.ghost-button:active{transform:translateY(1px)}.primary-button:disabled,.quiet-button:disabled,.ghost-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.primary-button--block{width:100%}.primary-button--small{min-height:36px;padding:0 14px;font-size:13px}.primary-button--light{background:var(--legacy-ffffff);color:var(--ink)}.primary-button--light:hover{background:var(--pencil)}.quiet-button{font-size:13px}.quiet-button:hover{border-color:var(--ink)}.quiet-button--danger{color:var(--risk-ink)}.quiet-button--danger:hover{border-color:var(--risk-ink);background:var(--legacy-fff5f2)}.ghost-button{border:1px solid var(--legacy-ffffff-a28);min-height:42px;color:var(--legacy-ffffff);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:700;display:inline-flex}.ghost-button:hover{border-color:var(--legacy-ffffff);background:var(--legacy-ffffff-a8)}.icon-button--small{width:34px;height:34px}.spinner{border:2px solid var(--legacy-ffffff-a35);border-top-color:var(--legacy-ffffff);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-field span,.sign-in-form label>span:first-child{color:var(--ink-soft);font-size:13px;font-weight:700}.form-field small{color:var(--muted);font-size:12px}.form-field input,.form-field select,.form-field textarea,.audit-filters input,.audit-filters select{transition:border-color .15s,background .15s}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--line-strong)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.sign-in-form input:focus{background:var(--legacy-ffffff);border-color:var(--ink)}.form-field select[multiple]{min-height:108px;padding:6px}fieldset.form-field legend{padding:0 6px;font-size:13px;font-weight:700}.field-help{margin:-6px 0 0;font-size:12.5px;line-height:1.45}.form-error,.form-notice{border-radius:12px;margin:0;padding:12px 40px 12px 14px;font-size:13.5px;line-height:1.45;position:relative}.form-error{background:var(--legacy-fff1ed);border:1px solid var(--legacy-f6c3b5);color:var(--legacy-8f2a14)}.form-notice{background:var(--legacy-effae3);border:1px solid var(--legacy-c9e8ad);color:var(--legacy-2c5f12)}.form-error__close{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.form-error__close:hover{background:var(--legacy-000000-a6)}.form-actions{flex-wrap:wrap;align-items:center}.check-row input,.check-field input,.permission-grid input,.role-toggle input,.member-role-control input[type=checkbox]{accent-color:var(--ink);width:16px;height:16px}.password-field{display:block;position:relative}.password-field input{width:100%;padding-right:48px}.password-field button{cursor:pointer;width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-field button:hover{background:var(--surface-sunk);color:var(--ink)}.profile-menu{position:relative}.profile-menu>summary{cursor:pointer;list-style:none}.profile-menu>summary::-webkit-details-marker{display:none}.profile-menu>summary:hover .avatar{box-shadow:0 0 0 3px var(--pencil-soft)}.profile-menu[open]>summary svg{transform:rotate(180deg)}.profile-menu__panel{z-index:40;background:var(--legacy-ffffff);border:1px solid var(--line);width:240px;box-shadow:var(--shadow-lift);border-radius:16px;padding:8px;animation:.14s ease-out pop;position:absolute;top:calc(100% + 8px);right:0}.profile-menu__panel a,.profile-menu__panel button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 10px;font-size:14px;font-weight:600;display:flex}.profile-menu__panel a:hover,.profile-menu__panel button:hover{background:var(--surface-muted)}.profile-menu__panel form{border-top:1px solid var(--line);margin:4px 0 0;padding-top:4px}.profile-menu__panel form button{color:var(--risk-ink)}.profile-menu__who{color:var(--muted);margin:0;padding:8px 10px 10px;font-size:12.5px}.profile-menu__who strong{color:var(--ink);font-size:14px;display:block}@keyframes pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.avatar{background:var(--pencil-soft);color:var(--ink)}.page-heading{margin-bottom:24px}.page-heading h1{letter-spacing:-.035em;line-height:1.02}.page-heading>div>p:last-child{max-width:62ch;font-size:15px}.page-heading__action{flex:none;gap:8px;display:flex}.search-summary{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:12px;margin:-6px 0 16px;font-weight:600;display:flex}.crop-marks{pointer-events:none;position:absolute;inset:0}.crop-marks i{width:18px;height:18px;position:absolute}.crop-marks i:before,.crop-marks i:after{content:"";opacity:.5;background:currentColor;position:absolute}.crop-marks i:before{width:12px;height:1px}.crop-marks i:after{width:1px;height:12px}.crop-marks i:first-child{top:10px;left:10px}.crop-marks i:nth-child(2){top:10px;right:10px;transform:scaleX(-1)}.crop-marks i:nth-child(3){bottom:10px;left:10px;transform:scaleY(-1)}.crop-marks i:nth-child(4){bottom:10px;right:10px;transform:scale(-1)}.crop-marks--light{color:var(--legacy-ffffff)}.crop-marks--dark{color:var(--ink)}.registration-ring{flex:none;place-items:center;margin:0;display:grid;position:relative}.registration-ring svg{position:absolute;inset:0;overflow:visible}.registration-ring__tick{stroke:currentColor;stroke-width:1.2px;opacity:.45}.registration-ring__track{fill:none;stroke:currentColor;opacity:.1}.registration-ring__inner{fill:none;stroke:currentColor;stroke-width:1px;opacity:.18}.registration-ring__arc{fill:none;stroke-linecap:butt}.registration-ring.is-animated .registration-ring__arc{animation:1.1s cubic-bezier(.3,.7,.2,1) .15s both ring-draw}.registration-ring__arc--success{stroke:var(--legacy-8fd16a)}.registration-ring__arc--review{stroke:var(--legacy-b796f0)}.registration-ring__arc--risk{stroke:var(--legacy-f08a6c)}.registration-ring__arc--pencil{stroke:var(--pencil)}.registration-ring__arc--ink{stroke:var(--ink)}.registration-ring__arc--paper{stroke:#0000}@keyframes ring-draw{0%{stroke-dasharray:0 2000}}.registration-ring figcaption{text-align:center;flex-direction:column;align-items:center;line-height:1.1;display:flex;position:relative}.registration-ring figcaption strong{font:750 26px var(--font-display-stack);letter-spacing:-.03em}.registration-ring figcaption span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:600}.pencil-stroke{width:180px;height:22px;display:block;overflow:visible}.pencil-stroke path{fill:none;stroke:var(--pencil);stroke-width:5px;stroke-linecap:round;stroke-dasharray:400;stroke-dashoffset:400px;animation:1.2s cubic-bezier(.6,.1,.3,1) .25s forwards draw-line}@keyframes draw-line{to{stroke-dashoffset:0}}.illustration{width:168px;height:auto;display:block}.ill-shadow{fill:var(--legacy-161614-a7)}.ill-sheet{fill:var(--legacy-ffffff);stroke:var(--ink);stroke-width:1.6px}.ill-line{stroke:var(--legacy-cfcec7);stroke-width:3px;stroke-linecap:round}.ill-crop path{stroke:var(--ink);stroke-width:1.2px}.ill-scribble{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round}.ill-pencil__body{fill:var(--pencil);stroke:var(--ink);stroke-width:1.2px}.ill-pencil__shine{fill:var(--legacy-ffffff-a40)}.ill-pencil__eraser{fill:var(--legacy-f2a7a0);stroke:var(--ink);stroke-width:1.2px}.ill-pencil__ferrule{fill:var(--legacy-c9c9c2);stroke:var(--ink);stroke-width:1px}.ill-pencil__wood{fill:var(--legacy-f3dcb4);stroke:var(--ink);stroke-width:1.2px;stroke-linejoin:round}.ill-pencil__lead{fill:var(--ink)}.ill-badge{fill:var(--success);stroke:var(--ink);stroke-width:1.4px}.ill-check,.ill-hands{fill:none;stroke:var(--ink);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.ill-person circle,.ill-person path{fill:var(--surface-sunk);stroke:var(--ink);stroke-width:1.6px}.ill-person--front circle,.ill-person--front path{fill:var(--pencil-soft)}.ill-lens{fill:var(--legacy-fff4c4-a65);stroke:var(--ink);stroke-width:2.4px}.ill-handle{stroke:var(--ink);stroke-width:6px;stroke-linecap:round}.ill-image{fill:var(--review)}.ill-mountain{fill:none;stroke:var(--ink);stroke-width:1.8px;stroke-linejoin:round}.ill-sun{fill:var(--pencil);stroke:var(--ink);stroke-width:1.2px}.ill-plane{fill:var(--legacy-ffffff);stroke:var(--ink);stroke-width:1.8px;stroke-linejoin:round}.ill-plane-fold{fill:var(--surface-sunk);stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round}.empty-state{text-align:center;background:var(--legacy-ffffff);border:1px dashed var(--line-strong);border-radius:var(--radius-card);flex-direction:column;align-items:center;padding:34px 24px;display:flex}.empty-state h2{letter-spacing:-.02em;margin:14px 0 6px;font-size:20px}.empty-state p{max-width:46ch;color:var(--muted);margin:0}.empty-state .primary-button{margin-top:18px}.empty-state--compact{background:0 0;border:0;padding:22px 16px}.empty-state--compact .illustration{width:120px}.empty-state--compact h2{font-size:16px}.status-page{background:var(--background);place-items:center;min-height:100vh;padding:24px;display:grid}.status-page__card{text-align:center;background:var(--legacy-ffffff);border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow-soft);border-radius:28px;flex-direction:column;align-items:center;padding:40px 32px;display:flex;position:relative}.status-page__card h1{letter-spacing:-.03em;margin:16px 0 8px;font-size:clamp(26px,4vw,34px)}.status-page__card p{max-width:44ch;color:var(--muted);margin:0}.status-page__card small{color:var(--muted);margin-top:18px}.status-page__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.status-page__brand{width:150px;margin-bottom:18px}.chip,.due-chip,.status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:3px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.chip--plain{background:var(--surface-sunk);color:var(--ink-soft)}.chip--priority-urgent{background:var(--legacy-ffe1da);color:var(--risk-ink)}.chip--priority-high{background:var(--pencil-soft);color:var(--legacy-7a5b00)}.chip--priority-normal,.chip--priority-low,.due-chip{background:var(--surface-sunk);color:var(--ink-soft)}.due-chip--overdue{background:var(--legacy-ffe1da);color:var(--risk-ink)}.due-chip--today,.due-chip--soon{background:var(--pencil-soft);color:var(--legacy-6d5100)}.status-pill{background:var(--surface-sunk);color:var(--ink-soft)}.status-pill--active{background:var(--information);color:var(--information-ink)}.status-pill--completed{background:var(--success);color:var(--success-ink)}.status-pill--on_hold,.status-pill--draft{background:var(--attention);color:var(--legacy-6d5100)}.status-pill--cancelled,.status-pill--archived{background:var(--surface-sunk);color:var(--muted)}.status-pill--review{background:var(--review);color:var(--review-ink)}.status-pill--success{background:var(--success);color:var(--success-ink)}.dot{border-radius:50%;width:10px;height:10px;display:inline-block}.dot--success{background:var(--legacy-8fd16a)}.dot--pencil{background:var(--pencil)}.dot--risk{background:var(--legacy-f08a6c)}.task-status{--tone:var(--status-todo);background:color-mix(in srgb, var(--tone) 14%, var(--legacy-ffffff));min-height:26px;color:color-mix(in srgb, var(--tone) 58%, var(--legacy-000000));font:750 12px/1 var(--font-body-stack);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;margin:0;padding:2px 10px 2px 8px;display:inline-flex}.task-status>i{background:var(--tone);border-radius:50%;flex:none;width:9px;height:9px}.task-status--todo,.calendar-chip.task-status--todo,.gantt__bar.task-status--todo{--tone:var(--status-todo)}.task-status--in-progress,.calendar-chip.task-status--in-progress,.gantt__bar.task-status--in-progress{--tone:var(--status-progress)}.task-status--in-review,.calendar-chip.task-status--in-review,.gantt__bar.task-status--in-review{--tone:var(--status-review)}.task-status--changes-requested,.calendar-chip.task-status--changes-requested,.gantt__bar.task-status--changes-requested{--tone:var(--status-changes)}.task-status--blocked,.calendar-chip.task-status--blocked,.gantt__bar.task-status--blocked{--tone:var(--status-blocked)}.task-status--completed,.calendar-chip.task-status--completed,.gantt__bar.task-status--completed{--tone:var(--status-done)}.task-status--cancelled,.calendar-chip.task-status--cancelled,.gantt__bar.task-status--cancelled{--tone:var(--status-cancelled)}.task-status-icon{--tone:var(--status-todo);border:2px dashed var(--tone);border-radius:50%;flex:none;width:16px;height:16px}.task-status-icon--in-progress{--tone:var(--status-progress);background:radial-gradient(circle, var(--tone) 0 3px, transparent 3.5px);border-style:solid}.task-status-icon--in-review{--tone:var(--status-review);background:conic-gradient(var(--tone) 0 75%, transparent 0);border-style:solid}.task-status-icon--changes-requested{--tone:var(--status-changes);border-style:solid}.task-status-icon--blocked{--tone:var(--status-blocked);background:linear-gradient(135deg, transparent 44%, var(--tone) 45% 55%, transparent 56%);border-style:solid}.task-status-icon--completed{--tone:var(--status-done);background:var(--tone) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6.2l2 2 4-4.4' fill='none' stroke='var(--legacy-ffffff)' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px no-repeat;border-style:solid}.task-status-icon--cancelled{--tone:var(--status-cancelled);border-style:solid}.owner-badge{align-items:center;gap:8px;min-width:0;font-size:13.5px;font-weight:600;display:inline-flex}.owner-badge__avatar{background:var(--ink);width:26px;height:26px;color:var(--legacy-ffffff);border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:800;display:grid}.owner-badge__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.due-text{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.due-text svg{color:var(--muted)}.due-text--overdue,.due-text--overdue svg{color:var(--risk-ink)}.due-text--today,.due-text--today svg{color:var(--legacy-765600)}.priority-flag{white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.priority-flag svg{fill:currentColor}.priority-flag--urgent{color:var(--legacy-cf3f2e)}.priority-flag--high{color:var(--legacy-8a6600)}.priority-flag--normal{color:var(--legacy-3570d4)}.priority-flag--low{color:var(--legacy-6b6b65)}.priority-flag--low svg{fill:none}.auth-page{background:var(--graphite)}.auth-showcase{color:var(--legacy-ffffff);background:var(--legacy-1f1f1d);border-color:var(--legacy-33332f);padding:28px 34px 38px}.auth-showcase:after{display:none}.auth-showcase__copy{z-index:1;max-width:520px;position:relative}.auth-showcase__copy p{color:var(--legacy-c6c6bf);margin:0 0 10px;font-size:14px}.auth-showcase__copy strong{font:700 clamp(34px, 4.2vw, 60px)/1 var(--font-display-stack);letter-spacing:-.045em;display:block}.studio-artwork{min-height:0;color:var(--legacy-ffffff);flex:1;place-items:center;display:grid;position:relative}.studio-artwork svg{width:min(100%,520px);height:auto;max-height:58vh}.studio-artwork__sheet rect{fill:var(--legacy-f7f6f2)}.studio-artwork__sheet--back rect{fill:var(--legacy-3a3a36)}.studio-artwork__crop path{stroke:var(--legacy-9a9a92);stroke-width:1.4px}.studio-artwork__image{fill:var(--legacy-ded3f7)}.studio-artwork__hills{fill:var(--legacy-b9a2ec)}.studio-artwork__sun{fill:var(--pencil)}.studio-artwork__headline{fill:var(--legacy-1f1f1d)}.studio-artwork__text{fill:var(--legacy-d2d1ca)}.studio-artwork__mark{fill:none;stroke:var(--legacy-1f1f1d);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:260px;animation:1.6s cubic-bezier(.55,.1,.3,1) .6s forwards draw-line}.studio-artwork__pencil{transform-box:view-box;animation:1.6s cubic-bezier(.55,.1,.3,1) .6s both pencil-write}@keyframes pencil-write{0%{transform:translate(-196px,10px)}to{transform:translate(0)}}.studio-artwork__body{fill:var(--pencil)}.studio-artwork__shine{fill:var(--legacy-ffffff-a35)}.studio-artwork__wood{fill:var(--legacy-f0d4a6)}.studio-artwork__lead{fill:var(--legacy-1f1f1d)}.studio-artwork__ferrule{fill:var(--legacy-bdbdb5)}.studio-artwork__eraser{fill:var(--legacy-f2a7a0)}.studio-artwork__ring circle,.studio-artwork__ring path{fill:none;stroke:var(--legacy-7d7d76);stroke-width:1.4px}.studio-artwork__chips{gap:10px;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:12%;right:2%}.chip.chip--draft,.chip.chip--review,.chip.chip--approved,.studio-artwork__chips .chip{background:var(--legacy-ffffff);min-height:34px;color:var(--ink);box-shadow:0 10px 24px var(--legacy-000000-a25);opacity:0;padding:6px 14px 6px 10px;font-size:13px;animation:.5s ease-out forwards chip-in}.studio-artwork__chips .chip span{background:var(--status-todo);border-radius:50%;width:10px;height:10px}.studio-artwork__chips .chip--review{animation-delay:1.4s;transform:translate(-18px)}.studio-artwork__chips .chip--review span{background:var(--status-review)}.studio-artwork__chips .chip--approved{animation-delay:2.2s}.studio-artwork__chips .chip--approved span{background:var(--status-done)}.studio-artwork__chips .chip--draft{animation-delay:.6s;transform:translate(-34px)}@keyframes chip-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}.auth-card{border-radius:26px}.auth-card__copy{margin-top:44px}.auth-card__copy>p:last-child{margin:10px 0 0;font-size:15px}.sign-in-form{max-width:440px}.sign-in-form input{font-size:15px;transition:border-color .15s,background .15s}.auth-card__support{max-width:440px;line-height:1.5}.studio-hero{background:var(--graphite);color:var(--legacy-ffffff);border-radius:26px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:28px;margin-bottom:14px;padding:34px 40px;display:grid;position:relative;overflow:hidden}.studio-hero:before{content:"";background-image:linear-gradient(var(--legacy-ffffff-a5) 1px, transparent 1px), linear-gradient(90deg, var(--legacy-ffffff-a5) 1px, transparent 1px);-webkit-mask-image:linear-gradient(90deg, transparent 30%, var(--legacy-000000) 80%);mask-image:linear-gradient(90deg, transparent 30%, var(--legacy-000000) 80%);pointer-events:none;background-size:28px 28px;position:absolute;inset:0}.studio-hero__copy{min-width:0;position:relative}.studio-hero__label{color:var(--pencil);margin:0 0 6px;font-size:13px;font-weight:700}.studio-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4.4vw,54px);line-height:1}.studio-hero__stroke{margin:6px 0 12px -4px}.studio-hero__summary{max-width:52ch;color:var(--legacy-d9d9d3);margin:0;font-size:15.5px;line-height:1.55}.studio-hero__actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.studio-hero__amount{color:var(--legacy-b9b9b2);align-items:center;gap:8px;margin:18px 0 0;font-size:13px;display:flex}.studio-hero__amount strong{color:var(--legacy-ffffff);font-size:15px}.studio-hero .registration-ring{color:var(--legacy-ffffff)}.studio-hero .registration-ring figcaption strong{font-size:38px}.studio-hero .registration-ring figcaption span{color:var(--legacy-c6c6bf)}.studio-hero__legend{color:var(--legacy-dcdcd6);gap:12px;margin:0;padding:0;font-size:13.5px;font-weight:600;list-style:none;display:grid;position:relative}.studio-hero__legend li{white-space:nowrap;align-items:center;gap:9px;display:flex}.metric-card{min-height:148px;color:var(--ink);text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative}.metric-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.metric-card--success{background:var(--success);border-color:#0000}.metric-card--review{background:var(--review);border-color:#0000}.metric-card--risk{background:var(--risk);border-color:#0000}.metric-card__icon{background:var(--legacy-ffffff-a70);border-radius:11px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:16px;right:16px}.metric-card--plain .metric-card__icon{background:var(--surface-muted)}.metric-card p{font-size:14px}.metric-card strong{font-family:var(--font-display-stack);letter-spacing:-.03em}.metric-card span:last-child{color:var(--ink-soft);font-size:13px}.workload-list{gap:14px;margin:22px 0 0;padding:0;list-style:none}.workload-row{grid-template-columns:32px 120px minmax(0,1fr) 64px;gap:12px}.workload-row>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.workload-row strong{font-size:14px}.workload-row span{font-size:12.5px}.workload-row b{font-size:13px}.workload-row .progress-track{height:10px}.workload-row--high .progress-track span{background:var(--ink)}.workload-row--medium .progress-track span{background:var(--legacy-5d5d57)}.workload-row--low .progress-track span{background:var(--legacy-a9a9a2)}.attention-panel{background:var(--surface-sunk)}.attention-card{color:var(--ink);border:1px solid #0000;padding:12px;text-decoration:none;transition:border-color .15s,transform .15s}.attention-card:hover{border-color:var(--ink)}.attention-card--review{background:var(--review)}.attention-card--risk{background:var(--risk)}.attention-card__icon{background:var(--legacy-ffffff-a75);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.attention-card>div{flex:1;min-width:0}.attention-card strong{font-size:14px}.attention-card span{color:var(--ink-soft);font-size:12.5px}.attention-card__go{color:var(--muted);flex:none}.focus-card{background:linear-gradient(160deg, var(--legacy-f1e9ff) 0%, var(--legacy-ece2ff) 55%, var(--legacy-e6dafc) 100%);min-height:440px;padding:30px 32px;position:relative}.focus-card--empty{background:var(--surface);border:1px solid var(--line);justify-content:center;padding:20px}.focus-card--empty .empty-state{border:0}.focus-card__meta{flex-wrap:wrap;gap:8px;display:flex}.focus-card__context{color:var(--legacy-57476f);margin:42px 0 4px;font-size:14px;font-weight:650}.focus-card__context span{color:var(--legacy-a594c2);margin:0 4px}.focus-card h2{font-family:var(--font-display-stack)}.focus-card__hint{max-width:56ch;color:var(--legacy-574d68);margin:0;font-size:15px;line-height:1.55}.people-line .avatar{background:var(--legacy-ffffff)}.people-line strong{font-size:14px}.timer-control{background:var(--legacy-ffffff-a82);border:1px solid var(--legacy-ffffff-a90);flex-wrap:wrap;padding:16px 18px;position:relative}.timer-control>div:first-of-type{flex-direction:column;display:flex}.timer-control strong{font-family:var(--font-display-stack);letter-spacing:-.02em;font-size:32px}.timer-control__error{flex-basis:100%}.timer-state{color:var(--muted);letter-spacing:.04em;align-items:center;gap:7px;font-size:12px;display:inline-flex}.timer-state i{background:var(--legacy-b8b8b1);border-radius:50%;width:8px;height:8px}.timer-state--running{color:var(--success-ink)}.timer-state--running i{background:var(--legacy-3fae4c);box-shadow:0 0 0 0 var(--legacy-3fae4c-a50);animation:1.6s ease-out infinite pulse}.timer-state--paused{color:var(--legacy-8a6400)}.timer-state--paused i{background:var(--pencil)}@keyframes pulse{to{box-shadow:0 0 0 8px var(--legacy-3fae4c-a0)}}.day-summary{background:var(--graphite);flex-direction:column;align-items:stretch;display:flex}.day-summary h2{margin-bottom:14px}.day-summary .registration-ring{color:var(--legacy-ffffff);align-self:center;margin:4px 0 14px}.day-summary .registration-ring figcaption strong{font-size:24px}.day-summary .registration-ring figcaption span{color:var(--legacy-bdbdb6)}.day-summary>div{border-top-color:var(--legacy-3a3a36)}.day-summary small{color:var(--legacy-bdbdb6);font-size:13px}.queue-list{margin:14px 0 0;padding:0;list-style:none}.queue-list li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 2px;display:flex}.queue-list li:first-child{border-top:0}.queue-list__copy{flex-direction:column;flex:1;min-width:0;display:flex}.queue-list__copy strong{font-size:14.5px}.queue-list__copy small{color:var(--muted);font-size:13px}.status-dot[data-status=CHANGES_REQUESTED]{background:var(--status-changes)}.status-dot[data-status=BLOCKED]{background:var(--status-blocked)}.project-index{border-radius:var(--radius-card)}.project-index__row{color:var(--ink);padding:16px 20px;text-decoration:none}.project-index__row>div>span:last-child strong{font-size:15.5px}.project-index__row small{align-items:center;gap:5px;font-size:13px;display:flex}.project-index__icon{background:var(--graphite);border-radius:12px;width:44px;height:44px;font-size:13px;position:relative}.project-index__icon:after{content:"";background:var(--pencil);border:2px solid var(--legacy-ffffff);border-radius:3px;width:12px;height:12px;position:absolute;bottom:-3px;right:-3px}.project-index__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-index__row>svg{color:var(--muted);transition:transform .15s}.project-index__row:hover>svg{color:var(--ink);transform:translate(2px,-2px)}.project-hero{align-items:center;margin-bottom:18px}.project-hero .eyebrow{margin-bottom:10px}.project-hero h1{font-family:var(--font-display-stack)}.project-hero>div:first-child>p{max-width:60ch;color:var(--muted);margin:8px 0 0;font-size:15px}.project-hero__facts{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.project-step-strip{padding:0 0 6px;display:block;overflow:visible}.project-step-strip ol{grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:10px;margin:0;padding:2px 2px 10px;list-style:none;display:grid;overflow-x:auto}.project-step-strip li{background:var(--legacy-ffffff);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:6px;min-height:0;padding:16px;display:flex;position:relative}.project-step-strip li.is-locked{background:var(--surface-sunk);color:var(--muted)}.project-step-strip__top{justify-content:space-between;align-items:center;display:flex}.project-step-strip__number{background:var(--ink);width:28px;height:28px;color:var(--legacy-ffffff);font:750 13px var(--font-display-stack);border-radius:50%;place-items:center;display:grid}.is-locked .project-step-strip__number{background:var(--legacy-a2a29b)}.project-step-strip__top small{color:var(--muted);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.project-step-strip li strong{font:750 16px var(--font-display-stack);margin-top:6px}.project-step-strip li p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.project-step-strip__progress{background:var(--surface-sunk);border-radius:99px;height:5px;margin-top:auto;overflow:hidden}.project-step-strip__progress span{background:var(--status-done);height:100%;display:block}.project-step-strip li footer{flex-wrap:wrap;gap:6px;display:flex}.project-step-strip li footer span{background:var(--surface-muted);color:var(--ink-soft);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600}.action-panels{gap:8px;margin-top:18px;display:grid}.action-panel{background:var(--legacy-ffffff);border:1px solid var(--line);border-radius:18px;scroll-margin-top:20px;transition:border-color .15s}.action-panel[open]{border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.action-panel>summary{cursor:pointer;border-radius:18px;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.action-panel>summary::-webkit-details-marker{display:none}.action-panel>summary:hover{background:var(--surface-muted)}.action-panel__icon{background:var(--surface-sunk);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.action-panel[open] .action-panel__icon{background:var(--pencil)}.action-panel__copy{flex-direction:column;flex:1;min-width:0;display:flex}.action-panel__copy strong{font-size:15px}.action-panel__copy small{color:var(--muted);font-size:13px}.action-panel__chevron{color:var(--muted);flex:none;transition:transform .2s}.action-panel[open] .action-panel__chevron{transform:rotate(180deg)}.action-panel__body{padding:4px 18px 20px 70px}.view-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;padding:0 2px;display:flex}.view-tabs{scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.view-tabs::-webkit-scrollbar{display:none}.view-tab{min-height:42px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px 10px 0 0;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:650;display:inline-flex;position:relative}.view-tab:hover{color:var(--ink);background:var(--legacy-ffffff-a60)}.view-tab.is-active{color:var(--ink)}.view-tab.is-active:after{content:"";background:var(--ink);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.view-tab svg{color:var(--tab-color,currentColor)}.view-tab--list{--tab-color:var(--legacy-3570d4)}.view-tab--board{--tab-color:var(--legacy-8357d1)}.view-tab--calendar{--tab-color:var(--legacy-d9741f)}.view-tab--timeline{--tab-color:var(--legacy-cf3f2e)}.view-tab--table{--tab-color:var(--legacy-2f9a57)}.view-tab--flow{--tab-color:var(--legacy-7a7a73)}.view-bar__tools{align-items:center;gap:8px;padding-bottom:8px;display:flex}.view-search{background:var(--legacy-ffffff);border:1px solid var(--line);width:230px;height:36px;color:var(--muted);border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:flex}.view-search:focus-within{border-color:var(--ink);color:var(--ink)}.view-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13.5px}.view-search button{background:var(--surface-sunk);cursor:pointer;border:0;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.task-list{gap:18px;display:grid}.task-group__header{align-items:center;gap:10px;padding:4px 0 8px;display:flex}.task-group__toggle{cursor:pointer;width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.task-group__toggle:hover{background:var(--surface-sunk);color:var(--ink)}.task-group__toggle svg{transition:transform .15s}.task-group__toggle svg.is-collapsed{transform:rotate(-90deg)}.task-group__count{background:var(--surface-sunk);min-width:22px;height:22px;color:var(--ink-soft);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.task-group__hint{color:var(--muted);font-size:13px}.task-table{background:var(--legacy-ffffff);border:1px solid var(--line);border-radius:14px;overflow:hidden}.task-table__head,.task-row{grid-template-columns:minmax(240px,1fr) 170px 150px 110px 170px;align-items:center;gap:12px;padding:0 14px;display:grid}.task-table__head{background:var(--surface-muted);min-height:36px;color:var(--muted);border-bottom:1px solid var(--line);font-size:12.5px;font-weight:650}.task-row{border-top:1px solid var(--line);min-height:56px;transition:background .12s}.task-table__head+.task-row{border-top:0}.task-row:hover{background:var(--legacy-fafaf8)}.task-row__name{align-items:center;gap:10px;min-width:0;display:flex}.task-row__name>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.task-row__name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.task-row__name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.task-flag{background:var(--surface-sunk);color:var(--ink-soft);border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.task-group__add{min-height:36px;color:var(--muted);border-radius:10px;align-items:center;gap:6px;margin-top:6px;padding:0 12px;font-size:13.5px;font-weight:650;display:inline-flex}.task-group__add:hover{background:var(--legacy-ffffff);color:var(--ink)}.task-group__empty{border:1px dashed var(--line-strong);color:var(--muted);border-radius:12px;margin:0;padding:14px;font-size:13.5px}.board{grid-template-columns:repeat(4,minmax(250px,1fr));align-items:start;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.board-column{--tone:var(--status-todo);background:color-mix(in srgb, var(--tone) 7%, var(--surface-muted));border:1px solid color-mix(in srgb, var(--tone) 14%, transparent);border-radius:16px;padding:10px;transition:border-color .15s,background .15s}.board-column--in-progress{--tone:var(--status-progress)}.board-column--in-review{--tone:var(--status-review)}.board-column--completed{--tone:var(--status-done)}.board-column>header{align-items:center;gap:8px;padding:2px 2px 0;display:flex}.board-column__hint{color:var(--muted);margin:6px 4px 10px;font-size:12.5px}.board-column__stack{gap:8px;min-height:60px;display:grid}.board-column__empty{border:1.5px dashed color-mix(in srgb, var(--tone) 35%, transparent);min-height:72px;color:var(--muted);border-radius:12px;place-items:center;font-size:13px;display:grid}.board-column__add{min-height:36px;color:color-mix(in srgb, var(--tone) 55%, var(--legacy-000000));border-radius:10px;align-items:center;gap:6px;margin-top:8px;padding:0 8px;font-size:13.5px;font-weight:700;display:flex}.board-column__add:hover{background:var(--legacy-ffffff-a70)}.board-card{background:var(--legacy-ffffff);border:1px solid var(--line);box-shadow:0 1px 2px var(--legacy-161614-a5);border-radius:12px;gap:8px;padding:12px 13px;transition:box-shadow .15s,border-color .15s;display:grid}.board-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.board-card--urgent{box-shadow:inset 3px 0 0 var(--legacy-cf3f2e), 0 1px 2px var(--legacy-161614-a5)}.board-card__step{color:var(--muted);margin:0;font-size:12px;font-weight:650}.board-card h4{font:700 15px/1.3 var(--font-display-stack);letter-spacing:-.01em;margin:0}.board-card .task-status{justify-self:start}.board-card__note{background:var(--legacy-fff3e8);color:var(--legacy-6d3a10);border-radius:9px;align-items:flex-start;gap:7px;margin:0;padding:8px 9px;font-size:12.5px;line-height:1.4;display:flex}.board-card__note svg{flex:none;margin-top:2px}.board-card__note--blocked{background:var(--surface-sunk);color:var(--ink-soft)}.board-card footer{flex-wrap:wrap;align-items:center;gap:10px;padding-top:2px;display:flex}.board-card footer .owner-badge__avatar{width:24px;height:24px}.board-card__more{color:var(--muted);align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.calendar{background:var(--legacy-ffffff);border:1px solid var(--line);border-radius:16px;overflow:hidden}.calendar__toolbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.calendar__toolbar .quiet-button{min-height:34px}.calendar__nav{gap:4px;display:flex}.calendar__toolbar h3{margin:0 0 0 4px;font-size:17px}.calendar__body{grid-template-columns:minmax(0,1fr) 220px;display:grid}.calendar__grid{min-width:0;overflow-x:auto}.calendar__weekdays,.calendar__week{grid-template-columns:repeat(7,minmax(100px,1fr));display:grid}.calendar__weekdays span{color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:12.5px;font-weight:700}.calendar__day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:4px;min-height:118px;padding:6px;display:flex}.calendar__day:nth-child(7n){border-right:0}.calendar__day.is-weekend{background:var(--legacy-fbfbf9)}.calendar__day.is-outside{background:var(--surface-muted)}.calendar__day.is-outside .calendar__date{color:var(--legacy-75756f)}.calendar__day.is-today{box-shadow:inset 0 0 0 2px var(--ink)}.calendar__date{min-width:26px;height:26px;color:var(--ink-soft);border-radius:999px;align-self:flex-end;place-items:center;padding:0 6px;font-size:13px;font-weight:700;display:grid}.calendar__day.is-today .calendar__date{background:var(--pencil);color:var(--ink)}.calendar__day ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.calendar-chip{border-left:3px solid var(--tone);background:color-mix(in srgb, var(--tone) 13%, var(--legacy-ffffff));cursor:default;border-radius:6px;align-items:center;gap:6px;padding:4px 6px 4px 8px;font-size:12.5px;font-weight:650;display:flex}.calendar-chip.is-closed{opacity:.65}.calendar-chip.is-closed .calendar-chip__title{text-decoration:line-through}.calendar-chip__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.calendar-chip__owner{background:var(--ink);width:20px;height:20px;color:var(--legacy-ffffff);border-radius:50%;flex:none;place-items:center;font-size:9.5px;font-weight:800;display:grid}.calendar__more{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:flex-start;padding:2px 4px;font-size:12px;font-weight:700}.calendar__more:hover{background:var(--surface-sunk);color:var(--ink)}.calendar__rail{border-left:1px solid var(--line);background:var(--surface-muted);align-content:start;gap:18px;padding:14px;display:grid}.calendar__rail h4{justify-content:space-between;align-items:center;margin:0 0 8px;font-size:14px;display:flex}.calendar__rail ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.calendar__rail li{background:var(--legacy-ffffff);border:1px solid var(--line);border-radius:10px;flex-direction:column;padding:8px 10px;font-size:13px;display:flex}.calendar__rail li small{color:var(--muted);font-size:12px}.calendar__rail p{color:var(--muted);margin:0;font-size:13px}.gantt{background:var(--legacy-ffffff);border:1px solid var(--line);border-radius:16px;overflow:hidden}.gantt__toolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 12px;display:flex}.gantt__toolbar .quiet-button{min-height:34px}.gantt__toolbar p{color:var(--muted);margin:0;font-size:13px}.gantt__frame{grid-template-columns:260px minmax(0,1fr);display:grid}.gantt__names{border-right:1px solid var(--line);background:var(--legacy-ffffff);z-index:2;position:relative}.gantt__corner{height:58px;color:var(--muted);border-bottom:1px solid var(--line);align-items:flex-end;padding:0 14px 8px;font-size:12.5px;font-weight:700;display:flex}.gantt__group,.gantt__row--group{height:40px}.gantt__group{border:0;border-bottom:1px solid var(--line);background:var(--surface-muted);text-align:left;cursor:pointer;align-items:center;gap:7px;width:100%;padding:0 10px;font-size:13.5px;font-weight:750;display:flex}.gantt__group svg{color:var(--muted);transition:transform .15s}.gantt__group svg.is-collapsed{transform:rotate(-90deg)}.gantt__group .task-group__count{margin-left:auto}.gantt__name{border-bottom:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:16px minmax(0,1fr);align-content:center;column-gap:8px;height:44px;padding:0 12px 0 30px;display:grid}.gantt__name .task-status-icon{grid-row:span 2;align-self:center}.gantt__name span:not(.task-status-icon){text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;overflow:hidden}.gantt__name small{color:var(--muted);font-size:12px}.gantt__scroller{overflow-x:auto}.gantt__canvas{position:relative}.gantt__scale{border-bottom:1px solid var(--line);background:var(--legacy-ffffff);height:58px}.gantt__months{height:24px;position:relative}.gantt__months span{white-space:nowrap;padding-left:8px;font-size:12.5px;font-weight:750;position:absolute;top:6px}.gantt__days{height:34px;display:flex}.gantt__days span{width:var(--day-width);color:var(--ink-soft);flex-direction:column;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:650;line-height:1.1;display:flex}.gantt__days small{color:var(--muted);font-size:10.5px}.gantt__days .is-weekend{color:var(--legacy-6b6b65)}.gantt__days .is-today{color:var(--legacy-ffffff)}.gantt__days .is-today:before{content:""}.gantt__days span.is-today{background:var(--status-blocked);border-radius:8px 8px 0 0}.gantt__days span.is-today small{color:var(--legacy-ffffff-a85)}.gantt__rows{position:relative}.gantt__grid{pointer-events:none;display:flex;position:absolute;inset:0}.gantt__grid span{width:var(--day-width);border-right:1px solid var(--legacy-f0efeb);flex:none}.gantt__grid span.is-weekend{background:repeating-linear-gradient(135deg, var(--legacy-f6f6f3) 0 6px, var(--legacy-efeeea) 6px 7px)}.gantt__today{background:var(--status-blocked);z-index:1;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.gantt__row{border-bottom:1px solid var(--line);height:44px;position:relative}.gantt__row--group{background:var(--legacy-f5f4f1-a60);height:40px}.gantt__summary{background:linear-gradient(90deg, var(--status-done), var(--legacy-9ed88b));border-radius:99px;height:8px;position:absolute;top:16px}.gantt__bar{background:color-mix(in srgb, var(--tone) 22%, var(--legacy-ffffff));border:1px solid color-mix(in srgb, var(--tone) 45%, var(--legacy-ffffff));height:28px;box-shadow:inset 3px 0 0 var(--tone);color:color-mix(in srgb, var(--tone) 55%, var(--legacy-000000));z-index:2;border-radius:8px;align-items:center;padding:0 8px;font-size:12.5px;font-weight:700;display:flex;position:absolute;top:8px;overflow:hidden}.gantt__bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt__bar--narrow span{display:none}.gantt__label{z-index:2;color:var(--ink-soft);white-space:nowrap;pointer-events:none;font-size:12.5px;font-weight:650;position:absolute;top:14px}.gantt__bar.is-closed{opacity:.6}.gantt__nodate{background:var(--surface-sunk);color:var(--muted);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:650;position:absolute;top:12px;left:10px}.sheet{background:var(--legacy-ffffff);border:1px solid var(--line);border-radius:14px;overflow:auto}.sheet table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.sheet th,.sheet td{border-bottom:1px solid var(--line);border-right:1px solid var(--legacy-efeeea);text-align:left;white-space:nowrap;height:46px;padding:0 12px;font-size:13.5px}.sheet thead th{z-index:1;background:var(--surface-muted);height:40px;color:var(--muted);font-size:12.5px;font-weight:700;position:sticky;top:0}.sheet thead th button{width:100%;height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;padding:0;display:flex}.sheet thead th button:hover{color:var(--ink)}.sheet__sort-idle{opacity:0}.sheet thead th:hover .sheet__sort-idle{opacity:.6}.sheet tbody tr:hover td,.sheet tbody tr:hover th{background:var(--legacy-fafaf8)}.sheet tbody th{text-overflow:ellipsis;max-width:320px;font-weight:700;overflow:hidden}.sheet tbody tr.is-closed th{color:var(--muted);text-decoration:line-through}.sheet__index{width:44px;color:var(--muted);text-align:center!important;font-size:12.5px!important}.sheet__number{font-variant-numeric:tabular-nums}.sheet tr:last-child td,.sheet tr:last-child th{border-bottom:0}.flow-canvas{border-radius:16px}.flow-stage{border-radius:18px}.flow-stage__number{font-size:20px}.flow-stage__state,.flow-task>header,.flow-task__facts span,.flow-task__line,.flow-task__owner p,.flow-task__revision small,.flow-task__revision strong{font-size:12px}.flow-stage>header p,.flow-stage>header>small,.flow-stage__empty{font-size:12.5px}.flow-task__owner small{font-size:10.5px}.flow-task>strong{font-size:15px}.review-queue{gap:12px;display:grid}.review-queue__layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:12px;display:grid}.review-queue__list{background:var(--legacy-ffffff);border:1px solid var(--line);border-radius:var(--radius-card);padding:14px;position:sticky;top:12px}.review-queue__list ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.review-queue__list button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.review-queue__list button:hover{background:var(--surface-muted)}.review-queue__list button.is-active{background:var(--review);border-color:var(--legacy-d6c4fb)}.review-queue__list button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.review-queue__list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.review-queue__list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.review-queue__list time{color:var(--muted);font-size:12px;font-weight:650}.review-card{border-radius:var(--radius-card);grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr)}.review-preview{background:var(--surface-sunk);background-image:radial-gradient(var(--legacy-cfcec7) 1px, transparent 1px);background-size:18px 18px;min-height:460px;padding:36px}.proof-sheet{background:var(--legacy-ffffff);width:min(300px,100%);box-shadow:0 18px 40px var(--legacy-161614-a14);text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:10px;padding:30px 24px 22px;display:flex;position:relative;rotate:-1.5deg}.proof-sheet .illustration{width:190px}.proof-sheet p{flex-direction:column;gap:4px;margin:0;display:flex}.proof-sheet p strong{font:700 16px var(--font-display-stack)}.proof-sheet p span{color:var(--muted);font-size:13px}.proof-sheet--compact{width:100%;box-shadow:none;border:1px solid var(--line);background:var(--surface-muted);padding:18px;rotate:0deg}.proof-sheet--compact .illustration{width:140px}.review-details{gap:4px;padding:30px}.review-details h2{margin:2px 0 16px;font-size:28px}.review-facts span{gap:2px}.review-facts small{font-size:12px}.review-facts strong{align-items:center;gap:5px;font-size:14px;display:inline-flex}.review-notes{border-left:3px solid var(--pencil);background:var(--surface-muted);border-radius:0 12px 12px 0;margin:6px 0 18px;padding:14px 16px}.review-notes small{color:var(--muted);font-size:12.5px;font-weight:650}.review-notes p{margin:4px 0 0;line-height:1.55}.review-actions{margin-top:auto;padding-top:12px}.revision-form{margin-top:8px}.revision-form h3{font-size:17px}.client-portal{background:var(--background)}.client-portal>header strong{font-size:15px}.client-portal>header span{font-size:12.5px!important}.client-hero{background:var(--graphite);align-items:center;position:relative;overflow:hidden}.client-hero:before{content:"";background-image:linear-gradient(var(--legacy-ffffff-a4) 1px, transparent 1px), linear-gradient(90deg, var(--legacy-ffffff-a4) 1px, transparent 1px);-webkit-mask-image:linear-gradient(90deg, transparent 35%, var(--legacy-000000) 85%);mask-image:linear-gradient(90deg, transparent 35%, var(--legacy-000000) 85%);pointer-events:none;background-size:30px 30px;position:absolute;inset:0}.client-hero>div{position:relative}.client-hero h1{font-family:var(--font-display-stack)}.client-hero>div>p:last-child{color:var(--legacy-cfcfc8);font-size:16px}.client-hero__due{color:var(--pencil);margin:0;font-size:14px;font-weight:700}.client-progress{min-width:0;color:var(--legacy-ffffff);background:0 0;flex-direction:column;align-items:center;padding:18px 22px 14px;display:flex}.client-progress .registration-ring{color:var(--legacy-ffffff)}.client-progress .registration-ring figcaption span{color:var(--legacy-cfcfc8)}.client-progress__label{color:var(--legacy-cfcfc8);margin:4px 0 0!important;font-size:13px!important}.milestone-track{margin:18px 0 0;padding:0;list-style:none}.milestone{padding:0 0 22px 46px;position:relative}.milestone:last-child{padding-bottom:0}.milestone:before{content:"";background:var(--line);width:2px;position:absolute;top:32px;bottom:2px;left:15px}.milestone:last-child:before{display:none}.milestone--done:before{background:var(--status-done)}.milestone__marker{background:var(--surface-sunk);border:2px solid var(--line-strong);border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid;position:absolute;top:0;left:0}.milestone--done .milestone__marker{background:var(--status-done);border-color:var(--status-done);color:var(--legacy-ffffff)}.milestone--review .milestone__marker{background:var(--review);border-color:var(--status-review);color:var(--review-ink);box-shadow:0 0 0 5px var(--legacy-8357d1-a15)}.milestone--active .milestone__marker{background:var(--information);border-color:var(--status-progress);color:var(--information-ink)}.milestone>div{flex-direction:column;padding-top:4px;display:flex}.milestone strong{font-size:15px}.milestone small{color:var(--muted);font-size:13px}.client-files a{color:var(--ink)}.client-files a:hover strong{text-decoration:underline;-webkit-text-decoration-color:var(--pencil);text-decoration-color:var(--pencil);text-decoration-thickness:2px}.client-review{align-self:start;gap:12px;display:grid;position:sticky;top:12px}.client-review h2{margin:0}.client-actions,.client-response{margin-top:0}.client-response span{font-size:13px}.client-portal__footer{max-width:1200px;color:var(--muted);text-align:center;margin:18px auto 0;padding:0 6px;font-size:12.5px}.proof-callout{background:var(--graphite)}.proof-callout strong{font-size:13.5px}.proof-callout span{color:var(--legacy-cfcfc8);font-size:12.5px}.decision-list{gap:8px;display:grid}.decision-row{background:var(--surface-muted);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.decision-row p{color:var(--ink-soft);margin:3px 0;font-size:13.5px}.decision-row small{color:var(--muted);font-size:12.5px}.decision-row__actions{flex:none;gap:8px;display:flex}.share-panel{gap:12px;display:grid}.share-panel .field-help{margin:0}.share-panel__created{align-items:flex-end;gap:8px;display:flex}.share-panel__created .form-field{flex:1}.share-panel__links{gap:8px;margin:0;padding:0;list-style:none;display:grid}.share-panel__links li{background:var(--surface-muted);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.share-panel__links li>span:first-child{flex-direction:column;display:flex}.share-panel__links small{color:var(--muted);font-size:12.5px}.share-panel__confirm{align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.workflow-builder__heading p:last-child{font-size:13px}.workflow-step{border-radius:16px}.outsource-layout__heading{margin-bottom:4px}.outsource-ledger{margin-top:10px}.outsource-ledger>article{border-radius:18px;min-height:220px}.outsource-ledger__worker{color:var(--muted);margin:14px 0 0;font-size:13px;font-weight:700}.outsource-ledger h3{margin:2px 0 8px;font-size:19px}.outsource-ledger>article>p:not(.outsource-ledger__worker){color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.5}.outsource-ledger footer small{text-transform:none;font-size:11px}.outsource-ledger footer strong{font-size:13px}.external-worker-list{margin:14px 0;padding:0;list-style:none}.external-worker-list li{background:var(--surface-muted);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.external-worker-list li>span{background:var(--graphite);width:36px;height:36px;color:var(--legacy-ffffff);border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.external-worker-list li.is-inactive{opacity:.6}.external-worker-list p{flex-direction:column;min-width:0;margin:0;display:flex}.external-worker-list small{color:var(--muted);text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.outsource-layout aside .action-panel{margin-top:6px}.outsource-layout aside .action-panel__body{padding:4px 14px 16px}.action-panels--top{margin:0 0 14px}.client-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.client-card{background:var(--legacy-ffffff);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;align-items:flex-start;gap:6px;min-height:160px;padding:20px;display:flex}.client-card__mark{background:var(--pencil-soft);border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:auto;font-weight:800;display:grid}.client-card h2{margin:14px 0 0;font-size:18px}.client-card small{color:var(--muted);font-size:13px}.member-list{margin:10px 0 0;padding:0;list-style:none}.team-member-row{padding:14px 0}.team-member-row.is-inactive .team-member-row__who{opacity:.55}.team-member-row__who{align-items:center;gap:12px;min-width:0;display:flex}.team-member-row__who>span:last-child{flex-direction:column;display:flex}.team-member-row__who strong{font-size:15px}.team-member-row__who small{color:var(--muted);font-size:13px}.member-role-control label{font-size:13px}.member-role-control__error{color:var(--risk-ink)}.settings-card{color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s;position:relative}a.settings-card:hover{border-color:var(--ink);transform:translateY(-2px)}.settings-card svg:first-child{background:var(--graphite)}.settings-card strong{font-size:18px}.settings-card span{font-size:13px;line-height:1.45}.settings-card__go{position:absolute;top:20px;right:20px;width:18px!important;height:18px!important;color:var(--muted)!important;background:0 0!important;padding:0!important}.settings-card--static svg{background:var(--surface-sunk)!important;color:var(--ink)!important}.audit-count{color:var(--muted);margin:12px 0 0;font-size:13px}.audit-list{margin:8px 0 0;padding:0;list-style:none}.audit-list li{border-top:1px solid var(--line);grid-template-columns:64px auto 1fr;align-items:center;gap:12px;padding:12px 0;display:grid}.audit-list time{color:var(--muted);font-size:12px;line-height:1.35}.audit-list p{flex-direction:column;margin:0;display:flex}.audit-list p strong{font-size:14px}.audit-list p small{color:var(--muted);font-size:13px}.notification-list{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.notification-row{background:var(--surface-muted);border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.notification-row.is-unread{box-shadow:inset 3px 0 0 var(--pencil)}.notification-row__icon{background:var(--legacy-ffffff);border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.notification-row--success .notification-row__icon{background:var(--success)}.notification-row--review .notification-row__icon{background:var(--review)}.notification-row--risk .notification-row__icon{background:var(--risk)}.notification-row--information .notification-row__icon{background:var(--information)}.notification-row--success,.notification-row--risk{background:var(--surface-muted)}.notification-row__copy{flex-direction:column;min-width:0;display:flex}.notification-row__copy strong{font-size:14px}.notification-row__copy small{color:var(--muted);margin-top:2px;font-size:13px}.notification-row__meta time{color:var(--muted);white-space:nowrap;font-size:12px}.notification-inbox--page{max-width:860px}.security-panel{border-radius:var(--radius-card)}.role-editor__toast{z-index:5;box-shadow:var(--shadow-lift);position:sticky;bottom:16px}.permission-grid label{font-size:12.5px}.role-card legend{letter-spacing:.02em;text-transform:none;font-size:12px}@media (max-width:1180px){.studio-hero{grid-template-columns:minmax(0,1fr) auto}.studio-hero__legend{grid-column:2;justify-content:center;gap:14px;display:flex}.calendar__body{grid-template-columns:1fr}.calendar__rail{border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr}.task-table__head,.task-row{grid-template-columns:minmax(200px,1fr) 140px 130px 96px 160px}}@media (max-width:980px){.review-queue__layout{grid-template-columns:1fr}.review-queue__list{position:static}.gantt__frame{grid-template-columns:190px minmax(0,1fr)}}@media (max-width:760px){.page-heading{flex-direction:column;align-items:stretch;gap:14px}.page-heading>div>p:last-child{max-width:none}.page-heading__action .primary-button,.page-heading__action .quiet-button{width:100%}.studio-hero{border-radius:22px;grid-template-columns:1fr;gap:18px;padding:26px 20px}.studio-hero .registration-ring{justify-self:center}.studio-hero__legend{flex-wrap:wrap;grid-column:auto}.studio-hero__actions>*{flex:1;justify-content:center}.metric-card__icon{width:30px;height:30px;top:12px;right:12px}.workload-row{grid-template-columns:28px minmax(0,1fr) 54px}.workload-row .progress-track{grid-area:2/2/auto/-1}.focus-card{min-height:0;padding:22px 18px}.focus-card__context{margin-top:26px}.day-summary{display:flex}.day-summary>div{flex-direction:row;align-items:center}.project-hero{flex-direction:column-reverse;align-items:flex-start;gap:14px}.project-hero .registration-ring{width:104px!important;height:104px!important}.project-hero .registration-ring svg{width:104px;height:104px}.project-hero .registration-ring figcaption strong{font-size:20px}.project-index__row{grid-template-columns:minmax(0,1fr);gap:10px}.project-index__meta{justify-content:flex-start;padding-left:56px}.view-bar{border-bottom:0;flex-direction:column;align-items:stretch;gap:8px}.view-tabs{border-bottom:1px solid var(--line)}.view-tab span{font-size:13px}.view-bar__tools{padding:0}.view-search{flex:1;width:auto}.task-table{background:0 0;border:0;overflow:visible}.task-table__head{display:none}.task-row{background:var(--legacy-ffffff);border-radius:12px;grid-template-columns:1fr auto;gap:8px 10px;margin-bottom:8px;padding:12px;border:1px solid var(--line)!important}.task-row>span:first-child{grid-column:1/-1}.task-row>span:nth-child(2){grid-column:1}.task-row>span:last-child{grid-column:1/-1}.board{scroll-snap-type:x mandatory;grid-template-columns:repeat(4,minmax(260px,84vw))}.board-column{scroll-snap-align:start}.calendar__weekdays,.calendar__week{grid-template-columns:repeat(7,minmax(46px,1fr))}.calendar__day{min-height:74px;padding:4px}.calendar-chip{border-left-width:3px;padding:3px 4px;font-size:11px}.calendar-chip__owner{display:none}.calendar__rail{grid-template-columns:1fr}.gantt__frame{grid-template-columns:132px minmax(0,1fr)}.gantt__name{padding-left:10px}.gantt__name small,.gantt__toolbar p{display:none}.action-panel__body{padding:4px 14px 16px}.review-card{grid-template-columns:1fr}.review-preview{min-height:0;padding:26px}.review-facts{grid-template-columns:1fr 1fr}.review-details{padding:20px}.client-hero{padding:26px 20px}.client-hero h1{font-size:46px}.client-progress{align-self:center}.client-review{position:static}.decision-row,.share-panel__links li,.share-panel__created{flex-direction:column;align-items:stretch}.notification-row{grid-template-columns:36px minmax(0,1fr)}.notification-row__meta{grid-column:2}.audit-list li{grid-template-columns:auto 1fr}.audit-list time{grid-column:1/-1}.status-page__card{padding:30px 20px}}@media (max-width:420px){.metric-grid{grid-template-columns:1fr 1fr}.metric-card strong{font-size:30px}.review-queue__list button{grid-template-columns:32px minmax(0,1fr)}.review-queue__list time{display:none}}@media (prefers-reduced-motion:reduce){.pencil-stroke path,.studio-artwork__mark{stroke-dashoffset:0;animation:none}.studio-artwork__pencil,.studio-artwork__chips .chip{opacity:1;animation:none}.registration-ring.is-animated .registration-ring__arc,.timer-state--running i,.spinner{animation:none}}@media print{.side-nav,.top-bar,.view-bar,.action-panels{display:none!important}.app-frame{padding:0;display:block}.app-workspace{background:var(--legacy-ffffff);border-radius:0}}.project-view,.view-bar,.view-bar>*{min-width:0}.view-tabs{max-width:100%}@media (max-width:760px){.view-search{min-width:0}.view-bar__tools{width:100%}}.board{contain:paint}.team-member-row>.team-member-row__who{flex-direction:row;align-items:center}.demo-switcher{border:1px dashed var(--pencil-deep);background:var(--pencil-soft);border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 6px 0 12px;display:flex}.demo-switcher span{color:var(--legacy-6d5100);white-space:nowrap;font-size:12px;font-weight:750}.demo-switcher select{background:var(--legacy-ffffff);cursor:pointer;border:0;border-radius:999px;height:30px;padding:0 6px;font-size:13px;font-weight:650}.no-access{max-width:640px;margin:40px auto}.my-work-strip{background:var(--pencil-soft);border:1px solid var(--legacy-f1dd8a);border-radius:var(--radius-card);align-items:center;gap:14px;margin-top:12px;padding:16px 18px;display:flex}.my-work-strip__icon{background:var(--pencil);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.my-work-strip>div{flex:1;min-width:0}.my-work-strip h2{margin:0;font-size:17px}.my-work-strip p{color:var(--ink-soft);text-overflow:ellipsis;margin:2px 0 0;font-size:14px;overflow:hidden}.planner{background:var(--legacy-ffffff);border:1px solid var(--line);border-radius:var(--radius-card);margin-top:14px;padding:20px}.planner__heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.planner__heading h2{letter-spacing:-.02em;margin:0;font-size:21px}.planner__heading p{max-width:64ch;color:var(--muted);margin:4px 0 0;font-size:14px}.planner__nav{flex:none;align-items:center;gap:6px;display:flex}.planner__nav .quiet-button{min-height:34px}.planner__notice{margin-bottom:10px}.planner__board{contain:paint;grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;align-items:start;gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.planner-column{background:var(--surface-muted);border:1px solid #0000;border-radius:16px;flex-direction:column;gap:6px;min-height:260px;padding:10px;transition:border-color .15s,background .15s;display:flex}.planner-column>header{justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 0;display:flex}.planner-column h3{margin:0;font-size:15px}.planner-column__date{color:var(--muted);margin:0 2px 4px;font-size:12.5px;font-weight:600}.planner-column--today{background:var(--pencil-soft);border-color:var(--legacy-f1dd8a)}.planner-column--today h3:after{content:"";background:var(--pencil-deep);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:7px;display:inline-block}.planner-column--overdue{background:var(--legacy-fff2ee);border-color:var(--legacy-f6cfc2)}.planner-column--overdue h3{color:var(--risk-ink)}.planner-column--later{border:1px dashed var(--line-strong);background:0 0}.planner-column.is-over{border-color:var(--ink);background:var(--legacy-ffffff)}.planner-column__stack{gap:8px;display:grid}.planner-column__empty{text-align:center;border:1.5px dashed var(--line-strong);min-height:64px;color:var(--muted);border-radius:12px;place-items:center;padding:8px;font-size:13px;display:grid}.planner-card{background:var(--legacy-ffffff);border:1px solid var(--line);box-shadow:0 1px 2px var(--legacy-161614-a5);border-radius:12px;gap:8px;padding:10px;display:grid}.planner-card.is-dragging{z-index:10;box-shadow:var(--shadow-lift);position:relative;rotate:1.5deg}.planner-card__grip{cursor:grab;touch-action:none;border-radius:8px;align-items:flex-start;gap:8px;display:flex}.planner-card__grip .task-status-icon{margin-top:2px}.planner-card__grip>span:last-child{flex-direction:column;min-width:0;display:flex}.planner-card__grip strong{font-size:14px;line-height:1.3}.planner-card__grip small{color:var(--muted);font-size:12px}.planner-card__facts{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.planner-card__facts .task-status{min-height:22px;font-size:10.5px}.planner-card__warning{background:var(--legacy-fff2ee);color:var(--risk-ink);border-radius:8px;align-items:flex-start;gap:6px;margin:0;padding:6px 8px;font-size:12px;line-height:1.35;display:flex}.planner-card__warning svg{flex:none;margin-top:1px}.planner-card footer{border-top:1px solid var(--line);align-items:center;gap:6px;padding-top:6px;display:flex}.planner-card__move{flex:1;min-width:0}.planner-card__move select,.planner-card__picker input{border:1px solid var(--line);background:var(--surface-muted);cursor:pointer;border-radius:8px;width:100%;height:30px;padding:0 8px;font-size:12.5px;font-weight:600}.planner-card__picker{flex:1}.planner-card__reset{border:1px solid var(--line);background:var(--legacy-ffffff);cursor:pointer;width:30px;height:30px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid}.planner-card__reset:hover{color:var(--ink);border-color:var(--ink)}.planner-card__open{border-radius:8px;flex:none;place-items:center;height:30px;padding:0 8px;font-size:12.5px;font-weight:700;display:grid}.planner-card__open:hover{background:var(--surface-muted)}.team-member-row__controls{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.password-reset__start{cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px}.password-reset{background:var(--surface-muted);border-radius:12px;gap:8px;max-width:360px;padding:10px 12px;font-size:13px;display:grid}.password-reset p{color:var(--ink-soft);margin:0}.password-reset p strong{color:var(--ink);display:block}.password-reset__actions{justify-content:flex-end;gap:6px;display:flex}.password-reset--done{background:var(--pencil-soft);border:1px solid var(--legacy-f1dd8a)}.password-reset__value{align-items:center;gap:8px;display:flex}.password-reset__value code{background:var(--legacy-ffffff);border:1px solid var(--line);letter-spacing:.02em;-webkit-user-select:all;user-select:all;border-radius:8px;flex:1;padding:8px 10px;font:700 15px/1.2 ui-monospace,SF Mono,Menlo,monospace}.password-reset .text-link{cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}@media (max-width:760px){.demo-switcher span{display:none}.demo-switcher{padding-left:6px}.my-work-strip{flex-wrap:wrap}.my-work-strip .quiet-button{width:100%}.planner{padding:14px}.planner__heading{flex-direction:column}.planner__board{scroll-snap-type:x proximity;grid-auto-columns:minmax(240px,80vw)}.planner-column{scroll-snap-align:start}.team-member-row__controls{align-items:flex-start}}.member-list .team-member-row>div.team-member-row__who{flex-direction:row;align-items:center}.project-actions,.task-actions{flex-wrap:wrap;gap:8px;margin:16px 0 18px;display:flex}.action-button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:40px;color:var(--ink);font:700 13.5px/1 var(--font-body-stack);cursor:pointer;box-shadow:var(--shadow-soft);white-space:nowrap;align-items:center;gap:8px;padding:0 14px 0 12px;text-decoration:none;transition:border-color .15s,transform 80ms,box-shadow .15s,background .15s;display:inline-flex}.action-button:hover:not(:disabled){border-color:var(--line-strong);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.action-button:active:not(:disabled){transform:translateY(0)}.action-button:focus-visible{outline:3px solid var(--pencil);outline-offset:2px}.action-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.action-button__icon{background:var(--surface-sunk);border-radius:7px;place-items:center;width:24px;height:24px;display:inline-grid}.action-button--primary{background:var(--graphite);border-color:var(--graphite);color:var(--legacy-ffffff)}.action-button--primary .action-button__icon{background:var(--pencil);color:var(--graphite)}.action-button--primary:hover:not(:disabled){background:var(--legacy-000000);border-color:var(--legacy-000000)}.action-button--ghost{box-shadow:none;background:0 0}.action-button .count-badge{background:var(--pencil);min-width:20px;height:20px;color:var(--graphite);padding:0 6px;font-size:11px}.drawer{width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);background:0 0;border:0;margin:0 0 0 auto;padding:0;position:fixed;inset:0 0 0 auto;overflow:visible}.drawer--wide{width:min(760px,100vw)}.drawer::backdrop{background:var(--legacy-161614-a42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer[open]{animation:.22s cubic-bezier(.2,.8,.2,1) drawer-in}.drawer[open]::backdrop{animation:.2s fade-in}@keyframes drawer-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.drawer__panel{background:var(--surface);border-left:4px solid var(--pencil);height:100%;box-shadow:-24px 0 60px var(--legacy-000000-a18);flex-direction:column;display:flex}.drawer__header{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:22px 22px 16px;display:flex}.drawer__header h2{font:800 20px/1.2 var(--font-display-stack);letter-spacing:-.01em;margin:0}.drawer__header p{color:var(--muted);margin:6px 0 0;font-size:13.5px}.drawer__header>div{flex:1;min-width:0}.drawer__icon{background:var(--pencil-soft);width:38px;height:38px;color:var(--graphite);border-radius:11px;flex:none;place-items:center;display:inline-grid}.drawer__close{flex:none}.drawer__body{overscroll-behavior:contain;flex:1;padding:20px 22px 28px;overflow-y:auto}.drawer__body .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer:not(.drawer--wide) .drawer__body .form-grid{grid-template-columns:1fr}@media (prefers-reduced-motion:reduce){.drawer[open],.drawer[open]::backdrop{animation:none}}@media (max-width:620px){.drawer,.drawer--wide{width:100vw}.drawer__body .form-grid{grid-template-columns:1fr}.project-actions .action-button,.task-actions .action-button{flex:calc(50% - 8px);justify-content:center}}.task-title-link{color:inherit;text-decoration:none}.task-title-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--pencil-deep);text-decoration-color:var(--pencil-deep);text-underline-offset:3px;text-decoration-thickness:2px}.task-title-link:focus-visible{outline:2px solid var(--pencil);outline-offset:2px;border-radius:3px}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 14px;font-size:13px;display:flex}.breadcrumb a{color:var(--ink-soft);font-weight:650;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb [aria-current]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:40ch;font-weight:750;overflow:hidden}.task-hero{border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.task-hero:before{content:"";background:var(--pencil);width:6px;position:absolute;inset:0 auto 0 0}.task-hero__copy{min-width:0}.task-hero .eyebrow{align-items:center;gap:6px;margin:0 0 8px;display:inline-flex}.task-hero h1{font:800 clamp(26px, 3.2vw, 36px)/1.1 var(--font-display-stack);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}.task-hero__facts{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px;display:flex}.chip--pencil{background:var(--pencil-soft);color:var(--legacy-6b5000)}.task-status-control{text-align:right;justify-items:end;gap:6px;min-width:210px;display:grid}.task-status-control small{color:var(--muted);max-width:26ch;font-size:12.5px}.task-status-control .form-error,.task-status-control .form-notice{text-align:left;margin:0}.task-status-select{--tone:var(--status-todo);align-items:center;display:inline-flex;position:relative}.task-status-select>i{background:var(--tone);pointer-events:none;border-radius:50%;width:10px;height:10px;position:absolute;left:14px}.task-status-select select{appearance:none;border:2px solid color-mix(in srgb, var(--tone) 45%, var(--legacy-ffffff));background:color-mix(in srgb, var(--tone) 12%, var(--legacy-ffffff)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23161614' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;min-height:44px;color:color-mix(in srgb, var(--tone) 58%, var(--legacy-000000));font:800 13px/1 var(--font-body-stack);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border-radius:12px;padding:0 40px 0 32px}.task-status-select select:disabled{cursor:default;opacity:.85}.task-status-select select:focus-visible{outline:3px solid var(--pencil);outline-offset:2px}.task-status-select.task-status--in-progress{--tone:var(--status-progress)}.task-status-select.task-status--in-review{--tone:var(--status-review)}.task-status-select.task-status--changes-requested{--tone:var(--status-changes)}.task-status-select.task-status--blocked{--tone:var(--status-blocked)}.task-status-select.task-status--completed{--tone:var(--status-done)}.task-status-select.task-status--cancelled{--tone:var(--status-cancelled)}.task-callout{background:var(--information);color:var(--ink);border-radius:14px;align-items:flex-start;gap:12px;margin:0 0 14px;padding:14px 16px;font-size:14px;display:flex}.task-callout svg{color:var(--information-ink);flex:none;margin-top:1px}.task-callout strong{margin-bottom:2px;display:block}.task-callout--revision{background:var(--legacy-ffe9d6)}.task-callout--revision svg{color:var(--status-changes)}.task-callout--blocked{background:var(--risk)}.task-callout--blocked svg{color:var(--risk-ink)}.task-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.task-main,.task-side{gap:16px;min-width:0;display:grid}.task-side{position:sticky;top:16px}.task-card{border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);min-width:0;padding:18px 20px}.task-card__header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.task-card__header h2{font:800 16px/1.2 var(--font-display-stack);align-items:center;gap:8px;margin:0;display:inline-flex}.task-card__header h2 svg{color:var(--pencil-deep)}.task-card__lead{color:var(--ink-soft);margin:0 0 10px}.task-card .muted-note{margin:0}.quiet-button--small{min-height:32px;padding:0 11px;font-size:12.5px}.task-brief__text{color:var(--ink);font-size:15px;line-height:1.6}.task-brief__text p{margin:0 0 10px}.task-brief__text ul{margin:0 0 10px;padding-left:20px}.task-brief__text li{margin:3px 0}.task-brief__text li::marker{color:var(--pencil-deep)}.task-brief__form textarea{width:100%;min-height:180px;font:inherit;line-height:1.55}.reference-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.reference-list a,.reference-list span{background:var(--surface-muted);border:1px solid var(--line);min-height:32px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.reference-list a:hover{border-color:var(--line-strong);background:var(--legacy-ffffff)}.file-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.file-list li{background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.file-list__icon{background:var(--legacy-ffffff);width:34px;height:34px;color:var(--ink-soft);border:1px solid var(--line);border-radius:9px;flex:none;place-items:center;display:inline-grid}.file-list__name{flex:1;min-width:0;display:grid}.file-list__name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.file-list__name small{color:var(--muted);font-size:12px}.drop-zone{border:2px dashed var(--line-strong);color:var(--ink-soft);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.drop-zone span{display:grid}.drop-zone small{color:var(--muted);font-size:12px}.drop-zone:hover,.drop-zone.is-dragging{border-color:var(--pencil-deep);background:var(--pencil-soft)}.drop-zone:focus-within{outline:3px solid var(--pencil);outline-offset:2px}.review-history{gap:12px;margin:0;padding:0;list-style:none;display:grid}.review-history__item{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;padding:14px 16px 14px 20px;position:relative}.review-history__item:before{content:"";background:var(--status-review);border-radius:0 4px 4px 0;width:4px;position:absolute;top:12px;bottom:12px;left:0}.review-history__item--approved:before{background:var(--status-done)}.review-history__item--changes-requested:before{background:var(--status-changes)}.review-history__item header{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.review-history__item header small{color:var(--muted);margin-left:auto}.review-history__item p{margin:8px 0 0}.review-outcome{background:var(--review);color:var(--review-ink);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:750;display:inline-flex}.review-outcome--approved{background:var(--success);color:var(--success-ink)}.review-outcome--changes-requested{background:var(--legacy-ffe9d6);color:var(--legacy-9a4a0b)}.review-history__decision{background:var(--legacy-ffffff);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13.5px}.review-history__decision small{color:var(--muted);margin-left:6px}.proof-files{flex-wrap:wrap;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.proof-files li{gap:6px;max-width:160px;display:grid}.proof-files__thumb{border:1px solid var(--line);background:var(--surface-sunk);border-radius:10px;width:160px;height:110px;display:block;overflow:hidden}.proof-files__thumb img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.proof-files__thumb:hover img{transform:scale(1.04)}.proof-files__name{color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:5px;font-size:12.5px;font-weight:650;text-decoration:none;display:inline-flex}.proof-files__name:hover{text-decoration:underline}.comment-thread{gap:12px;margin:0 0 14px;padding:0;list-style:none;display:grid}.comment-thread li{align-items:flex-start;gap:10px;display:flex}.comment-thread li>div{background:var(--surface-muted);border:1px solid var(--line);border-radius:4px 14px 14px;flex:1;min-width:0;padding:10px 14px}.comment-thread li.is-mine>div{background:var(--pencil-soft);border-color:var(--legacy-f0dc8a)}.comment-thread p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.comment-thread__meta{align-items:baseline;gap:8px;font-size:13px;display:flex;margin-bottom:4px!important}.comment-thread__meta time{color:var(--muted);font-size:12px}.comment-form textarea{resize:vertical;width:100%;min-height:64px;font:inherit}.comment-form__actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;display:flex}.comment-form__actions small{color:var(--muted);font-size:12px}.task-facts{gap:0;margin:0;display:grid}.task-facts>div{border-top:1px solid var(--line);grid-template-columns:118px minmax(0,1fr);gap:10px;padding:9px 0;font-size:13.5px;display:grid}.task-facts>div:first-child{border-top:0;padding-top:0}.task-facts dt{color:var(--muted);align-items:center;gap:6px;font-weight:650;display:inline-flex}.task-facts dd{overflow-wrap:anywhere;margin:0;font-weight:650}.task-facts__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.task-facts__list a{color:var(--ink)}.task-time-total{color:var(--ink-soft);margin:12px 0 0;font-size:13.5px}.outsource-mini{gap:10px;margin:0;padding:0;list-style:none;display:grid}.outsource-mini li{background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;gap:4px 8px;padding:10px 12px;display:grid}.outsource-mini p,.outsource-mini small{grid-column:1/-1;margin:0;font-size:13px}.outsource-mini small{color:var(--muted)}@media (max-width:1080px){.task-layout{grid-template-columns:1fr}.task-side{position:static}}@media (max-width:760px){.task-hero{flex-direction:column;padding:22px 20px}.task-status-control{text-align:left;justify-items:start;width:100%;min-width:0}.task-status-select,.task-status-select select{width:100%}.task-card{padding:16px}.proof-files li,.proof-files__thumb{width:100%;max-width:100%}}@media print{.project-actions,.task-actions,.drawer{display:none!important}}.drawer__body .form-grid{align-items:start}.task-facts dd .task-status{white-space:normal;padding-block:5px;line-height:1.2}.board-card__step{justify-content:space-between;align-items:center;gap:8px;display:flex}[data-opens-task]{cursor:pointer}.task-title-link--button{font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.task-preview{gap:18px;display:grid}.task-preview__facts{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.task-preview .task-callout{margin:0}.task-preview__details{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;padding:4px 14px}.task-preview__details>div:first-child{padding-top:9px}.task-preview__section{gap:10px;min-width:0;display:grid}.task-preview__section>h3{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.task-preview__section>h3 .task-group__count{margin-left:2px}.task-preview__section .file-list,.task-preview__section .comment-thread,.task-preview__section .reference-list,.task-preview__section .task-time-total{margin:0}.task-preview__meter{background:var(--surface-sunk);border-radius:999px;height:8px;overflow:hidden}.task-preview__meter span{border-radius:inherit;background:var(--status-progress);height:100%;display:block}.task-preview__meter.is-over span{background:var(--status-changes)}.task-preview__loading>div{gap:12px;display:grid}.task-preview__error{justify-items:start;gap:10px;display:grid}.task-preview__error p{color:var(--status-changes);margin:0}.modal__footer a.primary-button{align-items:center;gap:8px;text-decoration:none;display:inline-flex}@media (max-width:520px){.task-preview .proof-files li{max-width:calc(50% - 5px)}.task-preview .proof-files__thumb{width:100%}.task-preview .review-history__item header small{margin-left:0}.modal__footer{flex-wrap:wrap}.modal__footer>*{flex:auto;justify-content:center}}
.kpi-card{border:1px solid var(--border);background:var(--surface);min-height:128px;color:var(--text);box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;gap:6px;padding:16px 18px;transition:transform .16s,border-color .16s;display:flex}a.kpi-card:hover{border-color:var(--border-input);transform:translateY(-2px)}.kpi-card--done{background:var(--done);border-color:#0000}.kpi-card--review{background:var(--review);border-color:#0000}.kpi-card--attention{background:var(--attention);border-color:#0000}.kpi-card--risk{background:var(--risk);border-color:#0000}.kpi-card--info{background:var(--info);border-color:#0000}.kpi-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-card__label{font-size:13px;font-weight:700}.kpi-card__icon{background:var(--surface);width:32px;height:32px;color:var(--text);border-radius:10px;place-items:center;display:grid}.kpi-card__value{font-family:var(--font-display-stack);letter-spacing:-.03em;margin-top:auto;font-size:36px;line-height:1}.kpi-card__caption{color:var(--text-muted);font-size:12px}.kpi-card--done .kpi-card__caption{color:var(--done-ink)}.kpi-card--review .kpi-card__caption{color:var(--review-ink)}.kpi-card--attention .kpi-card__caption{color:var(--attention-ink)}.kpi-card--risk .kpi-card__caption{color:var(--risk-ink)}.kpi-card--info .kpi-card__caption{color:var(--info-ink)}.ui-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;min-width:0;display:flex}.ui-panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.ui-panel__header h2{font-family:var(--font-display-stack);color:var(--text);margin:0;font-size:16px;font-weight:750}.ui-panel__header .eyebrow{margin-bottom:2px}.ui-panel__body{flex:1;min-width:0;padding:16px 18px}.filter-tabs{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:4px;padding:5px;display:flex;overflow-x:auto}.filter-tabs__tab{min-height:36px;color:var(--text-muted);border-radius:10px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.filter-tabs__tab:hover{color:var(--text);background:var(--surface-raised)}.filter-tabs__tab.is-active{background:var(--ink-strong);color:var(--on-ink-strong)}.filter-tabs__count{background:var(--surface-raised);min-width:22px;height:20px;color:var(--text);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;display:inline-grid}.filter-tabs__tab.is-active .filter-tabs__count{background:var(--accent);color:var(--on-accent)}.segmented{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;padding:3px;display:inline-flex}.segmented__option{min-height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:12px;font-weight:700}.segmented__option.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}.ui-pill{white-space:nowrap;background:var(--surface-raised);min-height:24px;color:var(--text);border:1px solid var(--border);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.ui-pill--done{background:var(--done);color:var(--done-ink);border-color:#0000}.ui-pill--review{background:var(--review);color:var(--review-ink);border-color:#0000}.ui-pill--attention{background:var(--attention);color:var(--attention-ink);border-color:#0000}.ui-pill--risk{background:var(--risk);color:var(--risk-ink);border-color:#0000}.ui-pill--info{background:var(--info);color:var(--info-ink);border-color:#0000}.ui-progress{align-items:center;gap:8px;width:100%;min-width:120px;display:inline-flex}.ui-progress__track{background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;flex:1;height:6px;overflow:hidden}.ui-progress__track>span{border-radius:inherit;background:var(--ink-strong);height:100%;display:block}.ui-progress__track--done>span{background:var(--chart-done)}.ui-progress__track--risk>span{background:var(--chart-overdue)}.ui-progress__track--attention>span{background:var(--accent)}.ui-progress__value{color:var(--text);text-align:right;min-width:34px;font-size:12px;font-weight:700}.avatar-stack{align-items:center;display:inline-flex}.avatar-stack__item{background:var(--info);width:28px;height:28px;color:var(--info-ink);border:2px solid var(--surface);border-radius:50%;place-items:center;margin-left:-8px;font-size:10px;font-weight:800;display:inline-grid}.avatar-stack__item:first-child{margin-left:0}.avatar-stack__more{background:var(--surface-raised);color:var(--text)}.avatar-stack--empty{color:var(--text-muted);font-size:12px}.ui-table-wrap{width:100%;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;color:var(--text);font-size:13px}.ui-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:800}.ui-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover td{background:var(--surface-raised)}.ui-table__sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.ui-table__title{flex-direction:column;gap:2px;font-weight:750;display:flex}.ui-table__title small{color:var(--text-muted);font-weight:500}
.app-frame{background:var(--bg);grid-template-columns:88px minmax(0,1fr);min-height:100vh;display:grid}.shell-main{flex-direction:column;min-width:0;display:flex}.shell-body{flex:1;grid-template-columns:minmax(0,1fr);display:grid}.app-frame.has-section-menu .shell-body{grid-template-columns:210px minmax(0,1fr)}.app-workspace{background:var(--surface);border-top-left-radius:28px;flex-direction:column;min-width:0;min-height:calc(100vh - 66px);display:flex}.page-content{flex-direction:column;gap:16px;min-width:0;padding:18px 28px 40px;display:flex}.rail{z-index:30;background:var(--rail-bg);height:100vh;color:var(--rail-text);flex-direction:column;align-items:center;gap:12px;padding:12px 8px;display:flex;position:sticky;top:0}.rail__head{align-items:center;gap:8px;display:flex}.rail__brand{background:var(--sidebar-active-bg);border-radius:14px;place-items:center;width:50px;height:50px;display:grid}.rail__close{display:none}.rail__nav{flex:1;align-items:center;width:100%;display:flex}.rail__areas{flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.rail-area{position:relative}.rail-area__button{color:var(--rail-text);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;font-size:11px;font-weight:600;display:flex}.rail-area__button:hover{color:var(--sidebar-active-bg);background:#ffffff14}.rail-area.is-active .rail-area__button{background:var(--rail-active-bg);color:var(--rail-active-text)}.rail-area__flyout{z-index:40;background:var(--menu-bg);border:1px solid var(--border);border-radius:14px;min-width:190px;margin:0;padding:8px;list-style:none;display:none;position:absolute;top:0;left:calc(100% + 10px);box-shadow:0 10px 30px #0000002e}.rail-area__flyout-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:4px 8px 6px;font-size:11px;font-weight:700}.rail-area__link{color:var(--text);border-radius:10px;align-items:center;gap:9px;padding:8px;font-size:13px;font-weight:600;display:flex}.rail-area__link:hover,.rail-area__link[aria-current=page]{background:var(--field)}.rail__utilities{flex-direction:column;align-items:center;gap:8px;display:flex}.rail__utilities .icon-button{width:38px;height:38px;color:var(--sidebar-active-bg);background:#ffffff14;border:0}.rail__utilities .icon-button:hover,.rail__utilities .icon-button.is-active{background:#ffffff29}.rail__profile{position:relative}.rail__avatar{background:var(--rail-active-bg);width:40px;height:40px;color:var(--rail-active-text);cursor:pointer;border-radius:50%;place-items:center;font-size:12px;font-weight:800;list-style:none;display:grid}.rail__avatar::-webkit-details-marker{display:none}.rail__profile-panel{z-index:40;min-width:220px;position:absolute;inset:auto auto 0 calc(100% + 10px)}.profile-menu__who small{color:var(--text-muted);margin-top:2px;display:block}.rail__backdrop{display:none}.section-menu{background:0 0;height:calc(100vh - 66px);padding:10px 12px;position:sticky;top:66px}.section-menu__title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:4px 10px 10px;font-size:11px;font-weight:700}.section-menu ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.section-menu__link{min-height:38px;color:var(--text-muted);border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;font-weight:600;display:flex}.section-menu__link:hover,.section-menu__link.is-active{background:var(--field);color:var(--text)}.top-bar{z-index:20;background:var(--bg);justify-content:space-between;align-items:center;gap:12px;height:66px;padding:0 24px;display:flex;position:sticky;top:0}.top-bar__start{align-items:center;gap:10px;min-width:0;display:flex}.top-bar__logo{width:118px;display:block}.top-bar__logo .brand-logo{width:100%;height:auto;display:block}:root[data-theme=dark] .top-bar__logo .brand-logo{filter:invert()}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .top-bar__logo .brand-logo{filter:invert()}}.top-bar .top-bar__menu{display:none}.top-bar__actions{justify-self:end;align-items:center;gap:8px;display:flex}.icon-button{background:var(--field);width:38px;height:38px;color:var(--text);cursor:pointer;border:0;border-radius:12px;place-items:center;display:grid;position:relative}.icon-button:hover,.icon-button.is-active{background:var(--field-hover)}.page-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.page-header-bar h1{color:var(--text);align-items:center;margin:2px 0 0;display:flex}.page-header-bar p{color:var(--text-muted);margin:4px 0 0}.page-header-bar__actions{flex-wrap:wrap;gap:8px;display:flex}.breadcrumbs{color:var(--text-muted);gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:6px}@media (max-width:900px){.app-frame,.app-frame.has-section-menu .shell-body{grid-template-columns:minmax(0,1fr)}.app-workspace{border-radius:0;min-height:calc(100vh - 58px)}.top-bar{height:58px}.top-bar__logo{width:92px}.section-menu{display:none}.rail{align-items:stretch;width:280px;transition:transform .2s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.rail.is-open{transform:translate(0)}.rail__head{justify-content:space-between}.rail__brand{width:50px;height:50px}.rail__close{width:38px;height:38px;color:var(--sidebar-active-bg);background:#ffffff14;border:0;border-radius:11px;place-items:center;display:grid}.rail__nav{align-items:flex-start}.rail-area__button{flex-direction:row;justify-content:flex-start;gap:10px;padding:10px;font-size:13px}.rail-area__flyout{min-width:0;box-shadow:none;margin:4px 0 8px;display:block;position:static}.rail__utilities{flex-direction:row;justify-content:flex-start}.rail__profile-panel{bottom:calc(100% + 8px);left:0}.rail__backdrop{z-index:25;background:#00000073;border:0;display:block;position:fixed;inset:0}.top-bar{padding:10px 16px}.top-bar .top-bar__menu{display:grid}.page-content{padding:14px 16px 32px}}.top-bar--minimal{display:none}.app-frame.is-home .app-workspace{min-height:100vh}.app-frame.is-home .page-content{padding-top:24px}.app-frame.is-home .top-bar--minimal+.shell-body .app-workspace{border-top-left-radius:28px}@media (max-width:900px){.top-bar--minimal{display:flex}.top-bar--minimal .top-bar__logo{display:none}.app-frame.is-home .app-workspace{min-height:calc(100vh - 58px)}}
.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-columns{gap:12px;display:grid}.dashboard-columns--wide-left{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.dashboard-columns--wide-right{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.text-link{color:var(--text);text-underline-offset:3px;font-size:13px;font-weight:700;text-decoration:underline}.text-risk{color:var(--risk-ink);font-weight:700}.muted-note{color:var(--text-muted);margin:10px 0 0;font-size:13px}.task-stats__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.task-stats__totals{gap:22px;margin:0;display:flex}.task-stats__totals div{flex-direction:column-reverse;display:flex}.task-stats__totals dt{color:var(--text-muted);font-size:12px}.task-stats__totals dd{font-family:var(--font-display-stack);color:var(--text);margin:0;font-size:22px;font-weight:800}.chart-bar--done path{fill:var(--chart-done)}.chart-bar--open path{fill:var(--chart-open)}.chart-bar--overdue path{fill:var(--chart-overdue)}.chart-grid line{stroke:var(--border)}.chart-axis text{fill:var(--text-muted);font-size:11px}.chart-cursor{fill:var(--surface-raised)}.chart-tooltip .recharts-default-tooltip{color:var(--text);border-radius:10px;background:var(--surface)!important;border:1px solid var(--border)!important}.recharts-legend-item-text{color:var(--text)!important}.chart-slice--1{fill:var(--chart-open);background:var(--chart-open)}.chart-slice--2{fill:var(--chart-done);background:var(--chart-done)}.chart-slice--3{fill:var(--chart-4);background:var(--chart-4)}.chart-slice--4{fill:var(--chart-5);background:var(--chart-5)}.chart-slice--5{fill:var(--chart-overdue);background:var(--chart-overdue)}.status-donut{gap:10px;display:grid}.status-donut__chart{position:relative}.status-donut__center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.status-donut__center strong{font-family:var(--font-display-stack);color:var(--text);font-size:26px}.status-donut__center small{color:var(--text-muted);font-size:11px}.status-donut__legend{color:var(--text);gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.status-donut__legend li{align-items:center;gap:8px;display:flex}.status-donut__legend strong{margin-left:auto}.legend-dot{border-radius:3px;flex:none;width:10px;height:10px}.attention-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.attention-list__item{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.attention-list__item:hover{border-color:var(--border-input)}.attention-list__icon{border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.attention-list__item--risk .attention-list__icon{background:var(--risk);color:var(--risk-ink)}.attention-list__item--attention .attention-list__icon{background:var(--attention);color:var(--attention-ink)}.attention-list__item--review .attention-list__icon{background:var(--review);color:var(--review-ink)}.attention-list__copy{flex-direction:column;min-width:0;display:flex}.attention-list__copy strong{font-size:14px}.attention-list__copy small{color:var(--text-muted);font-size:12px}@media (max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns--wide-left,.dashboard-columns--wide-right{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.kpi-grid{grid-template-columns:minmax(0,1fr)}}.up-next{gap:10px;display:grid}.up-next__meta{flex-wrap:wrap;gap:6px;display:flex}.up-next__context{color:var(--text-muted);margin:0;font-size:12px}.up-next__owner{color:var(--text-muted);margin:0;font-size:13px}.up-next__owner strong{color:var(--text)}.up-next__title{font-family:var(--font-display-stack);color:var(--text);margin:0;font-size:22px}.projects-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;display:grid}.projects-layout__stats{gap:10px;display:grid;position:sticky;top:80px}.projects-layout__stats .kpi-card{min-height:104px}.projects-layout__stats .kpi-card__value{font-size:28px}.projects-layout__main{flex-direction:column;gap:14px;min-width:0;display:flex}.section-title{font-family:var(--font-display-stack);color:var(--text);margin:0 0 10px;font-size:16px}.due-soon__grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.project-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text);border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.project-card__title{font-family:var(--font-display-stack);margin:0;font-size:16px}.project-card__title a:hover{text-decoration:underline}.project-card__client{color:var(--text-muted);margin:-6px 0 0;font-size:12px}.project-card__meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-card__tasks,.task-count{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.project-card__due{border-top:1px solid var(--border);color:var(--text-muted);align-items:center;gap:6px;margin:0;padding-top:10px;font-size:12px;display:flex}.project-card__due strong{color:var(--text)}.project-card--new{text-align:center;background:var(--surface-raised);border-style:dashed;justify-content:center;align-items:center;min-height:190px}.project-card--new:hover{border-color:var(--border-input)}.project-card--new small{color:var(--text-muted)}.project-card__plus{background:var(--accent);width:48px;height:48px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}@media (max-width:1100px){.projects-layout{grid-template-columns:minmax(0,1fr)}.projects-layout__stats{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}.my-work-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.my-work-layout__main{flex-direction:column;gap:14px;min-width:0;display:flex}.my-work-layout__side{position:sticky;top:80px}.my-work-group--overdue .ui-panel__header h2{color:var(--risk-ink)}.my-work-group .muted-note{margin:0}.overview-numbers{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;display:grid}.overview-numbers div{flex-direction:column-reverse;display:flex}.overview-numbers dt{color:var(--text-muted);font-size:12px}.overview-numbers dd{font-family:var(--font-display-stack);color:var(--text);margin:0;font-size:24px;font-weight:800}.overview-label{color:var(--text-muted);margin:0 0 6px;font-size:12px}.status-pie{margin-top:10px}@media (max-width:1100px){.my-work-layout{grid-template-columns:minmax(0,1fr)}.my-work-layout__side{order:-1;position:static}}.home-header{justify-content:space-between;align-items:center;gap:16px;padding-top:6px;display:flex}.home-header__logo{width:190px;height:auto;display:block}:root[data-theme=dark] .home-header__logo{filter:invert()}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .home-header__logo{filter:invert()}}.home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.home-grid>.chart-card--wide,.home-grid>.home-grid__wide{grid-column:span 2}.chart-card{border-radius:var(--radius-card);background:var(--surface-raised);flex-direction:column;min-width:0;padding:18px 20px 16px;display:flex}.chart-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chart-card__header h2{color:var(--text);margin:0;font-size:15px;font-weight:700}.chart-card__header p{color:var(--text-muted);margin:2px 0 0;font-size:12.5px}.chart-card__body{flex:1;min-width:0;margin-top:8px}.chart-card__footer{border-top:1px solid var(--border);color:var(--text-muted);margin-top:10px;padding-top:10px;font-size:12.5px}.chart-card__footer strong{color:var(--text)}.chart-container{width:100%;min-width:0;position:relative}.chart-container .recharts-surface{overflow:visible}.chart-container--center .chart-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.chart-center strong{color:var(--text);letter-spacing:-.02em;font-size:26px;font-weight:800}.chart-center small{color:var(--text-muted);font-size:12px}.chart-radial-track .recharts-polar-grid-concentric-circle,.chart-container .recharts-radial-bar-background-sector{fill:var(--field)}.chart-tooltip{border:1px solid var(--border);background:var(--surface);min-width:128px;color:var(--text);border-radius:10px;padding:7px 10px;font-size:12px;box-shadow:0 10px 24px #00000024}.chart-tooltip__label{margin:0 0 5px;font-weight:700}.chart-tooltip ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.chart-tooltip li{align-items:center;gap:8px;display:flex}.chart-tooltip__indicator{flex:none}.chart-tooltip__indicator--dot{border-radius:3px;width:9px;height:9px}.chart-tooltip__indicator--line{border-radius:2px;width:3px;height:14px}.chart-tooltip__name{color:var(--text-muted)}.chart-tooltip__value{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.chart-legend{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:6px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:inline-flex}.chart-legend__dot{border-radius:3px;width:9px;height:9px}@media (max-width:1100px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.home-grid{grid-template-columns:minmax(0,1fr)}.home-grid>.chart-card--wide,.home-grid>.home-grid__wide{grid-column:auto}.home-header__logo{width:150px}}
html,body{overflow-x:clip}body{letter-spacing:-.005em;font-size:14px}.form-field{gap:6px}.form-field>span,.form-field>legend{color:var(--text);font-size:12.5px;font-weight:600}.form-field small,.field-help{color:var(--text-muted);font-size:12px}.form-field input,.form-field select,.form-field textarea{border-radius:var(--radius-field);background:var(--field);min-height:38px;color:var(--text);font:inherit;border:0;padding:8px 12px;font-size:13.5px;transition:background .12s,box-shadow .12s}.form-field textarea{min-height:88px}.form-field select[multiple]{min-height:96px}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{background:var(--field-hover)}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:0}:is(.form-field input:user-invalid,.form-field select:user-invalid,.form-field textarea:user-invalid){box-shadow:0 0 0 2px var(--chart-overdue)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-muted)}.form-field input:disabled,.form-field select:disabled{opacity:.6;cursor:not-allowed}.form-grid{gap:14px}.form-error{color:var(--risk-ink);font-size:13px}.primary-button,.quiet-button,.ghost-button{border-radius:var(--radius-button);gap:6px;min-height:34px;padding:0 14px;font-size:13px;font-weight:600}.primary-button{background:var(--primary);color:var(--on-primary);border:0}.primary-button:hover{background:var(--primary);filter:brightness(.95);box-shadow:none}.quiet-button{background:var(--secondary);color:var(--on-secondary);border:0}.quiet-button:hover{background:var(--field-hover);border:0}.quiet-button--danger{color:var(--risk-ink);background:var(--risk)}.primary-button--light{background:var(--primary);color:var(--on-primary)}.ui-panel,.panel,.kpi-card,.project-card{border-radius:var(--radius-card);box-shadow:none}.project-card,.kpi-card--plain{background:var(--surface-raised);border-color:#0000}.ui-panel,.panel{background:var(--surface-raised);border:0}.ui-panel__header{border-bottom:0;padding-bottom:4px}.ui-panel__header h2{font-size:15px;font-weight:700}.page-header-bar h1,.page-heading h1{letter-spacing:-.01em;font-size:20px;font-weight:700}.page-heading{align-items:center;margin-bottom:14px}.page-heading>div>p:last-child,.page-header-bar p{font-size:13px}.page-header-bar__icon{background:var(--surface-raised);width:32px;height:32px;color:var(--text);vertical-align:middle;border-radius:10px;place-items:center;margin-right:10px;display:inline-grid}.empty-state h2{font-size:16px;font-weight:700}.empty-state p{color:var(--text-muted);font-size:13px}.form-section{border-radius:var(--radius-card);background:var(--surface-raised);gap:12px;padding:18px 20px;display:grid}.form-section>header h2{color:var(--text);margin:0;font-size:15px;font-weight:700}.form-section>header p{color:var(--text-muted);margin:2px 0 0;font-size:12.5px}.side-card{border-radius:var(--radius-card);background:var(--surface-raised);gap:10px;padding:16px 18px;display:grid}.side-card>header h2{color:var(--text);margin:0;font-size:14px;font-weight:700}.side-card>header p{color:var(--text-muted);margin:2px 0 0;font-size:12px}.chip-field{gap:6px;display:grid}.chip-field__label{color:var(--text);font-size:12.5px;font-weight:600}.chip-field__help{color:var(--text-muted);font-size:12px}.chip-group{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--field);min-height:30px;color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 12px;font-size:12.5px;font-weight:600}.chip:hover{background:var(--field-hover)}.chip.is-selected{background:var(--ink-strong);color:var(--on-ink-strong)}.chip:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:0}.create-page{gap:16px;padding-bottom:72px;display:grid}.create-page__header{align-items:center;gap:12px;display:flex}.create-page__header h1{color:var(--text);margin:0;font-size:20px;font-weight:700}.create-page__header p{color:var(--text-muted);margin:2px 0 0;font-size:13px}.create-page__columns{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.create-page__main{gap:14px;min-width:0;display:grid}.create-page__side{gap:14px;display:grid;position:sticky;top:80px}.create-page__actions{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:16px;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex;position:sticky;bottom:0}.summary-list{gap:8px;margin:0;display:grid}.summary-list div{justify-content:space-between;gap:8px;font-size:13px;display:flex}.summary-list dt{color:var(--text-muted)}.summary-list dd{color:var(--text);margin:0;font-weight:700}.summary-warning{background:var(--risk);color:var(--risk-ink);border-radius:10px;margin:4px 0 0;padding:8px 10px;font-size:12.5px}.workflow-builder{gap:12px;display:grid}.workflow-builder__steps{gap:8px;display:grid}.workflow-step{background:var(--surface-raised);border:0;border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.workflow-step__index{justify-items:center;gap:6px;display:grid}.workflow-step__index>span{font:700 15px var(--font-display-stack);color:var(--text)}.workflow-step__index button,.workflow-step__actions button{background:var(--field);width:28px;height:28px;color:var(--text);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.workflow-step__index button:disabled,.workflow-step__actions button:disabled{opacity:.4;cursor:not-allowed}.workflow-step__row{grid-template-columns:minmax(0,1.6fr) 96px minmax(170px,1.3fr) minmax(0,1.2fr);gap:10px;display:grid}.workflow-step__more{margin-top:8px}.workflow-step__actions{gap:6px;display:grid}.workflow-step__toggle{color:var(--text-muted);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}@media (max-width:1100px){.create-page__columns{grid-template-columns:minmax(0,1fr)}.create-page__side{position:static}.workflow-step__row{grid-template-columns:minmax(0,1fr) 110px}}@media (max-width:560px){.workflow-step{grid-template-columns:32px minmax(0,1fr)}.workflow-step__actions{grid-column:2;display:flex}.workflow-step__row{grid-template-columns:minmax(0,1fr)}.create-page__actions{flex-direction:column-reverse}}.task-form{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.task-form__side{gap:14px;display:grid}.task-form .form-section,.task-form .side-card{background:var(--surface-raised)}@media (max-width:900px){.task-form{grid-template-columns:minmax(0,1fr)}}.team-member-row.is-inactive .team-member-row__who{opacity:1}.team-member-row.is-inactive .team-member-row__who .avatar{opacity:.5}.impersonation-banner{background:var(--attention);color:var(--attention-ink);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 28px;font-size:13px;display:flex}.impersonation-banner p{flex:1;min-width:200px;margin:0}.impersonation-banner form{margin:0}.impersonation-banner__button{border-radius:var(--radius-button);background:var(--ink-strong);min-height:32px;color:var(--on-ink-strong);font:inherit;cursor:pointer;border:0;padding:0 12px;font-size:12.5px;font-weight:700}@media (max-width:900px){.impersonation-banner{padding:10px 16px}}
