:root{--brand-orange:#eb5f26;--brand-grey:#909182;--brand-black:#050505;--brand-white:#fff;--navy-950:#050505;--navy-900:#1f2223;--navy-800:#353736;--blue-600:#eb5f26;--blue-500:#f27038;--blue-100:#fff0e9;--cyan-500:#909182;--green-600:#118363;--green-100:#e5f7f0;--amber-600:#b66a0a;--amber-100:#fff3da;--red-600:#c6404c;--red-100:#ffeaec;--purple-600:#696a63;--purple-100:#efefe9;--ink-900:#1f2223;--ink-700:#41433f;--ink-500:#696a63;--ink-400:#909182;--surface:#fff;--surface-soft:#f4f3ee;--line:#e3e1da;--line-strong:#d2d0c8;--shadow-sm:0 1px 2px #0505050a, 0 8px 24px #0505050d;--shadow-md:0 14px 40px #0505051f;--radius-sm:9px;--radius-md:14px;--radius-lg:20px}.lessons-workspace{gap:16px;padding:22px 0 28px;display:grid}.lessons-header{color:#fff;background:radial-gradient(circle at 86% 18%, #eb5f264d, transparent 30%), linear-gradient(135deg, var(--navy-900), #151816);border-radius:15px;justify-content:space-between;align-items:flex-end;gap:18px;padding:22px 23px;display:flex;box-shadow:0 15px 36px #05050524}.lessons-header>div:first-child>span{color:#f58b5e;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.lessons-header h2{letter-spacing:-.025em;margin:5px 0 4px;font-size:clamp(19px,2vw,25px)}.lessons-header p{color:#c9cbc6;margin:0;font-size:12px;line-height:1.55}.lessons-header__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.lessons-header__actions .secondary-button{color:#fff;background:#ffffff14;border-color:#ffffff47}.lessons-header__actions .secondary-button:hover{background:#ffffff26;border-color:#ffffff80}.lessons-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.lessons-metrics article{min-width:0;color:var(--brand-orange);border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:14px 15px;display:flex}.lessons-metrics article>svg{flex:none}.lessons-metrics article>span{gap:2px;min-width:0;display:grid}.lessons-metrics strong{color:var(--ink-900);font-size:20px;line-height:1}.lessons-metrics small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.lessons-metrics .lessons-metric--ready{color:var(--green-600);background:linear-gradient(135deg,#fff,#f4fbf6);border-color:#bfdfc8}.lessons-metrics .lessons-metric--attention{color:var(--amber-600);background:linear-gradient(135deg,#fff,#fffaf0);border-color:#eed7ac}.lesson-completion-gate,.lesson-declaration{border-radius:11px;align-items:center;gap:12px;padding:14px 16px;display:flex}.lesson-completion-gate{color:#7a471c;background:#fff7ed;border:1px solid #fed7aa}.lesson-declaration{color:#1f6837;background:#f1faf4;border:1px solid #b9ddc4}.lesson-completion-gate>svg,.lesson-declaration>svg{flex:none}.lesson-completion-gate>span,.lesson-declaration>span{flex:1;gap:3px;min-width:0;display:grid}.lesson-completion-gate strong,.lesson-declaration strong{font-size:11px}.lesson-completion-gate p,.lesson-declaration p{margin:0;font-size:9px;line-height:1.5}.lesson-declaration small{opacity:.75;font-size:8px}.lesson-declaration>button{color:#1f6837;cursor:pointer;background:#fff;border:1px solid #b9ddc4;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:750}.lesson-declaration-form{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:11px;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;align-items:center;gap:13px;padding:15px 16px;display:grid}.lesson-declaration-form strong{color:var(--ink-800);font-size:11px}.lesson-declaration-form p{color:var(--ink-500);margin:4px 0 0;font-size:8px;line-height:1.45}.lesson-declaration-form textarea{min-height:65px;color:var(--ink-800);border:1px solid var(--line-strong);resize:vertical;background:#fbfbf9;border-radius:9px;padding:9px 10px}.lesson-declaration-form>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.lessons-toolbar,.lessons-library__toolbar{grid-template-columns:minmax(260px,1fr) 170px 190px;gap:9px;display:grid}.lessons-toolbar label,.lessons-library__toolbar label{min-width:0;height:39px;color:var(--ink-400);border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.lessons-toolbar input,.lessons-library__toolbar input{width:100%;min-width:0;color:var(--ink-800);font:inherit;background:0 0;border:0;outline:none;font-size:10px}.lessons-toolbar select,.lessons-library__toolbar select{height:39px;color:var(--ink-700);border:1px solid var(--line);background:#fff;border-radius:9px;padding:0 10px;font-size:10px}.lesson-register,.lessons-library__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.lesson-card,.library-lesson{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;gap:11px;padding:17px;display:grid;position:relative;overflow:hidden}.lesson-card:before,.library-lesson:before{content:"";background:#6d7890;width:3px;position:absolute;inset:0 auto 0 0}.lesson-card--worked_well:before,.library-lesson--worked_well:before{background:var(--green-600)}.lesson-card--needs_improvement:before,.library-lesson--needs_improvement:before{background:var(--red-600)}.lesson-card--mixed:before,.library-lesson--mixed:before{background:var(--amber-600)}.lesson-card>header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lesson-card>header>div{gap:5px;margin-left:auto;display:flex}.lesson-card>header button{width:29px;height:29px;color:var(--ink-400);background:var(--surface-soft);cursor:pointer;border:0;border-radius:7px;place-items:center;display:grid}.lesson-card>header button:hover{color:var(--brand-orange);background:var(--blue-100)}.lesson-card h3{color:var(--ink-900);margin:0;font-size:15px;line-height:1.4}.lesson-status,.lesson-category,.lesson-outcome{border-radius:12px;align-items:center;gap:5px;width:max-content;min-height:23px;padding:0 8px;font-size:8px;font-weight:780;display:inline-flex}.lesson-status--draft{color:#7a531e;background:#fff5d9}.lesson-status--finalised{color:#1f6837;background:#e7f7ec}.lesson-category{color:var(--ink-700);background:var(--surface-soft)}.lesson-outcome{text-transform:none}.lesson-outcome--worked_well{color:var(--green-600);background:var(--green-100)}.lesson-outcome--needs_improvement{color:var(--red-600);background:var(--red-100)}.lesson-outcome--mixed{color:var(--amber-600);background:var(--amber-100)}.lesson-card>section{color:var(--ink-700);border:1px solid var(--line);background:#faf9f6;border-radius:9px;padding:10px 11px}.lesson-card>section.lesson-card__recommendation{background:#f4f8f5;border-color:#d5e4d8}.lesson-card section small,.library-lesson section small{color:var(--brand-orange);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:780;display:block}.lesson-card section p,.library-lesson section p{overflow-wrap:anywhere;color:var(--ink-700);white-space:pre-wrap;margin:0;font-size:10px;line-height:1.55}.lesson-card__links{flex-wrap:wrap;gap:6px;display:flex}.lesson-card__links span,.lesson-card__links a{color:#526075;background:#f2f5f8;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;text-decoration:none;display:inline-flex}.lesson-card__links a:hover{color:var(--brand-orange)}.lesson-tags{flex-wrap:wrap;gap:5px;display:flex}.lesson-tags span{color:#526075;background:#eef2f6;border-radius:10px;padding:4px 7px;font-size:8px}.lesson-card>footer{color:var(--ink-400);border-top:1px solid var(--line);flex-wrap:wrap;gap:5px 12px;padding-top:9px;font-size:8px;display:flex}.lessons-empty{min-height:245px;color:var(--ink-400);border:1px dashed var(--line-strong);text-align:center;background:#fff;border-radius:13px;align-content:center;place-items:center;gap:7px;padding:30px;display:grid}.lessons-empty strong{color:var(--ink-700);font-size:14px}.lessons-empty p{max-width:490px;margin:0 0 5px;font-size:10px;line-height:1.55}.lesson-modal{width:min(920px,100%)}.lesson-form textarea{min-height:92px}.lesson-form .lesson-evidence{background:#faf9f6}.lesson-evidence>p{color:var(--ink-500);margin:0;font-size:9px}.lesson-lock-note{color:#70401f;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.lesson-lock-note>svg{flex:none;margin-top:1px}.lesson-lock-note>span{gap:2px;display:grid}.lesson-lock-note strong{font-size:10px}.lesson-lock-note small{color:#815536;font-size:8px;line-height:1.45}.lessons-library{gap:18px}.lessons-library__intro{align-items:flex-end}.lessons-library__metrics article:nth-child(n+2){align-content:center;display:grid}.lessons-library__toolbar{border:1px solid var(--line);background:#f5f4ef;border-radius:12px;padding:14px}.library-lesson>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.library-lesson>header span,.library-lesson>header b{text-transform:capitalize;border-radius:11px;padding:5px 8px;font-size:8px}.library-lesson>header span{color:var(--ink-700);background:var(--surface-soft)}.library-lesson>header b{color:#526075;background:#eef2f6}.library-lesson__project{gap:2px;display:grid}.library-lesson__project small{color:var(--ink-400);font-size:8px}.library-lesson__project a{width:max-content;max-width:100%;color:var(--brand-orange);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;text-decoration:none;overflow:hidden}.library-lesson h2{color:var(--ink-900);margin:0;font-size:16px;line-height:1.4}.library-lesson section{border-top:1px solid var(--line);padding:10px 0 0}.library-lesson section.library-lesson__recommendation{background:#f4f8f5;border:1px solid #d5e4d8;border-radius:9px;padding:11px}.library-lesson footer{color:var(--ink-400);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:9px;font-size:8px;display:flex}.library-lesson footer a{color:var(--brand-orange);align-items:center;gap:4px;text-decoration:none;display:inline-flex}@media (max-width:900px){.lesson-declaration-form{grid-template-columns:1fr}.lesson-declaration-form>div:last-child{justify-content:flex-start}.lessons-toolbar,.lessons-library__toolbar{grid-template-columns:1fr 1fr}.lessons-toolbar label,.lessons-library__toolbar label{grid-column:1/-1}}@media (max-width:700px){.lessons-header{flex-direction:column;align-items:flex-start}.lessons-header__actions{justify-content:flex-start;width:100%}.lessons-metrics,.lesson-register,.lessons-library__grid{grid-template-columns:1fr}.lesson-completion-gate,.lesson-declaration{flex-wrap:wrap;align-items:flex-start}.lesson-completion-gate>span,.lesson-declaration>span{min-width:calc(100% - 34px)}.lesson-completion-gate>button,.lesson-declaration>button{margin-left:30px}.lessons-toolbar,.lessons-library__toolbar{grid-template-columns:1fr}.lessons-toolbar label,.lessons-library__toolbar label{grid-column:auto}}*{box-sizing:border-box}html{background:var(--surface-soft);scroll-behavior:smooth}body{color:var(--ink-900);background:var(--surface-soft);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}.searchable-select{width:100%;min-width:0;position:relative}.searchable-select__trigger{width:100%;min-width:0;height:41px;color:var(--ink-900);border:1px solid var(--line-strong);cursor:pointer;text-align:left;background:#fbfbf9;border-radius:9px;outline:none;justify-content:space-between;align-items:center;gap:9px;padding:0 10px 0 11px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.searchable-select__trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.searchable-select__trigger>svg{color:var(--ink-400);flex:none;transition:transform .14s}.searchable-select--open .searchable-select__trigger,.searchable-select__trigger:focus-visible{border-color:var(--brand-orange);background:#fff;box-shadow:0 0 0 3px #eb5f261a}.searchable-select--open .searchable-select__trigger>svg{transform:rotate(180deg)}.searchable-select--disabled .searchable-select__trigger{color:var(--ink-400);background:var(--surface-soft);cursor:not-allowed;opacity:.72}.searchable-select__placeholder{color:var(--ink-400)}.searchable-select__menu{z-index:1000;border:1px solid var(--line-strong);background:#fff;border-radius:11px;flex-direction:column;padding:7px;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 48px #05050533}.searchable-select__search{min-height:37px;color:var(--ink-400);background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 9px;display:flex}.searchable-select__search:focus-within{color:var(--brand-orange);border-color:var(--brand-orange);background:#fff;box-shadow:0 0 0 3px #eb5f2617}.searchable-select__search input{width:100%;min-width:0;height:35px;color:var(--ink-900);background:0 0;border:0;outline:0;padding:0;font-size:12px}.searchable-select__search input::-webkit-search-cancel-button{cursor:pointer}.searchable-select__options{overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;min-height:0;margin-top:6px;overflow-y:auto}.searchable-select__option{width:100%;min-height:36px;color:var(--ink-700);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:9px;padding:8px 9px;font-size:11px;line-height:1.35;display:flex}.searchable-select__option span{overflow-wrap:anywhere;min-width:0}.searchable-select__option svg{color:var(--brand-orange);flex:none}.searchable-select__option--active{color:var(--ink-900);background:var(--surface-soft)}.searchable-select__option--selected{color:var(--brand-orange);font-weight:720}.searchable-select__option:disabled{cursor:not-allowed;opacity:.45}.searchable-select__empty{color:var(--ink-400);text-align:center;margin:0;padding:18px 10px;font-size:11px}.searchable-multi-select{width:100%;position:relative}.searchable-multi-select__trigger{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:0 12px;display:flex}.searchable-multi-select__menu{border:1px solid var(--border);z-index:1200;background:#fff;border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 30px #141b2629}.searchable-multi-select__menu .searchable-select__options{min-height:0;overflow-y:auto}.searchable-multi-select__menu .searchable-select__search{flex-shrink:0}.searchable-multi-select__chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.searchable-multi-select__chips>span{background:#f0f3f8;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:5px 8px 5px 10px;font-size:.78rem;display:inline-flex}.searchable-multi-select__chips button{background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.portfolio-hero__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;color:#e1e1dc;background:radial-gradient(circle at 25% 5%, #eb5f2633, transparent 30%), linear-gradient(180deg, var(--navy-900) 0%, var(--navy-950) 100%);border-right:1px solid #ffffff0f;flex-direction:column;width:252px;min-height:100vh;display:flex;position:fixed;inset:0 auto 0 0}.sidebar:after{content:"";background:linear-gradient(#0000,#eb5f26cc,#0000);width:1px;height:36%;position:absolute;bottom:2%;right:-1px}.sidebar__brand{border-bottom:1px solid #ffffff14;align-items:center;min-height:78px;padding:0 24px;display:flex}.brand{align-items:center;gap:11px;display:inline-flex}.brand__mark{background:#fff;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative;overflow:hidden}.brand__mark img{width:47px;max-width:none;height:64px;position:absolute;top:0;left:-1px}.brand__copy{flex-direction:column;line-height:1;display:flex}.brand__copy strong{color:#fff;letter-spacing:.14em;font-size:16px;font-weight:760}.brand__copy small{color:#b9b9ae;letter-spacing:.21em;margin-top:6px;font-size:8px;font-weight:700}.sidebar__nav{flex-direction:column;flex:1;gap:4px;padding:27px 15px;display:flex}.sidebar__eyebrow{color:#8f9088;letter-spacing:.16em;text-transform:uppercase;margin:0 11px 11px;font-size:10px;font-weight:700}.nav-link{color:#c6c6be;border-radius:10px;align-items:center;gap:12px;min-height:43px;padding:0 12px;font-size:13px;font-weight:580;transition:color .15s,background .15s,transform .15s;display:flex;position:relative}.nav-link:hover{color:#fff;background:#ffffff0f;transform:translate(1px)}.nav-link--active{color:#fff;background:linear-gradient(90deg,#eb5f265c,#eb5f261a);box-shadow:inset 0 0 0 1px #eb5f2629}.nav-link--active:before{content:"";background:var(--brand-orange);border-radius:0 3px 3px 0;width:3px;height:24px;position:absolute;left:-15px;box-shadow:0 0 14px #eb5f26a6}.nav-link__badge{color:#fff;background:#eb5f2659;border-radius:20px;place-items:center;min-width:21px;height:21px;margin-left:auto;font-size:10px;display:grid}.sidebar__bottom{border-top:1px solid #ffffff12;flex-direction:column;gap:3px;padding:14px 15px 18px;display:flex}.sidebar__user{border-top:1px solid #ffffff12;align-items:center;gap:11px;margin:12px 3px 0;padding:13px 8px 0;display:flex}.sidebar__user-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.sidebar__user-copy strong{color:#f5f7ff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar__user-copy small{color:var(--brand-grey);font-size:10px}.app-frame{grid-column:2;min-width:0}.topbar{z-index:15;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe8;justify-content:space-between;align-items:center;gap:24px;height:66px;padding:0 34px;display:flex;position:sticky;top:0}.mobile-brand{display:none}.mobile-nav-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080e1a94;display:flex;position:fixed;inset:0}.mobile-nav-panel{color:#e1e1dc;background:radial-gradient(circle at 20% 4%, #eb5f263d, transparent 31%), linear-gradient(180deg, var(--navy-900), var(--navy-950));border-right:1px solid #ffffff14;flex-direction:column;width:min(330px,88vw);height:100dvh;animation:.18s ease-out mobile-nav-enter;display:flex;overflow:hidden;box-shadow:24px 0 60px #0509124d}@keyframes mobile-nav-enter{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-nav-panel>header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;min-height:78px;padding:0 17px 0 22px;display:flex}.mobile-nav-panel>header .icon-button{color:#d5d8df;background:#ffffff0f;border-color:#ffffff1a}.mobile-nav-panel>nav{flex-direction:column;flex:1;gap:4px;padding:25px 15px;display:flex;overflow-y:auto}.mobile-nav-panel .nav-link--active:before{left:-15px}.mobile-nav-panel__bottom{border-top:1px solid #ffffff12;flex-direction:column;gap:3px;padding:12px 15px 18px;display:flex}.mobile-nav-user{border-top:1px solid #ffffff12;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:13px 8px 0;display:grid}.mobile-nav-user>span:nth-child(2){gap:2px;min-width:0;display:grid}.mobile-nav-user strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mobile-nav-user small{color:var(--brand-grey);font-size:9px}.mobile-nav-user .icon-button{color:#d3d5da;background:#ffffff0d;border-color:#ffffff1a}.global-search-wrap{width:min(460px,45vw);position:relative}.global-search{width:100%;height:38px;color:var(--ink-400);border:1px solid var(--line);background:#f8f7f3;border-radius:10px;align-items:center;gap:10px;padding:0 11px;transition:border-color .15s,box-shadow .15s;display:flex}.global-search button{width:24px;height:24px;color:var(--ink-400);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.global-search button:hover{color:var(--brand-orange);background:var(--blue-100)}.search-results{z-index:50;background:var(--brand-white);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:12px;padding:7px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}.search-results>header{color:var(--ink-400);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:6px 7px 8px;font-size:8px;font-weight:720;display:flex}.search-results>p{color:var(--ink-400);text-align:center;margin:0;padding:18px 8px;font-size:9px}.search-results>a{border-radius:8px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;min-height:45px;padding:5px 7px;display:grid}.search-results>a:hover{background:var(--surface-soft)}.search-results>a>span:first-child{width:30px;height:30px;color:var(--brand-orange);background:var(--blue-100);border-radius:8px;place-items:center;display:grid}.search-results>a>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.search-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.search-results small{color:var(--ink-400);font-size:7px}.global-search:focus-within{border-color:#e7a081;box-shadow:0 0 0 3px #eb5f261a}.global-search input{min-width:0;color:var(--ink-900);background:0 0;border:0;outline:0;flex:1;font-size:12px}.global-search input::placeholder{color:#959db1}.global-search kbd{color:#9aa2b5;background:#fff;border:1px solid #e0e4ec;border-radius:5px;padding:3px 6px;font-family:inherit;font-size:9px;box-shadow:0 1px #dce0e9}.topbar__actions{align-items:center;gap:10px;display:flex}.environment-pill{color:var(--ink-500);border:1px solid var(--line);background:#f8f9fc;border-radius:20px;align-items:center;gap:7px;margin-right:5px;padding:6px 10px;font-size:10px;font-weight:650;display:inline-flex}.environment-pill i{background:var(--green-600);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #1183631a}.icon-button{width:37px;height:37px;color:var(--ink-500);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:grid;position:relative}.icon-button:hover{color:var(--blue-600);border-color:#c9d8fb}.notification-dot{background:#f15b67;border:1.5px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.notifications-page{max-width:980px;margin:0 auto}.notifications-page__header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.notifications-page__header>div>span{color:var(--brand-orange);letter-spacing:.1em;font-size:11px;font-weight:780}.notifications-page__header h1{margin:5px 0;font-size:30px}.notifications-page__header p,.notifications-empty p{color:var(--ink-500);margin:0;font-size:13px}.notifications-page__header>button{min-height:38px;color:var(--ink-600);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.notifications-list{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;overflow:hidden}.notifications-list>button{width:100%;color:var(--ink-700);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:16px 18px;display:grid}.notifications-list>button:last-child{border-bottom:0}.notifications-list>button:hover,.notifications-list>button.notifications-list__item--unread{background:#fff9f5}.notifications-list__icon{width:38px;height:38px;color:var(--brand-orange);background:#fff0e8;border-radius:10px;place-items:center;display:grid;position:relative}.notifications-list__icon i{background:var(--brand-orange);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px}.notifications-list strong{font-size:14px}.notifications-list p{color:var(--ink-600);margin:4px 0 6px;font-size:12px;line-height:1.5}.notifications-list small{color:var(--ink-400);font-size:10px}.notifications-list__email{color:var(--ink-300)}.notifications-list__email--sent{color:var(--green-600)}.notifications-list__email--failed,.notifications-list__email--suppressed{color:var(--red-600)}.notifications-empty{color:var(--ink-400);border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;padding:70px 24px}.notifications-empty h2{color:var(--ink-700);margin:12px 0 6px;font-size:19px}.avatar{color:var(--navy-900);background:#dfe8ff;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:750;display:inline-grid}.avatar--small{border:2px solid #fff;width:35px;height:35px;box-shadow:0 0 0 1px #dbe0eb}.avatar--brand{color:#fff;background:linear-gradient(145deg, var(--brand-orange), #c64a18);width:35px;height:35px}.avatar--tiny{border:2px solid #fff;width:27px;height:27px;font-size:8px}.avatar--tone-1{background:var(--blue-100);color:#a43e16}.avatar--tone-2{color:#126d55;background:#dff5ed}.avatar--tone-3{color:#5f605a;background:#efefe9}.avatar--count{color:#626b82;background:#eef0f5}.avatar-stack{align-items:center;padding-left:5px;display:inline-flex}.avatar-stack .avatar{margin-left:-6px}.main-content{min-width:0;padding:31px 34px 48px}.dashboard,.project-page{width:min(1480px,100%);margin:0 auto}.page-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.page-intro__kicker{color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;font-weight:650;display:flex}.page-intro__kicker i{background:#adb4c5;border-radius:50%;width:3px;height:3px}.page-intro h1,.project-hero h1{color:var(--ink-900);letter-spacing:-.035em;margin:0;font-size:clamp(25px,2.1vw,33px);font-weight:730}.page-intro p{color:var(--ink-500);margin:7px 0 0;font-size:13px}.primary-button,.secondary-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 15px;font-size:12px;font-weight:680;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg,#f27038,#d94e18);border:1px solid #dc511d;box-shadow:0 6px 16px #eb5f263d}.primary-button:hover{transform:translateY(-1px);box-shadow:0 9px 20px #eb5f264d}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled{cursor:wait;opacity:.6;transform:none}.primary-button--compact{min-height:34px;padding:0 12px}.primary-button--wide{width:100%;min-height:45px}.secondary-button{color:var(--ink-700);border:1px solid var(--line-strong);background:#fff}.secondary-button:hover{border-color:#e7a081}.danger-button{color:#fff;cursor:pointer;background:#b42318;border:1px solid #9f1f15;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 15px;font-size:12px;font-weight:680;display:inline-flex;box-shadow:0 6px 16px #b423182e}.danger-button:hover{background:#982016}.danger-button:disabled{cursor:wait;opacity:.6}.danger-button--compact{min-height:34px;box-shadow:none;padding:0 11px;font-size:10px}.workspace-actions{align-items:center;gap:9px;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05050594;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{overscroll-behavior:contain;background:#fff;border:1px solid #ffffffbf;border-radius:18px;width:min(560px,100%);max-height:calc(100dvh - 48px);overflow:hidden auto;box-shadow:0 28px 90px #0505054d}.modal-card--task{width:min(820px,100%)}.ai-narrative-modal{width:min(900px,100%)}.ai-narrative__body{flex-direction:column;gap:16px;padding:22px;display:flex}.ai-narrative__notice{color:#70401f;background:#fff7ed;border:1px solid #fed7aa;border-radius:11px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.ai-narrative__notice>svg{flex:none;margin-top:2px}.ai-narrative__notice span{flex-direction:column;gap:3px;min-width:0;display:flex}.ai-narrative__notice strong{font-size:11px}.ai-narrative__notice small{color:#815536;font-size:9px;line-height:1.5}.ai-narrative__versions{background:#f4f3ee;border-radius:9px;align-items:center;gap:6px;padding:4px;display:flex}.ai-narrative__versions button{min-height:31px;color:var(--brand-grey);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:9px;font-weight:700}.ai-narrative__versions button[aria-pressed=true]{box-shadow:var(--shadow-sm);background:#fff}.ai-narrative__meta{color:var(--brand-grey);flex-wrap:wrap;align-items:center;gap:7px 12px;font-size:8px;display:flex}.ai-status,.ai-health{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:750;display:inline-flex}.ai-status--draft{color:#8a4b17;background:#ffedd5}.ai-status--approved,.ai-health--green{color:#166534;background:#dcfce7}.ai-health--amber{color:#8a4b17;background:#ffedd5}.ai-health--red{color:#991b1b;background:#fee2e2}.ai-health--unknown{color:#475569;background:#e2e8f0}.ai-narrative__content{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-narrative__content section{border:1px solid var(--line);background:#fbfbf9;border-radius:11px;min-width:0;padding:14px}.ai-narrative__content section:first-child{grid-column:1/-1}.ai-narrative__content h3{color:var(--brand-blue);flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 9px;font-size:12px;display:flex}.ai-narrative__content p{overflow-wrap:anywhere;color:#2d3138;margin:0;font-size:10px;line-height:1.6}.ai-narrative__content ul,.ai-narrative__content ol{flex-direction:column;gap:11px;margin:0;padding-left:18px;display:flex}.ai-narrative__content li{min-width:0;padding-left:2px}.ai-narrative__evidence{overflow-wrap:anywhere;color:#667085;margin-top:5px;font-size:7.5px;line-height:1.45;display:block}.ai-narrative__evidence--missing{color:var(--red-600)}.ai-narrative__empty{font-style:italic;color:#667085!important}.ai-narrative__loading,.ai-narrative__empty-state{color:#667085;text-align:center;align-content:center;place-items:center;gap:7px;min-height:170px;display:grid}.ai-narrative__loading svg{animation:1s linear infinite spin}.ai-narrative__empty-state h3{color:var(--brand-blue);margin:3px 0 0;font-size:14px}.ai-narrative__empty-state p{max-width:470px;margin:0;font-size:9px;line-height:1.55}.ai-narrative__footer{z-index:2;margin:0;position:sticky;bottom:0}.ai-narrative__footer>span{flex:1}.ai-narrative__footer>small{color:var(--red-600);align-self:center;font-size:8px;font-weight:700}.ai-forecast__content{flex-direction:column;gap:12px;display:flex}.ai-forecast__content>section,.ai-forecast__horizons>article{border:1px solid var(--line);background:#fbfbf9;border-radius:11px;min-width:0;padding:14px}.ai-forecast__content h3{color:var(--brand-blue);flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 9px;font-size:12px;display:flex}.ai-forecast__content p{overflow-wrap:anywhere;color:#2d3138;margin:0;font-size:10px;line-height:1.6}.ai-confidence{color:#475569;text-transform:uppercase;background:#e2e8f0;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:750}.ai-forecast__horizons{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ai-forecast__horizons article>header,.ai-forecast__warnings article>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;margin-bottom:8px;display:flex}.ai-forecast__horizons article>header strong{color:var(--brand-blue);font-size:11px}.ai-forecast__warnings{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ai-forecast__warnings article{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:11px}.ai-forecast__warnings article>strong{overflow-wrap:anywhere;color:var(--ink-800);margin-bottom:5px;font-size:10px;display:block}.ai-forecast__warnings article header small{color:var(--ink-400);text-transform:capitalize;font-size:7.5px}.ai-warning{text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:800}.ai-warning--low{color:#166534;background:#dcfce7}.ai-warning--medium{color:#8a4b17;background:#ffedd5}.ai-warning--high,.ai-warning--critical{color:#991b1b;background:#fee2e2}.ai-forecast__content ol,.ai-forecast__content ul{color:#2d3138;flex-direction:column;gap:9px;margin:0;padding-left:19px;font-size:9px;line-height:1.5;display:flex}.ai-forecast__content li{min-width:0}.ai-forecast__content li>strong{color:var(--ink-800);margin-bottom:3px;font-size:10px;display:block}.ai-copilot-modal{flex-direction:column;width:min(900px,100%);height:min(760px,100dvh - 48px);display:flex;overflow:hidden}.ai-copilot__body{background:#fcfcfa;flex-direction:column;flex:1;gap:15px;min-height:0;padding:20px 22px;display:flex;overflow-y:auto}.ai-copilot__welcome{color:#667085;text-align:center;align-content:center;place-items:center;gap:7px;min-height:230px;display:grid}.ai-copilot__welcome>svg{color:var(--brand-orange)}.ai-copilot__welcome h3{color:var(--brand-blue);margin:3px 0 0;font-size:15px}.ai-copilot__welcome p{max-width:560px;margin:0;font-size:9px;line-height:1.55}.ai-copilot__suggestions,.ai-copilot__follow-ups{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.ai-copilot__suggestions{justify-content:center}.ai-copilot__suggestions button,.ai-copilot__follow-ups button{overflow-wrap:anywhere;color:#3f4b5e;border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;min-width:0;padding:8px 10px;font-size:8px;font-weight:700;line-height:1.35}.ai-copilot__suggestions button:hover,.ai-copilot__follow-ups button:hover{color:var(--brand-orange);border-color:#fdba74}.ai-copilot__conversation{flex-direction:column;gap:18px;display:flex}.ai-copilot__exchange{flex-direction:column;gap:9px;min-width:0;display:flex}.ai-copilot__question{color:#fff;background:var(--brand-blue);border-radius:13px 13px 3px;align-self:flex-end;width:min(620px,86%);padding:11px 13px}.ai-copilot__question>span,.ai-copilot__response>span{letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:4px;font-size:7px;font-weight:800;display:flex}.ai-copilot__question p{overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.5}.ai-copilot__response{color:#2d3138;border:1px solid var(--line);width:min(720px,94%);box-shadow:var(--shadow-sm);background:#fff;border-radius:3px 13px 13px;align-self:flex-start;padding:13px 14px}.ai-copilot__response>span{color:var(--brand-orange)}.ai-copilot__answer>p{overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.65}.ai-copilot__answer ul{flex-direction:column;gap:9px;margin:11px 0 0;padding-left:18px;display:flex}.ai-copilot__answer li{color:#3d4552;min-width:0;padding-left:2px;font-size:9px;line-height:1.5}.ai-copilot__evidence{overflow-wrap:anywhere;color:#667085;margin-top:5px;font-size:7.5px;line-height:1.45;display:block}.ai-copilot__limitations{color:#6b4f38;background:#fff7ed;border-radius:8px;flex-direction:column;gap:3px;margin-top:11px;padding:9px 10px;display:flex}.ai-copilot__limitations strong{text-transform:uppercase;font-size:8px}.ai-copilot__limitations span{overflow-wrap:anywhere;font-size:8px;line-height:1.45}.ai-copilot__thinking{color:#667085;align-items:center;gap:7px;font-size:9px;display:flex}.ai-copilot__thinking svg{animation:1s linear infinite spin}.ai-copilot__limit{color:#70401f;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:9px;display:flex}.ai-copilot__limit button{color:#70401f;cursor:pointer;background:#fff;border:1px solid #fed7aa;border-radius:8px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:750;display:inline-flex}.ai-copilot__composer{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:12px 16px;display:grid}.ai-copilot__composer label{min-width:0}.ai-copilot__composer input{width:100%;height:40px;color:var(--ink-800);border:1px solid var(--line);font:inherit;background:#f8f8f5;border-radius:10px;outline:none;padding:0 12px;font-size:10px}.ai-copilot__composer input:focus{border-color:var(--brand-orange);background:#fff;box-shadow:0 0 0 3px #eb5b2a1a}.ai-copilot__composer>span{color:#667085;white-space:nowrap;font-size:7.5px}.ai-copilot__composer .primary-button{width:40px;padding:0}@media (max-width:700px){.ai-narrative__content{grid-template-columns:1fr}.ai-narrative__content section:first-child{grid-column:auto}.ai-narrative__footer{flex-wrap:wrap}.ai-narrative__footer>span{display:none}.ai-narrative__footer button{flex:190px}.ai-forecast__horizons,.ai-forecast__warnings{grid-template-columns:1fr}.ai-copilot-modal{height:calc(100dvh - 24px)}.ai-copilot__body{padding:14px}.ai-copilot__question,.ai-copilot__response{width:96%}.ai-copilot__suggestions{flex-direction:column}.ai-copilot__composer{grid-template-columns:minmax(0,1fr) auto auto}.ai-copilot__composer>span{display:none}.ai-copilot__limit{flex-direction:column;align-items:flex-start}}.modal-card>.modal-card__header{z-index:2;position:sticky;top:0}.modal-card__header{border-bottom:1px solid var(--line);background:#f4f3ee;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:20px 22px;display:grid;position:relative}.modal-card__header:after{content:"";background:var(--brand-orange);transform-origin:100%;width:72px;height:4px;position:absolute;top:0;right:70px;transform:skew(-45deg)}.modal-card__icon{width:42px;height:42px;color:var(--brand-orange);border:1px solid var(--line);background:#fff;border-radius:11px;place-items:center;display:grid}.modal-card__icon--danger{color:var(--red-600);background:var(--red-100);border-color:#f0b5b0}.modal-card__header span:not(.modal-card__icon){color:var(--brand-grey);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:750}.modal-card__header h2{text-transform:capitalize;margin:3px 0 0;font-size:19px}.entity-form{flex-direction:column;gap:15px;padding:22px;display:flex}.entity-form label{flex-direction:column;gap:6px;min-width:0;display:flex}.entity-form label>span{color:var(--ink-700);font-size:9px;font-weight:700}.task-assignee-picker{border:0;min-width:0;margin:0;padding:0}.task-assignee-picker legend{margin-bottom:7px;font-size:12px;font-weight:700}.task-assignee-picker legend small{color:var(--ink-500);font-weight:400}.task-assignee-picker__allocations{gap:6px;max-height:200px;margin-top:10px;display:grid;overflow-y:auto}.entity-form .task-assignee-picker__allocations label{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) 72px 16px;align-items:center;gap:8px;padding:6px 8px;display:grid}.task-assignee-picker__allocations label>span{overflow-wrap:anywhere}.entity-form .task-assignee-picker__allocations input{width:72px;min-height:34px;padding:4px 6px}.assignee-field{border:0;min-width:0;margin:0;padding:0}.assignee-field legend{color:var(--ink-700);margin-bottom:7px;font-size:9px;font-weight:700}.assignee-field legend small{color:var(--ink-400);margin-left:5px;font-size:7px;font-weight:500}.assignee-field>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:145px;display:grid;overflow-y:auto}.assignee-field label{border:1px solid var(--line);cursor:pointer;background:#fbfaf7;border-radius:8px;grid-template-columns:16px 28px minmax(0,1fr);align-items:center;gap:6px;min-height:40px;padding:5px 7px;display:grid}.assignee-field label:has(input:checked){background:var(--blue-100);border-color:#e7a081}.assignee-field input{width:14px;height:14px;accent-color:var(--brand-orange)}.assignee-field label>span:last-child{color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.entity-form input,.entity-form select,.entity-form textarea{width:100%;color:var(--ink-900);border:1px solid var(--line-strong);background:#fbfbf9;border-radius:9px;outline:none;transition:border-color .14s,box-shadow .14s,background .14s}.entity-form input,.entity-form select{height:41px;padding:0 11px}.entity-form .assignee-field input{width:14px;height:14px;accent-color:var(--brand-orange);padding:0}.entity-form textarea{resize:vertical;min-height:82px;padding:10px 11px}.entity-form input:focus,.entity-form select:focus,.entity-form textarea:focus{border-color:var(--brand-orange);background:#fff;box-shadow:0 0 0 3px #eb5f261a}.form-grid{gap:12px;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-section{border:1px solid var(--line);border-radius:10px;gap:12px;margin:4px 0 0;padding:15px;display:grid}.form-section legend{padding:0 6px;font-size:13px;font-weight:750}.form-section legend small,.entity-form label>span small{color:var(--ink-400);font-size:10px;font-weight:550}.form-section--danger{background:#fff8f7;border-color:#efc2bd}.form-section--danger legend{color:var(--red-600)}.danger-zone{justify-content:space-between;align-items:center;gap:14px;display:flex}.danger-zone>span{gap:3px;display:grid}.danger-zone strong{color:var(--ink-800);font-size:12px}.danger-zone small{color:var(--ink-500);font-size:10px;line-height:1.4}.delete-confirmation{color:var(--red-600);background:var(--red-100);border:1px solid #efc2bd;border-radius:10px;grid-template-columns:28px minmax(0,1fr);gap:11px;padding:15px;display:grid}.delete-confirmation h3{color:var(--ink-900);margin:0 0 7px;font-size:14px}.delete-confirmation p{color:var(--ink-600);margin:4px 0 0;font-size:11px;line-height:1.5}.field-help{color:var(--ink-500);margin:0;font-size:11px;line-height:1.5}.entity-form .check-option{border:1px solid var(--line);cursor:pointer;background:#fbfaf7;border-radius:9px;flex-direction:row;align-items:center;gap:11px;min-height:56px;padding:10px 12px;display:flex}.entity-form .check-option:has(input:checked){background:var(--blue-100);border-color:#e7a081}.entity-form .check-option input{width:16px;height:16px;accent-color:var(--brand-orange);flex:none;padding:0}.entity-form .check-option>span{gap:3px;display:grid}.entity-form .check-option strong{color:var(--ink-800);font-size:12px}.entity-form .check-option small{color:var(--ink-500);font-size:10px;line-height:1.35}.view-select{color:var(--ink-400);text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:720;display:flex}.view-select select{height:33px;color:var(--ink-700);background:var(--brand-white);border:1px solid var(--line);text-transform:none;border-radius:8px;padding:0 28px 0 9px;font-size:11px;font-weight:680}.work-item-badge{color:#556071;letter-spacing:.04em;text-transform:uppercase;background:#edf0f4;border-radius:4px;align-items:center;width:fit-content;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.work-item-badge--epic{color:#7042a0;background:#f0e7fa}.work-item-badge--feature{color:#176f83;background:#dff3f6}.work-item-badge--user_story,.work-item-badge--product_backlog_item{color:#247348;background:#e3f4e9}.work-item-badge--bug{color:var(--red-600);background:var(--red-100)}.project-manager-chip{color:var(--brand-orange);background:var(--blue-100);border-radius:8px;align-items:center;gap:7px;padding:6px 9px;display:inline-flex}.project-manager-chip>span{gap:1px;display:grid}.project-manager-chip small{color:var(--ink-400);text-transform:uppercase;font-size:7px;font-weight:700}.project-manager-chip strong{max-width:150px;color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.task-card__parent{max-width:100%;color:var(--ink-400);overflow-wrap:anywhere;word-break:break-word;margin-top:5px;font-size:8px;font-weight:650;line-height:1.4;display:block}.task-card__sprint{width:fit-content;min-width:0;max-width:100%;color:var(--blue-600);overflow-wrap:anywhere;word-break:break-word;flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;font-size:8px;font-weight:680;display:inline-flex}.board-work-group{gap:8px;min-width:0;display:grid}.board-work-group+.board-work-group{border-top:1px dashed var(--line-strong);margin-top:9px;padding-top:10px}.board-work-group>header{min-width:0;color:var(--ink-500);letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;align-items:flex-start;gap:8px;font-size:8px;font-weight:770;display:flex}.board-work-group>header span{overflow-wrap:anywhere;word-break:break-word;flex:auto;min-width:0;line-height:1.4}.board-work-group>header b{background:var(--surface-soft);border-radius:9px;flex:none;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.agile-backlog{overflow-x:auto}.agile-backlog__tree-toolbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;width:min(100%,100vw - 64px);min-width:min(100%,620px);padding:10px 14px;display:flex;position:sticky;left:0}.agile-backlog__tree-toolbar>span:first-child{color:var(--ink-500);gap:2px;font-size:10px;display:grid}.agile-backlog__tree-toolbar>span:first-child strong{color:var(--ink-800)}.agile-backlog__tree-toolbar>span:first-child small{color:var(--red-600);font-size:9px;font-weight:650}.agile-backlog__tree-toolbar>span:last-child{gap:7px;display:flex}.agile-backlog__tree-toolbar button{border:1px solid var(--line-strong);min-height:30px;color:var(--ink-600);background:var(--surface);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:720;display:inline-flex}.agile-backlog__tree-toolbar button:disabled{opacity:.45;cursor:default}.agile-backlog>header,.agile-backlog>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(360px,1.5fr) minmax(150px,.6fr) 70px 145px 90px;align-items:center;gap:14px;min-width:850px;padding:10px 15px;display:grid}.agile-backlog>header{color:var(--ink-400);background:var(--surface-soft);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:780}.agile-backlog>article:last-child{border-bottom:0}.agile-backlog>article>span:not(.agile-backlog__item){color:var(--ink-500);font-size:11px}.agile-backlog__item{align-items:center;gap:8px;min-width:0;display:flex;position:relative}.agile-backlog__toggle,.agile-backlog__toggle-spacer{flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.agile-backlog__toggle{color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0}.agile-backlog__toggle:hover,.agile-backlog__toggle:focus-visible{color:var(--brand-orange);background:var(--blue-100);outline:none}.agile-backlog__item>i{border-bottom:1px solid var(--line-strong);border-left:1px solid var(--line-strong);width:14px;height:18px;position:absolute;left:4px}.agile-backlog__item>span:last-child{gap:2px;min-width:0;display:grid}.agile-backlog__item small{color:var(--ink-400);font-size:8px;font-weight:720}.agile-backlog__item strong{color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.agile-backlog__actions{align-items:center;gap:5px;min-width:0;display:flex}.agile-backlog__reorder{flex:none;gap:3px;display:inline-flex}.agile-backlog__reorder button{border:1px solid var(--line);width:25px;height:25px;color:var(--ink-500);background:var(--surface);cursor:pointer;border-radius:5px;place-items:center;padding:0;display:grid}.agile-backlog__reorder button:hover:not(:disabled),.agile-backlog__reorder button:focus-visible{color:var(--brand-orange);border-color:var(--brand-orange);outline:none}.agile-backlog__reorder button:disabled{opacity:.35;cursor:not-allowed}@media (max-width:700px){.agile-backlog__tree-toolbar{flex-direction:column;align-items:flex-start;width:calc(100vw - 32px);min-width:0}}.colour-field input[type=color]{cursor:pointer;width:72px;padding:4px}.form-error{color:var(--red-600);background:var(--red-100);border-radius:8px;margin:0;padding:10px 12px;font-size:10px}.modal-card__footer{border-top:1px solid var(--line);background:#fbfbf9;justify-content:flex-end;gap:8px;margin:3px -22px -22px;padding:16px 22px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-height:145px;box-shadow:var(--shadow-sm);flex-direction:column;padding:17px 18px 15px;display:flex;position:relative;overflow:hidden}.metric-card:after{content:"";opacity:.055;background:currentColor;border-radius:50%;width:90px;height:90px;position:absolute;top:-30px;right:-28px}.metric-card--blue{color:var(--blue-600)}.metric-card--green{color:var(--green-600)}.metric-card--amber{color:var(--amber-600)}.metric-card--purple{color:var(--purple-600)}.metric-card__top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.metric-card__icon{background:color-mix(in srgb, currentColor 10%, white);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.metric-card__trend{color:var(--ink-500);font-size:9px;font-weight:650}.metric-card>strong{color:var(--ink-900);letter-spacing:-.03em;font-size:27px;font-weight:740}.metric-card__label{color:var(--ink-700);margin-top:1px;font-size:11px;font-weight:650}.metric-card>small{color:var(--ink-400);margin-top:5px;font-size:9px}.dashboard-grid{grid-template-columns:minmax(0,2.15fr) minmax(285px,.85fr);gap:18px;margin-bottom:18px;display:grid}.dashboard-grid--lower{grid-template-columns:minmax(0,1.85fr) minmax(300px,.75fr)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);padding:19px}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-height:40px;margin-bottom:13px;display:flex}.section-heading__eyebrow{color:var(--blue-600);letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:760;display:block}.section-heading h2{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:710}.text-link{color:var(--blue-600);align-items:center;gap:2px;margin-top:6px;font-size:10px;font-weight:660;display:inline-flex}.project-list{margin:0 -8px -8px}.empty-state{min-height:145px;color:var(--ink-400);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.empty-state>span{width:42px;height:42px;color:var(--blue-600);background:var(--blue-100);border-radius:12px;place-items:center;margin-bottom:10px;display:grid}.empty-state strong{color:var(--ink-700);font-size:11px}.empty-state p{max-width:260px;color:var(--ink-400);margin:5px 0 0;font-size:9px;line-height:1.5}.portfolio-grid>.empty-state{grid-column:1/-1}.project-row{border-top:1px solid #edf0f5;border-radius:8px;grid-template-columns:4px minmax(230px,1.35fr) minmax(120px,.8fr) minmax(125px,.65fr) auto 20px;align-items:center;gap:13px;min-height:76px;padding:8px;transition:background .14s,transform .14s;display:grid;position:relative}.project-row:hover{z-index:1;background:#f8faff;transform:translate(2px)}.project-row__health{border-radius:5px;width:3px;height:38px}.project-row__health--green{background:#2ba87e}.project-row__health--amber{background:#e3a230}.project-row__health--red{background:#dc5965}.project-row__health--unknown{background:#aeb4c2}.project-row__main,.project-row__progress,.project-row__manager{flex-direction:column;min-width:0;display:flex}.project-row__meta{align-items:center;gap:7px;margin-bottom:3px;display:flex}.project-row__meta>small{color:var(--ink-400);letter-spacing:.07em;font-size:8px;font-weight:720}.project-row__main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:690;overflow:hidden}.project-row__portfolio,.project-row__manager small,.project-row__progress small{color:var(--ink-400);margin-top:3px;font-size:8px}.project-row__manager span{color:var(--ink-700);margin-top:4px;font-size:10px;font-weight:580}.project-row__progress>span{justify-content:space-between;align-items:baseline;display:flex}.project-row__progress strong{color:var(--ink-700);font-size:9px}.project-row__progress>i,.project-hero__progress>i,.task-card__progress>i{background:#edf0f5;border-radius:4px;height:4px;margin-top:6px;display:block;overflow:hidden}.project-row__progress>i b,.project-hero__progress>i b,.task-card__progress>i b{background:linear-gradient(90deg, var(--brand-orange), #f38a5d);border-radius:inherit;height:100%;display:block}.project-row__arrow{color:#c0c6d3}.health-badge,.status-badge,.priority{text-transform:capitalize;white-space:nowrap;align-items:center;width:fit-content;display:inline-flex}.health-badge{border-radius:20px;gap:5px;padding:5px 8px;font-size:8px;font-weight:680}.health-badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.health-badge--green{color:var(--green-600);background:var(--green-100)}.health-badge--amber{color:var(--amber-600);background:var(--amber-100)}.health-badge--red{color:var(--red-600);background:var(--red-100)}.health-badge--unknown{color:#697188;background:#eff1f5}.status-badge{color:#69728a;background:#f0f2f6;border-radius:4px;padding:2px 5px;font-size:7px;font-weight:700}.status-badge--active{color:#ad441a;background:var(--blue-100)}.status-badge--on_hold{color:#9a6315;background:#fff1d8}.status-badge--completed{color:var(--green-600);background:var(--green-100)}.panel--attention{background:linear-gradient(145deg,#fff0e99e,#fff0 45%),#fff}.attention-card{border:1px solid var(--line);border-radius:10px;grid-template-columns:33px minmax(0,1fr) 16px;align-items:center;gap:10px;margin-bottom:8px;padding:10px;display:grid}.attention-card__icon{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.attention-card--amber .attention-card__icon{color:var(--amber-600);background:var(--amber-100)}.attention-card--red .attention-card__icon{color:var(--red-600);background:var(--red-100)}.attention-card--blue .attention-card__icon{color:var(--blue-600);background:var(--blue-100)}.attention-card strong{font-size:10px;font-weight:680;display:block}.attention-card p{color:var(--ink-400);margin:3px 0 0;font-size:8px}.attention-card>svg{color:#b7bdca}.insight-card{color:#f5ded4;background:radial-gradient(circle at 100% 0, #eb5f266b, transparent 44%), var(--navy-900);border-radius:11px;margin-top:13px;padding:13px}.insight-card>span{color:#fff;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.insight-card p{color:#c8c8c0;margin:9px 0 10px;font-size:9px;line-height:1.5}.insight-card a{color:#f38a5d;align-items:center;gap:5px;font-size:8px;font-weight:700;display:inline-flex}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portfolio-card{border:1px solid var(--line);border-radius:11px;grid-template-columns:35px 1fr;gap:10px;padding:12px;display:grid}.portfolio-card__mark{color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.portfolio-card__title{justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;display:flex}.portfolio-card__title>strong{font-size:10px;line-height:1.35}.portfolio-card__stats,.portfolio-card__bar,.portfolio-card>small{grid-column:1/-1}.portfolio-card__stats{gap:28px;margin-top:4px;display:flex}.portfolio-card__stats span{flex-direction:column;display:flex}.portfolio-card__stats strong{font-size:15px}.portfolio-card__stats small,.portfolio-card>small{color:var(--ink-400);font-size:8px}.portfolio-card__bar{background:#edf0f4;border-radius:4px;height:4px;overflow:hidden}.portfolio-card__bar i{border-radius:inherit;height:100%;display:block}.activity-list{flex-direction:column;display:flex}.activity-item{border-top:1px solid #eef0f5;align-items:flex-start;gap:9px;padding:9px 0;display:flex}.activity-item p{min-width:0;color:var(--ink-500);flex-direction:column;margin:1px 0 0;font-size:9px;line-height:1.35;display:flex}.activity-item p strong{color:var(--ink-700)}.activity-item p small{color:var(--ink-400);margin-top:3px;font-size:8px}.module-page{min-width:0}.module-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.module-metrics--four{grid-template-columns:repeat(4,minmax(0,1fr))}.module-metrics>article{background:var(--brand-white);border:1px solid var(--line);min-height:92px;box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-content:center;align-items:center;gap:0 11px;padding:14px;display:grid}.module-metrics>article>.metric-card__icon{grid-row:1/3}.module-metrics>article>strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:21px;line-height:1.1;overflow:hidden}.module-metrics>article>small{color:var(--ink-400);grid-column:1/-1;font-size:9px}.module-metrics>article>.metric-card__icon+strong,.module-metrics>article>.metric-card__icon+strong+small{grid-column:2}.portfolio-metrics>article>strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.module-empty{min-height:220px;color:var(--ink-400);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;display:flex}.module-empty>svg{color:var(--brand-orange);margin-bottom:4px}.module-empty strong{color:var(--ink-700);font-size:11px}.module-empty span{font-size:9px}.module-empty--compact{min-height:90px}.work-section{background:var(--brand-white);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:13px;margin-bottom:15px;overflow:hidden}.work-section>header{border-bottom:1px solid var(--line);background:#fbfaf7;align-items:center;gap:8px;min-height:48px;padding:0 16px;display:flex}.work-section>header h2{margin:0;font-size:12px}.work-section>header small{min-width:20px;height:20px;color:var(--ink-500);background:var(--surface-soft);border-radius:12px;place-items:center;font-size:8px;display:grid}.work-section__dot{background:var(--brand-grey);border-radius:50%;width:7px;height:7px}.work-section__dot--orange{background:var(--brand-orange)}.work-section__dot--green{background:var(--green-600)}.work-section__dot--grey{background:var(--brand-grey)}.work-item{border-bottom:1px solid var(--line);grid-template-columns:4px minmax(260px,1fr) 120px 142px;align-items:center;gap:15px;min-height:86px;padding:10px 16px;display:grid}.work-item:last-child{border-bottom:0}.work-item__status{background:var(--brand-grey);border-radius:4px;width:4px;height:44px}.work-item__main{flex-direction:column;gap:5px;min-width:0;display:flex}.work-item__main>span,.work-item__main>div{align-items:center;gap:10px;display:flex}.work-item__main>span a{color:var(--brand-orange);font-size:8px;font-weight:700}.work-item__main>span small{color:var(--ink-400);font-size:7px}.work-item__main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.work-item__main>div>span{color:var(--ink-400);align-items:center;gap:4px;font-size:8px;display:inline-flex}.work-item__progress{color:var(--ink-500);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;font-size:8px;display:grid}.work-item__progress i,.capacity-bar,.report-bars i,.portfolio-report i{background:var(--surface-soft);border-radius:5px;height:6px;overflow:hidden}.work-item__progress i b,.report-bars i b,.portfolio-report i b{background:var(--brand-orange);border-radius:inherit;height:100%;display:block}.portfolio-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portfolio-directory>a{background:var(--brand-white);border:1px solid var(--line);min-height:118px;box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:48px minmax(170px,1fr) auto 70px 70px 18px;align-items:center;gap:14px;padding:18px;transition:border-color .14s,transform .14s;display:grid}.portfolio-directory>a:hover{border-color:#e7a081;transform:translateY(-1px)}.portfolio-directory>a>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.portfolio-directory h2{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 4px;font-size:13px;overflow:hidden}.portfolio-directory small,.portfolio-directory>a>div:nth-child(2)>span{color:var(--ink-400);font-size:8px}.portfolio-directory__metric{border-left:1px solid var(--line);flex-direction:column;align-items:center;gap:2px;padding-left:12px;display:flex}.portfolio-directory__metric strong{font-size:16px}.portfolio-hero{background:var(--brand-white);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:15px;grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:16px;margin-bottom:18px;padding:22px;display:grid}.portfolio-hero>.portfolio-card__mark{width:54px;height:54px}.portfolio-hero h1{margin:2px 0 4px;font-size:23px}.portfolio-hero__identity{min-width:0}.portfolio-hero__identity>small{color:var(--brand-orange);letter-spacing:.12em;font-size:8px;font-weight:760}.portfolio-hero p{color:var(--ink-500);margin:0;font-size:10px}.portfolio-project{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 80px 90px 75px 120px 18px;align-items:center;gap:13px;min-height:68px;padding:10px 16px;display:grid}.portfolio-project:last-child{border-bottom:0}.portfolio-project>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.portfolio-project>span:first-child small{color:var(--brand-orange);font-size:7px;font-weight:700}.portfolio-project>span:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.portfolio-project em{color:var(--ink-400);font-size:8px;font-style:normal}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.resource-grid>article{background:var(--brand-white);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;padding:15px}.resource-grid>article>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.resource-grid>article>header>div{flex-direction:column;min-width:0;display:flex}.resource-grid>article>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.resource-grid>article>header small{color:var(--ink-400);text-overflow:ellipsis;font-size:7px;overflow:hidden}.capacity{color:var(--green-600);font-size:11px}.capacity--high{color:var(--red-600)}.capacity-bar{height:7px;margin:13px 0}.capacity-bar i{background:var(--brand-orange);border-radius:inherit;height:100%;display:block}.resource-grid>article>footer{color:var(--ink-400);justify-content:space-between;gap:8px;font-size:7px;display:flex}.resource-grid>article>footer strong{color:var(--ink-700)}.allocation-group+.allocation-group{border-top:1px solid var(--line)}.allocation-group__header{background:var(--surface-soft);border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:48px;padding:8px 16px;display:flex}.allocation-group__header>div{flex-direction:column;display:flex}.allocation-group__header strong{color:var(--ink-700);font-size:10px}.allocation-group__header small{color:var(--ink-400);font-size:8px}.allocation-row{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(240px,1fr) 240px 120px 30px;align-items:center;gap:10px;min-height:64px;padding:8px 16px;font-size:9px;display:grid}.allocation-group .allocation-row:last-child{border-bottom:0}.allocation-row__marker{place-items:center;display:grid}.allocation-row__marker i{background:var(--brand-orange);border-radius:50%;width:7px;height:7px}.allocation-row>span:nth-child(2){flex-direction:column;display:flex}.allocation-row>span:nth-child(2) small{color:var(--ink-400);font-size:8px}.allocation-row>span:nth-child(2) .allocation-row__source{color:var(--ink-500);align-items:center;gap:5px;margin-top:3px;display:flex}.allocation-row__source i{color:var(--brand-orange);background:var(--blue-100);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:750}.allocation-row>span:nth-child(3){color:var(--ink-500);align-items:center;gap:5px;font-size:8px;display:inline-flex}.allocation-row>b{color:var(--ink-700);flex-direction:column;display:flex}.allocation-row>b small{color:var(--ink-400);font-size:7px;font-weight:600}.row-icon-button{width:29px;height:29px;color:var(--ink-400);background:var(--brand-white);border:1px solid var(--line);cursor:pointer;border-radius:7px;place-items:center;display:grid}.row-icon-button:hover{color:var(--red-600);border-color:var(--red-600)}.report-downloads{gap:7px;display:flex}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-panel,.settings-panel{background:var(--brand-white);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:13px;overflow:hidden}.report-panel>header,.settings-panel>header{border-bottom:1px solid var(--line);background:#fbfaf7;padding:16px 17px}.report-panel>header>span{color:var(--brand-orange);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:730}.report-panel>header h2,.settings-panel>header h2{margin:3px 0 0;font-size:13px}.report-bars,.portfolio-report{padding:15px 17px}.report-bars>div{min-height:34px;color:var(--ink-500);text-transform:capitalize;grid-template-columns:100px minmax(100px,1fr) 30px;align-items:center;gap:10px;font-size:8px;display:grid}.report-bars strong{text-align:right}.report-bars>p,.portfolio-report>p{color:var(--ink-400);text-align:center;font-size:9px}.report-panel--wide{grid-column:1/-1}.portfolio-report>div{margin-bottom:13px}.portfolio-report>div>span{justify-content:space-between;margin-bottom:6px;font-size:9px;display:flex}.portfolio-report>div>span small{color:var(--ink-400)}.report-panel--summary>div{grid-template-columns:repeat(2,1fr);gap:12px;padding:17px;display:grid}.report-panel--summary>div>span{background:var(--surface-soft);border-radius:9px;flex-direction:column;gap:3px;padding:14px;display:flex}.report-panel--summary strong{font-size:19px}.report-panel--summary small{color:var(--ink-400);font-size:8px}.settings-grid{grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);gap:14px;margin-bottom:14px;display:grid}.settings-panel--wide{margin-bottom:14px}.settings-panel>header{align-items:center;gap:10px;display:flex}.settings-panel>header>span{width:34px;height:34px;color:var(--brand-orange);background:var(--blue-100);border-radius:9px;flex:none;place-items:center;display:grid}.settings-panel>header>div{flex:1;min-width:0}.settings-panel>header p{color:var(--ink-400);margin:3px 0 0;font-size:8px}.settings-panel>header>small{color:var(--ink-400);font-size:8px}.settings-form{padding-top:17px}.settings-form .primary-button{align-self:flex-end}.settings-workspace-form{margin-bottom:14px}.settings-save-row{justify-content:flex-end;align-items:center;gap:12px;display:flex}.settings-save-row>p{margin-right:auto}.ai-control-grid{gap:16px;padding:17px;display:grid}.ai-kill-switch{border:1px solid;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.ai-kill-switch.is-active{color:var(--green-600);background:var(--green-100);border-color:#20805b38}.ai-kill-switch.is-paused{color:var(--red-600);background:var(--red-100);border-color:#be3d3238}.ai-kill-switch>span{place-items:center;display:grid}.ai-kill-switch strong{color:var(--ink-900);font-size:10px}.ai-kill-switch p{color:var(--ink-500);margin:4px 0 0;font-size:8px;line-height:1.45}.toggle-control{cursor:pointer;grid-template-columns:38px auto;align-items:center;gap:8px;display:grid}.toggle-control input{opacity:0;width:1px;height:1px;position:absolute}.toggle-control>span{background:var(--line-strong);border-radius:999px;width:38px;height:22px;transition:background .16s;position:relative}.toggle-control>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000038}.toggle-control input:checked+span{background:var(--green-600)}.toggle-control input:checked+span:after{transform:translate(16px)}.toggle-control input:focus-visible+span{outline:2px solid var(--brand-orange);outline-offset:2px}.toggle-control b{color:var(--ink-700);font-size:8px}.ai-limit-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.ai-limit-fields label{flex-direction:column;gap:6px;min-width:0;display:flex}.ai-limit-fields label>span{color:var(--ink-700);font-size:8px;font-weight:650}.ai-limit-fields input{width:100%;min-height:38px;color:var(--ink-900);border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px}.ai-limit-fields small{color:var(--ink-400);font-size:7px;line-height:1.4}.ai-usage-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ai-usage-summary article{background:var(--surface-soft);border-radius:9px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex}.ai-usage-summary article>span{width:31px;height:31px;color:var(--brand-orange);background:#fff;border-radius:8px;flex:none;place-items:center;display:grid}.ai-usage-summary article div{flex-direction:column;gap:2px;min-width:0;display:flex}.ai-usage-summary small,.ai-usage-summary em{color:var(--ink-400);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.ai-usage-summary strong{font-size:14px}.ai-usage-progress{background:var(--surface-soft);border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.ai-usage-progress>span{background:linear-gradient(90deg, var(--brand-orange), #f2a25f);border-radius:inherit;height:100%;display:block}.ai-usage-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-usage-breakdown>section{border:1px solid var(--line);border-radius:9px;padding:13px}.ai-usage-breakdown h3{margin:0 0 7px;font-size:9px}.ai-usage-breakdown section>div{border-top:1px solid var(--line);text-align:right;justify-content:space-between;gap:12px;padding:8px 0;font-size:8px;display:flex}.ai-usage-breakdown section>div>span{flex-direction:column;gap:2px;min-width:0;display:flex}.ai-usage-breakdown section>div>span:first-child{text-align:left}.ai-usage-breakdown small,.ai-usage-breakdown p{color:var(--ink-400);margin:0;font-size:7px}.form-success{color:var(--green-600);background:var(--green-100);border-radius:8px;margin:0;padding:10px 12px;font-size:9px}.security-list{flex-direction:column;gap:12px;padding:18px;display:flex}.security-list>span{color:var(--ink-700);align-items:center;gap:8px;font-size:9px;display:flex}.security-list svg{color:var(--green-600)}.member-table{padding:0 17px}.member-table>div{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(200px,1fr) minmax(220px,1.2fr) auto;align-items:center;gap:10px;min-height:64px;display:grid}.member-table>div>span:nth-child(2){flex-direction:column;display:flex}.member-table small{color:var(--ink-400);font-size:8px}.member-table>div>span:last-child{flex-wrap:wrap;gap:5px;display:flex}.member-table b{color:var(--ink-500);background:var(--surface-soft);border-radius:5px;padding:4px 6px;font-size:7px;font-weight:650}.member-role-button{white-space:nowrap}.member-management-actions{align-items:center;gap:7px;display:flex}.add-member-modal{width:min(820px,100vw - 32px)}.add-member-body{gap:17px;padding:20px;display:grid}.add-member-body h3{margin:0 0 8px;font-size:13px}.add-member-mode{background:var(--surface-soft);border-radius:10px;gap:7px;padding:4px;display:flex}.add-member-mode button{color:var(--muted);background:0 0;border:0;border-radius:7px;flex:1;padding:9px;font-weight:750}.add-member-mode button[aria-selected=true]{color:var(--brand-orange);background:var(--brand-white);box-shadow:var(--shadow-sm)}.directory-search{align-items:end;gap:9px;display:flex}.directory-search>label{color:var(--muted);flex:1;gap:6px;font-size:11px;font-weight:750;display:grid}.directory-search>label>div{background:var(--brand-white);border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 11px;display:flex}.directory-search input{border:0;outline:0;width:100%;min-width:0;padding:0}.directory-results{gap:7px;max-height:250px;display:grid;overflow-y:auto}.directory-results>label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.directory-results>label:has(input:checked){border-color:var(--brand-orange);background:var(--orange-50)}.directory-results>label.is-disabled{opacity:.6;cursor:not-allowed}.directory-results>label>input{margin-top:3px}.directory-results>label>span{flex-direction:column;gap:3px;min-width:0;display:flex}.directory-results small{color:var(--muted);overflow-wrap:anywhere}.role-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.role-picker>label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.role-picker>label:has(input:checked){border-color:var(--brand-orange);background:var(--orange-50)}.role-picker input{margin-top:2px}.role-picker span{flex-direction:column;gap:3px;display:flex}.role-picker strong{font-size:9px}.role-picker small{color:var(--ink-400);font-size:8px;line-height:1.35}.role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:17px;display:grid}.role-grid>article{background:var(--surface-soft);border-radius:9px;padding:12px}.role-grid strong{font-size:9px}.role-grid p{color:var(--ink-400);margin:5px 0 0;font-size:8px;line-height:1.45}.help-hero{color:#fff;background:radial-gradient(circle at 86% 0, #eb5f2647, transparent 34%), var(--navy-900);border-radius:14px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:15px;padding:20px;display:grid}.help-hero>span:first-child{color:#fff;background:var(--brand-orange);border-radius:13px;place-items:center;width:52px;height:52px;display:grid}.help-hero small{color:#f3a381;letter-spacing:.12em;font-size:11px;font-weight:760}.help-hero h2{margin:3px 0 0;font-size:24px}.help-hero p{color:#c8c8c0;max-width:720px;margin:5px 0 0;font-size:14px;line-height:1.55}.help-support-note{color:#f0eee7;align-items:center;gap:7px;max-width:220px;font-size:12px;line-height:1.4;display:inline-flex}.help-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.help-grid>article{background:var(--brand-white);border:1px solid var(--line);min-height:205px;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;padding:17px;display:flex}.help-grid>article>span{width:39px;height:39px;color:var(--brand-orange);background:var(--blue-100);border-radius:10px;place-items:center;display:grid}.help-grid h2{margin:14px 0 0;font-size:17px}.help-grid p{color:var(--ink-500);margin:6px 0 15px;font-size:13px;line-height:1.55}.help-grid a,.help-panel-copy a{width:fit-content;color:var(--brand-orange);align-items:center;gap:5px;margin-top:auto;font-size:12px;font-weight:700;display:inline-flex}.help-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.support-status{color:var(--amber-600);background:var(--amber-100);white-space:nowrap;border-radius:20px;padding:5px 8px;font-size:11px}.support-status--ready{color:var(--green-600);background:var(--green-100)}.help-panel-copy{padding:15px 17px 18px}.help-panel-copy p{color:var(--ink-500);margin:0 0 10px;font-size:13px;line-height:1.55}.help-section-heading{margin:30px 0 13px}.help-section-heading>span{color:var(--brand-orange);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:780}.help-section-heading h2{margin:4px 0 0;font-size:22px}.help-section-heading p{color:var(--ink-500);margin:5px 0 0;font-size:13px;line-height:1.55}.help-workflows{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.help-workflows>article{background:var(--brand-white);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;padding:17px}.help-workflows header{align-items:center;gap:9px;display:flex}.help-workflows header>span,.help-technical-grid>article>span{width:36px;height:36px;color:var(--brand-orange);background:var(--blue-100);border-radius:9px;flex:none;place-items:center;display:grid}.help-workflows h3,.help-technical-grid h3{margin:0;font-size:15px}.help-workflows ol{color:var(--ink-500);margin:14px 0 0 19px;padding:0;font-size:12px;line-height:1.6}.help-workflows li+li{margin-top:6px}.help-role-table{background:var(--brand-white);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.help-role-table>header,.help-role-table>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);align-items:center;gap:20px;min-height:47px;padding:10px 17px;font-size:13px;display:grid}.help-role-table>header{color:var(--ink-500);background:var(--surface-soft);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:760}.help-role-table>div:last-child{border-bottom:0}.help-role-table>div>span{color:var(--ink-500)}.help-technical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.help-technical-grid>article{background:var(--brand-white);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.help-technical-grid p{color:var(--ink-500);margin:5px 0 0;font-size:12px;line-height:1.55}.wiki-callout{color:#fff;background:var(--navy-900);border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:12px;padding:17px;display:grid}.wiki-callout>span{color:#fff;background:var(--brand-orange);border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.wiki-callout small{color:#f3a381;letter-spacing:.1em;font-size:10px;font-weight:780;display:block}.wiki-callout strong{margin-top:3px;font-size:15px;display:block}.wiki-callout p{color:#c8c8c0;margin:4px 0 0;font-size:12px;line-height:1.45}.help-faq{gap:8px;margin-bottom:15px;display:grid}.help-faq details{background:var(--brand-white);border:1px solid var(--line);border-radius:10px;overflow:hidden}.help-faq summary{cursor:pointer;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:52px;padding:10px 15px;font-size:13px;list-style:none;display:grid}.help-faq summary::-webkit-details-marker{display:none}.help-faq summary>span{color:var(--brand-orange)}.help-faq summary>b:last-child{width:25px;height:25px;color:var(--ink-500);background:var(--surface-soft);border-radius:50%;place-items:center;font-size:10px;display:grid}.help-faq details>p{color:var(--ink-500);margin:0;padding:0 51px 15px;font-size:12px;line-height:1.6}@media (max-width:1180px){.help-workflows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.help-workflows,.help-technical-grid{grid-template-columns:1fr}.help-role-table{overflow-x:auto}.help-role-table>header,.help-role-table>div{min-width:570px}.wiki-callout{grid-template-columns:44px minmax(0,1fr)}.wiki-callout>svg{display:none}}.directory-table{background:var(--brand-white);border:1px solid var(--line);border-radius:var(--radius-md);min-width:1140px;box-shadow:var(--shadow-sm);overflow:hidden}.project-directory{overflow-x:auto}.project-directory-filters{background:var(--brand-white);border:1px solid var(--line);border-radius:var(--radius-md);min-width:820px;box-shadow:var(--shadow-sm);align-items:end;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.project-directory-filters>label{gap:6px;width:min(280px,28vw);min-width:180px;display:grid}.project-directory-filters>label>span{color:var(--ink-500);font-size:10px;font-weight:720}.project-directory-filters>p{color:var(--ink-400);white-space:nowrap;margin:0 0 10px auto;font-size:10px}.project-directory-filters>p strong{color:var(--ink-700)}.project-directory-filters>button{white-space:nowrap;height:39px}@media (max-width:800px){.project-directory-filters{flex-wrap:wrap;min-width:0}.project-directory-filters>label{flex:1;width:calc(50% - 6px);min-width:150px}.project-directory-filters>p{width:100%;margin:0}}.directory-table>header,.directory-table>a{grid-template-columns:minmax(240px,1.4fr) minmax(120px,.7fr) minmax(125px,.7fr) 85px 90px 75px 110px 90px 18px;align-items:center;gap:14px;padding:12px 16px;display:grid}.directory-table>header{color:var(--ink-400);background:var(--surface-soft);border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:720}.directory-table>a{border-bottom:1px solid var(--line);min-height:69px;color:var(--ink-500);font-size:11px;transition:background .14s}.directory-table>a:last-child{border-bottom:0}.directory-filter-empty{min-height:180px;color:var(--ink-400);text-align:center;place-content:center;gap:5px;display:grid}.directory-filter-empty strong{color:var(--ink-700);font-size:12px}.directory-filter-empty span{font-size:10px}.directory-table>a:hover{background:#fbfaf7}.directory-table>a>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.directory-table>a>span:first-child small{color:var(--brand-orange);letter-spacing:.05em;font-size:9px;font-weight:740}.directory-table>a>span:first-child strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.directory-table>a>span:first-child em{color:var(--ink-400);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.directory-table>a>svg{color:var(--ink-400)}.directory-change-state{border:1px solid var(--line);width:max-content;color:var(--ink-500);background:var(--surface-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:9px;font-weight:760;display:inline-flex}.directory-change-state--new{border-color:color-mix(in srgb, var(--brand-orange) 32%, var(--line));color:var(--brand-orange-dark);background:color-mix(in srgb, var(--brand-orange) 9%, white)}.directory-change-state--current{color:#276243;background:#eef8f2;border-color:#b9d8c6}.directory-progress{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:7px;display:grid}.directory-progress>i{background:var(--surface-soft);border-radius:4px;height:5px;overflow:hidden}.directory-progress>i>b{background:var(--brand-orange);height:100%;display:block}.directory-progress>strong{color:var(--ink-700);font-size:10px}.project-directory .health-badge{font-size:9px}.project-directory .status-badge,.project-directory .priority{font-size:8px}.directory-empty{background:var(--brand-white);border:1px solid var(--line);border-radius:var(--radius-md);min-height:350px;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;align-items:center;display:flex}.directory-empty>span{width:54px;height:54px;color:var(--brand-orange);background:var(--blue-100);border-radius:15px;place-items:center;display:grid}.directory-empty h2{margin:13px 0 0;font-size:16px}.directory-empty p{color:var(--ink-400);margin:5px 0 0;font-size:10px}.breadcrumbs{color:var(--ink-400);align-items:center;gap:5px;margin-bottom:13px;font-size:9px;font-weight:600;display:flex}.breadcrumbs a:hover{color:var(--blue-600)}.project-hero{justify-content:space-between;align-items:center;gap:30px;padding-bottom:24px;display:flex}.project-hero__identity{align-items:center;gap:15px;min-width:0;display:flex}.project-hero__icon{color:#fff;background:radial-gradient(circle at 72% 22%, #ffffff59, transparent 25%), linear-gradient(145deg, var(--brand-orange), #d64c16);border-radius:14px;flex:none;place-items:center;width:52px;height:52px;font-size:21px;font-weight:760;display:grid;box-shadow:0 10px 22px #eb5f263d}.project-hero__portfolio{color:var(--blue-600);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:720;display:block}.project-hero h1{font-size:clamp(22px,2vw,29px)}.project-hero p{max-width:580px;color:var(--ink-500);margin:5px 0 0;font-size:10px}.project-hero__summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.project-wbs-menu{position:relative}.project-wbs-menu>summary{-webkit-user-select:none;user-select:none;list-style:none}.project-wbs-menu>summary::-webkit-details-marker{display:none}.project-wbs-menu[open]>summary{border-color:#e7a081}.project-wbs-menu__options{z-index:30;border:1px solid var(--line-strong);background:#fff;border-radius:11px;width:225px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 34px #17233429}.project-wbs-menu__options a{color:var(--ink-700);border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:9px;display:grid}.project-wbs-menu__options a:hover{color:var(--ink-900);background:var(--surface-soft)}.project-wbs-menu__options span{gap:2px;display:grid}.project-wbs-menu__options strong{font-size:11px}.project-wbs-menu__options small{color:var(--ink-400);font-size:9px}.project-hero__progress{width:130px}.project-hero__progress>span{justify-content:space-between;align-items:baseline;display:flex}.project-hero__progress small{color:var(--ink-400);font-size:8px}.project-hero__progress strong{font-size:11px}.project-changes-button{position:relative}.project-changes-button__badge{color:#fff;background:var(--brand-orange);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;line-height:1;display:grid}.project-changes-modal{width:min(720px,100%)}.project-changes__body{flex-direction:column;gap:18px;min-height:210px;padding:22px;display:flex}.project-changes__state{min-height:166px;color:var(--ink-500);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.project-changes__state svg{color:var(--brand-orange)}.project-changes__state strong{color:var(--ink-800);font-size:14px}.project-changes__state p{max-width:430px;margin:0;font-size:11px;line-height:1.6}.project-changes__intro{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.project-changes__intro strong{color:#9a3412;font-size:12px}.project-changes__intro span{color:#815536;text-align:right;font-size:9px}.project-changes__day{flex-direction:column;gap:8px;display:flex}.project-changes__day h3{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9px}.project-changes__list{border:1px solid var(--line);border-radius:11px;flex-direction:column;display:flex;overflow:hidden}.project-change{color:inherit;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;display:grid}.project-change:last-child{border-bottom:0}.project-change:hover{background:#fbfaf7}.project-change>svg{color:var(--ink-400)}.project-change__marker{background:var(--brand-orange);border-radius:50%;width:7px;height:7px}.project-change__content{flex-direction:column;gap:4px;min-width:0;display:flex}.project-change__content>span:first-child{justify-content:space-between;gap:10px;display:flex}.project-change__content b{color:var(--ink-600);font-size:9px}.project-change__content small{color:var(--ink-400);font-size:8px}.project-change__content>strong{color:var(--ink-900);font-size:11px}.project-change__content em{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.project-change__category{background:var(--blue-100);border-radius:999px;width:max-content;padding:2px 6px;font-weight:700;color:var(--blue-600)!important}.project-changes__notice{color:var(--ink-500);margin:0;font-size:9px}.project-changes-modal>.modal-card__footer{margin:0}.view-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:thin;background:#fff;align-items:center;min-height:49px;margin:0 -34px;padding:0 34px;display:flex;overflow-x:auto}.view-tabs,.view-actions{align-items:center;gap:3px;display:flex}.view-tabs{min-width:max-content}.view-controls{border-bottom:1px solid var(--line);background:#fafbfc;justify-content:flex-end;align-items:center;min-height:54px;margin:0 -34px;padding:8px 34px;display:flex}.view-controls .view-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px}.view-tab,.view-actions>button{height:33px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:650;display:inline-flex}.view-tab:hover,.view-actions>button:hover{color:var(--ink-900);background:#f5f7fb}.view-tab--active{color:var(--blue-600);background:var(--blue-100)}.view-actions>button[aria-pressed=true]{color:var(--brand-orange);background:var(--blue-100)}.view-actions__divider{background:var(--line);width:1px;height:22px;margin:0 5px}.view-actions .primary-button{color:#fff;background:var(--blue-600);box-shadow:none}.board-summary{color:var(--ink-400);align-items:center;gap:19px;padding:15px 0 11px;font-size:8px;display:flex}.board-summary>span{align-items:center;gap:5px;display:inline-flex}.board-summary strong{color:var(--ink-700)}.board-summary i{border-radius:50%;width:6px;height:6px}.board-summary__green{background:var(--green-600)}.board-summary__blue{background:var(--blue-600)}.board-summary__amber{background:#daa03e}.board-shell{min-width:0;position:relative}.board-navigator{z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-radius:11px;align-items:center;gap:7px;min-height:48px;margin-bottom:10px;padding:7px 9px;display:none;position:sticky;top:76px;box-shadow:0 8px 24px #1f222317}.board-navigator--active{display:flex}.board-navigator>button{min-height:34px;color:var(--ink-700);background:var(--brand-white);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.board-navigator>button:hover:not(:disabled){color:var(--blue-600);border-color:#bdc9df;box-shadow:0 4px 12px #1f222312}.board-navigator>button:disabled{opacity:.36;cursor:default}.board-navigator__position{gap:1px;min-width:112px;display:grid}.board-navigator__position strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.board-navigator__position small{color:var(--ink-400);font-size:8px}.board-navigator__jump{min-width:175px;color:var(--ink-400);align-items:center;gap:7px;margin-left:auto;font-size:9px;font-weight:700;display:flex}.board-navigator__jump select{min-width:0;height:34px;color:var(--ink-700);background:var(--brand-white);border:1px solid var(--line);font:inherit;border-radius:8px;flex:1;padding:0 28px 0 9px;font-size:10px}.board-navigator>.board-navigator__completed{color:var(--green-700);background:#eff9f2;border-color:#bcdcc6}.board-navigator__completed b{background:#fffc;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.board-overflow-hint{z-index:8;min-height:34px;color:var(--blue-600);cursor:pointer;background:#fffffff5;border:1px solid #c9d4e7;border-radius:18px;align-items:center;gap:5px;padding:0 10px 0 13px;font-size:9px;font-weight:750;display:inline-flex;position:absolute;top:62px;right:8px;box-shadow:-18px 0 28px 13px #fafbfcf5,0 5px 15px #1f22231f}.board-canvas{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:#c8cfdd transparent;scrollbar-gutter:stable;scrollbar-width:thin;outline:none;grid-auto-columns:minmax(245px,1fr);grid-auto-flow:column;align-items:start;gap:12px;padding-bottom:20px;scroll-padding-inline:2px;display:grid;position:relative;overflow-x:auto}.board-canvas:focus-visible{border-radius:10px;box-shadow:0 0 0 3px #215bab29}.board-canvas::-webkit-scrollbar{height:12px}.board-canvas::-webkit-scrollbar-track{background:#edf0f5;border-radius:8px}.board-canvas::-webkit-scrollbar-thumb{background:#b8c1d1;border:3px solid #edf0f5;border-radius:8px}.project-data-view{background:var(--brand-white);border:1px solid var(--line);border-radius:12px;margin-top:3px;overflow:hidden;box-shadow:0 5px 18px #1f22230d}.project-data-view--scroll{overscroll-behavior-x:contain;scrollbar-color:#c8cfdd transparent;scrollbar-width:thin;overflow-x:auto}.view-empty{color:var(--ink-400);text-align:center;padding:45px 24px;font-size:10px}.task-grid-table{min-width:850px}.task-grid-table__header,.task-grid-table__row{grid-template-columns:minmax(220px,2fr) 120px 90px 95px 120px 145px;align-items:center;gap:14px;padding:10px 15px;display:grid}.task-grid-table__header{color:var(--ink-400);background:var(--surface-soft);border-bottom:1px solid var(--line);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:720}.task-grid-table__row{border-bottom:1px solid var(--line);min-height:54px;color:var(--ink-500);font-size:8px}.task-grid-table__row:last-child{border-bottom:0}.task-grid-table__row>span{align-items:center;gap:6px;min-width:0;display:flex}.task-grid-table__row>span:first-child{flex-direction:column;align-items:flex-start;gap:2px}.task-grid-table__row small{color:var(--ink-400);font-size:7px;font-weight:700}.task-grid-table__row strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.grid-progress>i{background:var(--surface-soft);border-radius:4px;width:70px;height:4px;overflow:hidden}.grid-progress>i>b{background:var(--brand-orange);border-radius:inherit;height:100%;display:block}.timeline-list{padding:10px 15px}.timeline-row{border-bottom:1px solid var(--line);grid-template-columns:105px 8px minmax(170px,1fr) minmax(150px,2fr) 38px;align-items:center;gap:12px;min-height:53px;display:grid}.timeline-row:last-child{border-bottom:0}.timeline-row__date{color:var(--ink-500);align-items:center;gap:5px;font-size:8px;display:inline-flex}.timeline-row>span:nth-child(3){flex-direction:column;min-width:0;display:flex}.timeline-row small{color:var(--ink-400);font-size:7px}.timeline-row strong,.timeline-row>b{font-size:9px}.timeline-row__bar{background:var(--surface-soft);border-radius:6px;height:8px;overflow:hidden}.timeline-row__bar i{background:linear-gradient(90deg, var(--brand-orange), #f38a5d);border-radius:inherit;height:100%;display:block}.calendar-grid{background:var(--surface-soft);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding:12px;display:grid}.calendar-day{background:var(--brand-white);border:1px solid var(--line);border-radius:9px;min-height:125px;padding:10px}.calendar-day>header{color:var(--brand-orange);align-items:center;gap:6px;margin-bottom:8px;font-size:9px;display:flex}.calendar-day>header>span{min-width:18px;height:18px;color:var(--ink-500);background:var(--surface-soft);border-radius:10px;place-items:center;margin-left:auto;font-size:7px;display:grid}.calendar-day article{border-top:1px solid var(--line);align-items:flex-start;gap:7px;padding:7px 0;display:flex}.calendar-day article>i{margin-top:4px}.calendar-day article>span{flex-direction:column;display:flex}.calendar-day small{color:var(--ink-400);font-size:7px}.calendar-day strong{font-size:8px;line-height:1.4}.people-grid{background:var(--surface-soft);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:12px;display:grid}.person-card{background:var(--brand-white);border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;padding:13px;display:flex}.person-card>span:last-child{flex-direction:column;gap:2px;display:flex}.person-card strong{font-size:9px}.person-card small{color:var(--ink-400);font-size:8px}.chart-list{padding:17px}.chart-list>header{color:var(--ink-500);justify-content:space-between;margin-bottom:14px;font-size:9px;display:flex}.chart-list>header strong{color:var(--ink-900)}.chart-row{grid-template-columns:120px minmax(140px,1fr) 25px 35px;align-items:center;gap:12px;min-height:39px;display:grid}.chart-row>span{align-items:center;gap:7px;font-size:8px;display:flex}.chart-row>i{background:var(--surface-soft);border-radius:5px;height:9px;overflow:hidden}.chart-row>i>b{background:var(--brand-orange);border-radius:inherit;height:100%;display:block}.chart-row>strong,.chart-row>small{font-size:8px}.chart-row>small{color:var(--ink-400)}.board-column{border:1px solid var(--line);scroll-snap-align:start;background:#f0efea;border-radius:12px;min-width:245px;max-width:100%;padding:10px}.board-column__header{align-items:center;gap:7px;height:31px;padding:0 3px 8px;display:flex}.board-column__header strong{font-size:10px;font-weight:700}.board-column__dot{background:#9ca5b8;border-radius:50%;width:7px;height:7px}.board-column__dot--in_progress{background:var(--blue-600)}.board-column__dot--in_review{background:#d89524}.board-column__dot--completed{background:var(--green-600)}.board-column__count{min-width:18px;height:18px;color:var(--ink-500);background:#e2e6ee;border-radius:12px;place-items:center;font-size:8px;display:grid}.board-column__header small{color:var(--ink-400);margin-left:auto;font-size:7px}.board-column__header button{width:24px;height:24px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;display:grid}.board-column__header small+button{margin-left:1px}.board-column__header button:hover{background:#fff}.board-column__tasks{flex-direction:column;gap:8px;min-width:0;display:flex}.task-card{background:#fff;border:1px solid #e0e4ec;border-radius:10px;width:100%;min-width:0;max-width:100%;padding:11px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;box-shadow:0 2px 5px #14214f0a}.task-card[draggable=true]{cursor:grab}.task-card[draggable=true]:active{cursor:grabbing}.sprint-workspace{gap:16px;margin-top:4px;display:grid}.sprint-toolbar{background:var(--brand-white);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;justify-content:space-between;align-items:flex-end;gap:18px;padding:17px 19px;display:flex}.sprint-toolbar>div:first-child>span,.sprint-board>header span,.sprint-planning>header span{color:var(--brand-orange);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:780}.sprint-toolbar h2{margin:4px 0 0;font-size:19px}.sprint-toolbar>div:last-child{align-items:center;gap:8px;display:flex}.sprint-toolbar select,.sprint-carry select{min-width:190px;height:39px;color:var(--ink-700);border:1px solid var(--line-strong);background:#fff;border-radius:9px;padding:0 31px 0 11px;font-size:12px;font-weight:680}.sprint-empty{min-height:330px;color:var(--ink-500);border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.sprint-empty>svg{color:var(--brand-orange)}.sprint-empty h3{color:var(--ink-900);margin:13px 0 4px;font-size:18px}.sprint-empty p{margin:0 0 17px;font-size:12px}.sprint-overview{grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:11px;display:grid}.sprint-overview article{border:1px solid var(--line);min-height:112px;box-shadow:var(--shadow-sm);background:#fff;border-radius:11px;align-content:center;gap:5px;padding:15px;display:grid}.sprint-overview article>span:not(.sprint-state){color:var(--ink-500);align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.sprint-overview article>strong{color:var(--ink-900);font-size:20px}.sprint-overview article:first-child>strong{font-size:17px}.sprint-overview article>small{color:var(--ink-400);align-items:center;gap:5px;font-size:10px;display:flex}.sprint-state{letter-spacing:.05em;text-transform:uppercase;border-radius:10px;width:fit-content;padding:3px 7px;font-size:8px;font-weight:800}.sprint-state--active{color:var(--green-600);background:var(--green-100)}.sprint-state--upcoming{color:var(--blue-600);background:var(--blue-100)}.sprint-state--completed{color:var(--ink-500);background:var(--surface-soft)}.sprint-goal{color:var(--brand-orange);background:#fff7f1;border:1px solid #f0c9b8;border-radius:11px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:10px;padding:13px 16px;display:grid}.sprint-goal span{color:var(--ink-500);text-transform:uppercase;font-size:9px;font-weight:760}.sprint-goal p{color:var(--ink-800);margin:3px 0 0;font-size:12px;line-height:1.5}.sprint-insights{grid-template-columns:minmax(0,2fr) minmax(250px,.8fr);gap:12px;display:grid}.sprint-burndown,.sprint-carry{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:11px;padding:15px}.sprint-burndown>header,.sprint-carry>header{color:var(--ink-700);justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:740;display:flex}.sprint-burndown>header span,.sprint-carry>header span{align-items:center;gap:6px;display:flex}.sprint-burndown>header small,.sprint-carry>header small{color:var(--ink-400);font-size:9px;font-weight:600}.sprint-burndown svg{width:100%;height:210px;margin-top:4px;display:block;overflow:visible}.sprint-burndown svg text{fill:var(--ink-400);font-size:10px}.sprint-burndown__axis{stroke:#e5e8ee;stroke-width:1px}.sprint-burndown__ideal{stroke:#aeb6c5;stroke-dasharray:6 5;stroke-width:2px}.sprint-burndown__actual{stroke:var(--brand-orange);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.sprint-burndown>footer{color:var(--ink-500);gap:16px;font-size:9px;display:flex}.sprint-burndown>footer span{align-items:center;gap:5px;display:flex}.sprint-burndown>footer i{border-radius:2px;width:18px;height:3px}.sprint-burndown__legend-ideal{background:#aeb6c5}.sprint-burndown__legend-actual{background:var(--brand-orange)}.sprint-carry{flex-direction:column;gap:12px;display:flex}.sprint-carry p{color:var(--ink-500);margin:0;font-size:11px;line-height:1.55}.sprint-carry select{width:100%;min-width:0}.sprint-carry>small{color:var(--ink-400);font-size:10px;line-height:1.45}.sprint-board,.sprint-planning{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;overflow:hidden}.sprint-board>header,.sprint-planning>header{background:var(--surface-soft);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.sprint-board>header>div,.sprint-planning>header>div{gap:2px;display:grid}.sprint-board>header small,.sprint-planning>header small{color:var(--ink-400);font-size:10px}.sprint-board>header b,.sprint-planning>header b{color:var(--ink-700);font-size:11px}.sprint-board>div{scrollbar-color:#c8cfdd transparent;scrollbar-width:thin;background:#f7f8fa;grid-auto-columns:minmax(255px,1fr);grid-auto-flow:column;align-items:start;gap:10px;padding:12px;display:grid;overflow-x:auto}.sprint-column{background:#eef0f4;border:1px solid #e1e4ea;border-radius:10px;min-height:210px;padding:9px}.sprint-column>header{align-items:center;gap:7px;padding:3px 3px 9px;display:flex}.sprint-column>header strong{color:var(--ink-700);font-size:10px}.sprint-column>header span{color:var(--ink-400);margin-left:auto;font-size:9px}.sprint-column>div{gap:8px;display:grid}.sprint-card{border:1px solid var(--line);background:#fff;border-radius:9px;gap:8px;padding:11px;display:grid;box-shadow:0 2px 7px #1f22230d}.sprint-card[draggable=true]{cursor:grab}.sprint-card>span:first-child{justify-content:space-between;align-items:center;gap:7px;display:flex}.sprint-card>span:first-child small{color:var(--ink-400);font-size:8px;font-weight:720}.sprint-card>strong{color:var(--ink-900);font-size:11px;line-height:1.4}.sprint-card>div{color:var(--ink-400);justify-content:space-between;align-items:center;gap:7px;font-size:9px;display:flex}.sprint-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:7px;display:flex}.sprint-card>footer>span{align-items:center;gap:5px;display:flex}.sprint-card>footer>span>button{width:26px;height:26px;color:var(--red-600);background:var(--red-100);cursor:pointer;border:0;border-radius:6px;place-items:center;display:grid}.sprint-card .task-card__controls select{max-width:95px;height:26px;font-size:8px}.sprint-card .task-card__controls button{width:26px;height:26px}.sprint-planning>div{max-height:430px;overflow:auto}.sprint-planning>div>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(300px,1fr) 70px 170px;align-items:center;gap:13px;min-width:720px;min-height:58px;padding:9px 15px;display:grid}.sprint-planning>div>article:last-child{border-bottom:0}.sprint-planning>div>article>span:first-child{align-items:center;gap:9px;min-width:0;display:flex}.sprint-planning>div>article>span:first-child>span{gap:2px;min-width:0;display:grid}.sprint-planning article small{color:var(--ink-400);font-size:8px}.sprint-planning article strong{color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sprint-planning article>span:nth-child(2){color:var(--ink-500);font-size:10px}.sprint-planning article>button{min-height:31px;color:var(--blue-600);background:var(--blue-100);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:720;display:inline-flex}.sprint-planning>p{color:var(--ink-400);text-align:center;margin:0;padding:35px;font-size:11px}@media (max-width:1000px){.sprint-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.sprint-insights{grid-template-columns:1fr}}@media (max-width:700px){.sprint-toolbar{flex-direction:column;align-items:stretch}.sprint-toolbar>div:last-child{flex-wrap:wrap}.sprint-toolbar select{flex:1;min-width:160px}.sprint-overview{grid-template-columns:1fr}.sprint-burndown svg{height:170px}}.task-card:hover{z-index:2;border-color:#b9cdf8;transform:translateY(-1px);box-shadow:0 8px 18px #14214f1a}.task-card--complete{background:#fbfcfd}.task-card--complete h3{color:#777f92;-webkit-text-decoration:line-through #bcc2ce;text-decoration:line-through #bcc2ce}.task-card__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 8px;min-width:0;margin-bottom:6px;display:flex}.task-card__reference{min-width:0;color:var(--ink-400);letter-spacing:.06em;overflow-wrap:anywhere;word-break:break-word;flex:70px;font-size:7px;font-weight:750;line-height:1.4}.task-card__more{color:#a7adba;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:22px;height:20px;display:grid}.task-card__controls{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:4px;min-width:0;max-width:100%;display:flex}.task-card__controls select{border:1px solid var(--line);background:var(--brand-white);width:82px;min-width:0;max-width:100%;height:25px;color:var(--ink-700);font:inherit;border-radius:5px;flex:82px;padding:0 5px;font-size:7px}.task-card__controls button{border:1px solid var(--line);background:var(--brand-white);width:25px;min-width:25px;height:25px;color:var(--ink-500);cursor:pointer;border-radius:5px;flex:0 0 25px;place-items:center;display:inline-grid}.task-card__controls button:hover,.task-card__controls select:hover{border-color:var(--brand-orange);color:var(--brand-orange)}.task-card__error{color:#a22920;overflow-wrap:anywhere;word-break:break-word;flex:1 0 100%;min-width:0;margin:7px 0 0;font-size:7px}.task-comments,.task-artifacts{background:var(--brand-white);padding:0 22px 22px}.task-comments>header,.task-artifacts>header{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 0 9px;display:flex}.task-comments>header>span,.task-artifacts>header>span{color:var(--ink-700);align-items:center;gap:6px;font-size:9px;font-weight:720;display:inline-flex}.task-comments>header>small,.task-artifacts>header>small{color:var(--ink-400);font-size:8px}.artifact-upload{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.artifact-upload>label{min-height:47px;color:var(--ink-500);border:1px dashed var(--line-strong);cursor:pointer;background:#fbfbf9;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 9px;display:grid}.artifact-upload>label>svg{color:var(--brand-orange)}.artifact-upload>label>span{color:var(--ink-700);flex-direction:column;gap:2px;font-size:9px;font-weight:680;display:flex}.artifact-upload>label small{color:var(--ink-400);font-size:7px;font-weight:500}.artifact-upload input{width:min(260px,28vw);color:var(--ink-500);font-size:8px}.artifact-upload>button{min-width:88px}.artifact-config-note{color:var(--ink-500);background:var(--surface-soft);border-radius:8px;margin:0;padding:11px 12px;font-size:9px;line-height:1.5}.artifact-list{flex-direction:column;max-height:190px;margin-top:10px;display:flex;overflow-y:auto}.artifact-list>a{border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:52px;padding:6px 3px;display:grid}.artifact-list>a>span{width:31px;height:31px;color:var(--brand-orange);background:var(--blue-100);border-radius:8px;place-items:center;display:grid}.artifact-list>a>div{flex-direction:column;gap:3px;min-width:0;display:flex}.artifact-list strong{color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.artifact-list small{color:var(--ink-400);font-size:7px}.artifact-list>a>svg{color:var(--ink-400)}.artifact-list>a:hover strong,.artifact-list>a:hover>svg{color:var(--brand-orange)}.task-comment-form{grid-template-columns:minmax(0,1fr) 37px;gap:7px;display:grid}.task-comment-form textarea{resize:vertical;border:1px solid var(--line-strong);min-height:53px;color:var(--ink-900);border-radius:8px;padding:9px 10px;font-size:9px}.task-comment-form textarea:focus{border-color:var(--brand-orange);outline:0;box-shadow:0 0 0 3px #eb5f261a}.task-comment-form button{color:#fff;background:var(--brand-orange);cursor:pointer;border:0;border-radius:8px;align-self:end;place-items:center;height:37px;display:grid}.task-comment-list{max-height:210px;margin-top:10px;overflow-y:auto}.task-comment-list>article{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:8px;padding:9px 0;display:grid}.task-comment-list article header{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-comment-list article strong,.task-comment-list article time{font-size:8px}.task-comment-list article time{color:var(--ink-400)}.task-comment-list article p{color:var(--ink-500);white-space:pre-wrap;margin:4px 0 0;font-size:9px;line-height:1.5}.task-comments__empty{color:var(--ink-400);text-align:center;margin:11px 0 0;font-size:8px}.task-card__label{color:#51617e;overflow-wrap:anywhere;word-break:break-word;background:#edf1f8;border-radius:4px;max-width:100%;margin-bottom:5px;padding:3px 6px;font-size:7px;font-weight:650;display:inline-block}.task-card h3{overflow-wrap:anywhere;word-break:break-word;margin:0 0 10px;font-size:10px;font-weight:660;line-height:1.4}.task-card__progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;margin:-2px 0 9px;display:grid}.task-card__progress>i{height:3px;margin-top:0}.task-card__progress span{color:var(--ink-400);font-size:7px}.task-card__meta,.task-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.task-card__meta{margin-bottom:10px}.priority{border-radius:4px;padding:3px 6px;font-size:7px;font-weight:720}.priority--low{color:#5e6a7f;background:#eef0f4}.priority--medium{color:#ad441a;background:var(--blue-100)}.priority--high{color:#a46a16;background:#fff1d8}.priority--critical{color:#ba3c48;background:#ffe8eb}.task-card__due{min-width:0;color:var(--ink-400);overflow-wrap:anywhere;word-break:break-word;flex-wrap:wrap;align-items:center;gap:4px;font-size:7px;display:inline-flex}.task-card__due--today{color:var(--red-600);font-weight:700}.task-card__footer{border-top:1px solid #f0f2f6;padding-top:8px}.task-card__signals{min-width:0;color:var(--ink-400);flex-wrap:wrap;align-items:center;gap:9px;display:flex}.task-card__signals span{align-items:center;gap:3px;font-size:7px;display:inline-flex}.add-task-button{width:100%;height:31px;color:var(--ink-500);cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:7px;align-items:center;gap:6px;padding:0 7px;font-size:8px;font-weight:620;display:flex}.add-task-button:hover{color:var(--blue-600);background:#ffffffa6;border-color:#bbc9e9}.project-files{background:var(--brand-white);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.project-files__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.project-files__header>div:first-child>span{color:var(--brand-orange);letter-spacing:.1em;font-size:10px;font-weight:780}.project-files__header h2{margin:3px 0 0;font-size:19px}.project-files__header p{color:var(--ink-500);margin:4px 0 0;font-size:12px}.project-files__header>div:last-child,.project-files__header a,.project-files__header button{align-items:center;gap:8px;display:flex}.project-files__header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.project-files__header a,.project-files__header button{min-height:36px;color:var(--ink-600);background:var(--brand-white);border:1px solid var(--line);border-radius:8px;padding:0 11px;font-size:11px;font-weight:700}.project-files__crumbs{background:var(--surface-soft);border-bottom:1px solid var(--line);align-items:center;gap:4px;min-height:43px;padding:7px 20px;display:flex;overflow-x:auto}.project-files__crumbs span{align-items:center;gap:4px;display:flex}.project-files__crumbs button{color:var(--ink-600);white-space:nowrap;background:0 0;border:0;padding:4px 6px;font-size:12px;font-weight:680}.project-files__file-input{display:none}.project-files__create-folder{background:var(--brand-white);border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding:12px 20px;display:flex}.project-files__create-folder label{flex:1;gap:5px;display:grid}.project-files__create-folder label span{color:var(--ink-500);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:750}.project-files__create-folder input{width:100%;min-height:38px;color:var(--ink-700);background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:8px 11px}.project-files__create-folder>div{gap:8px;display:flex}.project-files__create-folder button{border:1px solid var(--line);border-radius:8px;min-height:38px;padding:0 13px;font-size:11px;font-weight:720}.project-files__notice{color:var(--green-600);background:var(--green-100);border-bottom:1px solid var(--line);margin:0;padding:10px 20px;font-size:12px}.project-files-table{min-width:690px}.project-files-table>div{border-bottom:1px solid var(--line);min-height:54px;color:var(--ink-500);grid-template-columns:minmax(300px,1.5fr) minmax(155px,.65fr) 90px 55px;align-items:center;gap:14px;padding:9px 20px;font-size:12px;display:grid}.project-files-table>div:first-child{background:var(--surface-soft);letter-spacing:.06em;text-transform:uppercase;min-height:39px;font-size:10px;font-weight:760}.project-files-table>div:last-child{border-bottom:0}.project-files-table>div>span:first-child{min-width:0;color:var(--brand-orange);align-items:center;gap:10px;display:flex}.project-files-table button{min-width:0;color:var(--ink-700);text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.project-files-table button strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.project-files-table button small{color:var(--ink-400);margin-top:2px;font-size:10px}.project-files-table a{width:31px;height:31px;color:var(--brand-orange);background:var(--blue-100);border-radius:8px;place-items:center;display:grid}.project-files__message,.project-files-empty{min-height:260px;color:var(--ink-400);text-align:center;place-content:center;justify-items:center;gap:8px;padding:30px;display:grid}.project-files-empty{background:var(--brand-white);border:1px dashed var(--line-strong);border-radius:12px}.project-files-empty h2{color:var(--ink-700);margin:4px 0 0;font-size:18px}.project-files-empty p,.project-files__message p,.project-files__limit{margin:0;font-size:12px;line-height:1.5}.project-files__message--error{color:var(--red-600)}.project-files__message button{color:var(--brand-orange);background:var(--brand-white);border:1px solid var(--line);border-radius:8px;padding:8px 12px}.project-files__limit{color:var(--amber-600);background:var(--amber-100);padding:10px 20px}@media (max-width:700px){.project-files__header,.project-files__create-folder{flex-direction:column;align-items:stretch}.project-files__header>div:last-child{justify-content:flex-start}.project-files__header a,.project-files__header button{justify-content:center}}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.financial-view{gap:14px;display:grid}.financial-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.financial-metrics>article{background:var(--brand-white);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:2px 10px;padding:17px;display:grid}.financial-metrics>article>span{width:36px;height:36px;color:var(--brand-orange);background:var(--blue-100);border-radius:9px;grid-row:span 2;place-items:center;display:grid}.financial-metrics small{color:var(--ink-500);font-size:11px}.financial-metrics strong{font-size:17px}.financial-negative{color:var(--red-600)}.financial-budget,.financial-resource-table{background:var(--brand-white);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;padding:18px}.financial-budget header{justify-content:space-between;align-items:center;gap:14px;display:flex}.financial-budget header span{color:var(--brand-orange);letter-spacing:.09em;font-size:10px;font-weight:780}.financial-budget h2{margin:3px 0 0;font-size:18px}.financial-budget header>strong{font-size:14px}.financial-budget>i{background:var(--surface-soft);border-radius:20px;height:9px;margin-top:16px;display:block;overflow:hidden}.financial-budget>i>b{background:var(--brand-orange);border-radius:inherit;height:100%;display:block}.financial-budget p{color:var(--ink-500);margin:10px 0 0;font-size:11px;line-height:1.5}.financial-resource-table>header,.financial-resource-table>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 170px 170px;align-items:center;gap:15px;min-height:44px;font-size:12px;display:grid}.financial-resource-table>header{color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:760}.financial-resource-table>div:last-child{border-bottom:0}.financial-resource-table>p{color:var(--ink-500);margin:16px 0 0;font-size:12px}.rate-button{width:calc(100% - 28px);min-height:34px;color:var(--brand-orange);background:var(--blue-100);border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:0 14px 14px;font-size:11px;font-weight:720;display:flex}.assignee-field--cost label{grid-template-columns:16px 25px minmax(120px,1fr) 64px 12px}.assignee-field--cost label>input[type=number]{width:64px;min-height:31px;padding:4px 6px;font-size:11px}.assignee-field--cost label>b{color:var(--ink-500);font-size:10px}@media (max-width:1000px){.financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.financial-metrics{grid-template-columns:1fr}.financial-resource-table{overflow-x:auto}.financial-resource-table>header,.financial-resource-table>div{min-width:620px}}.project-page .breadcrumbs{font-size:12px}.project-page .project-hero__portfolio{font-size:10px}.project-page .project-hero h1{font-size:clamp(28px,2.4vw,36px)}.project-page .project-hero p{max-width:680px;font-size:13px;line-height:1.55}.project-page .project-hero__progress small{font-size:11px}.project-page .project-hero__progress strong{font-size:14px}.project-page .health-badge{font-size:11px}.project-page .view-tab,.project-page .view-actions>button{height:39px;padding:0 13px;font-size:12px}.project-page .board-summary{font-size:11px}.project-page .board-canvas{grid-auto-columns:minmax(285px,1fr)}.project-page .view-empty{font-size:12px}.project-page .task-grid-table{min-width:980px}.project-page .task-grid-table__header{font-size:10px}.project-page .task-grid-table__row{min-height:66px;font-size:12px}.project-page .task-grid-table__row small{font-size:10px}.project-page .task-grid-table__row strong{font-size:12px}.project-page .timeline-row{min-height:64px}.project-page .timeline-row__date{font-size:11px}.project-page .timeline-row small{font-size:10px}.project-page .timeline-row strong,.project-page .timeline-row>b,.project-page .calendar-day>header{font-size:12px}.project-page .calendar-day>header>span,.project-page .calendar-day small{font-size:10px}.project-page .calendar-day strong,.project-page .person-card strong{font-size:12px}.project-page .person-card small{font-size:10px}.project-page .chart-list>header{font-size:12px}.project-page .chart-row>span,.project-page .chart-row>strong,.project-page .chart-row>small{font-size:11px}.project-page .board-column{min-width:285px;padding:13px}.project-page .board-column__header{height:39px}.project-page .board-column__header strong{font-size:13px}.project-page .board-column__count,.project-page .board-column__header small{font-size:10px}.project-page .task-card{padding:14px}.project-page .task-card__reference,.project-page .task-card__label,.project-page .task-card__progress span,.project-page .task-card__due,.project-page .task-card__signals span,.project-page .task-card__error{font-size:10px}.project-page .task-card h3{font-size:14px;line-height:1.5}.project-page .task-card__controls select{flex-basis:102px;width:102px;height:31px;font-size:10px}.project-page .task-card__controls button{flex-basis:31px;width:31px;min-width:31px;height:31px}.project-page .priority{font-size:10px}.project-page .add-task-button{height:38px;font-size:11px}.modal-card--task .modal-card__header span:not(.modal-card__icon){font-size:10px}.modal-card--task .modal-card__header h2{font-size:22px}.modal-card--task .entity-form label>span,.modal-card--task .assignee-field legend,.modal-card--task .task-comments>header>span,.modal-card--task .task-artifacts>header>span{font-size:12px}.modal-card--task .assignee-field legend small,.modal-card--task .assignee-field label>span:last-child,.modal-card--task .task-comments>header>small,.modal-card--task .task-artifacts>header>small{font-size:10px}.modal-card--task .entity-form input,.modal-card--task .entity-form select,.modal-card--task .entity-form textarea,.modal-card--task .task-comment-form textarea{font-size:13px}.modal-card--task .artifact-upload>label>span,.modal-card--task .artifact-list strong,.modal-card--task .task-comment-list article p{font-size:12px}.modal-card--task .artifact-upload>label small,.modal-card--task .artifact-list small,.modal-card--task .task-comment-list article strong,.modal-card--task .task-comment-list article time,.modal-card--task .task-comments__empty,.modal-card--task .artifact-config-note{font-size:10px}.sign-in-page{background:radial-gradient(circle at 20% 15%, #eb5f2661, transparent 31%), radial-gradient(circle at 82% 80%, #90918240, transparent 28%), var(--navy-950);place-items:center;min-height:100vh;padding:24px;display:grid}.sign-in-card{background:#fffffff7;border:1px solid #fff9;border-radius:20px;flex-direction:column;align-items:flex-start;width:min(430px,100%);padding:37px;display:flex;box-shadow:0 28px 80px #0000004d}.sign-in-card .brand__copy strong{color:var(--navy-900)}.sign-in-card .brand__copy small{color:var(--ink-400)}.sign-in-card__eyebrow{color:var(--blue-600);letter-spacing:.13em;text-transform:uppercase;margin-top:32px;font-size:9px;font-weight:750}.sign-in-card h1{letter-spacing:-.035em;margin:8px 0 6px;font-size:27px}.sign-in-card p{color:var(--ink-500);margin:0 0 25px;font-size:12px;line-height:1.65}.sign-in-card>small{color:var(--ink-400);align-self:center;margin-top:17px;font-size:9px}@media (max-width:1180px){.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-directory,.resource-grid{grid-template-columns:1fr 1fr}.portfolio-directory>a{grid-template-columns:48px minmax(150px,1fr) auto 60px 18px}.portfolio-directory>a>.health-badge,.portfolio-directory__metric:nth-of-type(3){display:none}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-row{grid-template-columns:4px minmax(210px,1fr) minmax(120px,.65fr) auto 20px}.project-row__manager{display:none}.portfolio-grid{grid-template-columns:1fr}.portfolio-card{grid-template-columns:35px 1fr auto}.portfolio-card__stats{grid-column:3;margin:0}.portfolio-card__bar,.portfolio-card>small{grid-column:2/-1}}@media (max-width:960px){.portfolio-hero{grid-template-columns:54px minmax(0,1fr);align-items:start}.portfolio-hero>.health-badge,.portfolio-hero>.portfolio-hero__actions{grid-column:2}.portfolio-hero__actions{justify-content:flex-start;width:100%}.portfolio-hero .rich-text-content{overflow-wrap:break-word;word-break:normal}.portfolio-metrics,.module-metrics--four{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-directory,.resource-grid,.settings-grid{grid-template-columns:1fr}.ai-limit-fields,.ai-usage-summary,.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-item,.portfolio-project,.allocation-row{min-width:760px}.work-section{overflow-x:auto}.app-shell{display:block}.sidebar{display:none}.app-frame{min-width:0}.mobile-brand{align-items:center;gap:8px;display:flex}.topbar{padding:0 22px}.global-search-wrap{width:min(420px,54vw)}.environment-pill,.topbar__actions .avatar{display:none}.main-content{padding:26px 22px 40px}.dashboard-grid,.dashboard-grid--lower{grid-template-columns:1fr}.project-hero{align-items:flex-start}.project-hero__summary{flex-wrap:wrap;justify-content:flex-end}.view-toolbar{margin:0 -22px;padding:0 22px}.view-controls{margin:0 -22px;padding:8px 22px}.view-controls .view-actions{justify-content:flex-start;width:100%}}@media (max-width:700px){.ai-kill-switch{grid-template-columns:30px minmax(0,1fr)}.ai-kill-switch .toggle-control{grid-column:2}.ai-limit-fields,.ai-usage-summary,.ai-usage-breakdown{grid-template-columns:1fr}.help-hero{grid-template-columns:46px minmax(0,1fr)}.help-hero>span:first-child{width:44px;height:44px}.help-hero>.primary-button,.help-hero>.help-support-note{grid-column:2}.help-grid,.help-status-grid,.module-metrics,.module-metrics--four,.report-grid{grid-template-columns:1fr}.report-panel--wide{grid-column:auto}.report-downloads{flex-wrap:wrap;width:100%}.report-downloads .secondary-button{flex:1}.portfolio-directory>a{grid-template-columns:45px minmax(130px,1fr) auto 18px}.portfolio-directory__metric{display:none}.portfolio-hero__actions{width:100%}.member-table{overflow-x:auto}.member-table>div{min-width:760px}.role-grid,.role-picker{grid-template-columns:1fr}.settings-panel>header{flex-wrap:wrap}.member-management-actions{order:3;width:100%}.member-management-actions>*{flex:1;justify-content:center}.directory-search{flex-direction:column;align-items:stretch}.topbar{gap:12px;padding:0 15px}.global-search-wrap{flex:1;width:auto}.global-search kbd,.environment-pill,.topbar__actions .avatar{display:none}.main-content{padding:22px 15px 36px}.form-grid--two,.form-grid--three{grid-template-columns:1fr}.modal-backdrop{align-items:start;padding:12px}.modal-card{max-height:calc(100dvh - 24px)}.artifact-upload{grid-template-columns:1fr}.artifact-upload input{width:min(260px,42vw)}.page-intro{align-items:flex-start}.page-intro .primary-button{width:39px;padding:0;font-size:0}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:136px;padding:14px}.metric-card__trend{display:none}.project-row{grid-template-columns:3px minmax(0,1fr) auto 18px;gap:9px}.project-row__progress,.project-row .avatar-stack{display:none}.portfolio-card{grid-template-columns:35px 1fr}.portfolio-card__stats,.portfolio-card__bar,.portfolio-card>small{grid-column:1/-1}.project-hero{flex-direction:column;gap:18px}.project-hero__summary{justify-content:flex-start;width:100%}.project-hero__summary .project-qr-button{margin-left:auto}.project-wbs-menu__options{width:auto;position:fixed;inset:auto 15px 15px}.view-toolbar{margin:0 -15px;padding:0 15px}.view-controls{margin:0 -15px;padding:10px 15px}.view-actions .view-select{flex:150px}.view-actions .view-select select{flex:1;min-width:0}.view-actions__divider{display:none}.view-actions .primary-button{margin-left:auto}.board-summary{white-space:nowrap;overflow-x:auto}.board-navigator{flex-wrap:wrap;gap:5px;margin-inline:-5px;padding:6px;top:72px}.board-navigator>button{width:36px;min-height:36px;padding:0}.board-navigator>button>span{display:none}.board-navigator__position{min-width:80px}.board-navigator__jump{flex:1;min-width:116px;margin-left:0}.board-navigator__jump>span{display:none}.board-navigator>.board-navigator__completed{width:100%;padding-inline:10px}.board-navigator>.board-navigator__completed>span{display:inline}.project-page .board-canvas{scroll-snap-type:x mandatory;grid-auto-columns:minmax(min(82vw,300px),1fr)}.board-overflow-hint{top:106px}}@media (max-width:420px){.mobile-brand>.brand{display:none}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card>strong{font-size:23px}.project-hero__icon{width:44px;height:44px}}.rich-text-field{gap:6px;min-width:0;display:grid}.entity-form .rich-text-field>span{color:var(--ink-600);font-size:10px;font-weight:700}.rich-text-editor{background:var(--brand-white);border:1px solid var(--line-strong);border-radius:10px;transition:border-color .14s,box-shadow .14s;overflow:hidden}.rich-text-editor:focus-within{border-color:#e78d68;box-shadow:0 0 0 3px #eb5f261c}.rich-text-editor--disabled{background:var(--surface-soft)}.rich-text-toolbar{border-bottom:1px solid var(--line);background:#fafbfc;flex-wrap:wrap;align-items:center;gap:3px;padding:6px;display:flex}.rich-text-toolbar button{width:29px;height:27px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.rich-text-toolbar button:hover:not(:disabled),.rich-text-toolbar button.rich-text-toolbar__active{color:var(--brand-orange);background:#eb5f261a}.rich-text-toolbar button:disabled{cursor:not-allowed;opacity:.32}.rich-text-toolbar__colour{height:27px;color:var(--ink-500);border-radius:6px;align-items:center;gap:4px;padding:0 5px;display:inline-flex;position:relative}.rich-text-toolbar__colour:hover,.rich-text-toolbar__colour:focus-within{color:var(--brand-orange);background:#eb5f261a}.rich-text-toolbar__colour select{width:18px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;outline:none;padding:0;font-size:0}.rich-text-toolbar__colour select option{color:var(--ink-800);background:var(--surface);font-size:12px}.rich-text-toolbar>i{background:var(--line-strong);width:1px;height:18px;margin:0 3px}.rich-text-editor .tiptap{min-height:112px;color:var(--ink-800);outline:none;padding:11px 12px;font-size:13px;line-height:1.58}.rich-text-editor .tiptap p.is-editor-empty:first-child:before{float:left;height:0;color:var(--ink-400);content:attr(data-placeholder);pointer-events:none}.rich-text-editor>footer{min-height:25px;color:var(--red-600);border-top:1px solid var(--line);background:#fafbfc;justify-content:space-between;align-items:center;gap:10px;padding:4px 9px;font-size:9px;display:flex}.rich-text-editor>footer small{color:var(--ink-400);margin-left:auto;font-size:9px}.rich-text-editor>footer .rich-text-count--over{color:var(--red-600);font-weight:750}.rich-text-file-input{display:none!important}.rich-text-content{min-width:0;color:inherit;font:inherit;overflow-wrap:anywhere;line-height:1.58}.rich-text-content>:first-child,.rich-text-editor .tiptap>:first-child{margin-top:0}.rich-text-content>:last-child,.rich-text-editor .tiptap>:last-child{margin-bottom:0}.rich-text-content p,.rich-text-editor .tiptap p{margin:.4em 0}.rich-text-content h2,.rich-text-editor .tiptap h2{margin:.7em 0 .25em;font-size:1.22em;line-height:1.25}.rich-text-content h3,.rich-text-editor .tiptap h3{margin:.65em 0 .2em;font-size:1.1em;line-height:1.3}.rich-text-content ul,.rich-text-content ol,.rich-text-editor .tiptap ul,.rich-text-editor .tiptap ol{margin:.45em 0;padding-left:1.5em}.rich-text-content li,.rich-text-editor .tiptap li{margin:.2em 0}.rich-text-content blockquote,.rich-text-editor .tiptap blockquote{color:var(--ink-600);border-left:3px solid var(--brand-orange);margin:.6em 0;padding:.25em .8em}.rich-text-content code,.rich-text-editor .tiptap code{background:var(--surface-soft);border-radius:4px;padding:.12em .3em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.rich-text-content pre,.rich-text-editor .tiptap pre{color:#f5f5f5;background:#252a32;border-radius:8px;padding:.75em;overflow-x:auto}.rich-text-content pre code,.rich-text-editor .tiptap pre code{color:inherit;background:0 0;padding:0}.rich-text-content a,.rich-text-editor .tiptap a{color:var(--brand-orange);font-weight:650;text-decoration:underline}.rich-text-content [data-type=mention],.rich-text-editor .tiptap [data-type=mention]{color:#a8401b;background:var(--blue-100);overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;border:1px solid #f2c3ae;border-radius:999px;padding:.12em .38em;font-weight:720;display:inline}.rich-text-content img,.rich-text-editor .tiptap img{border:1px solid var(--line);border-radius:10px;max-width:min(100%,760px);height:auto;margin:.75em 0;display:block;box-shadow:0 4px 18px #0f172a14}.rich-text-content hr,.rich-text-editor .tiptap hr{border:0;border-top:1px solid var(--line-strong);margin:.8em 0}.project-hero__description{max-width:760px;color:var(--ink-500);margin-top:7px;font-size:12px}.portfolio-hero .rich-text-content{color:var(--ink-500);margin-top:6px;font-size:12px}.sprint-goal .rich-text-content{color:var(--ink-800);text-transform:none;margin-top:3px;font-size:12px}.task-comment-form .rich-text-field{min-width:0}.task-comment-form .rich-text-editor .tiptap{min-height:76px}.task-comment-form>button{align-self:end;margin-bottom:1px}.task-comment-list .rich-text-content{color:var(--ink-700);margin-top:5px;font-size:11px}.mention-suggestions-portal{z-index:1300}.mention-suggestions{background:var(--brand-white);border:1px solid var(--line-strong);border-radius:11px;width:min(330px,100vw - 24px);max-height:280px;padding:6px;overflow-y:auto;box-shadow:0 16px 42px #1f22232e}.mention-suggestions button{width:100%;color:var(--ink-700);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:8px;display:grid}.mention-suggestions button:hover,.mention-suggestions button.mention-suggestions__item--selected{color:var(--brand-orange);background:var(--blue-100)}.mention-suggestions button>span:nth-child(2){gap:2px;min-width:0;display:grid}.mention-suggestions strong,.mention-suggestions small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mention-suggestions strong{font-size:12px}.mention-suggestions small{color:var(--ink-400);font-size:10px}.mention-suggestions__avatar{width:34px;height:34px;color:var(--brand-orange);background:var(--blue-100);border-radius:50%;place-items:center;font-size:10px;font-weight:780;display:grid}.mention-suggestions__avatar--everyone{color:var(--brand-white);background:var(--brand-orange)}.mention-suggestions__empty{color:var(--ink-400);text-align:center;padding:12px;font-size:11px;display:block}@media (max-width:600px){.rich-text-toolbar>i{display:none}.rich-text-editor .tiptap{min-height:96px}}.project-qr-button{white-space:nowrap}.project-qr-modal{width:min(540px,100%)}.project-qr-card{border:1px solid var(--line-strong);background:linear-gradient(145deg,#fff 65%,#fff7f2);border-radius:16px;justify-items:center;gap:13px;margin:22px;padding:22px;display:grid}.project-qr-brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;width:100%;padding-bottom:14px;display:flex}.project-qr-brand>img{object-fit:contain;width:38px;height:52px}.project-qr-brand>span{gap:2px;min-width:0;display:grid}.project-qr-brand small{color:var(--brand-orange);letter-spacing:.11em;font-size:8px;font-weight:820}.project-qr-brand strong{color:var(--ink-900);text-overflow:ellipsis;font-size:17px;line-height:1.25;overflow:hidden}.project-qr-brand b{color:var(--ink-400);letter-spacing:.06em;font-size:10px}.project-qr-image{aspect-ratio:1;background:#fff;border:1px solid #e2e4e8;border-radius:13px;place-items:center;width:min(330px,100%);padding:9px;display:grid;box-shadow:0 8px 26px #0f172a14}.project-qr-image img{width:100%;height:auto}.project-qr-image>p,.project-qr-loading{color:var(--ink-400);text-align:center;justify-items:center;gap:10px;font-size:11px;display:grid}.project-qr-instruction{color:var(--ink-800);margin:0;font-size:14px;font-weight:760}.project-qr-card>code{overflow-wrap:anywhere;max-width:100%;color:var(--ink-500);text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.project-qr-security{color:#22764f;background:#edf8f2;border-radius:9px;align-items:center;gap:9px;width:100%;padding:10px 11px;display:flex}.project-qr-security>span{gap:2px;display:grid}.project-qr-security strong{font-size:10px}.project-qr-security small{color:#4f7664;font-size:8px}.project-qr-actions{flex-wrap:wrap}@media (max-width:600px){.project-qr-card{margin:15px;padding:16px}.project-qr-image{width:min(290px,100%)}.project-qr-actions>button{flex:130px}}@media print{@page{size:A4 portrait;margin:18mm}body *{visibility:hidden!important}.project-qr-print,.project-qr-print *{visibility:visible!important}.project-qr-print{width:100%;max-width:none;max-height:none;box-shadow:none;border:0;position:fixed;inset:0;overflow:visible}.project-qr-print>.modal-card__header,.project-qr-print>.project-qr-actions{display:none!important}.project-qr-card{break-inside:avoid;background:#fff;border:1px solid #c9cbd0;width:150mm;margin:12mm auto 0;padding:14mm}.project-qr-image{width:92mm;box-shadow:none}}.milestone-toggle{color:var(--ink-700);cursor:pointer;background:#fff8f3;border:1px solid #f2d9c9;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex!important}.milestone-toggle>input{height:16px;margin:0;width:16px!important}.milestone-toggle>svg{color:var(--brand-orange)}.milestone-toggle>span{gap:2px;display:grid}.milestone-toggle strong{font-size:11px}.milestone-toggle small{color:var(--ink-400);font-size:9px;font-weight:500}.task-card__milestone{color:#9e3c25;background:#fff1eb;border-radius:5px;align-items:center;gap:4px;width:max-content;padding:3px 6px;font-size:7px;font-weight:760;display:inline-flex}.schedule-workspace{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;gap:16px;padding:20px;display:grid}.schedule-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.schedule-header>div:first-child{gap:3px;display:grid}.schedule-header>div:first-child>span{color:var(--brand-orange);letter-spacing:.12em;font-size:8px;font-weight:850}.schedule-header h2{color:var(--ink-900);margin:0;font-size:19px}.schedule-header p{color:var(--ink-400);margin:0;font-size:10px}.schedule-actions{flex-wrap:wrap;gap:8px;display:flex}.schedule-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.schedule-metrics article{color:var(--brand-blue);background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex}.schedule-metrics article>span{gap:1px;display:grid}.schedule-metrics strong{color:var(--ink-900);font-size:17px;line-height:1}.schedule-metrics small{color:var(--ink-400);font-size:8px}.schedule-metrics .schedule-metric--warning{color:#b34228;background:#fff5f2;border-color:#f3c9bc}.schedule-context{min-height:28px;color:var(--ink-500);background:#fafbfc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;padding:6px 10px;font-size:8px;display:flex}.schedule-context>span{align-items:center;gap:5px;display:inline-flex}.schedule-context>b{color:var(--ink-500);margin-left:auto;font-size:8px;font-weight:650}.schedule-legend{background:var(--brand-blue);border-radius:9px;width:17px;height:5px;display:inline-block}.schedule-legend--baseline{background:#747c8b;border-radius:0;height:2px}.schedule-legend--critical{background:#d84c2f}.schedule-alert,.unscheduled-register>header{color:#a53e28;background:#fff3ef;border:1px solid #f2c6b9;border-radius:9px;align-items:center;gap:10px;padding:11px 13px;display:flex}.schedule-alert>span,.unscheduled-register>header>span{gap:2px;display:grid}.schedule-alert strong,.unscheduled-register strong{font-size:10px}.schedule-alert small,.unscheduled-register small{color:#8f655b;font-size:8px}.schedule-conflicts{border:1px solid #efc6ba;border-radius:10px;display:grid;overflow:hidden}.schedule-conflicts>header{color:#a43c26;background:#fff4f0;align-items:center;gap:7px;padding:9px 12px;font-size:10px;display:flex}.schedule-conflicts article{border-top:1px solid #f4ddd6;align-items:center;gap:10px;padding:9px 12px;display:flex}.schedule-conflicts article>span{color:#fff;background:#d34b30;border-radius:6px;place-items:center;width:25px;height:25px;font-size:8px;font-weight:850;display:grid}.schedule-conflicts p{gap:2px;margin:0;display:grid}.schedule-conflicts p strong{color:var(--ink-700);font-size:9px}.schedule-conflicts p small{color:var(--ink-400);font-size:8px}.gantt-shell{border:1px solid var(--line-strong);border-radius:11px;grid-template-columns:310px minmax(0,1fr);display:grid;overflow:hidden}.gantt-labels{z-index:7;border-right:1px solid var(--line-strong);background:#fff;position:relative}.gantt-labels>header,.gantt-labels>article{grid-template-columns:minmax(0,1fr) 70px;align-items:center;display:grid}.gantt-labels>header{height:46px;color:var(--ink-400);border-bottom:1px solid var(--line);text-transform:uppercase;background:#f8f9fb;padding:0 12px;font-size:8px;font-weight:800}.gantt-labels>article{border-bottom:1px solid var(--line);height:58px;padding:0 10px 0 12px}.gantt-labels>article:last-child{border-bottom:0}.gantt-labels>article>span{align-items:center;gap:8px;min-width:0;display:flex}.gantt-labels>article>span>span{gap:2px;min-width:0;display:grid}.gantt-labels small{color:var(--ink-400);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.gantt-labels article strong{color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.gantt-labels article>b{color:var(--ink-400);text-align:right;font-size:8px}.gantt-labels .gantt-label--critical{background:#fff8f5}.gantt-labels .gantt-label--critical strong{color:#9c3825}.gantt-labels .variance--late{color:#c43f28}.gantt-labels .variance--early{color:#277a54}.gantt-scroll{background:#fff;overflow-x:auto}.gantt-timeline{background-image:linear-gradient(to right, var(--line) 1px, transparent 1px);background-size:42px 100%;position:relative}.gantt-timeline>header{z-index:5;border-bottom:1px solid var(--line);background:#f8f9fbf5;height:46px;position:absolute;inset:0 0 auto;overflow:hidden}.gantt-timeline>header>span{height:46px;color:var(--ink-400);border-right:1px solid var(--line);white-space:nowrap;place-items:center;font-size:7px;font-weight:700;display:grid;position:absolute;overflow:hidden}.gantt-row{z-index:2;border-bottom:1px solid var(--line);height:58px;position:absolute;left:0;right:0}.gantt-baseline{z-index:1;background:#737b88;border-radius:0;height:3px;position:absolute;top:39px}.gantt-bar{z-index:4;color:#fff;background:#b5c6e5;border:1px solid #7895c7;border-radius:5px;height:19px;position:absolute;top:18px;overflow:hidden;box-shadow:0 2px 5px #224d8f1f}.gantt-bar>i{background:var(--brand-blue);position:absolute;inset:0 auto 0 0}.gantt-bar>b{z-index:1;place-items:center;height:100%;font-size:7px;display:grid;position:relative}.gantt-bar--critical{background:#f2ad9c;border-color:#c7432d}.gantt-bar--critical>i{background:#d64b31}.gantt-bar--conflict{box-shadow:0 0 0 2px #cd361f33}.gantt-milestone{z-index:5;background:var(--brand-blue);border:2px solid #fff;width:17px;height:17px;position:absolute;top:19px;transform:rotate(45deg);box-shadow:0 0 0 1px #607fb4}.gantt-milestone--critical{background:#d64b31;box-shadow:0 0 0 1px #b33722}.gantt-connectors{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:visible}.gantt-connector{color:#758297}.gantt-connector path{fill:none;stroke:currentColor;stroke-width:1.2px}.gantt-connector circle{fill:currentColor}.gantt-connector--critical{color:#d64b31}.gantt-connector--conflict{color:#c92f24}.gantt-connector--conflict path{stroke-width:2px;stroke-dasharray:4 3}.dependency-register,.unscheduled-register{border:1px solid var(--line);border-radius:10px;display:grid;overflow:hidden}.dependency-register>header{color:var(--ink-600);background:#f8f9fb;justify-content:space-between;align-items:center;padding:9px 12px;font-size:9px;font-weight:780;display:flex}.dependency-register>header strong{color:var(--brand-blue)}.dependency-register>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:9px 12px;display:grid}.dependency-register article>span{gap:1px;min-width:0;display:grid}.dependency-register article>span b{color:var(--ink-700);font-size:9px}.dependency-register article>span small{color:var(--ink-400);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.dependency-register article>i{color:var(--brand-blue);justify-items:center;font-size:9px;font-style:normal;font-weight:850;display:grid}.dependency-register article>i small{color:var(--ink-400);font-size:7px;font-weight:600}.dependency-register article>button{width:27px;height:27px;color:var(--ink-400);border:1px solid var(--line);background:#fff;border-radius:6px;place-items:center;display:grid}.dependency-register .dependency-row--conflict{background:#fff8f5}.unscheduled-register>header{color:#745329;background:#fffaf0;border:0;border-radius:0}.unscheduled-register>div{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px;display:flex}.unscheduled-register>div>span{color:var(--ink-500);background:var(--surface-soft);border-radius:7px;gap:5px;padding:5px 8px;font-size:8px;display:inline-flex}.unscheduled-register>div b{color:var(--ink-700)}.dependency-modal{width:min(560px,100%)}@media (max-width:900px){.schedule-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gantt-shell{grid-template-columns:250px minmax(0,1fr)}.gantt-labels>header,.gantt-labels>article{grid-template-columns:minmax(0,1fr) 58px}}@media (max-width:620px){.schedule-workspace{padding:14px}.schedule-header{display:grid}.schedule-actions{width:100%}.schedule-actions>button{flex:1}.schedule-context>b{width:100%;margin-left:0}.gantt-shell{grid-template-columns:205px minmax(0,1fr)}.gantt-labels>header,.gantt-labels>article{grid-template-columns:minmax(0,1fr)}.gantt-labels>header>span:last-child,.gantt-labels>article>b{display:none}.dependency-register>article{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr) 28px;gap:6px;padding-inline:8px}.dependency-register article>span small{display:none}}.pert-workspace{gap:15px;padding:22px 0 28px;display:grid}.pert-header{color:#fff;background:linear-gradient(115deg,#1c3d70f7,#274d8beb),radial-gradient(circle at 85% 0,#ec6a2b59,#0000 42%);border-radius:13px;justify-content:space-between;align-items:flex-end;gap:18px;padding:21px 23px;display:flex;box-shadow:0 12px 28px #19376721}.pert-header>div:first-child>span{color:#ffd7c4;letter-spacing:.13em;font-size:8px;font-weight:850}.pert-header h2{margin:4px 0 3px;font-size:21px}.pert-header p{color:#ffffffc7;max-width:690px;margin:0;font-size:9px}.pert-actions{flex:none;align-items:center;gap:5px;display:flex}.pert-actions button{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:31px;height:31px;padding:0 9px;font-size:8px;font-weight:750;display:inline-flex}.pert-actions button:disabled{opacity:.4}.pert-actions b{text-align:center;width:42px;font-size:8px}.pert-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.pert-metrics article{color:var(--brand-blue);background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex}.pert-metrics article>span:last-child{gap:1px;display:grid}.pert-metrics strong{color:var(--ink-900);font-size:17px;line-height:1}.pert-metrics small{color:var(--ink-400);font-size:8px}.pert-metrics .pert-metric--warning{color:#b34228;background:#fff5f2;border-color:#f3c9bc}.pert-metric-dot{background:var(--brand-blue);border-radius:10px;width:16px;height:7px}.pert-metric-dot--critical{background:#d84c2f}.pert-context{min-height:28px;color:var(--ink-500);background:#fafbfc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;padding:6px 10px;font-size:8px;display:flex}.pert-context>span{align-items:center;gap:5px;display:inline-flex}.pert-context>b{color:var(--ink-500);margin-left:auto;font-size:8px;font-weight:650}.pert-legend{background:#fff;border:1px solid #88a0c6;border-radius:2px;width:17px;height:7px;display:inline-block}.pert-legend--critical{background:#fff5ef;border-color:#d84c2f}.pert-legend--milestone{background:#ec6a2b;border:0;border-radius:1px;width:9px;height:9px;transform:rotate(45deg)}.pert-scroll{border:1px solid var(--line-strong);background-color:#f8f9fb;background-image:radial-gradient(circle,#6577932e 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:12px;min-height:390px;overflow:auto}.pert-scaled{min-width:100%;min-height:390px;position:relative}.pert-canvas{transform-origin:0 0;position:absolute}.pert-edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.pert-edge{color:#71809a}.pert-edge path{fill:none;stroke:currentColor;stroke-width:1.5px}.pert-edge text{fill:currentColor;font-size:8px;font-weight:800}.pert-edge marker path{fill:currentColor;stroke:none}.pert-edge--critical{color:#d44b31}.pert-edge--critical path{stroke-width:2.1px}#pert-arrow path{fill:#71809a}#pert-arrow-critical path{fill:#d44b31}.pert-node{z-index:2;color:var(--ink-700);border:1px solid #9aacca;border-top:4px solid var(--brand-blue);background:#fff;border-radius:9px;grid-template-rows:auto minmax(0,1fr) auto auto;gap:7px;padding:12px 13px 10px;display:grid;position:absolute;overflow:hidden;box-shadow:0 6px 16px #233a5d1c}.pert-node--critical{background:#fffaf7;border-color:#d84c2f #de8b74 #de8b74}.pert-node--milestone{border-top-color:#ec6a2b}.pert-node header,.pert-node>div,.pert-node footer{align-items:center;display:flex}.pert-node header{justify-content:space-between;gap:8px}.pert-node header span{color:var(--brand-blue);font-size:9px;font-weight:850}.pert-node--critical header span{color:#b83f29}.pert-node header b{color:var(--ink-400);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:800;overflow:hidden}.pert-node h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.24;display:-webkit-box;overflow:hidden}.pert-node>div{color:var(--ink-500);text-transform:capitalize;gap:6px;font-size:8px}.pert-node>div b{color:var(--ink-700);margin-left:auto}.pert-node footer{color:var(--ink-400);border-top:1px solid var(--line);justify-content:space-between;gap:5px;padding-top:6px;font-size:7px}.pert-node footer i{color:#9aa6b7;font-style:normal}.pert-empty{min-height:330px;color:var(--ink-400);background:var(--surface-soft);border:1px dashed var(--line-strong);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:8px;display:grid}.pert-empty strong{color:var(--ink-700);font-size:13px}.pert-empty p{max-width:420px;margin:0;font-size:9px}@media (max-width:900px){.pert-header{align-items:flex-start}.pert-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.pert-workspace{padding:14px 0 22px}.pert-header{padding:17px;display:grid}.pert-actions{width:100%}.pert-actions button:last-child{margin-left:auto}.pert-context>b{width:100%;margin-left:0}.pert-scroll{min-height:480px}}.governance-workspace{gap:17px;padding:22px 0 28px;display:grid}.governance-header{color:#fff;background:radial-gradient(circle at 88% 20%, #eb5f2647, transparent 28%), linear-gradient(135deg, var(--navy-900), #111312);border-radius:15px;justify-content:space-between;align-items:flex-end;gap:18px;padding:21px 23px;display:flex;box-shadow:0 15px 36px #05050524}.governance-header>div>span{color:#f58b5e;letter-spacing:.12em;font-size:9px;font-weight:800}.governance-header h2{letter-spacing:-.025em;margin:5px 0 4px;font-size:clamp(19px,2vw,25px)}.governance-header p{color:#c9cbc6;margin:0;font-size:12px;line-height:1.55}.governance-header .primary-button{box-shadow:none;flex:none}.governance-header__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.governance-ai-button{color:#fff;background:#ffffff14;border-color:#ffffff47}.governance-ai-button:hover{color:#fff;background:#ffffff26;border-color:#ffffff80}.governance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.governance-metrics article{min-width:0;color:var(--brand-orange);border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:14px 15px;display:flex}.governance-metrics article>svg{flex:none}.governance-metrics article>span{gap:2px;min-width:0;display:grid}.governance-metrics strong{color:var(--ink-900);font-size:20px;line-height:1}.governance-metrics small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.governance-metrics .governance-metric--danger{color:var(--red-600);background:linear-gradient(135deg,#fff,#fff5f5);border-color:#f2c6ca}.governance-metrics .governance-metric--warning{color:var(--amber-600);background:linear-gradient(135deg,#fff,#fffaf0);border-color:#eed7ac}.governance-filters{scrollbar-width:thin;gap:6px;padding:2px 0 5px;display:flex;overflow-x:auto}.governance-filters button{min-width:max-content;height:34px;color:var(--ink-500);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:680;display:inline-flex}.governance-filters button:hover,.governance-filters button[aria-pressed=true]{color:var(--brand-orange);background:var(--blue-100);border-color:#edb79f}.governance-filters b{min-width:19px;height:19px;color:var(--ink-600);background:var(--surface-soft);border-radius:9px;place-items:center;padding:0 4px;font-size:9px;display:grid}.governance-register{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.governance-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;gap:12px;padding:17px;display:grid;position:relative;overflow:hidden}.governance-card:before{content:"";background:var(--brand-grey);width:3px;position:absolute;inset:0 auto 0 0}.governance-card--risk:before,.governance-card--issue:before{background:var(--red-600)}.governance-card--assumption:before{background:var(--amber-600)}.governance-card--dependency:before{background:#5174a4}.governance-card--decision:before{background:var(--green-600)}.governance-card--change_request:before{background:var(--brand-orange)}.governance-card--overdue{border-color:#e7b2b7;box-shadow:0 7px 24px #c6404c17}.governance-card>header{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.governance-card>header>button{width:29px;height:29px;color:var(--ink-400);background:var(--surface-soft);cursor:pointer;border:0;border-radius:7px;place-items:center;margin-left:auto;display:grid}.governance-card>header>button:hover{color:var(--brand-orange);background:var(--blue-100)}.governance-type,.governance-severity,.governance-status{text-transform:capitalize;border-radius:12px;align-items:center;gap:5px;min-height:24px;padding:0 8px;font-size:9px;font-weight:780;display:inline-flex}.governance-type{color:var(--ink-700);background:var(--surface-soft)}.governance-severity--low{color:var(--green-600);background:var(--green-100)}.governance-severity--medium{color:var(--amber-600);background:var(--amber-100)}.governance-severity--high,.governance-severity--critical{color:var(--red-600);background:var(--red-100)}.governance-status{color:#5174a4;background:#eef3fa}.governance-status--approved,.governance-status--resolved,.governance-status--closed{color:var(--green-600);background:var(--green-100)}.governance-status--rejected{color:var(--red-600);background:var(--red-100)}.governance-status--pending_approval{color:var(--brand-orange);background:var(--blue-100)}.governance-card h3{color:var(--ink-900);margin:0;font-size:15px;line-height:1.4}.governance-card__description{color:var(--ink-500);font-size:12px}.governance-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.governance-facts>span{min-width:0;color:var(--ink-400);background:#faf9f6;border-radius:8px;grid-template-columns:15px minmax(0,1fr);align-content:start;gap:1px 4px;padding:9px;display:grid}.governance-facts>span>svg{grid-row:1/3;margin-top:1px}.governance-facts small{color:var(--ink-400);text-transform:uppercase;font-size:8px;font-weight:700}.governance-facts strong{color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.governance-facts .governance-fact--overdue{color:var(--red-600);background:var(--red-100)}.governance-facts .governance-fact--overdue small,.governance-facts .governance-fact--overdue strong{color:var(--red-600)}.governance-card>section{color:var(--ink-700);border:1px solid var(--line);background:#faf9f6;border-radius:9px;padding:10px 11px;font-size:11px}.governance-card>section>small{color:var(--brand-orange);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:780;display:block}.governance-approval{justify-content:flex-end;gap:7px;padding-top:2px;display:flex}.governance-approval button{height:33px;color:var(--red-600);cursor:pointer;background:#fff;border:1px solid #eab8bd;border-radius:8px;align-items:center;gap:5px;padding:0 11px;font-size:10px;font-weight:750;display:inline-flex}.governance-approval button:last-child{color:#fff;background:var(--green-600);border-color:var(--green-600)}.governance-approval button:disabled{cursor:wait;opacity:.55}.governance-decision-note{color:var(--ink-500);border-top:1px solid var(--line);align-items:center;gap:6px;padding-top:10px;font-size:9px;display:flex}.governance-empty{min-height:250px;color:var(--ink-400);border:1px dashed var(--line-strong);text-align:center;background:#fff;border-radius:13px;align-content:center;place-items:center;gap:7px;padding:30px;display:grid}.governance-empty strong{color:var(--ink-700);font-size:14px}.governance-empty p{max-width:470px;margin:0 0 5px;font-size:11px;line-height:1.55}.governance-modal{width:min(880px,100%)}.governance-form .rich-text-editor .tiptap{min-height:96px}.governance-form label small{color:var(--ink-400);font-size:9px;font-weight:500}.governance-form__footer>span{flex:1}.ai-raid-modal{width:min(900px,100%)}.ai-raid__body{background:#fcfcfa;flex-direction:column;gap:15px;padding:20px 22px;display:flex}.ai-raid__signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-raid__signals>header{color:var(--ink-700);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-raid__signals>header span{font-size:11px;font-weight:780}.ai-raid__signals>header small{color:var(--ink-400);font-size:8px}.ai-raid__signal{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:11px;flex-direction:column;gap:7px;padding:13px;display:flex}.ai-raid__signal--recorded{box-shadow:none;background:#f8f8f5}.ai-raid__signal>div{align-items:center;gap:7px;display:flex}.ai-raid__signal>div small{color:var(--ink-400);text-transform:capitalize;font-size:7.5px}.ai-raid__signal h3{overflow-wrap:anywhere;color:var(--ink-800);margin:0;font-size:12px;line-height:1.4}.ai-raid__signal p{overflow-wrap:anywhere;color:var(--ink-500);margin:0;font-size:9px;line-height:1.5}.ai-raid__signal em{overflow-wrap:anywhere;color:var(--ink-400);font-size:8px;line-height:1.45}.ai-raid__signal footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:auto;padding-top:7px;display:flex}.ai-raid__signal footer>span,.ai-raid__signal footer>small{overflow-wrap:anywhere;color:var(--ink-400);font-size:7.5px}.ai-raid__signal footer button{flex:none;min-height:31px;padding:0 9px;font-size:8px}.ai-raid__signal footer button svg{animation:none}.ai-raid__signal footer .ai-raid__spinner{animation:1s linear infinite spin}.ai-raid__review-note{color:#70401f;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.ai-raid__review-note>svg{flex:none;margin-top:1px}.ai-raid__review-note>span{flex-direction:column;gap:3px;min-width:0;display:flex}.ai-raid__review-note strong{font-size:11px}.ai-raid__review-note small{overflow-wrap:anywhere;line-height:1.45;color:#815536!important;font-size:8px!important}.governance-form .ai-raid__confirmation{border-color:#fed7aa}.governance-action-progress{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.governance-action-progress>span{min-width:0;color:var(--ink-500);align-items:center;gap:8px;display:flex}.governance-action-progress>span>span{flex-direction:column;gap:2px;min-width:0;display:flex}.governance-action-progress strong{overflow-wrap:anywhere;color:var(--ink-700);font-size:9px}.governance-action-progress small{color:var(--ink-400);font-size:7.5px}.governance-action-planner-button{color:#7c2d12;min-height:30px;font:inherit;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:750;display:inline-flex}.governance-action-planner-button:hover{background:#ffedd5;border-color:#fdba74}.ai-action-plan-modal{width:min(920px,100%)}.ai-action-plan__body{background:#fcfcfa;flex-direction:column;gap:15px;padding:20px 22px;display:flex}.ai-action-plan__origin{border:1px solid var(--line);border-left:3px solid var(--brand-orange);background:#fff;border-radius:9px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.ai-action-plan__origin small{color:#9a3412;letter-spacing:.06em;font-size:7.5px;font-weight:750}.ai-action-plan__origin strong{overflow-wrap:anywhere;color:var(--ink-800);font-size:12px}.ai-action-plan__origin span{color:var(--ink-400);font-size:8px}.ai-action-plan__generate{align-self:center}.ai-action-plan__form{flex-direction:column;gap:12px;display:flex}.ai-action-plan__form>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-action-plan__form>header>span{flex-direction:column;gap:2px;display:flex}.ai-action-plan__form>header strong{color:var(--ink-800);font-size:12px}.ai-action-plan__form>header small{color:var(--ink-400);font-size:8px}.ai-action-plan__form>header b{color:#9a3412;background:#fff1e8;border-radius:999px;padding:4px 8px;font-size:8px}.ai-action-plan__action{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:11px;flex-direction:column;gap:10px;padding:15px;display:flex}.ai-action-plan__action>label>span:first-child,.ai-action-plan__action .form-grid label>span{color:var(--ink-600);font-size:8px;font-weight:700}.ai-action-plan__limitations{color:var(--ink-500);background:#f5f5f2;border-radius:9px;flex-direction:column;gap:4px;padding:11px 13px;font-size:8px;display:flex}.ai-action-plan__limitations strong{color:var(--ink-700);font-size:9px}.task-card__raid-action{overflow-wrap:anywhere;color:#7c2d12;align-items:center;gap:4px;max-width:100%;font-size:7.5px;font-weight:700;display:inline-flex}.task-card__raid-action svg{flex:none}.report-panel--governance>header h2{align-items:center;gap:7px;display:flex}.report-panel--governance>div{grid-template-columns:repeat(3,1fr)}@media (max-width:1100px){.governance-register{grid-template-columns:1fr}}@media (max-width:800px){.governance-metrics,.governance-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.governance-workspace{gap:13px;padding-top:15px}.governance-header{flex-direction:column;align-items:flex-start;padding:18px}.governance-header__actions{width:100%}.governance-header__actions .secondary-button,.governance-header__actions .primary-button{flex:190px;justify-content:center}.governance-metrics{gap:8px}.governance-metrics article{gap:8px;padding:12px 10px}.governance-metrics strong{font-size:18px}.governance-metrics small{font-size:9px}.governance-card{padding:15px 13px}.governance-facts{grid-template-columns:1fr 1fr}.governance-form{padding:16px}.governance-form__footer{flex-wrap:wrap;margin:3px -16px -16px;padding:13px 16px}.governance-form__footer>span{display:none}.governance-form__footer .danger-button{width:100%;margin-right:0}.governance-form__footer .secondary-button,.governance-form__footer .primary-button{flex:1}.ai-raid__body{padding:15px}.ai-raid__signals{grid-template-columns:1fr}.governance-action-progress{flex-direction:column;align-items:stretch}.governance-action-planner-button{width:100%}.ai-action-plan__body{padding:15px}.report-panel--governance>div{grid-template-columns:1fr}}.entity-form .searchable-select__trigger{font-size:inherit}.view-select .searchable-select{width:150px}.view-select button.searchable-select__trigger{height:33px;color:var(--ink-700);background:var(--brand-white);border-color:var(--line);text-transform:none;border-radius:8px;padding:0 8px 0 9px;font-size:11px;font-weight:680}.sprint-toolbar>div:last-child>.searchable-select{width:210px;min-width:190px}.sprint-toolbar button.searchable-select__trigger,.sprint-carry button.searchable-select__trigger{height:39px;color:var(--ink-700);background:#fff;font-size:12px;font-weight:680}.sprint-carry .searchable-select{width:100%}.task-card__controls .searchable-select{flex:82px;width:82px;min-width:0;max-width:100%}.task-card__controls button.searchable-select__trigger{justify-content:space-between;place-items:initial;width:100%;min-width:0;height:25px;color:var(--ink-700);background:var(--brand-white);border:1px solid var(--line);border-radius:5px;flex:none;padding:0 4px 0 5px;font-size:7px;display:flex}.task-card__controls button.searchable-select__trigger:hover{color:var(--brand-orange);border-color:var(--brand-orange)}.project-page .task-card__controls .searchable-select{flex-basis:102px;width:102px}.project-page .task-card__controls button.searchable-select__trigger{height:31px;font-size:10px}.sprint-card .task-card__controls .searchable-select{flex-basis:95px;width:95px}.sprint-card .task-card__controls button.searchable-select__trigger{height:26px;font-size:8px}.modal-card--task .entity-form button.searchable-select__trigger{font-size:13px}.rich-text-toolbar__colour .searchable-select--toolbar{width:18px}.rich-text-toolbar__colour button.searchable-select__trigger{width:18px;min-width:18px;height:24px;color:inherit;box-shadow:none;background:0 0;border:0;justify-content:center;padding:0;display:flex}.rich-text-toolbar__colour button.searchable-select__trigger>span{display:none}.rich-text-toolbar__colour button.searchable-select__trigger>svg{color:currentColor;width:13px;height:13px}@media (max-width:700px){.sprint-toolbar>div:last-child>.searchable-select{flex:1;width:auto;min-width:160px}.view-actions .view-select .searchable-select{flex:1;width:auto;min-width:0}}.ai-capability-controls{border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;gap:.75rem 1.25rem;padding:1rem;display:flex}.ai-capability-controls h3,.ai-capability-controls p{flex-basis:100%;margin:0}.ai-feedback{color:var(--muted);align-items:center;gap:.4rem;margin-top:.75rem;font-size:.78rem;display:flex}.ai-feedback button{border:1px solid var(--border);color:inherit;background:0 0;border-radius:8px;align-items:center;padding:.35rem;display:inline-flex}.ai-feedback button.is-selected{background:var(--surface-accent);border-color:var(--brand);color:var(--brand)}.contract-tabs{border-bottom:1px solid var(--line);gap:8px;margin:4px 0 22px;display:flex}.contract-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:11px 15px;font-weight:700;display:inline-flex}.contract-tabs button[aria-pressed=true]{color:var(--brand-orange);border-bottom-color:var(--brand-orange)}.contract-filters{background:var(--brand-white);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:14px;grid-template-columns:minmax(240px,1.6fr) repeat(5,minmax(145px,1fr)) auto;align-items:end;gap:12px;margin:0 0 18px;padding:16px;display:grid}.contract-filters>label{flex-direction:column;gap:6px;min-width:0;display:flex}.contract-filters>label>span{color:var(--muted);font-size:12px;font-weight:700}.contract-filter-search>div{border:1px solid var(--line);background:var(--brand-white);border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 11px;display:flex}.contract-filter-search input{border:0;outline:0;width:100%;min-width:0;padding:0}.contract-filter-count{color:var(--muted);grid-column:1/-1}.contract-register{gap:15px;display:grid}.contract-card{background:var(--brand-white);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:14px;padding:20px}.contract-card--attention{border-left:4px solid var(--brand-orange)}.contract-card>header{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.contract-card>header>span{flex:1;min-width:0}.contract-card h2,.vendor-register h2,.vendor-register h3{margin:2px 0 0}.contract-card>header button,.vendor-register article>button{color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:8px;align-items:center;gap:4px;padding:7px;display:inline-flex}.document-button span{font-size:11px;font-weight:800}.contract-card>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.contract-card>div span{flex-direction:column;gap:4px;min-width:0;display:flex}.contract-card small,.vendor-register small{color:var(--muted)}.contract-card strong,.contract-card a{overflow-wrap:anywhere}.contract-status{text-transform:capitalize;background:var(--brand-grey-soft);border-radius:999px;padding:5px 9px;font-size:11px}.contract-status--active{color:#177659;background:#e5f5ef}.contract-status--expired,.contract-status--terminated{color:#a13d2d;background:#fbeae6}.contract-card__notes{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.vendor-register>header{justify-content:space-between;gap:15px;margin-bottom:15px;display:flex}.vendor-register>header p{color:var(--muted);margin:4px 0 0}.vendor-register article{background:var(--brand-white);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(220px,1fr) minmax(180px,1fr) minmax(120px,auto) auto auto auto;align-items:center;gap:15px;padding:15px 18px;display:grid}.vendor-register article+article{margin-top:9px}.vendor-register article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.vendor-register article>b{font-size:12px}.commercial-deletion-trigger{white-space:nowrap;font-size:11px;font-weight:800}.commercial-deletion-trigger--pending{color:#9a3427!important;background:#fff4f1!important;border-color:#efb5aa!important}.commercial-deletion-modal{width:min(720px,100vw - 32px)}.commercial-deletion-body{gap:16px;padding:20px;display:grid}.commercial-deletion-body>label{gap:6px;font-size:12px;font-weight:700;display:grid}.commercial-deletion-body textarea,.commercial-deletion-body input{width:100%;color:var(--text);background:var(--brand-white);border:1px solid var(--line);font:inherit;border-radius:9px;padding:10px}.commercial-deletion-body textarea{resize:vertical;min-height:96px}.commercial-deletion-body small,.commercial-deletion-body .field-help{color:var(--muted);font-weight:400}.commercial-deletion-details{gap:8px;margin:0;display:grid}.commercial-deletion-details>div{background:var(--brand-grey-soft);border-radius:9px;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.commercial-deletion-details dt{color:var(--muted);font-size:11px;font-weight:800}.commercial-deletion-details dd{overflow-wrap:anywhere;margin:0;font-size:12px}.deleted-commercial-register>header{margin-bottom:15px}.deleted-commercial-register>header h2{margin:0}.deleted-commercial-register>header p{color:var(--muted);margin:4px 0 0}.deleted-commercial-register>article{background:var(--brand-white);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(220px,1fr) minmax(220px,auto) auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.deleted-commercial-register>article+article{margin-top:9px}.deleted-commercial-register>article>span{color:#8b3b2d;text-transform:uppercase;background:#fbeae6;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.deleted-commercial-register>article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.deleted-commercial-register>article small{color:var(--muted)}.commercial-document-modal{width:min(900px,100vw - 32px)}.commercial-document-body{gap:16px;padding:20px;display:grid}.commercial-destination{gap:6px;font-size:12px;font-weight:700;display:grid}.commercial-destination small,.commercial-destination-note{color:var(--muted);margin:0;font-size:12px;font-weight:400}.commercial-destination-note strong{color:var(--text)}.commercial-upload{background:var(--brand-grey-soft);border-radius:12px;align-items:end;gap:12px;padding:14px;display:flex}.commercial-upload__grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.commercial-upload label{flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:700;display:flex}.commercial-upload input,.commercial-upload textarea{background:var(--brand-white);border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;padding:9px}.commercial-upload__description{grid-column:span 2}.commercial-document-list{gap:8px;display:grid}.commercial-document-list>article{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.commercial-document-list a{color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.commercial-document-list a:hover{border-color:var(--brand-orange);background:var(--brand-grey-soft)}.commercial-document-list a>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.commercial-document-list strong{overflow-wrap:anywhere}.commercial-document-list small,.form-warning{color:var(--muted)}.commercial-document-ai{color:var(--brand-orange-dark);background:var(--brand-orange-soft);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:5px;margin-right:10px;padding:7px 9px;font-size:11px;font-weight:800;display:inline-flex}.contract-intake-backdrop{z-index:120}.contract-intake-modal{width:min(980px,100vw - 32px)}.contract-intake-body{gap:16px;padding:20px;display:grid}.contract-intake__notice{color:#765300;background:#fff7db;border:1px solid #efd88b;border-radius:10px;padding:12px 14px}.contract-intake__notice p,.contract-intake__summary p,.contract-intake__findings p{margin:5px 0 0}.contract-intake__summary{justify-items:start;gap:7px;display:grid}.contract-intake__summary small{color:var(--muted)}.contract-intake__confidence,.contract-intake__risk{text-transform:capitalize;border-radius:999px;width:max-content;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.contract-intake__confidence--high{color:#126247;background:#e5f5ef}.contract-intake__confidence--medium,.contract-intake__risk--review{color:#765300;background:#fff3c5}.contract-intake__confidence--low,.contract-intake__risk--high{color:#9a3427;background:#fbeae6}.contract-intake__risk--information{color:#365c7d;background:#eaf2f8}.contract-intake__section{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.contract-intake__section h3{margin:0;font-size:14px}.contract-intake__section ul{color:var(--muted);margin:0;padding-left:20px;font-size:12px}.contract-intake__fields,.contract-intake__findings{gap:8px;display:grid}.contract-intake__fields article{background:var(--brand-grey-soft);border-radius:9px;grid-template-columns:auto minmax(220px,1fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.contract-intake__fields article>label:not(.contract-intake__select){color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.contract-intake__fields input:not([type=checkbox]){width:100%;color:var(--text);border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px}.contract-intake__select{align-items:center;gap:5px;padding-bottom:8px;font-size:10px;font-weight:800;display:flex}.contract-intake__evidence{grid-column:2/-1;gap:5px;display:grid}.contract-intake__summary>.contract-intake__evidence{grid-column:auto;width:100%}.contract-intake__evidence details{color:var(--muted);font-size:10px}.contract-intake__evidence summary{color:var(--brand-orange-dark);cursor:pointer;font-weight:800}.contract-intake__evidence p{white-space:pre-wrap;border-left:3px solid var(--brand-orange);background:#fff;max-height:150px;margin:6px 0 0;padding:8px;overflow:auto}.contract-intake__findings{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-intake__findings article{border:1px solid var(--line);border-radius:9px;min-width:0;padding:12px}.contract-intake__findings small{color:var(--muted);margin-top:5px;display:block}.contract-intake__consent{background:var(--brand-grey-soft);border-radius:9px;align-items:flex-start;gap:8px;padding:12px;font-size:11px;display:flex}.contract-intake__consent input{margin-top:2px}@media (max-width:1180px){.contract-filters{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (max-width:800px){.contract-filters,.contract-card>div{grid-template-columns:1fr 1fr}.vendor-register article{grid-template-columns:auto 1fr auto}.vendor-register article>div:nth-of-type(2),.vendor-register article>div:nth-of-type(3){grid-column:2/-1}.deleted-commercial-register>article{grid-template-columns:auto 1fr}.deleted-commercial-register>article>small,.deleted-commercial-register>article>button{grid-column:2;justify-self:start}}@media (max-width:700px){.commercial-upload{flex-direction:column;align-items:stretch}.commercial-upload__grid,.contract-intake__findings{grid-template-columns:1fr}.commercial-upload__description{grid-column:auto}.contract-intake__fields article{grid-template-columns:auto 1fr}.contract-intake__fields article>.contract-intake__confidence{grid-column:2}}@media (max-width:520px){.contract-tabs{overflow-x:auto}.contract-tabs button{flex:none}.contract-card>header{flex-wrap:wrap}.contract-card>div{grid-template-columns:1fr}.commercial-deletion-details>div{grid-template-columns:1fr;gap:4px}}.portfolio-dashboard{max-width:1680px;margin-inline:auto}.portfolio-dashboard__intro{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.portfolio-dashboard__intro h1{color:var(--ink-900);letter-spacing:-.04em;margin:7px 0 4px;font-size:clamp(28px,3vw,43px)}.portfolio-dashboard__intro p{max-width:760px;color:var(--ink-500);margin:0;font-size:12px}.portfolio-dashboard__actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.portfolio-view-switch{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;gap:3px;padding:4px;display:inline-flex}.portfolio-view-switch button{height:36px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 13px;font-size:11px;font-weight:750;display:inline-flex}.portfolio-view-switch button[aria-pressed=true]{color:var(--brand-orange);background:#fff;box-shadow:0 3px 12px #1f222314}.portfolio-dashboard-filters{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:13px;grid-template-columns:repeat(5,minmax(145px,1fr)) auto;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:grid}.portfolio-dashboard-filters>label{gap:5px;min-width:0;display:grid}.portfolio-dashboard-filters>label>span,.portfolio-financial-toolbar label>span{color:var(--ink-400);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.portfolio-filter-reset{height:39px;color:var(--ink-600);background:var(--surface-soft);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:0 12px;font-size:10px;font-weight:750}.portfolio-dashboard-filters>small{color:var(--ink-400);text-align:right;grid-column:1/-1;font-size:8px}.portfolio-kpi-grid{gap:9px;margin-bottom:9px;display:grid}.portfolio-kpi-grid--primary{grid-template-columns:repeat(5,minmax(0,1fr))}.portfolio-kpi-grid--secondary{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:14px}.portfolio-kpi-grid--operational{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:14px}.portfolio-kpi{border:1px solid var(--line);min-width:0;min-height:91px;box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex;position:relative;overflow:hidden}.portfolio-kpi:after{content:"";background:#c9cfda;height:3px;position:absolute;bottom:0;left:0;right:0}.portfolio-kpi--green:after{background:var(--green-600)}.portfolio-kpi--amber:after{background:#e4a52f}.portfolio-kpi--red:after{background:#e45050}.portfolio-kpi--orange:after{background:var(--brand-orange)}.portfolio-kpi>span{width:36px;height:36px;color:var(--brand-orange);background:#fff1eb;border-radius:9px;flex:none;place-items:center;display:grid}.portfolio-kpi--green>span{color:var(--green-600);background:#ecf8ef}.portfolio-kpi--amber>span{color:#b6790e;background:#fff6df}.portfolio-kpi--red>span{color:#d64242;background:#fff0f0}.portfolio-kpi>div{gap:2px;min-width:0;display:grid}.portfolio-kpi small{color:var(--ink-500);letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.portfolio-kpi strong{color:var(--ink-900);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,1.8vw,27px);overflow:hidden}.portfolio-kpi em{color:var(--ink-400);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.portfolio-dashboard-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-soft);background:#fff;border-radius:13px;margin-bottom:12px;overflow:hidden}.portfolio-dashboard-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:flex}.portfolio-dashboard-panel>header h2{color:var(--ink-900);margin:0;font-size:12px}.portfolio-dashboard-panel>header p{color:var(--ink-400);margin:2px 0 0;font-size:8px}.portfolio-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portfolio-dashboard-grid--finance{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.portfolio-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:10px;display:grid}.portfolio-health-card{color:inherit;border:1px solid var(--line);border-radius:10px;gap:10px;padding:12px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.portfolio-health-card:hover{border-color:#c2cad8;transform:translateY(-1px);box-shadow:0 8px 18px #1f222312}.portfolio-health-card header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.portfolio-health-card header .portfolio-card__mark{width:34px;height:34px}.portfolio-health-card header div{gap:2px;min-width:0;display:grid}.portfolio-health-card header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.portfolio-health-card header small,.portfolio-health-card footer{color:var(--ink-400);font-size:8px}.portfolio-health-bar,.portfolio-stage-bar{background:#edf0f5;border-radius:5px;height:9px;display:flex;overflow:hidden}.portfolio-health-bar i,.portfolio-stage-bar i{height:100%;display:block}.portfolio-health-bar .on-track,.portfolio-stage-bar .on-track{background:var(--green-600)}.portfolio-health-bar .at-risk,.portfolio-stage-bar .at-risk{background:#e7aa32}.portfolio-health-bar .delayed,.portfolio-stage-bar .delayed{background:#e24f4f}.portfolio-health-bar .unassessed,.portfolio-stage-bar .unassessed{background:#abb3c0}.portfolio-health-card footer{flex-wrap:wrap;gap:6px 12px;display:flex}.portfolio-health-card footer span{gap:3px;display:inline-flex}.portfolio-health-card footer b{color:var(--ink-700)}.portfolio-financial-toolbar{border-bottom:1px solid var(--line);background:#fbfcfd;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:9px 14px;display:flex}.portfolio-financial-toolbar label{align-items:center;gap:8px;display:inline-flex}.portfolio-financial-toolbar select{height:32px;color:var(--ink-700);border:1px solid var(--line);background:#fff;border-radius:7px;padding:0 25px 0 8px;font-size:9px;font-weight:700}.portfolio-financial-toolbar>span{color:var(--ink-400);font-size:9px}.portfolio-financial-toolbar>span b{color:var(--ink-900);margin-right:4px;font-size:12px}.portfolio-bar-chart{gap:11px;padding:16px;display:grid}.portfolio-bar-chart>div{grid-template-columns:minmax(105px,.65fr) minmax(180px,1.8fr) minmax(125px,.8fr);align-items:center;gap:10px;font-size:8px;display:grid}.portfolio-bar-chart>div>span{color:var(--ink-600);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.portfolio-bar-chart>div>i{background:#f0f2f6;border-radius:5px;height:22px;display:block;position:relative}.portfolio-bar-chart>div>i b{border-radius:4px;height:8px;display:block;position:absolute;left:0}.portfolio-bar-chart .budget{background:#333941;top:2px}.portfolio-bar-chart .cost{background:var(--brand-orange);bottom:2px}.portfolio-bar-chart small{color:var(--ink-400);text-align:right}.portfolio-bar-chart--large{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.portfolio-bar-chart--large>div{grid-template-columns:minmax(95px,.6fr) minmax(150px,1.4fr) minmax(115px,.75fr)}.portfolio-dashboard-note{color:#8b562c;background:#fff9f4;border-top:1px solid #f0d7c6;margin:0;padding:10px 14px;font-size:8px}.portfolio-allocation{grid-template-columns:155px minmax(0,1fr);align-items:center;gap:18px;padding:18px;display:grid}.portfolio-allocation__donut{border-radius:50%;place-items:center;width:145px;height:145px;display:grid}.portfolio-allocation__donut>span{text-align:center;background:#fff;border-radius:50%;place-content:center;gap:2px;width:92px;height:92px;padding:8px;display:grid}.portfolio-allocation__donut strong{font-size:13px}.portfolio-allocation__donut small{color:var(--ink-400);font-size:7px}.portfolio-allocation>div:last-child{gap:7px;display:grid}.portfolio-allocation>div:last-child a{color:inherit;grid-template-columns:7px minmax(0,1fr) 34px 82px;align-items:center;gap:7px;font-size:8px;text-decoration:none;display:grid}.portfolio-allocation>div:last-child a>i{border-radius:50%;width:7px;height:7px}.portfolio-allocation>div:last-child a>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-allocation>div:last-child a>b{color:var(--ink-700);text-align:right}.portfolio-allocation>div:last-child a>small{color:var(--ink-400);text-align:right}.portfolio-dashboard-table{min-width:0;overflow-x:auto}.portfolio-dashboard-table>header,.portfolio-dashboard-table>a{align-items:center;gap:11px;min-width:720px;padding:9px 13px;display:grid}.portfolio-dashboard-table>header{min-height:32px;color:var(--ink-400);border-bottom:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;background:#fafbfc;font-size:7px;font-weight:800}.portfolio-dashboard-table>a{min-height:48px;color:var(--ink-600);border-bottom:1px solid var(--line);font-size:8px;text-decoration:none}.portfolio-dashboard-table>a:last-child{border-bottom:0}.portfolio-dashboard-table>a:hover{background:#fafbfc}.portfolio-dashboard-table>a>span{min-width:0}.portfolio-dashboard-table>a>span:has(>small){gap:2px;display:grid}.portfolio-dashboard-table>a small{color:var(--ink-400);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-dashboard-table>a b{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-dashboard-table--projects>header,.portfolio-dashboard-table--projects>a{grid-template-columns:minmax(180px,1.5fr) minmax(110px,1fr) minmax(90px,.75fr) 120px 76px}.portfolio-dashboard-table--governance>header,.portfolio-dashboard-table--governance>a{grid-template-columns:60px minmax(190px,1.6fr) minmax(95px,.8fr) 62px 75px}.portfolio-dashboard-table--milestones>header,.portfolio-dashboard-table--milestones>a{grid-template-columns:minmax(150px,1fr) minmax(180px,1.4fr) 90px 72px 64px}.portfolio-dashboard-table--attention>header,.portfolio-dashboard-table--attention>a{grid-template-columns:minmax(170px,1.25fr) minmax(100px,.7fr) minmax(130px,.9fr) minmax(150px,1fr) 62px 72px}.portfolio-dashboard-table--changes>header,.portfolio-dashboard-table--changes>a{grid-template-columns:minmax(145px,1fr) minmax(180px,1.3fr) 110px 90px 55px 90px}.portfolio-dashboard-table--projects a>span:nth-child(4){grid-template-columns:minmax(50px,1fr) 30px;align-items:center;gap:7px;display:grid}.portfolio-dashboard-table--projects a>span:nth-child(4)>i{background:#e7eaf0;border-radius:4px;height:6px;overflow:hidden}.portfolio-dashboard-table--projects a>span:nth-child(4)>i b{background:var(--brand-orange);height:100%;display:block}.portfolio-status-pill{width:fit-content;min-height:21px;color:var(--ink-600);text-transform:capitalize;background:#edf0f5;border-radius:12px;justify-content:center;align-items:center;padding:0 8px;font-size:7px;font-weight:800;display:inline-flex}.portfolio-status-pill--on-track,.portfolio-status-pill--approved{color:#24733d;background:#eaf7ed}.portfolio-status-pill--at-risk,.portfolio-status-pill--pending-approval{color:#9a6508;background:#fff4d9}.portfolio-status-pill--delayed,.portfolio-status-pill--rejected{color:#b83535;background:#ffeaea}.portfolio-status-pill--open,.portfolio-status-pill--in-progress,.portfolio-status-pill--monitoring{color:#255d98;background:#eaf2fb}.governance-kind{text-transform:capitalize;border-radius:10px;width:fit-content;padding:4px 7px;font-size:7px;font-weight:800;display:inline-flex}.governance-kind--risk{color:#b83535;background:#ffeaea}.governance-kind--issue{color:#9a6508;background:#fff4d9}.priority-text{text-transform:capitalize;font-weight:800}.priority-text--critical,.priority-text--high{color:#c63c3c}.priority-text--medium{color:#a06a0c}.priority-text--low{color:#297342}.days-late{color:#c63c3c;font-weight:800}.portfolio-stage-list{gap:11px;padding:16px;display:grid}.portfolio-stage-list>div{grid-template-columns:90px minmax(200px,1fr) 65px minmax(170px,auto);align-items:center;gap:12px;font-size:8px;display:grid}.portfolio-stage-list>div>strong{font-size:9px}.portfolio-stage-list>div>span,.portfolio-stage-list>div>small{color:var(--ink-400)}.portfolio-resource-bars{gap:11px;padding:16px;display:grid}.portfolio-resource-bars>div{grid-template-columns:minmax(105px,.75fr) minmax(180px,1.6fr) 38px 70px;align-items:center;gap:9px;font-size:8px;display:grid}.portfolio-resource-bars>div>span{text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.portfolio-resource-bars>div>i{background:#edf0f5;border-radius:5px;height:9px;overflow:hidden}.portfolio-resource-bars>div>i b{border-radius:inherit;height:100%;display:block}.portfolio-resource-bars .healthy{background:var(--green-600)}.portfolio-resource-bars .near{background:#df9b23}.portfolio-resource-bars .over{background:#d94a4a}.portfolio-resource-bars .under{background:#8295a3}.portfolio-resource-bars>div>strong{text-align:right}.portfolio-resource-bars>div>small{color:var(--ink-400)}.portfolio-dashboard-empty{min-height:130px;color:var(--ink-400);text-align:center;justify-content:center;align-items:center;gap:9px;padding:24px;font-size:10px;display:flex}@media (max-width:1320px){.portfolio-kpi-grid--secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-kpi-grid--operational{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-dashboard-filters{grid-template-columns:repeat(3,minmax(160px,1fr))}.portfolio-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){.portfolio-kpi-grid--primary{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-dashboard-grid,.portfolio-dashboard-grid--finance,.portfolio-bar-chart--large{grid-template-columns:1fr}}@media (max-width:760px){.portfolio-dashboard__intro{flex-direction:column}.portfolio-dashboard__actions{justify-content:space-between;width:100%}.portfolio-view-switch{flex:1}.portfolio-view-switch button{flex:1;justify-content:center}.portfolio-dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-dashboard-filters>small{text-align:left}.portfolio-kpi-grid--primary,.portfolio-kpi-grid--secondary,.portfolio-kpi-grid--operational{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-health-grid{grid-template-columns:1fr}.portfolio-allocation{grid-template-columns:1fr;justify-items:center}.portfolio-allocation>div:last-child{width:100%}.portfolio-bar-chart>div,.portfolio-bar-chart--large>div{grid-template-columns:minmax(90px,.7fr) minmax(150px,1.3fr)}.portfolio-bar-chart>div>small{grid-column:2}.portfolio-stage-list>div{grid-template-columns:75px minmax(160px,1fr) 55px}.portfolio-stage-list>div>small{grid-column:2/-1}.portfolio-resource-bars>div{grid-template-columns:minmax(90px,.7fr) minmax(140px,1.3fr) 35px}.portfolio-resource-bars>div>small{grid-column:2/-1}}@media (max-width:480px){.portfolio-dashboard__actions{flex-direction:column;align-items:stretch}.portfolio-dashboard-filters,.portfolio-kpi-grid--primary,.portfolio-kpi-grid--secondary,.portfolio-kpi-grid--operational{grid-template-columns:1fr}.portfolio-kpi{min-height:82px}.portfolio-stage-list>div{grid-template-columns:1fr 52px}.portfolio-stage-list>div>.portfolio-stage-bar{grid-area:2/1/auto/-1}.portfolio-stage-list>div>small{grid-column:1/-1}}.view-as-banner{z-index:80;color:#fff;background:linear-gradient(90deg,#9b3d16,#d95b24);align-items:center;gap:18px;min-height:46px;padding:8px 22px;font-size:9px;display:flex;position:fixed;top:0;left:252px;right:0;box-shadow:0 4px 15px #30190e33}.view-as-banner>span:first-child,.view-as-exit{flex:none;align-items:center;gap:7px;display:inline-flex}.view-as-banner>span:nth-child(2){flex:1}.view-as-exit{color:#7e2c0e;background:#fff;border:0;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:800}.app-shell--view-as .app-frame{padding-top:46px}.app-shell--view-as .topbar{top:46px}.member-access-actions{align-items:center;gap:6px;display:flex}.member-table>div>span:nth-child(3){flex-wrap:wrap;gap:5px;display:flex}.access-user-picker form,.access-preview-panel form{align-items:end;gap:12px;padding:17px;display:flex}.access-support-notice{color:#315e8f;background:#ebf3fc;border:1px solid #c9def3;border-radius:9px;margin:0 0 14px;padding:11px 13px;font-size:9px}.access-user-picker form label,.access-preview-panel form label{min-width:0;color:var(--ink-500);flex-direction:column;flex:1;gap:6px;font-size:8px;display:flex}.access-user-picker select,.access-preview-panel textarea{width:100%;min-height:42px;color:var(--ink-700);border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:10px 12px}.access-identity-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fff,#faf9f6);border-radius:13px;grid-template-columns:auto minmax(210px,1fr) minmax(200px,auto) minmax(360px,1.6fr);align-items:center;gap:14px;margin-bottom:14px;padding:17px;display:grid}.access-identity-card h2{margin:2px 0;font-size:15px}.access-identity-card p,.access-identity-card small{color:var(--ink-400);margin:0;font-size:8px}.access-role-list{flex-wrap:wrap;gap:5px;display:flex}.access-role-list b,.access-scope-list article>b{color:var(--brand-orange);background:#fff0e9;border-radius:6px;padding:5px 7px;font-size:7px}.access-identity-card dl{grid-template-columns:repeat(4,minmax(70px,1fr));gap:8px;margin:0;display:grid}.access-identity-card dl div{background:var(--surface-soft);border-radius:8px;padding:9px}.access-identity-card dt{color:var(--ink-400);font-size:7px}.access-identity-card dd{margin:3px 0 0;font-size:14px;font-weight:800}.access-capability-table{padding:0 17px}.access-capability-table>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,.8fr) 90px minmax(250px,1.4fr);align-items:center;gap:12px;min-height:52px;font-size:8px;display:grid}.access-capability-table>div:last-child{border-bottom:0}.access-capability-table span{color:var(--ink-400)}.access-capability-table b{color:#2d6d45;background:#eaf7ef;border-radius:6px;width:fit-content;padding:5px 7px;font-size:7px}.access-capability-table b[data-access=No\ access]{color:#8a3b3b;background:#feecec}.access-capability-table b[data-access=Read\ only]{color:#315e8f;background:#ebf3fc}.access-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.access-scope-list{max-height:360px;padding:0 17px;overflow-y:auto}.access-scope-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:56px;display:flex}.access-scope-list article>span{flex-direction:column;gap:3px;min-width:0;display:flex}.access-scope-list article strong{font-size:9px}.access-scope-list article small{color:var(--ink-400);font-size:7px}.access-scope-list>p{color:var(--ink-400);padding:17px 0;font-size:9px}.access-preview-panel form{flex-wrap:wrap;align-items:flex-start}.access-preview-panel textarea{resize:vertical;min-height:72px}.access-preview-panel form>div{flex-direction:column;align-items:flex-end;gap:9px;width:min(360px,100%);display:flex}.access-preview-panel form>div small{color:var(--ink-400);font-size:8px;line-height:1.5}.access-preview-panel .form-error{width:100%}@media (max-width:1180px){.access-identity-card{grid-template-columns:auto 1fr auto}.access-identity-card dl{grid-column:1/-1}}@media (max-width:960px){.view-as-banner{left:0}}@media (max-width:700px){.view-as-banner{flex-wrap:wrap;align-items:flex-start;gap:8px;min-height:74px;padding:8px 12px}.view-as-banner>span:nth-child(2){flex-basis:100%;order:3;width:100%}.view-as-exit{margin-left:auto}.app-shell--view-as .app-frame{padding-top:74px}.app-shell--view-as .topbar{top:74px}.access-user-picker form,.access-preview-panel form{flex-direction:column;align-items:stretch}.access-identity-card{grid-template-columns:auto 1fr}.access-role-list{grid-column:1/-1}.access-identity-card dl{grid-template-columns:repeat(2,1fr)}.access-scope-grid{grid-template-columns:1fr}.access-capability-table>div{grid-template-columns:1fr auto;padding:10px 0}.access-capability-table span{grid-column:1/-1}}.hana-launcher{z-index:70;color:#fff;cursor:pointer;background:linear-gradient(135deg,#1f2223 0%,#353736 64%,#eb5f26 100%);border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:7px 15px 7px 8px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 36px #05050542}.hana-launcher:hover{transform:translateY(-1px);box-shadow:0 17px 42px #0505054d}.hana-launcher>span,.hana__avatar{color:#fff;background:var(--brand-orange);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid;position:relative}.hana-launcher>span svg:last-child,.hana__avatar svg:last-child{color:#ffe0d2;position:absolute;top:1px;right:0}.hana-launcher b{letter-spacing:.02em;font-size:11px}.hana-overlay{z-index:1400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05050559;position:fixed;inset:0}.hana-panel{background:#fbfbf9;border:1px solid #ffffffb3;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(450px,100vw - 28px);animation:.18s ease-out hana-enter;display:grid;position:absolute;top:14px;bottom:14px;right:14px;overflow:hidden;box-shadow:0 28px 80px #0505054d}@keyframes hana-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.hana__header{color:#fff;background:linear-gradient(135deg, var(--navy-900), #30322f);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:15px 16px;display:grid}.hana__header>div{min-width:0}.hana__header small{color:#f58b5e;letter-spacing:.13em;font-size:10px;font-weight:800}.hana__header h2{margin:1px 0;font-size:17px}.hana__header p{color:#c9cbc6;margin:0;font-size:12px}.hana__header .icon-button{color:#fff;background:#ffffff14;border-color:#ffffff29}.hana__scope{border-bottom:1px solid var(--line);background:#fff;padding:10px 14px}.hana__scope label{justify-content:space-between;align-items:center;gap:12px;display:flex}.hana__scope label>span:first-child{color:var(--ink-700);font-size:12px;font-weight:750}.hana__scope>small{color:var(--ink-400);margin-top:5px;font-size:11px;display:block}.hana__select{align-items:center;display:flex;position:relative}.hana__select select{appearance:none;min-width:155px;color:var(--ink-700);background:var(--surface-soft);border:1px solid var(--line);font:inherit;border-radius:8px;padding:7px 27px 7px 10px;font-size:12px;font-weight:700}.hana__select svg{pointer-events:none;color:var(--ink-400);position:absolute;right:8px}.hana__body{min-height:0;padding:14px;overflow-y:auto}.hana__welcome,.hana__empty{text-align:center;justify-items:center;padding:28px 10px;display:grid}.hana__welcome>span{width:52px;height:52px;color:var(--brand-orange);background:#fff0e9;border-radius:16px;place-items:center;display:grid}.hana__welcome h3,.hana__empty h3{color:var(--ink-900);margin:12px 0 5px;font-size:15px}.hana__welcome p,.hana__empty p{max-width:330px;color:var(--ink-500);margin:0;font-size:13px;line-height:1.55}.hana__welcome>div{gap:7px;width:min(350px,100%);margin-top:17px;display:grid}.hana__welcome button,.hana__followups button{color:var(--ink-700);border:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:9px;padding:9px 11px;font-size:12px;line-height:1.35}.hana__welcome button:hover,.hana__followups button:hover{color:var(--brand-orange);background:#fff8f4;border-color:#f2b196}.hana__conversation{gap:15px;display:grid}.hana__exchange{gap:8px;display:grid}.hana__question{color:#fff;background:var(--navy-800);border-radius:12px 12px 3px;justify-self:end;max-width:84%;padding:9px 11px}.hana__question span{color:#f8a785;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.hana__question p{margin:0;font-size:14px;line-height:1.5}.hana__response{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:3px 12px 12px;padding:11px}.hana__response>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.hana__response>header span{color:var(--brand-orange);align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.hana__response>header small{color:var(--ink-400);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.hana__answer>p{color:var(--ink-700);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.65}.hana__answer ul{color:var(--ink-700);gap:9px;margin:10px 0 0;padding-left:19px;font-size:13px;line-height:1.55;display:grid}.hana__answer li>span{display:block}.hana__sources{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.hana__sources a,.hana__sources>span{color:#315e8f;text-overflow:ellipsis;white-space:nowrap;background:#ebf3fc;border-radius:5px;padding:4px 6px;font-size:10px;font-weight:750;text-decoration:none;overflow:hidden}.hana__sources a:hover{color:var(--brand-orange);background:#fff0e9}.hana-chart{border:1px solid var(--line);background:#fbfbf9;border-radius:10px;margin:12px 0 0;padding:10px}.hana-chart figcaption{color:var(--ink-800);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.hana-chart figcaption span{align-items:center;gap:5px;min-width:0;font-size:12px;font-weight:800;display:flex}.hana-chart figcaption span svg{color:var(--brand-orange);flex:none}.hana-chart figcaption small{color:var(--ink-400);text-transform:uppercase;font-size:10px}.hana-chart__bars{gap:7px;display:grid}.hana-chart__bar{grid-template-columns:minmax(78px,1fr) minmax(90px,2fr) 42px;align-items:center;gap:7px;font-size:11px;display:grid}.hana-chart__bar>span{color:var(--ink-600);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.hana-chart__bar>i{background:#e9eae7;border-radius:999px;height:8px;display:block;overflow:hidden}.hana-chart__bar>i>b{border-radius:inherit;min-width:2px;height:100%;display:block}.hana-chart__bar>strong{color:var(--ink-800);text-align:right;font-size:11px}.hana-chart__line{width:100%;display:block;overflow:visible}.hana-chart__line .hana-chart__grid{stroke:#e5e6e2;stroke-width:1px}.hana-chart__line polyline{fill:none;stroke:var(--brand-orange);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.hana-chart__line circle{fill:#fff;stroke:var(--brand-orange);stroke-width:3px}.hana-chart__line-labels{grid-auto-columns:minmax(28px,1fr);grid-auto-flow:column;gap:3px;margin:-3px 8px 0;display:grid}.hana-chart__line-labels span{color:var(--ink-400);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.hana-chart__donut-layout{grid-template-columns:112px 1fr;align-items:center;gap:13px;display:grid}.hana-chart__donut{border-radius:50%;place-items:center;width:108px;height:108px;display:grid;position:relative}.hana-chart__donut:before{content:"";background:#fbfbf9;border-radius:50%;width:62px;height:62px}.hana-chart__donut>span{color:var(--ink-800);text-align:center;font-size:13px;font-weight:850;display:grid;position:absolute}.hana-chart__donut>span small{color:var(--ink-400);text-transform:uppercase;font-size:9px;font-weight:700}.hana-chart__legend{gap:6px;min-width:0;display:grid}.hana-chart__legend>span{color:var(--ink-600);grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:5px;font-size:11px;display:grid}.hana-chart__legend i{border-radius:2px;width:7px;height:7px}.hana-chart__legend b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hana-chart__legend strong{color:var(--ink-800)}.hana-chart>.hana__sources{border-top:1px solid var(--line);padding-top:8px}.hana__artifacts{gap:7px;margin-top:12px;display:grid}.hana__artifacts>a{color:var(--ink-800);background:#fff6f0;border:1px solid #f2b196;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:flex}.hana__artifacts>a:hover{color:var(--brand-orange);background:#ffefe6}.hana__artifacts>a>span{align-items:center;gap:9px;min-width:0;display:flex}.hana__artifacts>a>span>svg{color:var(--brand-orange);flex:none}.hana__artifacts>a>span>span{gap:2px;min-width:0;display:grid}.hana__artifacts strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hana__artifacts small{color:var(--ink-500);font-size:10px;line-height:1.35}.hana__artifacts>a>svg{color:var(--brand-orange);flex:none}.hana__limitations{color:var(--ink-500);background:var(--surface-soft);border-radius:7px;gap:4px;margin-top:10px;padding:9px;font-size:11px;line-height:1.5;display:grid}.hana__limitations strong{color:var(--ink-700)}.hana__followups{gap:5px;margin-top:10px;display:grid}.hana__thinking{color:var(--ink-500);align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.hana__thinking svg{animation:1s linear infinite spin}.hana__body>.form-error{margin-top:12px;font-size:12px;line-height:1.45}.hana__limit{color:var(--ink-500);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:9px 10px;font-size:12px;display:flex}.hana__limit button{color:var(--brand-orange);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:750;display:flex}.hana__composer{border-top:1px solid var(--line);background:#fff;padding:11px 13px 13px}.hana__composer textarea{resize:vertical;width:100%;min-height:58px;max-height:140px;color:var(--ink-700);border:1px solid var(--line);font:inherit;background:#fbfbf9;border-radius:10px;padding:10px 11px;font-size:14px;line-height:1.5}.hana__composer textarea:focus{border-color:var(--brand-orange);outline:2px solid #eb5f2626}.hana__composer>div{align-items:center;gap:7px;margin-top:7px;display:flex}.hana__composer>div>span{color:var(--ink-400);flex:1;align-items:center;gap:5px;font-size:11px;display:flex}.hana__send{color:#fff;background:var(--brand-orange);cursor:pointer;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.hana__send:disabled{opacity:.45;cursor:not-allowed}@media (max-width:700px){.hana-launcher{min-width:48px;padding:7px;bottom:14px;right:14px}.hana-launcher b{display:none}.hana-panel{border:0;border-radius:0;width:100%;max-width:none;top:0;bottom:0;right:0}.hana__header{padding-top:max(15px, env(safe-area-inset-top))}.hana__composer{padding-bottom:max(13px, env(safe-area-inset-bottom))}.hana__body{padding:12px}.hana__question{max-width:90%}.hana__composer textarea{font-size:16px}.hana-chart__bar{grid-template-columns:minmax(72px,1fr) minmax(80px,2fr) 40px}}
