.notification-bell{position:relative;flex:0 0 36px;width:36px;height:36px;color:#665f58;border-radius:50%}.notification-bell:hover,.notification-bell.is-open{background:#eeeae5}.notification-count{position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:20px;background:#7545f8;color:#fff;border:2px solid #fffdfb;font-size:10px;font-weight:600;line-height:14px;text-align:center}.notification-popup,.notification-center{color:#191724;background:#fffefd;border:1px solid #e2ddd7;border-radius:13px}.notification-popup{position:fixed;z-index:1000;width:min(560px,calc(100vw - 24px));display:flex;flex-direction:column;box-shadow:0 14px 38px #33271c26;overflow:visible;font-size:14px}.notification-popup button,.notification-center button{font:inherit;cursor:pointer}.notification-popup button:disabled,.notification-center button:disabled{opacity:.5;cursor:default}.notification-tools{min-height:57px;padding:10px 20px;border-bottom:1px solid #ece8e3;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.notification-tools>button{display:inline-flex;align-items:center;gap:9px;background:transparent;border:0;color:#302c29;font-size:14px}.notification-tools .icon-button{color:#6c665e}.notification-popup-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid #ece8e3;flex-shrink:0}.notification-segments{display:flex;border:1px solid #e3ddd6;padding:2px;border-radius:10px}.notification-segments button{border:0;background:transparent;border-radius:8px;padding:8px 17px;color:#726960}.notification-segments button[aria-pressed=true]{background:#eee7ff;color:#7040f6;font-weight:600}.notification-popup select,.notification-center select{border:1px solid #e5e0db;background:#fdfbf9;border-radius:8px;padding:9px 12px;color:#25212b;font:inherit;min-width:0}.notification-popup-filters select{max-width:45%;min-width:140px}.notification-popup-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;scrollbar-color:#d6d2d9 transparent}.notification-group-heading{display:flex;gap:16px;align-items:center;padding:10px 18px;font-size:10px;letter-spacing:.14em;color:#93887e;border-bottom:1px solid #eee9e4}.notification-group-heading span{letter-spacing:0;border-radius:20px;color:#fff;background:#7545f8;padding:6px 14px;font-size:12px;margin:0 auto}.notification-row{display:flex;align-items:flex-start;gap:15px;padding:16px 18px;border:1px solid transparent;border-bottom-color:#eeeae6;border-radius:0;transition:background-color .16s ease,border-color .16s ease}.notification-row.is-expanded{background:#f7f3ff;border-color:#ddd0ff;border-radius:10px}.notification-type{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#e7defc;color:#7644fc;display:grid;place-items:center}.notification-type--feedback_submitted{background:#e2ede4;color:#527b60}.notification-type--review_reminder{background:#e3edf2;color:#5a8b9d}.notification-body{flex:1;min-width:0}.notification-summary{display:block;border:0;background:transparent;text-align:left;width:100%;padding:0;color:inherit}.notification-heading{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}.notification-heading strong{font-size:14px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.notification-time{display:flex;flex:0 0 auto;align-items:center;gap:9px;color:#78727d;font-size:12px;line-height:21px}.notification-unread{width:8px;height:8px;border-radius:50%;background:#7644fc;flex-shrink:0}.notification-expand{display:none;color:#6c626e}.is-expanded .notification-expand{display:block;transform:rotate(-90deg)}.notification-context{display:block;color:#79717c;font-size:13px;line-height:1.5;margin-top:3px;overflow-wrap:anywhere}.notification-details{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .18s ease,visibility .18s}.notification-details>div{overflow:hidden;min-height:0}.is-expanded .notification-details{grid-template-rows:1fr;visibility:visible}.notification-details p{color:#6b627a;font-size:13px;line-height:1.65;margin:11px 0;white-space:pre-wrap;overflow-wrap:anywhere}.notification-metadata{display:flex;flex-wrap:wrap;gap:12px;border:1px solid #e6deef;border-radius:8px;background:#f3eff9;padding:10px 12px;margin:12px 0 10px}.notification-metadata>div{flex:1;min-width:110px}.notification-metadata dt{font-size:11px;color:#8a7e98;margin-bottom:5px}.notification-metadata dd{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;color:#5c526d;overflow-wrap:anywhere}.notification-metadata svg{flex-shrink:0}.notification-details .notification-byline{font-size:11px}.notification-label{display:inline-block;font-size:11px;border-radius:18px;padding:4px 11px;background:#ece6f5;color:#6e627f}.notification-actions{display:flex;gap:18px;flex-wrap:wrap;margin:13px 0 2px}.notification-actions button,.notification-bulk button{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#7340f8;border:0;padding:2px 0;font-size:12px}.notification-actions button:first-child{font-weight:600}.notification-footer{flex-shrink:0;display:block;padding:17px;text-align:center;border-top:1px solid #ece8e3;color:#7542f7;font-weight:600;font-size:14px;text-decoration:none}.notification-footer:hover{background:#faf7ff}.notification-empty{padding:26px 20px;color:#827788;font-size:13px;text-align:center}.notification-empty button{color:#7542f7;border:0;background:transparent}.notification-center{overflow:hidden;box-shadow:0 8px 22px #49382408}.notification-back{display:inline-flex;align-items:center;gap:8px;color:#776d7b;text-decoration:none;font-size:12px;align-self:flex-start}.notification-back svg{transform:rotate(180deg)}.notification-page-controls{padding:16px 22px 10px}.notification-search{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid #e5dfe7;background:#f9f7f9;color:#80768c}.notification-search input{width:100%;min-width:0;border:0;background:transparent;outline:0;font:inherit;font-size:13px;color:#40354f}.notification-search:focus-within{outline:2px solid #b89bff}.notification-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0 12px;font-size:12px}.notification-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#82758e}.notification-list-toolbar label{display:inline-flex;align-items:center;gap:12px}.notification-list-toolbar select{margin-left:auto;min-width:145px}.notification-center input[type=checkbox]{width:16px;height:16px;accent-color:#7542f7;flex-shrink:0;cursor:pointer}.notification-row>input{margin:10px 4px 0 0}.notification-center .notification-list{border-top:1px solid #eeeae6}.notification-center .notification-row{padding:14px 22px}.notification-center .notification-type{width:40px;height:40px;flex-basis:40px}.notification-center .notification-details>div{max-width:800px}.notification-bulk{display:flex;gap:12px}.notification-pagination{display:flex;justify-content:center;align-items:center;gap:20px;padding:18px;font-size:12px;border-top:1px solid #eeeae6}.notification-pagination button{background:#f9f6ff;border:1px solid #e5dcec;border-radius:6px;padding:6px 12px;color:#7340f8}.notification-preferences{display:grid;gap:20px}.notification-preferences label{display:flex;gap:10px;align-items:center}.notification-preferences input{accent-color:#7542f7}.studio-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.project-contextbar{flex-wrap:wrap}.notification-popup :focus-visible,.notification-center :focus-visible,.notification-bell:focus-visible{outline:2px solid #a786f2;outline-offset:3px}@media(max-width:1000px){.notification-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.notification-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-page-controls{padding:14px}.notification-center .notification-row,.notification-row{padding:13px 12px;gap:10px}.notification-heading{flex-wrap:wrap;gap:2px}.notification-time{font-size:10px}.notification-type{width:32px;height:32px;flex-basis:32px}.notification-popup-filters{padding:10px}.notification-popup-filters select{min-width:115px}.notification-segments button{padding:7px 12px}}@media(prefers-reduced-motion:reduce){.notification-details,.notification-row{transition:none}}.notification-popup:before{content:"";position:absolute;width:12px;height:12px;top:-7px;left:calc(var(--notification-anchor) - 6px);transform:rotate(45deg);background:#fffefd;border-top:1px solid #e2ddd7;border-left:1px solid #e2ddd7}.notification-popup .notification-footer{border-radius:0 0 13px 13px}.notification-title-icon{display:inline-grid;place-items:center;width:49px;height:49px;margin-right:16px;border-radius:12px;background:#eee7fb;color:#7542f7;vertical-align:middle}.portal-header h1:has(.notification-title-icon){display:flex;align-items:center}.portal-header:has(.notification-title-icon) .portal-description{margin-left:65px;margin-top:-3px}.portal-header:has(.notification-title-icon) .portal-eyebrow{margin-bottom:18px;text-transform:none;letter-spacing:0}.notification-standalone-actions{position:absolute;top:16px;right:24px}.notification-center .notification-open{background:#7542f7;color:#fff;border-radius:7px;padding:9px 13px}.notification-center .notification-actions{align-items:center}.notification-center .notification-metadata{border:0;background:transparent;padding:0;gap:10px}.notification-center .notification-metadata>div{flex:0 1 auto;min-width:0}.notification-center .notification-metadata dt{display:none}.notification-center .notification-metadata dd{border-radius:7px;padding:7px 11px;background:#eee7fc}.admin-root,.team-management{--admin-border:#e8e1d9;--admin-accent:#6549c5;--admin-muted:#827a73;color:#29231f}.admin-root .portal-content{max-width:1440px;padding:30px 34px 48px;gap:23px}.admin-root .portal-header{align-items:center}.admin-root .portal-header h1{font-size:27px;font-weight:720;letter-spacing:-.048em;margin:8px 0 7px}.admin-root .portal-description{font-size:12.7px;color:#82786e;line-height:1.65;max-width:570px}.admin-root .portal-header__actions{padding:0;gap:8px}.admin-root .button,.team-management .button{border-radius:9px;min-height:34px;padding:8px 12px;font-size:11.5px;font-weight:650}.admin-root .button--primary,.team-management .button--primary{background:#6549c5;border-color:#6549c5;color:#fff;box-shadow:none}.admin-root .admin-layout{grid-template-columns:202px minmax(0,1fr);gap:27px}.admin-root .admin-aside{background:#f6f3ef;border-color:#e9e3db;padding:11px 9px;min-height:420px;box-shadow:none}.admin-root .admin-aside>.admin-kicker,.admin-root .admin-nav-group{padding:11px 12px 8px;font-size:9px;letter-spacing:.12em;color:#9c938a;text-transform:uppercase}.admin-root .admin-nav-group{padding-top:18px}.admin-root .admin-aside nav a{min-height:40px;padding:10px 11px;font-size:12px;font-weight:550;gap:10px;color:#635c55}.admin-root .admin-aside nav a.active{background:#fff;border-color:#e8e1d8;color:#5a3fbe;box-shadow:0 1px 5px #3f30410c;font-weight:700}.admin-root .admin-aside__note{margin-top:17px;padding:15px 11px 5px;font-size:10.5px;line-height:1.6}.admin-root .admin-section-heading h2{font-size:21px;font-weight:720;letter-spacing:-.04em}.admin-root .admin-section-heading p{font-size:12px;color:#81766c;line-height:1.6;margin-top:5px}.admin-root .admin-panel,.admin-root .portal-card,.team-management .studio-panel{box-shadow:0 2px 12px #3c2c1c07;border:1px solid #e8e1d9;border-radius:14px;background:#fff}.admin-root .admin-panel{overflow:hidden}.admin-root .admin-panel__head{padding:18px 20px}.admin-root .admin-panel__head h2{font-size:15px;font-weight:710;letter-spacing:-.028em}.admin-root .admin-panel__head p{font-size:11.5px;color:#8b8178}.admin-root .admin-stat{padding:20px;min-height:118px;box-shadow:none;background:#fff}.admin-root .admin-stat>span{font-size:11px;font-weight:650;color:#71675e}.admin-root .admin-stat>strong{font-size:25px;font-weight:730;letter-spacing:-.05em;margin:9px 0 6px}.admin-root .admin-stat>small{font-size:10.5px;color:#94877e}.admin-root .admin-overview-columns{grid-template-columns:minmax(0,1.25fr) minmax(260px,.9fr);gap:14px}.admin-root .admin-task-list{padding:10px;display:grid;gap:10px}.admin-root .admin-task-list>a,.admin-root .admin-quick-button{width:100%;padding:12px 13px;border:1px solid #ebe5de;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;text-align:left;color:#51463d;cursor:pointer;font:inherit}.admin-root .admin-task-list>a:hover,.admin-root .admin-quick-button:hover{border-color:#c9b9e9;background:#fbf9ff}.admin-root .admin-quick-button strong{font-size:12px}.admin-root .admin-task-list p{font-size:10.5px;color:#91867c;margin-top:3px}.admin-root .admin-events li{padding:15px 18px;align-items:center;gap:13px}.admin-root .admin-events .admin-event-icon{width:8px;height:8px;border:2px solid #aa99db;border-radius:50%;background:#f5f1ff}.admin-root .admin-events .admin-event-icon svg{display:none}.admin-root .admin-events strong{font-size:11.5px}.admin-root .admin-events time{font-size:10px;white-space:nowrap}.admin-root .admin-overview-details{font-size:11px;color:#827a73}.admin-root .admin-overview-details summary{cursor:pointer;margin-bottom:12px}.admin-root .admin-summary-links{display:flex;flex-wrap:wrap;gap:15px;padding:14px 0;color:#6549c5}.admin-root .admin-table th{padding:13px 16px;font-size:10px;background:#faf8f5;color:#8f8379}.admin-root .admin-table td{padding:15px 16px;font-size:11.5px;color:#504840}.admin-root .admin-avatar,.team-management .admin-avatar{width:33px;height:33px;border-radius:11px;font-size:11px;background:#ebe5f6;color:#6049a5}.admin-root .admin-chip,.team-management .admin-chip{border-radius:6px;padding:4px 7px;font-size:10px;font-weight:650}.admin-root .admin-directory-toolbar{gap:9px}.admin-root .field input,.admin-root .field select,.admin-root .field textarea{border-color:#e3dbd3;min-height:36px;font-size:12px}.admin-root :is(input,select,textarea):focus-visible,.team-management :is(input,select,textarea):focus-visible{outline:2px solid #997ee0;outline-offset:2px}.admin-root .admin-steps{gap:9px;margin-bottom:22px}.admin-root .admin-steps li{border-bottom:2px solid #eee9e3;padding-bottom:11px}.admin-root .admin-steps li:after{display:none}.admin-root .admin-steps .is-current,.admin-root .admin-steps .is-complete{border-bottom-color:#7657cf}.admin-root .admin-steps button>span{width:22px;height:22px;font-size:10px}.admin-root .admin-steps .is-current button>span{background:#eee9ff;color:#6246bf;border-color:#7657cf}.admin-root .admin-step-heading h3,.admin-root .admin-modal-heading{font-size:19px;letter-spacing:-.035em;font-weight:720}.admin-root .admin-step-heading>.admin-kicker{display:none}.admin-root .admin-wizard__head{display:none}.admin-root .admin-field-full{grid-column:1/-1}.admin-root .admin-role-option{padding:13px;border-color:#e8e1db;border-radius:10px}.admin-root .admin-role-option strong{font-size:11.8px}.admin-root .admin-role-option small{font-size:10.5px;color:#91857b}.admin-root .admin-role-option:has(input:checked){background:#f9f6ff;border-color:#bdb0e7}.admin-root .admin-audit-evidence{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;padding:12px;background:#fcfaf8;border:1px solid #e8e1d9;border-radius:9px;max-height:300px;overflow:auto}.admin-root .admin-dialog,.team-management .admin-dialog{position:fixed;margin:auto;width:min(800px,calc(100vw - 40px));max-height:93dvh;overflow:auto;border:1px solid #e8e1d9;border-radius:16px;padding:22px;background:#fbf9f6;color:#29231f;box-shadow:0 24px 70px #31233440}.admin-root .admin-dialog::backdrop,.team-management .admin-dialog::backdrop{background:#29222b66}.admin-root .admin-dialog>header,.team-management .admin-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid #e8e1d9}.admin-root .admin-dialog>header h2,.team-management .admin-dialog>header h2{font-size:19px;letter-spacing:-.035em}.admin-root .admin-dialog form{display:grid;gap:17px}.admin-root .admin-dialog footer,.team-management .admin-dialog footer,.admin-root .admin-wizard .admin-form-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;align-items:center;gap:8px;position:sticky;bottom:-22px;padding:16px 0 8px;background:#fbf9f6;border-top:1px solid #eee9e4;z-index:2}.admin-root .admin-dialog footer>a{margin-right:auto}.admin-root .admin-dialog fieldset{min-width:0}.admin-root .admin-role-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px;align-items:start}.admin-root .admin-role-workspace .admin-role-catalogue{display:block;padding:0}.admin-root .admin-role-workspace .admin-role-card{width:100%;padding:13px 15px;border:0;border-bottom:1px solid #f1ebe5;border-radius:0;gap:5px}.admin-root .admin-role-workspace .admin-role-card[aria-pressed=true]{background:#f7f3ff;border-left:3px solid #6549c5;padding-left:12px}.admin-root .admin-role-workspace .admin-role-card__top{display:none}.admin-root .admin-role-workspace .admin-role-card p{font-size:10.5px}.admin-root .admin-role-workspace .admin-role-detail{padding:0;overflow:hidden}.admin-root .admin-role-detail>:not(.admin-panel__head){margin:14px 18px}.admin-root .admin-request-layout{display:grid;grid-template-columns:minmax(245px,.85fr) minmax(300px,1.15fr);gap:14px;align-items:start}.admin-root .admin-request-item{width:100%;border:0;border-bottom:1px solid #f1ece6;background:#fff;text-align:left;padding:15px 16px;cursor:pointer}.admin-root .admin-request-item[aria-pressed=true]{background:#f8f4ff;border-left:3px solid #6a48cc;padding-left:13px}.admin-root .admin-request-item strong{font-size:12px}.admin-root .admin-request-item small{display:block;font-size:10.5px;color:#978a80;margin-top:5px}.admin-root .admin-request-detail{padding:18px 20px;display:grid;gap:18px}.admin-root .admin-request-detail .admin-facts{grid-template-columns:100px minmax(0,1fr)}.team-management .team-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.team-management .team-metrics .studio-metric{padding:17px 19px;border-radius:13px;box-shadow:none}.team-management .team-metrics .studio-symbol{display:none}.team-management .team-metrics .portal-stat{font-size:27px;letter-spacing:-.045em}.team-management .studio-tabs{gap:10px;padding:0 16px;border-bottom:1px solid #eee7e0}.team-management .studio-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:14px 10px 12px;font-size:11.8px}.team-management .studio-tabs button[aria-selected=true]{color:#6042c3;border-bottom-color:#6042c3}.team-management .team-more-tools{margin:8px 0 12px;font-size:11px;color:#827a73}.team-management .team-more-tools summary{cursor:pointer}.team-management .admin-dialog:has(.studio-assignment){width:min(1020px,calc(100vw - 40px))}.team-management .studio-assignment{padding:0;box-shadow:none;border:0;background:transparent}.team-management .studio-assignment .studio-panel__heading{display:none}.team-management .team-assign-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.82fr);gap:18px;align-items:start}.team-management .team-assign-preview{display:grid;gap:14px;background:#fcfaf8;border:1px solid #e8e1d9;border-radius:12px;padding:18px;position:sticky;top:0;min-width:0;overflow:auto}.team-management .team-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.team-management .studio-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.team-management .studio-role-option{padding:10px 11px;border:1px solid #e8e1db;border-radius:10px}.team-management .studio-role-option small{font-size:10px;line-height:1.35}.team-management .team-role-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #f1ebe5}.team-management .team-role-line strong{font-size:12px}.team-management .team-role-line p{font-size:11px;margin-top:4px}.team-management .studio-members-table td{padding:15px 16px}.team-management .studio-members-table th{font-size:10px}@media(max-width:1180px){.admin-root .admin-layout{grid-template-columns:180px minmax(0,1fr);gap:16px}.admin-root .admin-overview-columns{grid-template-columns:1fr}.admin-root .admin-role-workspace{grid-template-columns:230px minmax(0,1fr)}}@media(max-width:900px){.admin-root .admin-layout{display:block}.admin-root .admin-aside{min-height:0;position:static;margin-bottom:18px}.admin-root .admin-aside nav{display:flex;overflow:auto}.admin-root .admin-aside nav>div{flex-shrink:0}.admin-root .admin-aside :is(.admin-kicker,.admin-nav-group,.admin-aside__note){display:none}.admin-root .admin-request-layout,.admin-root .admin-role-workspace,.team-management .team-assign-layout{grid-template-columns:1fr}.team-management .team-assign-preview{position:static}}@media(max-width:650px){.admin-root .portal-content{padding:22px 16px 40px}.admin-root .admin-stats,.admin-root .admin-form-grid,.team-management .team-metrics,.team-management .studio-role-options{grid-template-columns:1fr}.admin-root .admin-field-full{grid-column:auto}.admin-root .admin-dialog,.team-management .admin-dialog{padding:16px;width:calc(100vw - 24px)}.team-management .team-role-line{flex-wrap:wrap}}.admin-root .admin-role-detail{display:block}.admin-root .admin-role-detail>:not(.admin-panel__head){margin:16px 18px}.admin-root .admin-role-detail .permission-matrix{margin:0;border:0;border-radius:0}.admin-root .admin-role-detail .button{display:inline-flex}.admin-root .admin-role-top{display:flex;justify-content:flex-end;margin-top:-48px;min-height:34px}.admin-root .admin-role-advanced{font-size:11px;color:#827a73}.admin-root .admin-role-advanced summary{cursor:pointer}.admin-root .admin-dialog .admin-wizard{border:0;background:transparent;box-shadow:none;padding:0;gap:0}.admin-root .admin-step-heading{margin-bottom:18px}.admin-root .admin-step-heading .portal-muted{font-size:11.5px;line-height:1.6}.admin-root .admin-wizard small.portal-muted{font-size:10.5px;line-height:1.55}.admin-root .admin-password-choices:not([hidden]){display:grid;gap:11px}.admin-root .admin-directory-advanced{position:relative;font-size:11px;color:#827a73}.admin-root .admin-directory-advanced summary{cursor:pointer;padding:8px}.admin-root .admin-directory-advanced>.portal-toolbar{position:absolute;right:0;top:34px;width:min(480px,75vw);padding:16px;background:#fff;border:1px solid #e8e1d9;border-radius:10px;box-shadow:0 8px 24px #29222b1a;z-index:3;align-items:start}.admin-root .admin-directory-advanced>.portal-toolbar .field{flex:1 1 150px}.admin-root .admin-panel:has([aria-label="Organization directory"])>.admin-panel__head{display:none}.admin-root .admin-task-list>a:last-child{border:1px solid #ebe5de}@media(max-width:650px){.admin-root .admin-role-top{margin-top:0;justify-content:flex-start}}.admin-root [hidden],.team-management [hidden]{display:none!important}.admin-root .admin-security-columns{grid-template-columns:minmax(0,1.25fr) minmax(260px,.9fr);gap:14px}.admin-root .admin-setting-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid #f0ebe5;font-size:12px}.admin-root .admin-setting-row:last-child{border:0}.admin-root .admin-setting-row small{display:block;font-size:10.8px;color:#93877d;margin-top:5px;line-height:1.45}.admin-root .admin-auth-body small{font-size:10.5px;color:#95877c;line-height:1.55}@media(max-width:900px){.admin-root .admin-security-columns{grid-template-columns:1fr}}.team-management .team-member-details{font-size:10.5px;color:#8b8178;margin-top:5px}.team-management .team-member-details summary{cursor:pointer}.team-management .team-member-details small{margin-top:3px}.team-management .team-metrics .studio-metric{background:#fff;border:1px solid #e8e1d9}.admin-root .admin-profile-field{min-width:0}.admin-root .admin-profile-field .field{width:100%}.admin-root .admin-contact-details{font-size:10.5px;color:#91857b}.admin-root .admin-contact-details summary{cursor:pointer}.admin-root .admin-contact-details .field{margin-top:12px;max-width:360px}.admin-root .admin-role-catalogue .admin-role-card__foot{font-size:10.5px;padding-top:2px}.admin-root .admin-role-workspace .admin-role-card{gap:3px}.admin-root .admin-role-workspace .admin-role-card__foot .admin-text-link{font-size:10.5px}.admin-root .admin-dialog::backdrop,.team-management .admin-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.approved-project.project-shell{grid-template-columns:52px 140px minmax(0,1fr)}.approved-project .project-sidebar__project{padding:10px 6px;gap:5px}.approved-project .project-sidebar__project strong{font-size:11px}.approved-project .project-sidebar__project small{display:none}.approved-project .nav-stage__heading{padding:0 8px;font-size:11px}.approved-project .nav-stage__items{padding:0 4px 8px}.approved-project .nav-stage__items a{padding:6px;font-size:10px;gap:5px;flex-wrap:wrap}.approved-project .nav-stage__items a>span{white-space:normal}.approved-project .project-main{position:relative}.approved-project .project-main--home>.project-content{margin-right:230px;padding:18px}.project-section-index{position:absolute;right:12px;top:80px;bottom:16px;width:207px;overflow:auto;z-index:3;display:flex;flex-direction:column;gap:5px}.project-section-index--home{background:linear-gradient(#fff,#fbf9fd);border:1px solid #e6dfe9;border-radius:15px;padding:15px 10px;box-shadow:0 6px 24px #30204410}.project-section-index h3{font-size:14px;margin:2px 8px 8px}.project-section-index h4{color:var(--color-muted);font-size:10px;margin:14px 8px 4px}.project-section-index a{padding:10px 9px;border-radius:9px;color:#50475d;font-size:11px;font-weight:600;text-decoration:none}.project-section-index a:hover,.project-section-index a.is-selected{background:#f0ebff;color:#5c3bd2}.approved-project :is(.project-main--build,.project-main--review,.project-main--release)>.project-content{margin:12px 107px 12px 11px;padding:20px;border:1px solid #e6dfe9;border-radius:12px 0 12px 12px;background:#fff}.project-section-index:not(.project-section-index--home){top:116px;width:96px;gap:6px}.project-section-index:not(.project-section-index--home) a{min-height:69px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:0 10px 10px 0;background:#e7e0f3;border:1px solid #d8cde8;border-left:0}.project-section-index:not(.project-section-index--home) a:nth-child(2){background:#deebe5}.project-section-index:not(.project-section-index--home) a:nth-child(3){background:#f0e5d8}.project-section-index:not(.project-section-index--home) a.is-selected{box-shadow:inset 5px 0 #fff,4px 4px 10px #40315423;color:#51388c}.approved-project .project-main--planning>.project-content,.approved-project .project-main--planning>.project-composer-wrap{margin-right:220px}.planning-progression{position:absolute;right:12px;top:70px;bottom:16px;width:194px;overflow:auto;display:flex;flex-direction:column;gap:14px;transition:transform .2s,opacity .2s}.planning-progression section{padding:14px;border:1px solid var(--color-line);border-radius:12px;background:#fff}.planning-progression h3{font-size:12px;margin:0 0 12px}.planning-progression ol{list-style:none;margin:0;padding:0}.planning-progression li{border-left:2px solid #e5dfed;padding:8px 0 8px 12px;position:relative}.planning-progression li:before{content:"";width:8px;height:8px;position:absolute;left:-5px;top:15px;border-radius:50%;background:#ddd6e6}.planning-progression li.is-complete:before,.planning-progression li.is-current:before{background:#7350cf}.planning-progression li.is-complete{border-color:#7350cf}.planning-progression a,.planning-progression button{font-size:11px;color:#6c5a86}.planning-progression li button{background:none;border:0;padding:0;cursor:pointer;text-align:left}.planning-progression p{font-size:11px;color:var(--color-muted);line-height:1.5}.planning-progression section>a{display:block;margin-top:10px}.planning-progression.is-previewing{transform:translate(110%);opacity:0;pointer-events:none}.approved-project .project-main--planning.preview-open>.project-content,.approved-project .project-main--planning.preview-open>.project-composer-wrap{margin-right:0}.approved-project .project-main--planning .document-preview-panel{width:auto}@media(max-width:900px){.approved-project .project-main--home>.project-content{margin-right:185px}.project-section-index--home{width:170px}}@media(max-width:650px){.approved-project.project-shell{display:block}.approved-project .project-main{padding-bottom:0}.project-section-index,.planning-progression{position:static;width:auto;flex-shrink:0;max-height:180px;margin:8px}.project-section-index:not(.project-section-index--home){flex-direction:row;width:auto}.project-section-index:not(.project-section-index--home) a{min-height:45px;flex:1;border-radius:8px}.approved-project .project-main>.project-content,.approved-project .project-main>.project-composer-wrap{margin-right:0}.planning-progression.is-previewing{display:none}}@media(prefers-reduced-motion:reduce){.planning-progression{transition:none}}.project-dashboard-repository{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e7e1e7;border-radius:12px;padding:12px;margin-bottom:16px}.project-dashboard-repository>div{flex:1;min-width:0}.project-dashboard-repository strong{font-size:12px}.project-dashboard-repository small{display:block;overflow-wrap:anywhere;color:var(--color-muted);font-size:11px;margin-top:4px}.approved-project .project-space-nav a{padding:8px 6px;gap:5px;font-size:11px;flex-wrap:wrap}.approved-project .preview-open>.project-section-index{visibility:hidden}.approved-project .project-main--home.preview-open>.project-content{margin-right:0}@media(min-width:651px){.approved-project .project-main--planning.preview-open{grid-template-columns:minmax(260px,1fr) minmax(320px,1fr)}.approved-project .project-main--planning.history-open.preview-open{grid-template-columns:minmax(220px,1fr) 200px minmax(300px,1fr)}}.approved-project .project-main--maintain>.project-content{margin:12px 107px 12px 11px;padding:20px;border:1px solid #e6dfe9;border-radius:12px 0 12px 12px;background:#fff}.approved-project .project-main--design>.project-content{padding:24px}.approved-project .approved-heading{margin-bottom:20px}.approved-project .approved-heading>small{font-size:10px;letter-spacing:.12em;color:#95859f;font-weight:700}.approved-project .approved-heading h1{font-size:28px;margin:8px 0;letter-spacing:-.035em}.approved-project .approved-heading p,.approved-project .approved-card p,.approved-project .approved-callout p{color:#887d90;font-size:12px;line-height:1.7}.approved-project .approved-card{background:#fff;border:1px solid #e7dfeb;border-radius:14px;padding:20px;margin:16px 0;min-width:0}.approved-project .approved-card h2{font-size:16px;margin-bottom:12px}.approved-project .approved-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0}.approved-project .approved-toolbar h2{flex:1}.approved-project .approved-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.approved-project .approved-card label{display:grid;gap:7px;font-size:12px;margin:10px 0}.approved-project .approved-card :is(input,textarea,select){border:1px solid #ded5e4;border-radius:8px;background:#fff;color:inherit;padding:10px;min-width:0;font:inherit}.approved-project .approved-card textarea{resize:vertical}.approved-project .approved-baseline{display:flex;flex-wrap:wrap;gap:14px;padding:12px 16px;border:1px solid #e6deed;border-radius:10px;font-size:11px;color:#776485}.approved-project .approved-callout{background:#f6f1ff;border:1px solid #e7dafa;border-radius:12px;padding:18px;margin:16px 0}.approved-project .approved-design{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:22px}.approved-project .approved-design-main{min-width:0}.approved-project .approved-guidance{display:flex;gap:14px;padding:22px;border:1px solid #dfd2f4;background:linear-gradient(125deg,#f5f0ff,#fff);border-radius:16px;margin-bottom:20px}.approved-project .approved-guidance h2{font-size:19px;margin:8px 0}.approved-project .approved-guidance p{font-size:12px;color:#8c7b9e}.approved-project .approved-avatar{background:#7956c6;color:#fff;border-radius:12px;width:36px;height:36px;display:grid;place-items:center;flex:none;font-size:11px;font-weight:800}.approved-project .approved-design-path{border-left:1px solid #e8e0ed;padding-left:18px}.approved-project .approved-design-path h3{font-size:10px;letter-spacing:.1em;color:#91829d;margin-bottom:18px}.approved-project .approved-design-path ol{list-style:none;padding:0}.approved-project .approved-design-path button{border:0;background:none;color:#7c6c8b;padding:12px 6px;display:flex;gap:10px;align-items:center;text-align:left;font:inherit;font-size:11px;cursor:pointer}.approved-project .approved-design-path button.is-selected{background:#f0e8ff;color:#6842bf;border-radius:10px;width:100%;font-weight:700}.approved-project .approved-design-path button span{border:1px solid #d4c8e4;border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.approved-project .approved-evidence-rows>div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #eee7f2;padding:14px 0}.approved-project .approved-evidence-rows small{display:block;margin-top:5px;color:#8d8097;font-size:11px;overflow-wrap:anywhere}.approved-project .approved-evidence-rows strong{font-size:12px}.approved-project .approved-evidence-state{border-radius:20px;padding:6px 10px;background:#f5ede2;color:#977242;white-space:nowrap;font-size:10px}.approved-project .approved-evidence-state--verified{background:#e9f5ed;color:#31895a}.approved-project .approved-evidence-state--unverified{background:#ede8f7;color:#7b65a0}.approved-project .approved-maintain-flow{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}.approved-project .approved-maintain-flow>span{background:#f5f0fa;border:1px solid #e2d8ee;border-radius:10px;flex:1;min-width:90px;padding:14px}.approved-project .approved-maintain-flow small{display:block;margin-bottom:8px;color:#a18bb8;font-size:10px}.approved-project .approved-maintain-flow strong{font-size:11px}.approved-project .approved-chip-list{display:flex;gap:10px;flex-wrap:wrap}.approved-project .approved-chip-list span{padding:8px 12px;background:#f2ebfa;border-radius:16px;font-size:11px}.approved-project .approved-journey{padding-left:20px}.approved-project .approved-journey li{padding:12px;border-bottom:1px solid #eee6f4;font-size:12px}.approved-project .approved-journey b{float:right;color:#a38b71;font-size:10px}.approved-project .project-secondary-nav{padding:8px;font-size:11px;color:var(--color-muted)}.project-section-index:not(.project-section-index--home) a:nth-child(4n){background:#e2edc6}.project-section-index:not(.project-section-index--home) a:nth-child(5n){background:#cdeae2}@media(max-width:1050px){.approved-project .approved-design{grid-template-columns:minmax(0,1fr) 170px;gap:12px}}@media(max-width:750px){.approved-project .approved-design{display:flex;flex-direction:column-reverse}.approved-project .approved-design-path ol{display:flex;flex-wrap:wrap}.approved-project .approved-design-path .approved-callout{display:none}.approved-project .approved-form-grid{grid-template-columns:1fr}.approved-project .approved-evidence-rows>div{flex-wrap:wrap}}@media(max-width:650px){.approved-project .project-main--maintain>.project-content{margin-right:0}}.approved-project .approved-health{display:flex;align-items:center;justify-content:space-between;padding:26px;gap:22px;background:linear-gradient(115deg,#f3edfc,#fff8f0);border:1px solid #e2d8ee;border-radius:18px;margin:12px 0}.approved-project .approved-health>div{min-width:0}.approved-project .approved-health h2{font-size:25px;margin:8px 0;letter-spacing:-.025em}.approved-project .approved-health p{color:#8e8097;font-size:12px;line-height:1.6;margin-bottom:15px}.approved-project .approved-health small{color:#8a789a;font-size:10px}.approved-project .approved-health-ring{flex:none;border:8px solid #e7dff0;border-radius:50%;width:120px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.approved-project .approved-health-ring strong{font-size:28px;color:#72518d}.approved-project .approved-dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.approved-project .approved-dashboard-metrics .approved-card{padding:15px}.approved-project .approved-dashboard-metrics strong{display:block;font-size:23px;margin:12px 0}.approved-project .approved-dashboard-metrics :is(small,a){font-size:11px}.approved-project .approved-lifecycle{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.approved-project .approved-lifecycle a{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:#766585}.approved-project .approved-lifecycle span{width:28px;height:28px;border:1px solid #dccfe8;border-radius:50%;display:grid;place-items:center;font-size:11px}.approved-project .approved-lifecycle strong{font-size:11px}.approved-project .approved-lifecycle small{font-size:10px;color:#9a8c9f}@media(max-width:1100px){.approved-project .approved-lifecycle{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:18px}}@media(max-width:750px){.approved-project .approved-dashboard-metrics{grid-template-columns:1fr;gap:0}.approved-project .approved-health-ring{display:none}}.approved-project .project-lifecycle{padding:9px 6px 12px;display:flex;flex-direction:column;gap:5px}.approved-project .project-lifecycle a{display:flex;align-items:center;gap:7px;font-size:11.25px;padding:0 7px;min-height:42px;white-space:nowrap;border-radius:9px;color:#726479}.approved-project .project-lifecycle a>span{width:17px;font-size:16px}.approved-project .project-lifecycle a:hover,.approved-project .project-lifecycle a.is-current{color:#6443bf;background:#eee6fc}.approved-project .project-additional-tools{border-top:1px solid var(--color-line);margin-top:12px;padding-top:10px}.approved-project .project-additional-tools>summary{color:#9a8ca1;font-size:10px;padding:8px;cursor:pointer}.approved-project .approved-planning-detail>header{padding:12px;border-bottom:1px solid #e7dfee;justify-content:space-between;margin:0}.approved-project .approved-planning-detail>.document-preview-scroll{padding:16px}.approved-project .approved-pr-context{margin:12px 0;background:#fff;border:1px solid #e5daee;border-radius:12px;padding:16px;font-size:12px}.approved-project .approved-pr-context summary{font-weight:650;cursor:pointer}.approved-project .approved-pr-context h3{font-size:13px;margin:16px 0 9px}.approved-project .approved-pr-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.approved-project .approved-pr-grid dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px}.approved-project .approved-pr-grid :is(dd,p){color:#8a7a96;line-height:1.6;overflow-wrap:anywhere}.approved-project .approved-pr-context pre{white-space:pre-wrap;overflow-wrap:anywhere}.approved-project .active-review{overflow:auto}@media(max-width:850px){.approved-project .approved-pr-grid{grid-template-columns:1fr}}.approved-project .approved-output-feedback{display:flex;flex-wrap:wrap;gap:8px;padding:8px;font-size:11px}.approved-project .approved-output-feedback form{flex-basis:100%;padding:12px;background:#f8f4fc;border:1px solid #e4daee;border-radius:10px}.approved-project .approved-output-feedback label{display:grid;gap:6px;margin:8px 0}.approved-project .approved-output-feedback :is(textarea,select){border:1px solid #ded4e8;padding:8px;border-radius:8px;background:#fff}.approved-project .approved-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.approved-project .approved-dashboard-metrics span{display:block;color:#9a8a9e;font-size:10px;margin-bottom:8px}.approved-project .planning-progression .is-complete button{color:#7044c4;font-weight:700}.approved-project .planning-progression .is-current{background:#f5f0ff;border-radius:0 8px 8px 0}.approved-project .planning-progression button:disabled{color:#b1a7ba;cursor:not-allowed}.approved-project .project-main--home .project-space>.studio-page-header{padding:0}@media(max-width:1050px){.approved-project .approved-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.approved-project .approved-dashboard-metrics{grid-template-columns:1fr}}.setup-backdrop{position:fixed;inset:0;z-index:1100;background:#28242070;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:28px;color:#15191c;font-family:Arial,Helvetica,sans-serif}.setup-modal{position:relative;width:min(1100px,calc(100vw - 120px));height:min(850px,calc(100dvh - 64px));background:#fcfaf7;border:1px solid #e8e1da;border-radius:18px;box-shadow:0 24px 90px #28201833;display:flex;flex-direction:column;padding:24px 36px 18px;outline:none}.setup-header{position:relative;min-height:52px}.setup-header--art{padding-right:270px}.setup-header h1{font-size:31px;line-height:1.2;letter-spacing:-1px;margin:0 0 4px;font-weight:700}.setup-header p{margin:0;color:#76716c;font-size:16px;line-height:1.45}.setup-art{position:absolute;right:0;top:-4px;width:270px;height:72px;pointer-events:none;text-align:right}.setup-art__svg{position:absolute;right:0;top:-6px;width:250px;height:82px;opacity:.45}.setup-art__quote{position:relative;z-index:1;color:#b1a496;font-family:Georgia,Tiempos Text,serif;font-size:12.5px;font-style:italic;line-height:1.35;display:inline-block;text-align:right}.setup-close{position:fixed;top:32px;right:34px;z-index:1200;display:grid;justify-items:center;color:#4f4a45;background:none;border:0;font-size:34px;cursor:pointer;line-height:1}.setup-close small{font-size:11px;letter-spacing:.4px;margin-top:7px}.setup-stepper{display:flex;margin:26px -10px;flex-shrink:0}.setup-stepper button{position:relative;flex:1;display:flex;align-items:center;flex-direction:column;gap:9px;border:0;background:none;padding:0;color:#88817b;min-width:0}.setup-stepper button:before{content:"";position:absolute;top:18px;height:1px;left:calc(-50% + 24px);right:calc(50% + 24px);background:#d9cec6}.setup-stepper button:first-child:before{display:none}.setup-stepper button.is-reached:before{background:#ae6951}.setup-stepper button>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d5c9bf;border-radius:50%;font-size:14px;background:#fcfaf7;z-index:1}.setup-stepper .is-reached>span{color:#fff;background:#ae6c53;border-color:#ae6c53}.setup-stepper [aria-current=step]{color:#131719}.setup-stepper [aria-current=step]>span{box-shadow:0 0 0 4px #ae6c5314}.setup-stepper small{font-size:13px;white-space:nowrap;font-weight:400}.setup-body{flex:1;min-height:0;overflow:auto;padding:0 2px 10px;scrollbar-width:thin}.setup-body h2{font-size:27px;letter-spacing:-.7px;line-height:1.2;margin:0 0 5px;font-weight:700}.setup-subtitle{font-size:15px;color:#88817b;margin:0 0 20px;line-height:1.45}.setup-fields{border:0;margin:0;padding:0;min-width:0}.setup-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:14px}.setup-field>span{font-weight:600;font-size:14px}.setup-field b{color:#ab5439}.setup-field i,.setup-panel h3 i{font-style:normal;color:#88817b;font-weight:400}.setup-field input,.setup-field textarea,.setup-field select{width:100%;box-sizing:border-box;border:1px solid #d9cec5;background:#fffdfb;border-radius:8px;padding:11px 14px;font:inherit;font-size:15px;color:#191d20;min-height:48px}.setup-field input::placeholder,.setup-field textarea::placeholder{color:#99928c}.setup-field small{font-size:13px;color:#89827c;line-height:1.4}.setup-basics{padding-top:2px;display:grid;gap:28px}.setup-basics .setup-field{font-size:15px;gap:8px}.setup-basics input{height:48px;font-size:15px;padding:11px 15px}.setup-basics textarea{height:136px;resize:vertical;padding:13px 15px;font-size:15px}.setup-basics .setup-field>span{font-weight:600}.setup-basics small{font-size:13px}.setup-panel{border:1px solid #e1d8d0;background:#fffdfb;border-radius:12px;padding:15px 18px;margin-bottom:12px}.setup-panel h3{font-size:15px;margin:0 0 12px;font-weight:600}.setup-muted{font-size:12.5px;color:#827a72;line-height:1.5;margin:10px 0 0}.setup-muted a{color:#a35e43}.setup-section-title{font-size:15px;margin:16px 0 9px;font-weight:600}.setup-invite-row{display:flex;gap:10px;align-items:stretch}.setup-search{display:flex;align-items:center;gap:9px;flex:1;min-width:0;border:1px solid #d9cec5;border-radius:8px;background:#fffdfb;padding:0 13px;min-height:46px;color:#9a938d}.setup-search:focus-within{border-color:#ac6950;box-shadow:0 0 0 2px #ac69501f}.setup-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;padding:10px 0;font:inherit;font-size:14px;color:#191d20;min-height:auto}.setup-search input::placeholder{color:#99928c}.setup-search input:focus-visible{outline:none}.setup-invite{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;border:0;border-radius:8px;background:#ac6950;color:#fff;padding:0 17px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;min-height:46px}.setup-invite-help{margin:9px 0 0;font-size:11.5px}.setup-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.setup-suggest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-person{display:flex;align-items:center;gap:12px;min-width:0}.setup-member-grid .setup-person{border:1px solid #e4dbd4;border-radius:11px;background:#fffdfb;padding:10px 14px;min-height:64px}.setup-person>span:nth-child(2){flex:1;min-width:0;display:grid;gap:2px}.setup-person strong{font-size:14px;font-weight:600}.setup-person small{font-size:12.5px;color:#8c8580;overflow-wrap:anywhere}.setup-person em{font-style:normal;font-size:10.5px;color:#9f604a}.setup-avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:#f3e8e3;color:#94563f;font-size:14px;font-weight:600}.setup-avatar--rose{background:#f6e2dc;color:#a06048}.setup-avatar--blue{background:#e3ecf8;color:#4c6f96}.setup-avatar--green{background:#e5f1e5;color:#4e7a53}.setup-avatar--violet{background:#ece6f6;color:#6b5a8e}.setup-avatar--blush{background:#f7e4ec;color:#9c5c72}.setup-avatar--sand{background:#f5ecd9;color:#8a7240}.setup-person button{border:0;background:#f5ece7;color:#a55f47;border-radius:50%;width:28px;height:28px;font-size:18px;line-height:1;cursor:pointer}.setup-role-heading,.setup-role-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:18px;padding:9px 12px;border-bottom:1px solid #ece4dd}.setup-role-heading{font-size:12px;color:#776e67;background:#f7f3ef;border-radius:8px;padding:8px 12px;border-bottom:0}.setup-role-row:last-child{border-bottom:0}.setup-role-row .setup-person{gap:11px}.setup-role-row .setup-avatar{width:40px;height:40px;font-size:13px}.setup-owner-role{border:1px solid #e3d8cf;background:#fffdfb;padding:11px 14px;border-radius:8px;font-size:13px;color:#8e563f}.setup-role-picker{position:relative;min-width:0}.setup-role-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;border:1px solid #d9cec5;border-radius:8px;background:#fffdfb;padding:9px 12px;font:inherit;font-size:13.5px;color:#333;cursor:pointer;text-align:left}.setup-role-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-role-trigger .is-placeholder{color:#99928c}.setup-role-trigger svg{flex:none;color:#a58e7f;transform:rotate(90deg);transition:transform .15s}.setup-role-trigger[aria-expanded=true] svg{transform:rotate(-90deg)}.setup-role-menu{position:absolute;z-index:20;top:calc(100% + 5px);left:0;right:0;background:#fffdfb;border:1px solid #e0d6cd;border-radius:9px;box-shadow:0 12px 28px #2c1e1420;padding:6px;display:grid;gap:2px;max-height:210px;overflow:auto}.setup-role-menu label{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:6px;font-size:13px;cursor:pointer}.setup-role-menu label:hover{background:#f7f1eb}.setup-role-menu input{accent-color:#ac674e;width:auto;margin:0}.setup-role-menu .setup-muted{margin:8px}.setup-recommend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid #eee1d6;background:#fbf3ec;border-radius:12px;padding:12px 16px;margin-top:13px}.setup-recommend-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:9px;background:#f6e5d8;color:#a05f43}.setup-recommend-copy{display:grid;gap:2px;min-width:180px}.setup-recommend-copy strong{font-size:13.5px}.setup-recommend-copy small{font-size:11.5px;color:#8c8078}.setup-chips{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.setup-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #eadff3;background:#f5eefa;color:#6f5a8c;border-radius:999px;padding:5px 9px;font-size:11px;white-space:nowrap}.setup-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.setup-type{position:relative;text-align:left;background:#fffdfb;border:1px solid #dfd5cc;border-radius:12px;padding:12px 15px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:0 2px 2px #30201405;cursor:pointer;min-height:116px}.setup-symbol{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:9px;background:#f0e8e1;color:#9a5b40;font-size:22px;margin-bottom:8px}.setup-type strong{font-size:14px;line-height:1.3;font-weight:600}.setup-type small{font-size:12px;line-height:1.35;color:#898079;margin-top:5px}.setup-type.is-selected{border-color:#b76b4e;background:#f8f1eb}.setup-type.is-selected .setup-symbol{background:#bd8165;color:#fff}.setup-type-check{position:absolute;top:12px;right:12px;border-radius:50%;background:#ae7157;color:#fff;display:grid;place-items:center;width:22px;height:22px;font-size:12px}.setup-type-summary{background:#f5f1fa;border:1px solid #e8dff3;border-radius:11px;padding:10px 16px;margin-top:12px;font-size:13px}.setup-type-summary p{font-size:12px;color:#87788e;margin:4px 0 0}.setup-git-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}.setup-connection{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;font-size:12px;color:#766b62}.setup-connection button{background:#f1ece6;border:0;border-radius:7px;padding:8px 32px;color:#66594e;font:inherit;cursor:pointer}.setup-connection-help{display:block;margin:6px 0 12px;font-size:11px;color:#827a72}.setup-token{display:flex;position:relative}.setup-token input{padding-right:65px}.setup-token button{position:absolute;right:8px;top:7px;border:0;background:transparent;padding:6px;color:#9c634b;font-size:12px}.setup-advanced{border:1px solid #e5dbd1;border-radius:10px;padding:10px 14px;margin-top:12px}.setup-advanced summary{font-size:13px;cursor:pointer}.setup-advanced .setup-git-grid{margin:12px 0 9px}.setup-drop{border:1px dashed #d9cbbf;border-radius:10px;padding:12px 15px;display:flex;align-items:center;justify-content:center;gap:16px;color:#5f554d;font-size:13px}.setup-drop>span{font-size:28px;color:#ae7259}.setup-drop small{display:block;font-size:11px;color:#90847c;margin-top:4px}.setup-drop button{border:0;background:transparent;padding:0;color:#ab6248;text-decoration:underline;cursor:pointer;font:inherit}.setup-file-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:8px}.setup-file{display:flex;align-items:center;gap:11px;border:1px solid #e0d7cf;border-radius:8px;padding:8px 11px;min-width:0}.setup-file>span{color:#aa6c50;font-size:21px}.setup-file>div{flex:1;min-width:0}.setup-file strong{font-size:12px;display:block;overflow-wrap:anywhere;font-weight:500}.setup-file small{font-size:10px;color:#8d847c;display:block;margin-top:3px}.setup-file button{border:0;background:transparent;color:#80766e;font-size:20px;cursor:pointer}.setup-review{display:grid;gap:6px}.setup-review-row{display:grid;grid-template-columns:38px 150px minmax(0,1fr) 56px;align-items:center;gap:16px;border:1px solid #e2d9d1;border-radius:11px;background:#fffdfb;padding:8px 14px;min-height:50px;font-size:13px}.setup-review-row>.setup-symbol{width:34px;height:34px;font-size:19px;margin:0}.setup-review-row>strong{font-size:13px;font-weight:500}.setup-review-row>div{color:#5e5752;line-height:1.5;overflow-wrap:anywhere}.setup-review-row small{display:block;color:#95887e;font-size:11px}.setup-review-row button{border:0;background:transparent;color:#a35b40;padding:5px;cursor:pointer;font-size:13px}.setup-document-chip{display:inline-block;border:1px solid #e5ddd5;border-radius:10px;padding:6px 10px;margin:2px 8px 2px 0;font-size:12px;background:#fdfbf9}.setup-success-hint{margin:3px 0 0;border:1px solid #c6dfc9;background:#f0f6ed;color:#417452;border-radius:10px;font-size:12px;padding:12px 16px}.setup-skip{border:0;background:transparent;color:#a85f44;text-decoration:underline;text-underline-offset:3px;padding:9px 0 0;cursor:pointer;font-size:13px}.setup-footer{border-top:1px solid #e4dcd3;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.setup-footer>div{display:flex;gap:10px}.setup-footer button{border:1px solid #d7c8bc;border-radius:26px;background:transparent;color:#654c3d;min-height:44px;padding:10px 22px;font:inherit;font-size:14px;cursor:pointer}.setup-footer button.setup-primary{background:#ac6950;border-color:#ac6950;color:#fff;min-width:136px}.setup-modal button:disabled{cursor:default;opacity:.46}.setup-modal button:hover:not(:disabled){filter:brightness(.97)}.setup-modal :focus-visible{outline:2px solid #ac6950;outline-offset:3px}.setup-error{background:#fff0e9;color:#9e3c24;border:1px solid #e9b5a2;border-radius:8px;padding:10px 12px;font-size:13px}.setup-notice{font-size:12px;background:#f4eee7;color:#77604f;padding:9px 10px;border-radius:8px}.setup-toast{position:fixed;bottom:25px;right:25px;padding:13px 22px;background:#f0f6ed;color:#417452;border:1px solid #c6dfc9;border-radius:10px;z-index:1200}@media(min-height:900px){.setup-basics{padding-top:8px;gap:28px}.setup-stepper{margin-top:30px;margin-bottom:30px}}@media(max-height:820px){.setup-modal{padding-top:20px}.setup-header h1{font-size:28px}.setup-stepper{margin-top:18px;margin-bottom:18px}.setup-stepper button>span{width:32px;height:32px;font-size:12px}.setup-stepper button:before{top:16px}.setup-basics{gap:18px}.setup-basics textarea{height:96px}.setup-type{min-height:104px;padding:10px 12px}.setup-type .setup-symbol{width:30px;height:30px;font-size:19px;margin-bottom:6px}.setup-footer{padding-top:10px}}@media(max-width:800px){.setup-backdrop{padding:12px}.setup-modal{width:100%;height:calc(100dvh - 24px);padding:22px 20px 16px;border-radius:16px}.setup-close{position:absolute;right:15px;top:15px;color:#8f705d;font-size:26px}.setup-close small{display:none}.setup-header--art{padding-right:0}.setup-art{display:none}.setup-header h1{font-size:26px;padding-right:20px}.setup-header p{font-size:14px}.setup-stepper{margin:22px -5px}.setup-stepper small{font-size:10px;white-space:normal;text-align:center;line-height:1.2;min-height:24px}.setup-stepper button>span{width:30px;height:30px;font-size:12px}.setup-stepper button:before{top:15px;left:calc(-50% + 20px);right:calc(50% + 20px)}.setup-body h2{font-size:24px}.setup-subtitle{font-size:14px}.setup-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-git-grid{grid-template-columns:1fr;gap:12px}.setup-member-grid,.setup-file-grid,.setup-suggest-grid{grid-template-columns:1fr}.setup-invite-row{flex-direction:column}.setup-invite{min-height:42px}.setup-review-row{grid-template-columns:30px 1fr 50px;gap:10px;padding:10px}.setup-review-row>.setup-symbol{width:30px;height:30px}.setup-review-row>div{grid-column:2;grid-row:2}.setup-review-row>button{grid-column:3;grid-row:1}.setup-role-row{grid-template-columns:1fr;gap:9px}.setup-role-heading{display:none}.setup-recommend{gap:10px}.setup-chips{margin-left:0}.setup-footer button{padding:9px 13px;font-size:12px;min-height:42px}.setup-footer button.setup-primary{min-width:100px}.setup-footer>div{gap:6px}.setup-basics .setup-field,.setup-basics input,.setup-basics textarea{font-size:15px}.setup-basics small{font-size:12px}}@media(prefers-reduced-motion:no-preference){.setup-type{transition:border-color .15s,background .15s}}.setup-modal:not(.setup-modal--basics) .setup-stepper{margin-top:22px;margin-bottom:24px}.setup-modal--basics .setup-body h2{font-size:27px}.setup-modal--basics .setup-subtitle{font-size:15px}.setup-modal .setup-stepper button:disabled{opacity:1}.setup-modal input:focus-visible,.setup-modal textarea:focus-visible,.setup-modal select:focus-visible{outline:2px solid #ac6950;outline-offset:2px;box-shadow:none}.setup-modal--context{height:min(890px,calc(100dvh - 28px));padding-top:18px;padding-bottom:12px}.setup-modal--context .setup-header h1{font-size:28px}.setup-modal--context .setup-header p{font-size:15px}.setup-modal--context .setup-stepper{margin-top:16px!important;margin-bottom:18px!important}.setup-modal--context .setup-stepper button>span{height:32px;width:32px;font-size:12px}.setup-modal--context .setup-stepper button:before{top:16px}.setup-modal--context .setup-subtitle{margin-bottom:12px}.setup-modal--context .setup-panel{padding:12px 14px;margin-bottom:9px}.setup-modal--context .setup-field{gap:5px}.setup-modal--context .setup-field input,.setup-modal--context .setup-field select{min-height:38px;padding:8px 11px}.setup-modal--context .setup-muted{margin:6px 0;font-size:11px}.setup-modal--context .setup-advanced{margin-top:10px;padding:9px 12px}.setup-modal--context .setup-advanced .setup-git-grid{margin:10px 0 8px}.setup-modal--context .setup-drop{padding-top:8px;padding-bottom:8px}.setup-modal--context .setup-file{padding-top:6px;padding-bottom:6px}.setup-modal--context .setup-footer{padding-top:10px}.setup-modal--context .setup-footer button{min-height:42px}.setup-modal--review .setup-subtitle{margin-bottom:14px}.setup-modal--review .setup-review-row{min-height:50px;padding:7px 14px}.setup-modal--review .setup-review-row>.setup-symbol{width:32px;height:32px}.setup-modal--review .setup-body{padding-bottom:8px}.setup-connection button:disabled{opacity:.75}@media(max-width:800px){.setup-modal--context{width:100%;height:calc(100dvh - 24px)}.setup-modal--basics .setup-body h2{font-size:24px}.setup-modal--basics .setup-subtitle{font-size:14px}.setup-modal:not(.setup-modal--basics) .setup-stepper{margin-top:22px;margin-bottom:22px}.setup-footer button{min-height:42px}}:root{color-scheme:light;--color-page: #f5f2ee;--color-bg: #f5f2ee;--color-panel: #fbf9f6;--color-sidebar: #f1eee9;--color-rail: #ebe7e1;--color-surface: #ffffff;--color-surface-soft: #f6f3ef;--color-line: #e2dcd3;--color-line-strong: #d7d0c6;--color-text: #1b1815;--color-muted: #746d65;--color-faint: #9a9289;--color-brown: #90705d;--color-brown-strong: #6e523f;--color-purple: #5b3fd6;--color-purple-hover: #6a4de0;--color-purple-soft: #eee9ff;--color-user: #f1ebfb;--color-success: #2c9a69;--color-success-soft: #e6f5ed;--color-warning: #bd842a;--color-warning-soft: #fbf0da;--color-danger: #9a3b3b;--color-danger-soft: #f8ecec;--color-info: #4a8bca;--color-info-soft: #eaf3fb;--shadow-xs: 0 1px 2px rgba(35, 28, 22, .03);--shadow-sm: 0 1px 2px rgba(35, 28, 22, .03), 0 5px 16px rgba(35, 28, 22, .035);--shadow-md: 0 8px 28px rgba(35, 28, 22, .055), 0 2px 6px rgba(35, 28, 22, .035);--shadow-lg: 0 22px 50px rgba(35, 28, 22, .09), 0 4px 12px rgba(35, 28, 22, .04);--shadow-purple: 0 8px 22px rgba(102, 80, 216, .22);--shadow-brown: 0 6px 14px rgba(144, 112, 93, .18);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 999px;--font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Tiempos Text", Georgia, "Times New Roman", serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:var(--color-page);color:var(--color-text);font-family:var(--font-sans);font-size:13.5px;letter-spacing:-.005em;margin:0;overflow:hidden}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}svg{flex:0 0 auto}::selection{background:#dcd3ff}:focus-visible{outline:3px solid rgba(102,80,216,.18);outline-offset:2px;border-radius:6px}*{scrollbar-color:#cac1b6 transparent;scrollbar-width:thin}*::-webkit-scrollbar{height:9px;width:9px}*::-webkit-scrollbar-thumb{background:#cac1b6;background-clip:padding-box;border:2px solid transparent;border-radius:999px}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.icon-button{align-items:center;background:transparent;border:0;border-radius:9px;display:inline-flex;height:32px;justify-content:center;padding:0;transition:background .14s ease;width:32px}.icon-button:hover{background:#4e433912}.button{align-items:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:9px;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;min-height:32px;padding:6px 12px;transition:.16s ease}.button:not(:disabled):hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.button--primary{background:var(--color-purple);border-color:var(--color-purple);color:#fff}.button--primary:not(:disabled):hover{background:var(--color-purple-hover);border-color:var(--color-purple-hover);box-shadow:var(--shadow-purple)}.button--success{background:var(--color-success-soft);border-color:#cfe8d9;color:var(--color-success)}.button--danger{background:var(--color-danger-soft);border-color:#efd4d4;color:var(--color-danger)}.status-pill{background:#efebe6;border-radius:var(--radius-pill);color:#625b53;display:inline-flex;font-size:10.5px;font-weight:600;line-height:1;padding:5px 9px;white-space:nowrap}.status-pill--accent{background:var(--color-purple-soft);color:var(--color-purple)}.status-pill--success{background:var(--color-success-soft);color:var(--color-success)}.status-pill--warning{background:var(--color-warning-soft);color:var(--color-warning)}.status-pill--danger{background:var(--color-danger-soft);color:var(--color-danger)}.status-pill--info{background:var(--color-info-soft);color:var(--color-info)}.spinner{animation:spin .75s linear infinite;border:2px solid var(--color-line-strong);border-right-color:var(--color-purple);border-radius:50%;display:inline-block;height:17px;width:17px}@keyframes spin{to{transform:rotate(360deg)}}.async-state{align-items:center;background:var(--color-panel);display:flex;flex-direction:column;gap:9px;height:100%;justify-content:center;min-height:320px;padding:32px;text-align:center}.async-state--quiet{gap:0;padding:0}.async-state p{color:var(--color-muted);max-width:420px}.async-state__icon{align-items:center;background:var(--color-warning-soft);border-radius:50%;color:var(--color-warning);display:flex;font-weight:700;height:38px;justify-content:center;width:38px}.auth-page{align-items:center;background:radial-gradient(circle at 50% 20%,rgba(111,88,203,.13),transparent 34%),var(--color-page);display:flex;height:100%;justify-content:center;min-height:100vh;padding:28px}.auth-card{align-items:center;background:var(--color-panel);border:1px solid var(--color-line);border-radius:18px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:14px;max-width:440px;padding:38px;text-align:center;width:100%}.auth-card h1{font-size:21px;letter-spacing:-.02em}.auth-card p{color:var(--color-muted);line-height:1.55}.auth-card .button{margin-top:4px}.auth-card .spinner{margin-top:3px}.auth-card .auth-error{color:var(--color-danger)}.auth-card--form{align-items:stretch;text-align:left}.auth-card--form>.brand__mark{align-self:center}.auth-card--form>h1,.auth-card--form>p{text-align:center}.auth-form{display:grid;gap:12px;margin-top:4px}.auth-form .field input{font-size:13px;padding:10px 11px}.auth-form .field input:focus-visible{border-color:var(--color-purple);outline:2px solid var(--color-purple-soft);outline-offset:1px}.auth-form__submit{min-height:38px;width:100%}.auth-divider{align-items:center;color:var(--color-faint);display:flex;font-size:11px;gap:10px}.auth-divider:before,.auth-divider:after{border-top:1px solid var(--color-line);content:"";flex:1}.auth-note{font-size:11.5px;text-align:center}.auth-notice{background:var(--color-success-soft);border-radius:9px;color:var(--color-success)!important;font-size:12px;padding:9px 11px}.access-lock{align-items:center;display:flex;flex-direction:column;gap:10px;margin:72px auto;max-width:460px;padding:0 24px;text-align:center}.access-lock__icon{align-items:center;background:var(--color-purple-soft);border-radius:14px;color:var(--color-purple);display:inline-flex;height:44px;justify-content:center;width:44px}.access-lock h1{font-size:19px;letter-spacing:-.02em}.access-lock p{color:var(--color-muted);font-size:13px;line-height:1.55}.access-lock__actions{display:flex;gap:8px;margin-top:6px}.project-access-denied{min-height:100vh}.project-access-denied__actions{display:flex;justify-content:center;margin-top:-48px}.account-content{display:grid;gap:18px;margin:0 auto;max-width:860px;padding:34px 28px 60px}.account-header{display:grid;gap:4px}.account-eyebrow{color:var(--color-faint);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.account-header h1{font-size:24px;letter-spacing:-.02em}.account-header>p{color:var(--color-muted);font-size:13px}.account-status{border-radius:var(--radius-pill);font-size:11px;font-weight:650;justify-self:start;margin-top:6px;padding:4px 10px}.account-status--active{background:var(--color-success-soft);color:var(--color-success)}.account-status--pending{background:var(--color-warning-soft);color:var(--color-warning)}.account-status--suspended{background:var(--color-danger-soft);color:var(--color-danger)}.account-notice{background:var(--color-warning-soft);border:1px solid #efdcb6;border-radius:var(--radius-md);color:#6f5222;font-size:12.5px;line-height:1.5;padding:12px 14px}.account-section{background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:grid;gap:10px;padding:18px}.account-section h2{font-size:14px}.account-hint{color:var(--color-muted);font-size:12px;line-height:1.5}.account-chips{display:flex;flex-wrap:wrap;gap:6px}.account-chip{background:var(--color-purple-soft);border-radius:var(--radius-pill);color:var(--color-purple);font-size:11.5px;font-weight:650;padding:4px 10px}.account-memberships{display:grid;gap:6px;list-style:none;margin:0;padding:0}.account-memberships li{align-items:center;border:1px solid var(--color-line);border-radius:10px;display:flex;font-size:12.5px;justify-content:space-between;padding:9px 12px}.account-memberships span{color:var(--color-muted)}.account-form{display:grid;gap:10px;max-width:360px}.account-form .button{justify-self:start}.permission-matrix{border:1px solid var(--color-line);border-radius:var(--radius-md);overflow-x:auto}.permission-matrix:focus-visible{outline:2px solid var(--color-purple);outline-offset:2px}.permission-matrix table{border-collapse:collapse;font-size:11.5px;min-width:640px;width:100%}.permission-matrix th,.permission-matrix td{border-bottom:1px solid var(--color-line);padding:7px 8px;text-align:center}.permission-matrix thead th{background:var(--color-surface-soft);color:var(--color-muted);font-weight:650}.permission-matrix tbody th{font-weight:600;text-align:left;white-space:nowrap}.permission-matrix tbody tr:last-child>*{border-bottom:0}.permission-matrix .is-allowed{color:var(--color-success);font-weight:700}.permission-matrix .is-denied{color:var(--color-faint)}.not-found{align-items:center;background:var(--color-panel);display:flex;flex-direction:column;gap:10px;height:100%;justify-content:center;padding:30px;text-align:center}.not-found>span{color:var(--color-purple);font-size:12px;font-weight:700;letter-spacing:.12em}.not-found h1{font-size:26px}.not-found p{color:var(--color-muted);margin-bottom:8px}.home-shell{background:var(--color-page);display:grid;grid-template-columns:282px minmax(0,1fr);height:100%;min-height:0}.home-sidebar{background:var(--color-sidebar);display:flex;flex-direction:column;min-height:0;padding:0}.brand{align-items:center;display:flex;flex:0 0 auto;gap:11px;padding:18px 16px 16px}.brand__mark{align-items:center;background:#1f1a16;border-radius:8px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:8px;font-weight:800;height:28px;justify-content:center;letter-spacing:.03em;width:28px}.brand__copy{display:flex;flex:1;flex-direction:column;line-height:1.2;min-width:0}.brand__copy strong{color:var(--color-text);font-size:13.5px;font-weight:650;letter-spacing:-.005em}.brand__copy small{color:var(--color-muted);font-size:10.5px;margin-top:1px}.collapse-button{align-items:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:999px;color:var(--color-faint);display:inline-flex;flex:0 0 auto;font-size:16px;height:26px;justify-content:center;line-height:1;margin-left:auto;padding:0;transition:background .14s ease;width:26px}.collapse-button:hover{background:#fff;color:var(--color-muted)}.home-nav{display:flex;flex-direction:column;gap:2px;padding:4px 10px 10px}.home-nav a,.home-nav button,.home-settings button{align-items:center;background:transparent;border:0;border-radius:9px;color:#564f48;display:flex;font-size:12.5px;font-weight:540;gap:11px;min-height:36px;padding:0 12px;position:relative;text-align:left;width:100%}.home-nav a:hover,.home-nav button:hover,.home-settings button:hover{background:#ffffff8c;color:var(--color-text)}.home-nav a svg,.home-nav button svg{color:var(--color-muted);flex:0 0 auto}.home-nav a.active,.home-nav a:hover.active{background:var(--color-surface);box-shadow:0 0 0 1px var(--color-line),var(--shadow-xs);color:var(--color-purple)}.home-nav a.active:before{background:var(--color-purple);border-radius:999px;content:"";height:14px;left:-1px;position:absolute;top:50%;transform:translateY(-50%);width:3px}.home-nav a.active svg{color:var(--color-purple)}.sidebar-divider{background:var(--color-line);height:1px;margin:4px 16px 8px}.project-list-heading{align-items:center;color:var(--color-faint);display:flex;font-size:10px;font-weight:600;justify-content:space-between;letter-spacing:.12em;padding:4px 16px;text-transform:uppercase}.project-list-heading button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--color-muted);display:inline-flex;height:22px;justify-content:center;padding:0;transition:background .14s ease;width:22px}.project-list-heading button:hover{background:#4e433912;color:var(--color-text)}.home-project-list{flex:1;min-height:0;overflow-y:auto;padding:2px 10px 14px}.project-group>p{color:var(--color-faint);font-size:10px;font-weight:600;letter-spacing:.06em;padding:11px 8px 5px;text-transform:uppercase}.project-group a{align-items:center;border-radius:8px;color:#4f4942;display:flex;font-size:12px;font-weight:480;gap:9px;margin-bottom:1px;min-height:31px;overflow:hidden;padding:0 10px}.project-group a svg{color:var(--color-brown);flex:0 0 auto;opacity:.8}.project-group a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-group a:hover{background:#ffffff9e;color:var(--color-text)}.project-group a.is-featured{background:var(--color-purple-soft);color:var(--color-purple);font-weight:540}.project-group a.is-featured svg{color:var(--color-purple);opacity:1}.home-settings{border-top:1px solid var(--color-line);padding:9px 10px 10px}.home-main{background:var(--color-page);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}.home-topbar{align-items:center;background:var(--color-page);border-bottom:1px solid transparent;display:flex;flex:0 0 56px;gap:6px;justify-content:flex-end;padding:0 32px;position:relative;z-index:10}.diamond-button{color:var(--color-faint);font-size:14px;height:30px;width:30px}.diamond-button:hover{background:#4e433912;color:var(--color-brown)}.workspace-picker{align-items:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:540;gap:9px;padding:4px 11px 4px 4px;transition:background .14s ease}.workspace-picker:hover{background:#fff;border-color:var(--color-line-strong)}.workspace-picker>span{align-items:center;background:#5d4937;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:9px;font-weight:700;height:24px;justify-content:center;width:24px}.workspace-picker small{color:var(--color-faint);font-size:11px;margin-left:1px}.mobile-brand{align-items:center;display:none;gap:8px;margin-right:auto}.home-scroll{flex:1;min-height:0;overflow:auto;padding-bottom:120px}.home-content{margin:0 auto;max-width:1180px;padding:36px 48px 44px;position:relative}.home-hero{padding:16px 0 36px;position:relative}.home-hero .eyebrow{align-items:center;color:var(--color-brown);display:inline-flex;font-size:10.5px;font-weight:600;gap:7px;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.home-hero .eyebrow span{color:#d99b3a;font-size:14px;line-height:1}.home-hero>h1{color:var(--color-text);font-size:38px;font-weight:700;letter-spacing:-.027em;line-height:1.1;margin-bottom:12px;max-width:740px}.home-hero>p:not(.eyebrow){color:var(--color-muted);font-size:13px;letter-spacing:-.005em;line-height:1.5;max-width:660px}.hero-note{color:#b8a99c;font-family:var(--font-serif);font-size:17px;font-style:italic;line-height:1.3;position:absolute;right:32px;text-align:right;top:24px}.hero-note small{color:#d9a55d;display:block;font-size:11px;font-style:normal;font-weight:500;height:2px;letter-spacing:.15em;margin-top:8px;text-align:right;text-transform:uppercase}.hero-decoration{inset:-10px 0 auto auto;pointer-events:none;position:absolute;z-index:0}.hero-decoration:before{background:radial-gradient(closest-side,#f4d2b88c,#f4d2b800);border-radius:50%;content:"";height:320px;left:auto;position:absolute;right:80px;top:-40px;width:320px}.hero-decoration:after{background:radial-gradient(closest-side,#e7d3e873,#e7d3e800);border-radius:50%;content:"";height:230px;position:absolute;right:-50px;top:30px;width:230px}.global-search-wrap{margin-top:24px;max-width:100%;position:relative;z-index:4}.global-search{align-items:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:16px;box-shadow:var(--shadow-md);display:flex;gap:12px;min-height:60px;padding:8px 8px 8px 18px}.global-search>svg{color:var(--color-faint);flex:0 0 auto}.global-search input{background:transparent;border:0;flex:1;font-size:13px;min-width:80px;outline:0}.global-search input::placeholder{color:#b1a8a0}.search-scope{align-items:center;background:transparent;border:0;border-left:1px solid var(--color-line);color:var(--color-muted);display:inline-flex;font-size:11.5px;gap:4px;padding:8px 4px 8px 14px}.search-scope:hover{color:var(--color-text)}.search-scope span{color:var(--color-faint);font-size:11px}.search-submit{align-items:center;background:linear-gradient(135deg,#c79b86,#a47a64);border:0;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;transition:filter .14s ease;width:42px}.search-submit:hover{filter:brightness(1.05)}.search-submit svg{color:#fff}.global-results{background:#fffefdf7;border:1px solid var(--color-line);border-radius:13px;box-shadow:var(--shadow-md);left:0;max-height:310px;overflow:auto;padding:6px;position:absolute;right:0;top:70px}.global-results>button{align-items:center;background:transparent;border:0;border-radius:9px;display:flex;gap:10px;min-height:52px;padding:7px 9px;text-align:left;width:100%}.global-results>button:hover{background:#f4f0eb}.result-icon{align-items:center;background:var(--color-purple-soft);border-radius:8px;color:var(--color-purple);display:flex;font-size:10px;font-weight:700;height:30px;justify-content:center;width:30px}.result-copy{display:flex;flex:1;flex-direction:column;min-width:0}.result-copy strong{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-copy small,.result-kind{color:var(--color-muted);font-size:10.5px}.global-results__empty{color:var(--color-muted);justify-content:center}.quick-searches{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:16px}.quick-searches button{align-items:center;background:#ffffffb3;border:1px solid var(--color-line);border-radius:var(--radius-pill);color:#625b54;display:inline-flex;font-size:11px;font-weight:480;gap:7px;padding:7px 13px;transition:background .14s ease,border-color .14s ease}.quick-searches button:hover{background:#fff;border-color:var(--color-line-strong);color:var(--color-text)}.quick-searches button svg{color:var(--color-faint)}.home-section{margin-top:30px;position:relative;z-index:1}.section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.section-heading h2{color:var(--color-text);font-size:16px;font-weight:650;letter-spacing:-.01em}.heading-chevron{color:var(--color-faint);font-weight:500;margin-left:2px}.section-heading button{background:transparent;border:0;color:var(--color-muted);font-size:11.5px;font-weight:480;transition:color .14s ease}.section-heading button:hover{color:var(--color-purple)}.continue-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.continue-card-wrap{display:flex;min-width:0;position:relative;width:100%}.continue-card-wrap>.continue-card{flex:1;min-width:0;text-decoration:none}.continue-card{background:#ffffffd1;border:1px solid var(--color-line);border-radius:13px;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;min-height:170px;min-width:0;overflow:hidden;padding:13px 13px 12px;position:relative;transition:.18s ease}.continue-card:hover{background:#fff;border-color:var(--color-line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.continue-card__top{align-items:flex-start;display:flex;gap:8px}.continue-icon{align-items:center;background:#efeae5;border-radius:7px;color:var(--color-brown);display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.continue-title{display:flex;flex:1;flex-direction:column;line-height:1.3;min-width:0;padding-top:2px}.continue-title strong{color:var(--color-text);font-size:12px;font-weight:650;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continue-title small{color:var(--color-muted);font-size:10.5px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continue-card__description{color:var(--color-muted);display:-webkit-box;font-size:11.5px;line-height:1.5;margin:14px 0 auto;min-height:34px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mini-progress{background:#ece7e1;border-radius:999px;height:3px;margin:10px 0 8px;overflow:hidden}.mini-progress i{background:var(--color-purple);border-radius:999px;display:block;height:100%}.continue-card>.status-pill{align-self:flex-start;font-size:10px;margin-top:8px;padding:4px 9px}.mini-progress+.status-pill{margin-top:0}.continue-card__menu{position:absolute;top:8px;right:8px;z-index:2;opacity:0;pointer-events:none;transition:opacity .15s ease}.continue-card-wrap:hover .continue-card__menu,.continue-card-wrap:focus-within .continue-card__menu,.continue-card__menu.is-open{opacity:1;pointer-events:auto}.continue-card__menu-trigger{align-items:center;background:#ffffffeb;border:1px solid var(--color-line);border-radius:8px;color:var(--color-muted);display:inline-flex;font-size:16px;height:28px;justify-content:center;line-height:1;transition:background .14s ease,border-color .14s ease,color .14s ease;width:28px}.continue-card__menu-trigger:hover{background:#fff;border-color:var(--color-line-strong);color:var(--color-text);box-shadow:var(--shadow-xs)}.project-menu__popover{min-width:160px;right:0;left:auto;top:calc(100% + 6px)}.project-menu__delete{color:var(--color-danger);font-weight:600}.project-menu__delete:hover:not(:disabled){background:var(--color-danger-soft)}.sidebar-project-row{align-items:center;display:flex;gap:2px;position:relative}.sidebar-project-row>a{flex:1;min-width:0}.sidebar-project__menu{opacity:0;pointer-events:none;position:relative;transition:opacity .14s ease}.sidebar-project-row:hover .sidebar-project__menu,.sidebar-project-row:focus-within .sidebar-project__menu,.sidebar-project__menu.is-open{opacity:1;pointer-events:auto}.sidebar-project__menu-trigger{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--color-faint);display:inline-flex;flex:0 0 auto;font-size:14px;height:24px;justify-content:center;line-height:1;width:24px}.sidebar-project__menu-trigger:hover{background:#ffffffb3;color:var(--color-text)}.sidebar-project__menu .menu-popover{right:0;left:auto;top:calc(100% + 4px);min-width:150px}@media(hover:none){.continue-card__menu,.sidebar-project__menu{opacity:1;pointer-events:auto}}@media(max-width:720px){.continue-card__menu{opacity:1;pointer-events:auto}.sidebar-project-row{display:none}}.delete-dialog{padding:0;overflow:hidden}.delete-dialog__head{align-items:center;border-bottom:1px solid var(--color-line);display:flex;gap:12px;justify-content:space-between;padding:16px 18px 14px}.delete-dialog__head h2{color:var(--color-text);font-size:15px;font-weight:700;letter-spacing:-.01em}.delete-dialog__body{display:grid;gap:10px;padding:16px 18px}.delete-dialog__body p{color:var(--color-muted);font-size:13px;line-height:1.5}.delete-dialog__body p strong{color:var(--color-text)}.delete-dialog__hint{color:var(--color-faint)!important;font-size:11.5px!important}.delete-dialog__error{margin:0}.delete-dialog__actions{align-items:center;border-top:1px solid var(--color-line);display:flex;gap:8px;justify-content:flex-end;padding:14px 18px}.button{align-items:center;border:1px solid transparent;border-radius:9px;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;justify-content:center;min-height:34px;padding:0 14px;transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}.button:disabled{opacity:.5;cursor:not-allowed}.button--subtle{background:#fff;border-color:var(--color-line);color:var(--color-text)}.button--subtle:hover:not(:disabled){background:var(--color-surface-soft);border-color:var(--color-line-strong)}.button--danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.button--danger:hover:not(:disabled){background:#803030;border-color:#803030}.updates-card{background:#ffffffd6;border:1px solid var(--color-line);border-radius:14px;box-shadow:var(--shadow-xs);overflow:hidden}.update-row{align-items:center;border-bottom:1px solid var(--color-line);display:grid;gap:18px;grid-template-columns:minmax(280px,1.55fr) minmax(150px,.85fr) 90px 78px 26px;min-height:70px;padding:12px 18px}.update-row:last-child{border-bottom:0}.update-row:hover{background:#f7f4f08c}.update-main{align-items:center;display:flex;gap:13px;min-width:0}.update-main>span:last-child{display:flex;flex-direction:column;min-width:0}.update-main strong{color:var(--color-text);font-size:11.5px;font-weight:600;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.update-main small{color:var(--color-muted);font-size:10.5px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.update-badge{align-items:center;background:var(--color-purple-soft);border-radius:999px;color:var(--color-purple);display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:700;height:30px;justify-content:center;width:30px}.update-badge--completed,.update-badge--run{background:var(--color-success-soft);color:var(--color-success)}.update-badge--document{background:var(--color-info-soft);color:var(--color-info)}.update-badge--sprint{background:var(--color-warning-soft);color:var(--color-warning)}.update-badge--person{background:var(--color-warning-soft);color:var(--color-brown-strong)}.update-project{align-items:center;color:var(--color-muted);display:flex;font-size:10.5px;gap:7px;min-width:0}.update-project svg{color:var(--color-brown);flex:0 0 auto;opacity:.8}.update-project span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.update-row time{color:var(--color-faint);font-size:10.5px}.update-row>a,.update-action{align-items:center;background:#fffc;border:1px solid var(--color-line);border-radius:999px;color:var(--color-text);display:inline-flex;font-size:10.5px;font-weight:550;height:28px;justify-content:center;padding:0 14px;transition:background .14s ease,border-color .14s ease}.update-row>a:hover,.update-action:hover{background:#fff;border-color:var(--color-line-strong);color:var(--color-text)}.update-more{background:transparent;border:0;color:var(--color-faint);display:inline-flex;flex:0 0 auto;justify-content:center;padding:0;transition:color .14s ease}.update-more:hover{color:var(--color-text)}.ask-dock{align-items:center;background:#fffefdf7;border:1px solid var(--color-line-strong);border-radius:22px;bottom:22px;box-shadow:0 14px 36px #231c1614,0 2px 6px #231c1609;display:flex;gap:12px;left:50%;max-width:880px;min-height:60px;padding:8px 8px 8px 12px;position:absolute;transform:translate(-50%);width:calc(100% - 80px);z-index:8}.ask-dock:hover{border-color:#d2c1a8;box-shadow:0 18px 44px #231c161a}.ask-dock__plus{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-line);border-radius:999px;color:var(--color-brown);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;transition:background .14s ease;width:38px}.ask-dock__plus:hover{background:#fff}.ask-dock__placeholder{color:var(--color-muted);flex:1;font-size:12px;letter-spacing:-.003em;text-align:left}.ask-dock__control{align-items:center;color:var(--color-muted);display:inline-flex;flex:0 0 auto;font-size:11px;gap:3px}.ask-dock__control:hover{color:var(--color-text)}.ask-dock__mic{align-items:center;color:var(--color-faint);display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;transition:color .14s ease;width:32px}.ask-dock__mic:hover{color:var(--color-text)}.ask-dock__send{align-items:center;background:linear-gradient(135deg,#f8c3a5,#c9a8e6);border:0;border-radius:999px;box-shadow:0 6px 14px #c391d752;color:#fff;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;transition:filter .14s ease,transform .14s ease;width:38px}.ask-dock__send:hover{filter:brightness(1.04);transform:translate(1px)}.ask-dock__send svg{color:#fff}.home-settings{display:flex;flex-direction:column;gap:2px}.home-settings a{display:flex;align-items:center;gap:11px;min-height:36px;padding:0 12px;border-radius:9px;font-size:12.5px;color:var(--color-muted)}.home-settings a.active,.home-settings a:hover{background:var(--color-surface);color:var(--color-purple)}.portal-profile{padding:10px}.portal-profile .persona-menu{inset:auto auto 100% 0}.portal-content{display:grid;gap:18px;margin:0 auto;max-width:1180px;padding:34px 40px 60px}.portal-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.portal-header>div:first-child{display:grid;gap:4px}.portal-header h1{font-size:24px;letter-spacing:-.02em}.portal-eyebrow{color:var(--color-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portal-description,.portal-muted{color:var(--color-muted);font-size:13px;line-height:1.6}.portal-header__actions,.portal-tabs{display:flex;flex-wrap:wrap;gap:8px}.portal-tabs{border-bottom:1px solid var(--color-line);padding-bottom:12px}.portal-tabs a,.portal-tabs button{padding:8px 12px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-panel);font-size:12px}.portal-tabs .active,.portal-tabs [aria-selected=true]{color:var(--color-purple);border-color:var(--color-purple)}.portal-card{background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:grid;gap:10px;padding:18px;min-width:0}.portal-card h2{font-size:15px}.portal-card--unavailable{background:transparent;border-style:dashed;box-shadow:none}.portal-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.portal-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.portal-list li{align-items:center;border:1px solid var(--color-line);border-radius:10px;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;justify-content:space-between;padding:9px 12px}.portal-list li>span{color:var(--color-muted)}.portal-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.portal-toolbar .portal-search{flex:1 1 260px}.portal-toolbar .portal-filter{flex:0 0 200px}.portal-stat{font-size:26px;letter-spacing:-.02em}.portal-table-wrap{overflow-x:auto}.portal-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.portal-table th,.portal-table td{border-bottom:1px solid var(--color-line);padding:10px;vertical-align:top}.portal-table small{display:block;color:var(--color-muted)}.portal-form{display:grid;gap:14px;max-width:740px}.portal-check{display:flex;align-items:center;gap:8px;font-size:13px}.portal-check input{width:auto}.portal-notice{padding:12px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:8px;font-size:13px}.project-space{display:grid;gap:18px;padding:24px;width:100%}.project-space-nav{padding:0 10px 15px}.project-space-nav a{display:flex;align-items:center;gap:8px;padding:9px;font-size:12px;border-radius:7px}.project-space-nav a.active{background:var(--color-surface);color:var(--color-purple)}.persona-switcher--rail .persona-switcher__trigger{border-radius:999px;padding:3px}.persona-switcher--rail .persona-menu{bottom:0;left:calc(100% + 10px);right:auto;top:auto}@media(max-width:860px){.portal-content{padding:24px 18px 48px}.portal-header{align-items:flex-start;flex-direction:column}}.project-shell{background:var(--color-bg);display:grid;grid-template-columns:52px 272px minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.project-rail{align-items:center;background:var(--color-rail);border-right:1px solid var(--color-line);display:flex;flex-direction:column;gap:5px;padding:11px 0}.project-rail a,.project-rail button{align-items:center;background:transparent;border:0;border-radius:9px;color:#6d665e;display:flex;height:34px;justify-content:center;width:34px}.project-rail a:hover,.project-rail button:hover{background:#e1dbd3}.project-rail .is-active{background:#dcd5cc;color:var(--color-purple)}.project-sidebar{background:var(--color-sidebar);border-right:1px solid var(--color-line);display:flex;flex-direction:column;min-height:0}.project-sidebar__project{align-items:center;display:flex;flex:0 0 53px;gap:8px;padding:10px 14px}.project-sidebar__project>span{align-items:center;background:#2b2438;border-radius:7px;color:#fff;display:flex;font-size:8px;font-weight:800;height:25px;justify-content:center;width:25px}.project-sidebar__project strong{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-sidebar__project small{background:#e5dfd8;border-radius:999px;color:var(--color-muted);font-size:10px;padding:3px 7px}.project-sidebar__scroll{flex:1;min-height:0;overflow:auto;padding-bottom:15px}.lifecycle-label,.nav-group-label{color:var(--color-faint);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.lifecycle-label{padding:8px 14px 6px}.nav-stage{border-top:1px solid var(--color-line)}.nav-stage__heading{align-items:center;background:transparent;border:0;display:flex;font-size:12.5px;font-weight:650;gap:8px;min-height:43px;padding:0 14px;width:100%}.nav-stage__heading:hover{background:#ffffff57}.nav-stage__heading svg{color:var(--color-faint);margin-left:auto;transition:transform .16s ease}.nav-stage.is-open .nav-stage__heading svg{transform:rotate(90deg)}.stage-dot{background:#ccc5bc;border-radius:50%;height:7px;width:7px}.stage-dot.is-active{background:var(--color-purple);box-shadow:0 0 0 3px #5b3fd614}.nav-stage__items{padding:0 8px 8px 10px}.nav-group-label{padding:8px 8px 4px}.nav-stage__items a{align-items:center;border:1px solid transparent;border-radius:8px;color:#403a34;display:flex;font-size:12px;gap:8px;min-height:33px;padding:0 8px}.nav-stage__items a:hover{background:#e8e3dc}.nav-stage__items a.active{background:#fff;border-color:#dfd8cf;box-shadow:var(--shadow-xs)}.nav-stage__items a.active svg{color:var(--color-purple)}.nav-stage__items a>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-badge{background:#e9e4de;border-radius:999px;color:var(--color-muted);font-size:9px;margin-left:auto;padding:2px 6px;white-space:nowrap}.nav-badge--accent,.nav-badge--generating{background:var(--color-purple-soft);color:var(--color-purple)}.nav-badge--generating:before{animation:navBadgeDot 1.4s ease-in-out infinite;background:var(--color-purple);border-radius:50%;content:"";display:inline-block;height:5px;margin-right:4px;vertical-align:1px;width:5px}@keyframes navBadgeDot{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.nav-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.project-main{background:var(--color-panel);display:flex;flex-direction:column;min-height:0;min-width:0}.project-details-retry{background:#fff7f5;border:1px solid #e5b9af;border-radius:999px;color:#9a3f32;cursor:pointer;font:inherit;font-size:10.5px;padding:5px 9px}.mobile-workspace-nav{display:none}.project-content{flex:1;min-height:0;overflow:auto;padding:22px 28px 26px}.project-content>*{max-width:920px}.project-composer-wrap{flex:0 0 auto;padding:0 28px 15px}.project-composer{align-items:flex-end;background:#fff;border:1px solid var(--color-line);border-radius:16px;box-shadow:var(--shadow-sm);display:flex;gap:9px;padding:9px 10px}.project-composer>button{align-items:center;background:#fff;border:1px solid var(--color-line);border-radius:8px;display:flex;height:32px;justify-content:center;width:32px}.project-composer textarea{border:0;flex:1;line-height:1.45;min-height:40px;min-width:0;outline:0;padding:9px 4px 3px;resize:none}.project-composer .project-composer__send{background:var(--color-purple);border:0;border-radius:50%;color:#fff}.project-composer-wrap>p{color:var(--color-faint);font-size:10px;margin-top:7px;text-align:center}.surface-card{background:#ffffffeb;border:1px solid var(--color-line);border-radius:14px;box-shadow:var(--shadow-xs);padding:18px 20px}.conversation{display:flex;flex-direction:column;gap:13px}.agent-message p,.user-message p{font-size:13px;line-height:1.55;white-space:pre-line}.agent-message p+p{margin-top:10px}.message-meta{align-items:center;color:var(--color-muted);display:flex;font-size:11px;gap:7px;margin-bottom:9px}.live-dot{background:var(--color-success);border-radius:50%;height:6px;width:6px}.user-message{align-self:flex-end;background:var(--color-user);border-radius:14px;max-width:min(470px,88%);min-width:0;overflow-wrap:anywhere;padding:12px 14px}.user-message small{color:#6956aa;display:block;font-size:10.5px;font-weight:650;margin-bottom:5px}.user-message p+p{margin-top:4px}.document-card>header{margin-bottom:16px}.document-card>header h2{font-size:19px;letter-spacing:-.02em}.document-card>header p{color:var(--color-muted);font-size:12.5px;margin-top:4px}.document-tags,.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.document-card h3{font-size:13px;margin:2px 0 8px}.document-card li{color:#443e38;font-size:13px;line-height:1.65}.document-card ul,.document-card ol{margin:0;padding-left:19px}.two-column-list{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.table-scroll{overflow-x:auto}table{border-collapse:collapse;font-size:12.5px;width:100%}th,td{border-bottom:1px solid var(--color-line);padding:10px 8px;text-align:left;vertical-align:top}th{color:var(--color-muted);font-size:10.5px;font-weight:650}tbody tr:last-child td{border-bottom:0}.key-values{display:grid;font-size:12.5px;gap:7px 14px;grid-template-columns:135px minmax(0,1fr);margin:0 0 14px}.key-values dt{color:var(--color-muted)}.key-values dd{margin:0}.code-block{background:#f6f3ef;border:1px solid var(--color-line);border-radius:10px;font-family:var(--font-mono);font-size:11.5px;line-height:1.6;margin:15px 0 0;overflow:auto;padding:12px}.document-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.delivery-panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:12px;margin-top:14px;padding:16px}.delivery-panel>header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.delivery-panel h3{font-size:14px;margin:0 0 4px}.delivery-panel p{color:var(--color-muted);font-size:12px;margin:0}.delivery-panel__stories{display:grid;gap:8px;margin-top:14px}.delivery-story{align-items:center;border-top:1px solid var(--color-line);display:flex;gap:16px;justify-content:space-between;padding-top:10px}.delivery-story>div:first-child{display:grid;gap:3px}.delivery-story strong{font-size:12px}.delivery-story small,.delivery-story span,.delivery-panel__empty{color:var(--color-muted);font-size:11px}.empty-message{align-items:center;color:var(--color-muted);display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:150px}.empty-message>span{align-items:center;background:#f1ede8;border-radius:50%;display:flex;height:38px;justify-content:center;width:38px}.view-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:13px}.view-heading h2{font-size:18px}.view-heading p{color:var(--color-muted);font-size:12px;margin-top:4px}.view-heading__actions{align-items:center;display:flex;gap:8px}.segmented{background:#fff;border:1px solid var(--color-line);border-radius:8px;display:flex;overflow:hidden}.segmented button{background:transparent;border:0;font-size:11px;padding:7px 12px}.segmented button.is-active{background:var(--color-purple-soft);color:var(--color-purple);font-weight:650}.adr-workspace{max-width:none}.adr-repo-snapshot{color:var(--color-muted);font-size:10.5px;margin:-8px 0 12px}.adr-repo-snapshot code{color:var(--color-ink);font-size:inherit}.adr-toolbar{display:flex;gap:8px;margin-bottom:12px}.adr-toolbar select,.adr-toolbar input{background:#fff;border:1px solid var(--color-line);border-radius:8px;font:inherit;font-size:11.5px;padding:7px 9px}.adr-toolbar input{min-width:220px}.adr-layout{display:grid;gap:14px;grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.adr-list{background:#f1ede8;border:1px solid var(--color-line);border-radius:12px;display:flex;flex-direction:column;gap:5px;max-height:calc(100vh - 230px);overflow:auto;padding:7px}.adr-list button{align-items:start;background:transparent;border:1px solid transparent;border-radius:9px;display:grid;gap:3px;padding:10px;text-align:left}.adr-list button:hover,.adr-list button.is-selected{background:#fff;border-color:var(--color-line)}.adr-list strong{color:var(--color-purple);font-size:10px}.adr-list span{font-size:12.5px;font-weight:650}.adr-list small,.adr-list>p{color:var(--color-muted);font-size:10px}.adr-detail{max-height:calc(100vh - 230px);overflow:auto}.adr-detail>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.adr-detail>header p{color:var(--color-muted);font-size:10px;margin-bottom:3px}.adr-detail>header h2{font-size:20px;letter-spacing:-.01em}.adr-pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.adr-recorded-title{color:var(--color-muted);font-size:11px;margin:8px 0 0}.adr-recorded-title code{color:var(--color-ink);font-size:inherit}.adr-body{display:grid;gap:13px;margin-top:18px}.adr-body section{border-top:1px solid var(--color-line);padding-top:10px}.adr-body h3{font-size:10px;letter-spacing:.07em;margin-bottom:5px;text-transform:uppercase}.adr-body h4{font-size:12.5px;margin:0 0 6px}.adr-body p,.adr-body li,.adr-body dd{color:#443e38;font-size:12.5px;line-height:1.6}.adr-body p{margin:0;white-space:pre-wrap}.adr-body ul{margin:6px 0 0;padding-left:18px}.adr-body li{margin:2px 0}.adr-outcome{background:#f6f3ef;border:1px solid var(--color-line);border-radius:10px;padding:12px}.adr-outcome p{font-size:13px;font-weight:550}.adr-duplicate-note{color:var(--color-muted);font-size:11px;margin-top:6px}.adr-options{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.adr-options article{background:#fff;border:1px solid var(--color-line);border-radius:10px;padding:10px 12px}.adr-option-label{color:var(--color-muted);font-size:10px;font-weight:700;letter-spacing:.06em;margin:8px 0 2px;text-transform:uppercase}.adr-consequences{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.adr-consequences>div{background:#fff;border:1px solid var(--color-line);border-radius:10px;padding:10px 12px}.adr-meta-grid{display:grid;gap:4px 12px;grid-template-columns:auto minmax(0,1fr);margin:6px 0 0}.adr-meta-grid dt{color:var(--color-muted);font-size:11px;font-weight:650}.adr-meta-grid dd{margin:0}.adr-evidence{display:grid;gap:6px;list-style:none;margin:6px 0 0;padding:0}.adr-evidence li{align-items:flex-start;display:grid;gap:4px}.adr-evidence code{background:#f6f3ef;border-radius:6px;font-size:11px;overflow-wrap:anywhere;padding:4px 6px}.adr-evidence-chip{background:#fff;border:1px solid var(--color-line);border-radius:999px;display:inline-block;font-size:11px;font-weight:650;padding:2px 8px;width:fit-content}.adr-timeline{border-top:1px solid var(--color-line);margin-top:18px;padding-top:12px}.adr-timeline h3{font-size:11px;margin-bottom:6px}.adr-timeline ol{list-style:none;margin:0;padding:0}.adr-timeline li{display:flex;font-size:11px;justify-content:space-between;padding:4px 0}.adr-timeline time,.adr-timeline span{color:var(--color-muted)}.adr-editor>header,.adr-editor>footer{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.adr-editor>header{border-bottom:1px solid var(--color-line)}.adr-editor>header p{color:var(--color-muted);font-size:11px;margin-top:3px}.adr-agent-guidance{background:#f6f3ef;border-bottom:1px solid var(--color-line);color:#443e38;font:11px/1.55 var(--font-mono);margin:0;padding:14px 18px;white-space:pre-wrap}.adr-editor>textarea{border:0;border-bottom:1px solid var(--color-line);border-top:1px solid var(--color-line);font:11px/1.55 var(--font-mono);min-height:420px;padding:16px;resize:vertical;width:100%}.adr-editor>footer{justify-content:flex-end}.approval-checklist{display:grid;gap:9px;padding:16px 18px}.approval-checklist label{align-items:flex-start;display:flex;font-size:12px;gap:8px;line-height:1.4}@media(max-width:850px){.adr-layout{grid-template-columns:1fr}.adr-list,.adr-detail{max-height:none}.adr-consequences{grid-template-columns:1fr}}.notice{border:1px solid;border-radius:10px;font-size:12px;margin-bottom:12px;padding:10px 12px}.notice--warning{background:var(--color-warning-soft);border-color:#ead7a6;color:#6d5014}.notice--success{background:var(--color-success-soft);border-color:#cfe8d9;color:#176a46}.sprint-summary{align-items:center;background:#fff;border:1px solid var(--color-line);border-radius:12px;display:grid;gap:9px 16px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px;padding:12px 14px}.sprint-summary>div{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.sprint-summary span:not(.status-pill),.sprint-summary small{color:var(--color-muted);font-size:11px}.progress-track{background:#ece8e2;border-radius:99px;display:block;height:8px;overflow:hidden}.progress-track i{background:var(--color-purple);display:block;height:100%}.kanban-board{align-items:start;display:flex;gap:10px;max-width:100%;min-width:0;overflow-x:auto;padding-bottom:6px}.kanban-column{background:#efebe5;border:1px solid var(--color-line);border-radius:12px;flex:0 0 272px;min-height:420px;padding:8px}.kanban-column>header{align-items:center;display:flex;font-size:11.5px;padding:6px 6px 10px}.kanban-column>header span{background:#fff;border-radius:99px;color:var(--color-muted);font-size:10px;margin-left:auto;padding:2px 7px}.issue-card{background:#fff;border:1px solid var(--color-line);border-radius:10px;margin-bottom:7px;padding:10px}.issue-card__meta{align-items:center;color:var(--color-muted);display:flex;gap:6px}.issue-card__meta strong{font-size:10px}.issue-card__meta small{background:#ece8e2;border-radius:999px;font-size:9px;margin-left:auto;padding:2px 6px}.issue-type{align-items:center;border-radius:3px;color:#fff;display:inline-flex;font-size:8px;font-weight:800;height:16px;justify-content:center;width:16px}.issue-type--epic{background:#6b4de0}.issue-type--story{background:#2e8f4d}.issue-type--task{background:#3b6bc2}.issue-type--test{background:#1a8a8a}.issue-card>p{font-size:12px;line-height:1.4;margin:7px 0 9px}.issue-card__footer{align-items:center;display:flex;justify-content:space-between}.issue-card__footer>span:not(.avatar){border:1px solid var(--color-line);border-radius:99px;color:var(--color-muted);font-size:9.5px;padding:1px 6px}.avatar{align-items:center;background:#2b2438;border-radius:50%;color:#fff;display:flex;font-size:7px;font-weight:700;height:20px;justify-content:center;width:20px}.kanban-hint{color:var(--color-muted);font-size:11px;line-height:1.5;padding:8px 6px}.backlog-list{background:#fff;border:1px solid var(--color-line);border-radius:10px;overflow:hidden}.backlog-list>header{align-items:center;background:#f6f3ef;display:flex;font-size:12px;gap:8px;padding:11px 12px}.backlog-row{align-items:center;border-top:1px solid var(--color-line);display:flex;font-size:11.5px;gap:10px;padding:10px 12px}.backlog-row__main{display:grid;gap:2px;min-width:0}.backlog-row__main small{color:var(--color-muted);font-size:10px}.backlog-suggestions{margin-top:22px}.backlog-suggestions h2{font-size:13.5px;margin:0 0 3px}.backlog-suggestions>p{color:var(--color-muted);font-size:11px;margin:0 0 10px}.backlog-row__detail{color:var(--color-muted);font-size:11px}.backlog-row__criteria{color:var(--color-muted);font-size:10.5px;margin:2px 0 0;padding-left:16px}.backlog-row__main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backlog-row__meta{align-items:center;display:flex;gap:6px;margin-left:auto}.backlog-list small{color:var(--color-muted)}.backlog-list b{font-size:10px}.agent-layout{align-items:start;display:grid;gap:12px;grid-template-columns:240px minmax(0,1fr)}.run-picker{background:#fff;border:1px solid var(--color-line);border-radius:12px;padding:10px}.run-picker h3{color:var(--color-faint);font-size:9.5px;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase}.run-picker button{background:transparent;border:1px solid transparent;border-radius:8px;display:flex;flex-direction:column;margin-bottom:4px;padding:8px;text-align:left;width:100%}.run-picker button:hover{background:#f5f1ed}.run-picker button.is-active{background:var(--color-purple-soft);border-color:#d9d0f5}.run-picker small{color:var(--color-muted);font-size:9.5px;font-weight:650}.run-picker span{font-size:11.5px;line-height:1.4;margin-top:3px}.run-detail{min-width:0}.ticket-card>div:first-child{align-items:center;display:flex;gap:6px}.ticket-card>div:first-child>strong{color:var(--color-muted);font-size:10px}.ticket-card h2{font-size:15.5px;margin:9px 0 5px}.ticket-card>p{color:var(--color-muted);font-size:12px}.console-card{background:#1c1916;border-radius:12px;color:#d7cfc4;font-family:var(--font-mono);margin-top:10px;overflow:hidden}.console-card header{align-items:center;background:#2a241c;color:#cfc6ba;display:flex;font-family:var(--font-sans);font-size:10.5px;gap:8px;padding:9px 12px}.console-pip{background:#c9892b;border-radius:50%;height:7px;width:7px}.console-pip--running{animation:pulse 1s ease infinite;background:#6b4de0}.console-pip--passed{background:#49aa78}.console-pip--failed{background:#c05b52}@keyframes pulse{50%{opacity:.35}}.console-card pre{font-family:inherit;font-size:10.5px;line-height:1.6;margin:0;max-height:280px;overflow:auto;padding:12px 14px 16px;white-space:pre-wrap}.console-card pre span{color:#8a8176}.console-card pre b{color:#e0b35a;font-weight:500}.console-card pre em{color:#6dcc9a;font-style:normal}.run-section-title{color:var(--color-muted);font-size:11px;font-weight:650;letter-spacing:.06em;margin:14px 0 0;text-transform:uppercase}.activity-card{margin-top:6px}.activity-card__live{color:#6dcc9a;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.activity-card__spacer{flex:1}.activity-card__retry{background:transparent;border:1px solid #57503f;border-radius:6px;color:#e0d6c6;cursor:pointer;font-family:var(--font-sans);font-size:10px;padding:3px 8px}.activity-card__retry:hover{border-color:#8a7f68}.activity-card__banner{background:#262119;color:#bdb3a2;font-family:var(--font-sans);font-size:11px;line-height:1.5;margin:0;padding:8px 12px}.activity-card__empty{color:#8a8176;font-size:11px;margin:0;padding:16px 14px}.console-log{max-height:360px;overflow:auto}.activity-rows{list-style:none;margin:0;padding:4px 0}.activity-row{border-top:1px solid #2a241c;display:flex;gap:9px;padding:8px 12px}.activity-row:first-child{border-top:0}.activity-pip{background:#8a8176;border-radius:50%;flex:0 0 auto;height:7px;margin-top:5px;width:7px}.activity-pip--running{animation:pulse 1s ease infinite;background:#6b4de0}.activity-pip--queued{background:#c9892b}.activity-pip--succeeded{background:#49aa78}.activity-pip--failed{background:#c05b52}.activity-row__body{min-width:0;width:100%}.activity-row__head{align-items:center;color:#cfc6ba;display:flex;font-family:var(--font-sans);font-size:11.5px;gap:7px}.activity-row__head svg{color:#9d9382;flex:0 0 auto}.activity-row__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-row__meta{color:#8a8176;font-size:10px;margin-left:auto;white-space:nowrap}.activity-row__command{color:#e0b35a;display:block;font-size:11px;margin-top:4px;overflow-wrap:anywhere;white-space:pre-wrap}.activity-row__detail{color:#bdb3a2;font-family:var(--font-sans);font-size:11px;line-height:1.5;margin:4px 0 0}.activity-row__cwd,.activity-row__paths{color:#8a8176;font-size:10.5px;margin:3px 0 0;overflow-wrap:anywhere}.activity-row__more{margin-top:5px}.activity-row__more summary{color:#9d9382;cursor:pointer;font-family:var(--font-sans);font-size:10.5px}.activity-row__text{color:#d7cfc4;font-family:var(--font-sans);font-size:11.5px;line-height:1.55;margin:6px 0 0;white-space:pre-wrap}.activity-row__note{color:#8a8176;font-size:10px;margin:4px 0 0}.activity-output{background:#141210;border-radius:8px;color:#c9c0b2;font-size:10.5px;line-height:1.55;margin:6px 0 0;max-height:240px;overflow:auto;padding:8px 10px;white-space:pre-wrap}.activity-worker{border-left:2px solid #3a332a;margin:6px 0 0;padding-left:9px}.activity-worker p{color:#bdb3a2;font-family:var(--font-sans);font-size:11px;margin:0 0 4px}.activity-worker__list{color:#a99f8f;font-family:var(--font-sans);font-size:10.5px;line-height:1.6;margin:0 0 4px;padding-left:16px}.jump-latest{background:#2a241c;border:1px solid #57503f;border-radius:999px;bottom:12px;color:#e0d6c6;cursor:pointer;font-family:var(--font-sans);font-size:10.5px;left:50%;padding:5px 12px;position:sticky;transform:translate(-50%)}.run-inputs-card summary,.run-meta summary{cursor:pointer;font-size:13px;font-weight:600}.run-inputs-card>p,.run-meta>p{color:var(--color-muted);font-size:11.5px;margin:6px 0 10px}.run-timeline{list-style:none;margin:10px 0;padding:0}.run-timeline li{border-left:2px solid var(--color-line);display:flex;flex-direction:column;gap:1px;padding:0 0 9px 10px}.run-timeline li:last-child{padding-bottom:0}.run-timeline span{font-size:11.5px}.run-timeline small{color:var(--color-faint);font-size:10px}.run-timeline__detail{color:var(--color-muted);font-size:11px;margin:2px 0 0}.run-header__timing{color:var(--color-muted);font-size:10.5px;margin-left:auto}.run-card-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.run-card-head .run-section-title{margin:0}.run-failure,.run-verification,.run-changed,.run-history{padding:14px 16px}.run-failure .run-section-title,.run-verification .run-section-title,.run-changed .run-section-title,.run-history .run-section-title{margin-top:0}.run-failure__reason{font-size:12.5px;line-height:1.6;margin:8px 0 0}.run-failure__action{color:var(--color-muted);font-size:11.5px;line-height:1.6;margin:8px 0 0}.run-failure__action strong{color:var(--color-text);margin-right:4px}.run-report-block{margin-top:10px}.run-report{font-size:12.5px;line-height:1.6;margin:0;white-space:pre-wrap}.run-report--clamped{-webkit-box-orient:vertical;-webkit-line-clamp:5;display:-webkit-box;overflow:hidden}.run-report__toggle{font-size:10.5px;margin-top:6px;padding:4px 9px}.run-verification .delivery-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.run-failures{display:grid;gap:6px;list-style:none;margin:10px 0 0;padding:0}.run-failures li{background:#faf5f3;border:1px solid #eedcd6;border-radius:9px;display:grid;font-size:11.5px;gap:2px;padding:8px 10px}.run-failures code{font-size:11px;font-weight:650}.run-failures span{color:var(--color-muted)}.changed-groups{display:grid;gap:10px;margin:10px 0}.changed-group__path{align-items:center;display:flex;font-size:11.5px;gap:10px;margin:0 0 5px}.changed-group__path code{font-weight:650}.changed-group__counts{color:var(--color-muted);margin-left:auto;white-space:nowrap}.run-changed .button{font-size:10.5px;margin-top:8px;padding:4px 9px}.run-inputs-card{padding:14px 16px}.run-inputs-card .run-section-title{margin-top:0}.run-integrity{font-size:11.5px;margin:8px 0 0}.run-integrity--verified{color:var(--color-success)}.run-integrity--verified:before{content:"✓ "}.run-integrity--warning{background:#fdf6e4;border:1px solid #f0e2bb;border-radius:9px;color:#7a5b12;padding:8px 10px}.run-inputs{display:grid;gap:6px;list-style:none;margin:10px 0 0;padding:0}.run-inputs li{align-items:center;border:1px solid var(--color-line);border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.run-inputs__row{display:grid;gap:1px;min-width:0}.run-inputs__row strong{font-size:11.5px}.run-inputs__row span{color:var(--color-muted);font-size:11px;overflow-wrap:anywhere}.run-inputs li .button{font-size:10.5px;padding:4px 8px}.run-secondary{margin-top:10px;padding:12px 14px}.run-secondary summary{cursor:pointer;font-size:12.5px;font-weight:600}.run-secondary .console-card{margin-top:8px}.run-diagnostics{gap:0;margin-top:8px}.run-diagnostics__row{align-items:baseline;border-top:1px solid var(--color-line);display:grid;gap:2px 10px;grid-template-columns:150px minmax(0,1fr);margin:0;padding:6px 0}.run-diagnostics__row dt{color:var(--color-muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.run-diagnostics__row dd{align-items:center;display:flex;font-size:11.5px;gap:6px;margin:0;min-width:0}.run-diagnostics__row dd code{overflow-wrap:anywhere}.run-diagnostics__heading{color:var(--color-muted);font-size:10.5px;letter-spacing:.05em;margin:12px 0 0;text-transform:uppercase}.copy-button{background:transparent;border:1px solid var(--color-line);border-radius:6px;color:var(--color-muted);cursor:pointer;font-size:9.5px;padding:1px 6px;white-space:nowrap}.copy-button:hover{border-color:var(--color-line-strong);color:var(--color-text)}.test-results{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:9px}.test-results>div{align-items:center;background:#fff;border:1px solid var(--color-line);border-radius:10px;display:flex;font-size:11.5px;justify-content:space-between;padding:10px 12px}.sprint-board{display:grid;gap:10px}.sprint-progress{align-items:center;display:flex;gap:10px}.sprint-progress .progress-track{flex:1}.sprint-progress small{color:var(--color-muted);font-size:11px;min-width:76px;text-align:right}.sprint-board__hint{color:var(--color-muted);font-size:11.5px;margin:-3px 0 2px}.sprint-repo{align-items:center;color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:11.5px;gap:6px;margin:0 0 2px}.sprint-repo code{background:#ece8e2;border-radius:6px;color:var(--color-ink, inherit);font-size:11px;padding:1px 6px}.sprint-repo--missing{color:#8a5a00}.sprint-bulk-bar{align-items:center;background:#fff;border:1px solid var(--color-purple);border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;padding:6px 10px}.sprint-bulk-bar strong{font-size:12px}.kanban-card__select{accent-color:var(--color-purple);cursor:pointer;height:13px;margin:0;width:13px}.kanban-card.is-selected{border-color:var(--color-purple);box-shadow:0 0 0 1px var(--color-purple)}.sprint-goal{color:#5d564f;font-size:11.5px;line-height:1.5;margin-top:4px;max-width:620px}.sprint-create{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-top:12px;padding:16px}.sprint-create>header{grid-column:1 / -1}.sprint-create h3{font-size:14px;margin:0 0 4px}.sprint-create p{color:var(--color-muted);font-size:11.5px;margin:0}.sprint-create label{display:grid;font-size:10.5px;gap:4px}.sprint-create label span{color:var(--color-muted)}.sprint-create input{border:1px solid var(--color-line);border-radius:8px;font-size:12px;padding:7px 9px}.sprint-create button{align-self:end}.kanban-card{background:#fff;border:1px solid var(--color-line);border-radius:10px;box-shadow:var(--shadow-xs);margin-bottom:7px;padding:10px 10px 10px 14px;position:relative;transition:box-shadow .16s ease,transform .16s ease,opacity .16s ease}.kanban-card[draggable=true]{cursor:grab}.kanban-card[draggable=true]:active{cursor:grabbing}.kanban-card:hover{box-shadow:var(--shadow-sm)}.kanban-card.is-dragging{border-style:dashed;border-color:var(--color-purple);opacity:.45;transform:scale(.985)}.kanban-card__grip{background-image:radial-gradient(circle,#c3bab0 1px,transparent 1.4px);background-position:center top;background-repeat:repeat-y;background-size:3px 6px;border-radius:999px;bottom:12px;left:4px;opacity:0;position:absolute;top:12px;transition:opacity .14s ease;width:3px}.kanban-card:hover .kanban-card__grip,.kanban-card.is-dragging .kanban-card__grip{opacity:1}.kanban-card__top{align-items:center;color:var(--color-muted);display:flex;flex-wrap:wrap;gap:4px 6px;min-height:24px}.kanban-card__top small{font-size:10px;font-weight:650;white-space:nowrap}.kanban-card__spacer{flex:1}.kanban-card__estimate{background:#f1ede8;border-radius:999px;color:#6a625a;font-size:9px;padding:2px 6px}.kanban-card>strong{display:block;font-size:12px;line-height:1.4;margin:6px 0}.kanban-card__suggested{color:var(--color-faint);font-size:10px;margin:0 0 6px}.kanban-card__note{color:var(--color-muted);font-size:11px;margin:0 0 6px}.kanban-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.kanban-card__actions select{border:1px solid var(--color-line);border-radius:8px;font-size:10.5px;padding:4px 6px}.kanban-card__actions .button{font-size:10.5px;padding:4px 8px}.kanban-card__remove{color:var(--color-muted)}.kanban-column{transition:background .16s ease,border-color .16s ease}.kanban-column.is-drag-active{border-style:dashed;border-color:#d3c9f1}.kanban-column.is-over{background:#efeafd;border-color:var(--color-purple);border-style:solid;box-shadow:inset 0 0 0 1px #5b3fd629}.kanban-column.is-over>header span{background:var(--color-purple-soft);color:var(--color-purple)}.kanban-column header span{transition:background .16s ease,color .16s ease}.sprint-backlog-row{align-items:center;border-top:1px solid var(--color-line);display:grid;font-size:11.5px;gap:8px;grid-template-columns:64px minmax(200px,1fr) 110px auto;padding:9px 12px}.sprint-backlog-row small{color:var(--color-muted)}.sprint-backlog-row--hint{color:var(--color-muted);display:block;font-style:italic}.delivery-list{display:grid;gap:10px}.delivery-card{padding:14px 16px}.delivery-card .tag-row{align-items:center;display:flex;gap:8px}.delivery-card .tag-row small{color:var(--color-muted);font-size:10.5px;margin-left:auto}.delivery-stats{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.delivery-stats dt{color:var(--color-muted);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase}.delivery-stats dd{font-size:12px;margin:3px 0 0}.delivery-files{border:1px solid var(--color-line);border-radius:10px;list-style:none;margin:0;max-height:320px;overflow:auto;padding:0}.delivery-files li{align-items:center;border-top:1px solid var(--color-line);display:flex;font-size:11.5px;gap:10px;padding:7px 10px}.delivery-files li:first-child{border-top:0}.delivery-files code{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-files__counts{margin-left:auto;white-space:nowrap}.diff-add{color:var(--color-success)}.diff-del{color:#b3453b}.delivery-note{color:var(--color-muted);font-size:11.5px;margin:8px 0 0}.delivery-card .document-actions{margin-top:12px}.sprint-history-row{align-items:center;border-top:1px solid var(--color-line);display:grid;font-size:11.5px;gap:8px;grid-template-columns:40px minmax(160px,1fr) 150px minmax(160px,1fr) auto;padding:9px 12px}.sprint-history-row small,.sprint-history-row span{color:var(--color-muted)}.sprint-history-board__bar{align-items:center;display:flex;gap:10px;margin-bottom:10px}.sprint-history-board__bar strong{font-size:13px}.sprint-history-board__bar small{color:var(--color-muted);font-size:11px;margin-left:auto}.assignee-picker{margin-left:6px;position:relative}.assignee-picker__trigger{align-items:center;background:transparent;border:0;border-radius:50%;display:grid;height:24px;padding:0;place-items:center;width:24px}.assignee-picker__trigger:not(:disabled):hover{background:#f1ede8}.assignee-avatar{align-items:center;background:#2b2438;border-radius:50%;color:#fff;display:grid;font-size:8.5px;font-weight:700;height:22px;place-items:center;width:22px}.assignee-avatar--agent{background:linear-gradient(145deg,#fff,#f0edff);border:1px solid #e2dcf2}.assignee-avatar--agent svg{height:17px;width:17px}.assignee-avatar--empty{background:transparent;border:1px dashed #c9c1b7;color:#8d857c;font-size:12px}.assignee-menu{background:#fff;border:1px solid var(--color-line);border-radius:12px;box-shadow:var(--shadow-lg);max-height:270px;min-width:216px;overflow:auto;padding:5px;position:absolute;right:0;top:calc(100% + 6px);z-index:60}.assignee-menu__search{background:#fff;border:1px solid var(--color-line);border-radius:8px;font-size:11.5px;margin-bottom:4px;padding:6px 8px;width:100%}.assignee-menu__option{align-items:center;background:transparent;border:0;border-radius:8px;display:flex;gap:8px;padding:6px 7px;text-align:left;width:100%}.assignee-menu__option:hover{background:#f5f1ec}.assignee-menu__option.is-selected{background:var(--color-purple-soft)}.assignee-menu__copy{display:grid;min-width:0}.assignee-menu__copy strong{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-menu__copy small{color:var(--color-muted);font-size:9.5px}.assignee-menu__check{color:var(--color-purple);font-size:11px;margin-left:auto}.assignee-menu__empty{color:var(--color-muted);font-size:11px;padding:7px;text-align:center}.sprint-actions{position:relative}.sprint-actions__trigger{background:#fff;border:1px solid var(--color-line);border-radius:9px;color:#6a625a;font-size:17px;height:32px;line-height:1;width:34px}.sprint-actions__trigger:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-xs)}.menu-popover{background:#fff;border:1px solid var(--color-line);border-radius:12px;box-shadow:var(--shadow-lg);min-width:180px;padding:5px;position:absolute;right:0;top:calc(100% + 6px);z-index:60}.menu-popover button{background:transparent;border:0;border-radius:8px;display:block;font-size:12px;padding:8px 10px;text-align:left;width:100%}.menu-popover button:hover:not(:disabled){background:#f5f1ec}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2b243852;display:grid;inset:0;justify-items:center;padding:20px;position:fixed;z-index:80}.modal-card{background:#fdfbf8;border:1px solid var(--color-line);border-radius:18px;box-shadow:var(--shadow-lg);max-height:calc(100vh - 40px);overflow:auto;width:min(560px,100%)}.edit-sprint__head{align-items:center;border-bottom:1px solid var(--color-line);display:flex;gap:12px;justify-content:space-between;padding:16px 18px 12px}.edit-sprint__head h2{font-size:15.5px}.modal-close{background:transparent;border:0;border-radius:8px;color:#7c746c;font-size:20px;height:30px;width:30px}.modal-close:hover{background:#f1ede8}.edit-sprint__form{display:grid;gap:14px;padding:16px 18px 18px}.field{display:grid;font-size:11px;gap:5px}.field>span{color:var(--color-muted);font-weight:600}.field input:not([type=checkbox]),.field select,.field textarea{background:#fff;border:1px solid var(--color-line);border-radius:9px;font-size:12.5px;padding:8px 10px;width:100%}.field textarea{min-height:72px;resize:vertical}.field__error{color:var(--color-danger);font-size:10.5px}.field__hint{color:var(--color-faint);font-size:10.5px}.repo-workflow{border:1px solid var(--color-line);border-radius:12px;display:grid;gap:12px;margin:0;padding:10px 12px 12px}.repo-token-actions{display:flex;justify-content:flex-end;margin-top:-8px}.repo-identity{color:var(--color-muted);font-size:12px;font-weight:600;margin:0}.repo-connection{display:grid;gap:6px;margin:2px 0}.repo-connection__status{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.repo-connection__message{font-size:12px}.repo-connection small{color:var(--color-faint);font-size:10.5px}.repo-notice{background:var(--color-accent-soft, #eef4ff);border-radius:9px;font-size:12px;margin:0;padding:8px 10px}.sprint-timeline-backdrop{align-items:flex-start;background:#1e1b1673;display:flex;inset:0;justify-content:center;overflow:auto;padding:48px 16px;position:fixed;z-index:60}.sprint-timeline{background:#fdfbf8;border:1px solid var(--color-line);border-radius:18px;box-shadow:var(--shadow-lg);max-height:calc(100vh - 96px);overflow:auto;width:min(560px,100%)}.sprint-timeline__head{align-items:center;display:flex;justify-content:space-between;padding:14px 18px 0}.sprint-timeline__head h2{font-size:15px;margin:0}.sprint-timeline__list{display:grid;gap:10px;list-style:none;margin:0;padding:12px 18px 18px}.sprint-timeline__entry{border-left:2px solid var(--color-line);display:grid;gap:2px;padding-left:10px}.sprint-timeline__entry small{color:var(--color-muted);font-size:11px}.repo-workflow legend{color:var(--color-muted);font-size:11px;font-weight:700;padding:0 4px}.edit-sprint__dates{display:grid;gap:12px;grid-template-columns:1fr 1fr}.field--check{align-items:flex-start;display:flex;gap:9px}.field--check input{margin-top:2px}.field--check span{display:grid;gap:2px}.field--check strong{font-size:12px}.field--check small{color:var(--color-muted);font-size:10.5px}.edit-sprint__actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.jira-chip{align-items:center;display:flex;flex-wrap:wrap;gap:4px;font-size:10px;margin-top:4px}.jira-chip__key{color:var(--color-info);font-weight:600;text-decoration:none}.jira-chip__key:hover{text-decoration:underline}.jira-chip__status,.jira-chip__priority,.jira-chip__points{background:#f1ede8;border-radius:999px;color:#6a625a;padding:1px 6px}.jira-chip__open{background:none;border:0;color:var(--color-info);cursor:pointer;font-size:10px;padding:0}.jira-avatar{align-items:center;background:#e4ddd5;border-radius:50%;display:inline-flex;font-size:8px;height:18px;justify-content:center;width:18px}.jira-sync-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.jira-sync-dot--synced{background:var(--color-success)}.jira-sync-dot--pending{background:var(--color-info)}.jira-sync-dot--attention{background:var(--color-warning)}.jira-sync-dot--error{background:var(--color-danger)}.jira-lane{border-top:1px dashed #d8d0c7;margin-top:8px;padding-top:6px}.jira-lane>header,.jira-from-section>header{color:#6a625a;font-size:11px;font-weight:600;margin-bottom:4px}.jira-item-card{background:#faf8f5;border:1px dashed #d8d0c7;border-radius:8px;margin-bottom:6px;padding:8px}.jira-item-card strong{display:block;font-size:12px;margin:2px 0}.jira-panel{display:grid;gap:12px}.jira-panel dl{display:grid;gap:4px 12px;grid-template-columns:max-content 1fr;margin:0}.jira-panel dt{color:#6a625a}.jira-panel__stale{background:var(--color-warning-soft);border-radius:6px;padding:6px 8px}.jira-panel__description{white-space:pre-wrap}.jira-panel__history li,.jira-panel__comments li{margin-bottom:6px}.jira-from-section{border-top:1px dashed #d8d0c7;margin-top:12px;padding-top:8px}.jira-from-section>h2{color:var(--color-muted);font-size:12px;margin:0 0 8px}.jira-from-list{display:grid;gap:6px}.jira-details{max-height:90vh;max-width:840px;overflow:auto}.jira-panel section{min-width:0;overflow-wrap:anywhere}.jira-panel dd{margin:0;min-width:0}.jira-tracking-editor,.intake-approval{display:grid;gap:.5rem;max-width:36rem}.jira-tracking-editor label,.intake-approval label{display:grid;gap:.25rem}.change-request__sides{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem}.change-request__sides pre{white-space:pre-wrap;word-break:break-word;max-height:24rem;overflow:auto;margin:0}.jira-panel__upload{display:grid;gap:.25rem;margin-top:.5rem}.project-content--review{padding:28px 32px 34px}.project-content--review-narrow>.review-shell{margin-inline:auto;max-width:960px}.review-shell{--rs-line: #e2dcd3;--rs-line-strong: #d7d0c6;--rs-text: #1b1815;--rs-muted: #746d65;--rs-faint: #9a9289;--rs-purple: #5b3fd6;--rs-purple-2: #6a4de0;--rs-purple-soft: #eee9ff;--rs-ok: #1f8a5a;--rs-ok-bg: #e7f6ee;--rs-warn: #b57a1a;--rs-warn-bg: #f8efd8;--rs-shadow-xs: 0 1px 2px rgba(45, 36, 28, .035);--rs-shadow-sm: 0 2px 8px rgba(45, 36, 28, .055), 0 1px 2px rgba(45, 36, 28, .04);--rs-shadow-md: 0 10px 30px rgba(45, 36, 28, .07), 0 2px 8px rgba(45, 36, 28, .04);animation:reviewViewIn .2s ease-out;display:flex;flex-direction:column;gap:14px;letter-spacing:-.008em;min-height:0}@keyframes reviewViewIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.review-shell .btn{align-items:center;background:#fff;border:1px solid var(--rs-line);border-radius:9px;box-shadow:var(--rs-shadow-xs);cursor:pointer;display:inline-flex;font-size:12px;font-weight:570;justify-content:center;min-height:30px;padding:6px 11px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.review-shell .btn:not(:disabled):hover{border-color:#d3cbc1;box-shadow:var(--rs-shadow-sm);transform:translateY(-1px)}.review-shell .btn.primary{background:var(--rs-purple);border-color:var(--rs-purple);box-shadow:0 6px 16px #5b3fd62b;color:#fff}.review-shell .btn.primary:hover{background:var(--rs-purple-2)}.review-shell .btn.ghost-ok{background:var(--rs-ok-bg);border-color:#cfe8d9;color:var(--rs-ok)}.review-shell .btn.ghost-warn{background:#f8ecec;border-color:#efd4d4;color:#9a3b3b}.review-shell .btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.52}.mini-av{align-items:center;background:#322a3e;border-radius:50%;color:#fff;display:inline-grid;flex:none;font-size:8px;font-weight:750;height:22px;place-items:center;width:22px}.review-local-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:2px}.review-local-title h1{color:#211d19;font-size:22px;letter-spacing:-.04em;line-height:1.1;margin:0}.review-local-title p{color:var(--rs-muted);font-size:12.5px;line-height:1.45;margin-top:5px}.review-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.review-search{align-items:center;background:#fff;border:1px solid var(--rs-line);border-radius:10px;box-shadow:var(--rs-shadow-xs);color:#857d74;display:flex;gap:8px;height:36px;min-width:220px;padding:0 11px}.review-search input{background:transparent;border:0;color:#312b26;flex:1;font:inherit;font-size:12px;min-width:0;outline:0}.review-search svg{fill:none;height:15px;stroke:currentColor;stroke-width:1.8;width:15px}.review-filter-btn{background:#fff;border:1px solid var(--rs-line);border-radius:10px;box-shadow:var(--rs-shadow-xs);color:#5f5750;cursor:pointer;font-size:11.5px;height:36px;padding:0 11px;transition:.16s ease}.review-filter-btn:hover,.review-filter-btn.on{background:#f3efff;border-color:#d9cff7;color:var(--rs-purple)}.review-filter-btn.primary{background:var(--rs-purple);border-color:var(--rs-purple);box-shadow:0 6px 16px #5b3fd62e;color:#fff}.review-filter-btn.primary:hover{background:var(--rs-purple-2)}.review-stat-strip{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.review-stat{background:#ffffffe0;border:1px solid var(--rs-line);border-radius:12px;box-shadow:var(--rs-shadow-xs);cursor:pointer;padding:11px 12px;text-align:left;transition:.16s ease}.review-stat:hover,.review-stat.on{border-color:#d5cbed;box-shadow:var(--rs-shadow-sm);transform:translateY(-1px)}.review-stat.on{background:#f7f3ff;box-shadow:inset 3px 0 0 var(--rs-purple),var(--rs-shadow-xs)}.review-stat b{color:#27221e;display:block;font-size:18px;letter-spacing:-.03em;line-height:1}.review-stat span{color:var(--rs-muted);display:block;font-size:10.5px;margin-top:5px}.review-queue-layout{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.review-queue-list{display:grid;gap:9px;min-width:0}.review-queue-item{background:#fff;border:1px solid #e0d9d0;border-radius:14px;box-shadow:var(--rs-shadow-xs);cursor:pointer;overflow:hidden;padding:14px 15px;position:relative;transition:.16s ease}.review-queue-item:before{background:#c9c1b8;border-radius:0 4px 4px 0;bottom:12px;content:"";left:0;position:absolute;top:12px;width:3px}.review-queue-item[data-status=needs-review]:before{background:var(--rs-purple)}.review-queue-item[data-status=changes]:before,.review-queue-item[data-status=failed]:before,.review-queue-item[data-status=cancelled]:before{background:#b95c51}.review-queue-item[data-status=rereview]:before{background:#2e8f67}.review-queue-item:hover,.review-queue-item.selected{border-color:#d3c9be;box-shadow:var(--rs-shadow-md);transform:translateY(-1px)}.review-queue-item.selected{background:linear-gradient(180deg,#fff,#fbf9ff);box-shadow:inset 0 0 0 1px #5b3fd61a,var(--rs-shadow-sm)}.rq-top{align-items:center;display:flex;gap:7px;margin-bottom:9px}.rq-state{align-items:center;background:#f0ecff;border-radius:999px;color:var(--rs-purple);display:inline-flex;font-size:10.5px;font-weight:700;gap:5px;padding:3px 7px;white-space:nowrap}.rq-state.changes{background:#f9ece9;color:#a24a40}.rq-state.rereview{background:#e8f5ef;color:#21744f}.rq-age{color:var(--rs-faint);font-size:10.5px;margin-left:auto;white-space:nowrap}.rq-title{color:#29241f;font-size:13.5px;font-weight:680;line-height:1.35}.rq-link{color:#766e66;font-size:11px;margin-top:4px}.rq-meta{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.rq-chip{align-items:center;background:#f8f5f1;border:1px solid #e6e0d9;border-radius:999px;color:#685f57;display:inline-flex;font-size:10px;gap:4px;padding:3px 7px}.rq-chip.ok{background:#eaf6ef;border-color:#d3eadc;color:#24724f}.rq-chip.warn{background:#fff3df;border-color:#f0dfbd;color:#966616}.rq-footer{align-items:center;border-top:1px solid #eee8e0;display:flex;gap:8px;margin-top:11px;padding-top:10px}.rq-owner{align-items:center;color:#6c645c;display:flex;font-size:10.5px;gap:6px}.rq-owner .mini-av{height:22px;width:22px}.rq-action{background:transparent;border:0;color:var(--rs-purple);cursor:pointer;font-size:11.5px;font-weight:700;margin-left:auto;padding:4px 2px;white-space:nowrap}.rq-action:hover{text-decoration:underline}.rq-actions{align-items:center;display:flex;gap:10px;margin-left:auto}.rq-inspect{background:transparent;border:0;color:#8a8178;cursor:pointer;font-size:11px;font-weight:650;padding:4px 2px;white-space:nowrap}.rq-inspect:hover{color:var(--rs-purple);text-decoration:underline}.change-preview{background:#fff;border:1px solid var(--rs-line);border-radius:15px;box-shadow:var(--rs-shadow-sm);overflow:hidden;position:sticky;top:0}.change-preview-head{align-items:flex-start;border-bottom:1px solid var(--rs-line);display:flex;gap:10px;padding:14px 15px}.change-preview-head .preview-symbol{align-items:center;background:#f0ebff;border-radius:9px;color:var(--rs-purple);display:grid;flex:none;font-size:13px;font-weight:800;height:32px;place-items:center;width:32px}.change-preview-head strong{color:#29241f;display:block;font-size:12.8px;line-height:1.35}.change-preview-head span{color:var(--rs-muted);display:block;font-size:10.5px;margin-top:3px}.change-preview-body{display:grid;gap:12px;padding:14px 15px}.preview-story{background:#f8f5f1;border:1px solid #e7e1da;border-radius:10px;padding:10px}.preview-story b{color:#312b26;display:block;font-size:11.8px}.preview-story p{color:var(--rs-muted);font-size:10.8px;line-height:1.45;margin-top:4px}.delivery-summary{display:grid;gap:5px;margin-top:6px}.delivery-summary h5{color:#403933;font-size:11px;margin:0}.delivery-summary p{margin-top:0;overflow-wrap:anywhere}.delivery-summary__bullet{padding-left:11px;position:relative}.delivery-summary__bullet:before{content:"•";left:1px;position:absolute}.check-list{display:grid;gap:6px}.check-line{align-items:center;color:#514943;display:flex;font-size:11px;gap:7px}.check-dot{align-items:center;background:#e7f6ee;border-radius:50%;color:#1f8a5a;display:grid;flex:none;font-size:9px;font-weight:800;height:17px;place-items:center;width:17px}.check-dot.run{background:#f2edff;color:var(--rs-purple)}.check-value{color:var(--rs-muted);margin-left:auto}.preview-kv{display:grid;font-size:10.8px;gap:6px 8px;grid-template-columns:88px 1fr}.preview-kv dt{color:#91887f}.preview-kv dd{color:#453e38;font-weight:540;overflow-wrap:anywhere}.preview-start{background:var(--rs-purple);border:0;border-radius:9px;box-shadow:0 7px 16px #5b3fd62b;color:#fff;cursor:pointer;font-size:11.5px;font-weight:700;height:36px;width:100%}.preview-start:hover{background:var(--rs-purple-2)}.preview-actions{display:grid;gap:7px}.preview-inspect{background:#fff;border:1px solid var(--rs-line);border-radius:9px;color:#514943;cursor:pointer;font-size:11px;font-weight:650;height:34px;width:100%}.preview-inspect:hover{border-color:var(--rs-purple);color:var(--rs-purple)}.preview-link{color:var(--rs-purple);font-weight:650}.preview-link:hover{text-decoration:underline}.active-review{display:flex;flex-direction:column;gap:10px;min-height:650px}.review-topbar{align-items:center;background:#fffffff0;border:1px solid var(--rs-line);border-radius:12px;box-shadow:var(--rs-shadow-xs);display:flex;gap:10px;padding:10px 12px;position:sticky;top:0;z-index:3}.review-back{background:transparent;border:0;color:#6f675f;cursor:pointer;font-size:11.5px;padding:5px 6px;white-space:nowrap}.review-back:hover{color:var(--rs-purple)}.review-top-copy{min-width:0}.review-top-copy strong{color:#2d2824;display:block;font-size:12.8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-top-copy span{color:var(--rs-muted);display:block;font-size:10.2px;margin-top:2px}.review-top-actions{align-items:center;display:flex;gap:6px;margin-left:auto}.review-top-actions .btn{font-size:10.8px;min-height:29px}.review-workspace{display:grid;gap:10px;grid-template-columns:220px minmax(420px,1fr) 292px;min-height:590px}.review-pane{background:#fff;border:1px solid var(--rs-line);border-radius:13px;box-shadow:var(--rs-shadow-xs);min-height:0;overflow:hidden}.pane-head{align-items:center;background:#faf7f3;border-bottom:1px solid var(--rs-line);color:#5e564f;display:flex;font-size:10.5px;font-weight:700;gap:8px;height:40px;padding:0 11px}.pane-head .count{background:#ede8e2;border-radius:999px;color:#746b63;font-size:9px;margin-left:auto;padding:2px 6px}.context-scroll,.review-side-scroll{max-height:590px;overflow:auto;padding:10px}.context-block{border-bottom:1px solid #eee8e0;padding:10px 9px}.context-block:last-child{border-bottom:0}.context-block h4{color:#9a9188;font-size:9.5px;font-weight:700;letter-spacing:.09em;margin-bottom:7px;text-transform:uppercase}.context-story{color:#322c27;font-size:11.5px;font-weight:700;line-height:1.35}.context-sub{color:var(--rs-muted);font-size:10.5px;line-height:1.45;margin-top:4px}.ac-list{display:grid;gap:6px;margin-top:7px}.ac-item{color:#544d46;display:flex;font-size:10.5px;gap:7px;line-height:1.4}.ac-item span:first-child{color:#2d8b61;flex:none}.file-tree{display:grid;gap:1px}.file-node{align-items:center;background:transparent;border:0;border-radius:7px;color:#5c544d;cursor:pointer;display:flex;font-size:10.5px;gap:7px;height:28px;min-width:0;padding:0 7px;text-align:left;width:100%}.file-node:hover,.file-node.on{background:#f2edff;color:var(--rs-purple)}.file-node .file-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-state{flex:none;font-size:9px;font-weight:800;margin-left:auto;white-space:nowrap}.file-state .file-add{color:#2a8a5d}.file-state .file-del{color:#b74f45}.file-state.add{color:#2a8a5d}.file-state.mod{color:#a16d1c}.convention-mini{display:grid;gap:7px}.convention-mini-item{background:#faf8f5;border:1px solid #e6e0d8;border-radius:9px;color:#514942;font-size:10px;line-height:1.4;padding:8px}.convention-mini-item b{color:#312c27;display:block;font-size:10.4px;margin-bottom:2px}.diff-pane{display:flex;flex-direction:column;min-width:0}.diff-toolbar{align-items:center;background:#faf7f3;border-bottom:1px solid var(--rs-line);display:flex;gap:7px;height:40px;padding:0 10px}.diff-tab{background:transparent;border:0;border-radius:7px;color:#756d65;cursor:pointer;font-size:10.5px;padding:5px 8px}.diff-tab.on{background:#eee9ff;color:var(--rs-purple);font-weight:700}.diff-tab:disabled{cursor:not-allowed;opacity:.55}.diff-toolbar .diff-meta{color:#91887f;font-size:9.8px;margin-left:auto}.guided-strip{background:#fff;border-bottom:1px solid #eee7df;display:flex;gap:6px;overflow:auto;padding:9px 10px}.guide-pill{background:#fff;border:1px solid #e3ddd5;border-radius:999px;color:#6c635b;cursor:pointer;font-size:9.8px;padding:5px 8px;white-space:nowrap}.guide-pill.on{background:#f2edff;border-color:#d9cff7;color:var(--rs-purple);font-weight:700}.diff-scroll{background:#fcfbf9;max-height:548px;overflow:auto}.diff-file{border-bottom:1px solid #e8e2da}.diff-file-head{align-items:center;background:#f6f3ef;border-bottom:1px solid #e5ded6;color:#554e47;display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;gap:8px;height:38px;padding:0 11px;position:sticky;top:0;z-index:1}.diff-file-head b{color:#2f2a26;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-file-head span:last-child{color:#2c885d;margin-left:auto;white-space:nowrap}.diff-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;line-height:1.55}.diff-line{border-left:3px solid transparent;display:grid;grid-template-columns:34px 34px 18px 1fr;min-height:23px}.diff-line .ln{border-right:1px solid #eee8e0;color:#aaa197;padding:3px 6px;text-align:right;-webkit-user-select:none;user-select:none}.diff-line .mark{color:#aaa197;padding:3px 4px;text-align:center}.diff-line code{overflow:visible;padding:3px 9px;white-space:pre}.diff-line.add{background:#edf8f1;border-left-color:#48a978}.diff-line.add .mark{color:#2a8a5d}.diff-line.del{background:#fff0ee;border-left-color:#d56c60}.diff-line.del .mark{color:#b74f45}.diff-line.ctx:hover{background:#f8f5f1}.diff-empty{align-items:flex-start;background:#fff;display:flex;flex-direction:column;gap:8px;padding:16px}.diff-empty p{color:var(--rs-muted);font-size:10.8px;line-height:1.5}.diff-empty .btn{font-size:10.8px;min-height:29px}.diff-evidence h2{color:#39332e;font-size:12px;margin:0}.diff-evidence-file{align-items:center;background:#f8f5f1;border:1px solid #e8e1d9;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:9px 10px;width:100%}.diff-evidence-file code{overflow-wrap:anywhere}.diff-evidence-file strong{color:#3e8d66;font-family:var(--font-mono);font-size:10px;white-space:nowrap}.diff-file-summary{cursor:pointer;display:grid;font-size:10.5px;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:9px 11px}.diff-file-summary:hover{background:#f8f5f1}.diff-file-summary.on{background:#f2edff}.diff-file-summary code{color:#4f4841;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-file-summary .diff-file-counts{color:#6c645c;font-family:var(--font-mono);font-size:10px}.review-summary{border-bottom:1px solid #eee8e0;padding:10px}.review-summary-state{align-items:center;display:flex;gap:7px}.review-summary-state .state-dot{background:var(--rs-purple);border-radius:50%;box-shadow:0 0 0 4px #5b3fd614;height:8px;width:8px}.review-summary-state b{font-size:11.5px}.review-summary p{color:var(--rs-muted);font-size:10.3px;line-height:1.45;margin-top:6px}.review-side-section{border-bottom:1px solid #eee8e0;padding:10px}.review-side-section h4{align-items:center;color:#999087;display:flex;font-size:9.5px;font-weight:700;letter-spacing:.09em;margin-bottom:8px;text-transform:uppercase}.review-side-section h4 span{background:#eee9ff;border-radius:999px;color:var(--rs-purple);font-size:9px;letter-spacing:0;margin-left:auto;padding:2px 6px;text-transform:none}.thread-card,.finding-card{background:#fff;border:1px solid #e7e0d8;border-radius:9px;margin-bottom:7px;padding:8px}.thread-card:last-child,.finding-card:last-child{margin-bottom:0}.thread-card .thread-top,.finding-card .thread-top{align-items:center;color:#8b8279;display:flex;font-size:9.5px;gap:6px}.thread-card b,.finding-card b{color:#39332e;font-size:10.4px}.thread-card p,.finding-card p{color:#5e5650;font-size:10.3px;line-height:1.45;margin-top:4px}.finding-card{background:#fffaf0;border-color:#efdfbd}.finding-sev{background:#f8e9c8;border-radius:999px;color:#9b691c;font-size:8.7px;font-weight:800;margin-left:auto;padding:2px 5px;text-transform:uppercase}.thread-actions{display:flex;gap:4px;margin-top:7px}.thread-actions button{background:#fff;border:1px solid #e0d9d0;border-radius:6px;color:#665e57;cursor:pointer;font-size:9px;padding:3px 6px}.thread-actions button:hover{background:#f8f5f1;border-color:#cec4ba}.thread-actions button.good{background:#f0f8f4;border-color:#d5eadf;color:#24724f}.review-side-empty{color:var(--rs-muted);font-size:10.3px;line-height:1.45}.decision-box{padding:10px}.decision-note{color:var(--rs-muted);font-size:10px;line-height:1.45;margin-bottom:8px}.decision-box textarea{border:1px solid var(--rs-line);border-radius:9px;font:inherit;font-size:10.5px;height:68px;outline:0;padding:8px;resize:vertical;width:100%}.decision-box textarea:focus{border-color:#b9a9ec;box-shadow:0 0 0 3px #5b3fd612}.decision-actions{display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-top:7px}.decision-actions button{border:1px solid var(--rs-line);border-radius:8px;background:#fff;cursor:pointer;font-size:10.3px;font-weight:650;height:31px}.decision-actions button.request{background:#fff4f2;border-color:#edd4d0;color:#9b463d}.decision-actions button.approve{background:#247a55;border-color:#247a55;color:#fff}.decision-actions button:not(:disabled):hover{transform:translateY(-1px)}.decision-actions button:disabled{cursor:not-allowed;opacity:.55}.decision-box>.btn{display:inline-flex;margin-top:7px}.convention-stats{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.convention-stat{background:#fff;border:1px solid var(--rs-line);border-radius:11px;box-shadow:var(--rs-shadow-xs);padding:10px 11px}.convention-stat b{font-size:16px;letter-spacing:-.03em}.convention-stat span{color:var(--rs-muted);display:block;font-size:9.8px;margin-top:4px}.convention-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.conv-chip{background:#fff;border:1px solid #e2dbd2;border-radius:999px;color:#6b625a;cursor:pointer;font-size:10px;padding:5px 9px}.conv-chip.on{background:#eee9ff;border-color:#d9cff7;color:var(--rs-purple);font-weight:700}.convention-layout{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 280px}.convention-list{display:grid;gap:9px}.convention-card{background:#fff;border:1px solid #e1dad2;border-radius:14px;box-shadow:var(--rs-shadow-xs);padding:13px 14px}.convention-card.candidate{background:linear-gradient(180deg,#fff,#fbf9ff);border-color:#ddcff5}.conv-top{align-items:center;display:flex;gap:7px}.conv-category{color:#877e75;font-size:9px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.conv-status{background:#e8f5ef;border-radius:999px;color:#23764f;font-size:9px;font-weight:700;margin-left:auto;padding:3px 6px;white-space:nowrap}.conv-status.candidate{background:#eee9ff;color:var(--rs-purple)}.conv-status.archived{background:#eeeae5;color:#777069}.conv-status.disabled{background:#f4f1ed;color:#857b71}.conv-built-in{background:#f1eefb;border-radius:999px;color:var(--rs-purple);font-size:9px;font-weight:700;padding:3px 6px}h3.conv-rule{margin:7px 0 0}.convention-loading{color:var(--rs-muted);font-size:11px;padding:12px 2px}.conv-rule{color:#302a25;font-size:12.5px;font-weight:680;line-height:1.4;margin-top:7px}.conv-rationale{color:#6e665e;font-size:10.8px;line-height:1.5;margin-top:4px}.conv-meta-grid{border-top:1px solid #eee8e0;display:grid;font-size:10px;gap:5px 8px;grid-template-columns:70px 1fr;margin-top:10px;padding-top:9px}.conv-meta-grid dt{color:#9a9188}.conv-meta-grid dd{color:#564f48;overflow-wrap:anywhere}.conv-foot{align-items:center;display:flex;gap:6px;margin-top:10px}.conv-foot .rq-action{margin-left:auto}.conv-action{background:#fff;border:1px solid #e1dad2;border-radius:7px;color:#645c55;cursor:pointer;font-size:9.5px;padding:4px 7px}.conv-action:hover{background:#f7f4f0}.conv-action.accept{background:#eef8f3;border-color:#d6eade;color:#25734f}.conv-action.reject{background:#fff4f2;border-color:#ecd6d2;color:#9d4b42}.convention-aside{display:grid;gap:9px;position:sticky;top:0}.knowledge-note,.applicability-card{background:#fff;border:1px solid var(--rs-line);border-radius:13px;box-shadow:var(--rs-shadow-xs);padding:13px}.knowledge-note{background:#f8f4ff;border-color:#ddd2f3}.knowledge-note strong,.applicability-card strong{color:#302a25;font-size:11.5px}.knowledge-note p,.applicability-card p{color:#6b635b;font-size:10.4px;line-height:1.5;margin-top:5px}.knowledge-note .tiny{color:#82798f;font-size:9.5px;margin-top:8px}.applicability-card select,.applicability-card input{background:#fff;border:1px solid var(--rs-line);border-radius:8px;color:#514a43;font:inherit;font-size:10px;height:32px;margin-top:8px;padding:0 8px;width:100%}.applied-rules{display:grid;gap:5px;margin-top:9px}.applied-rule{color:#514a43;display:flex;font-size:9.8px;gap:6px}.applied-rule span:first-child{color:#247a55;flex:none}.conv-drawer-backdrop{background:#231d1847;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);inset:0;opacity:0;pointer-events:none;position:fixed;transition:.18s ease;z-index:140}.conv-drawer-backdrop.open{opacity:1;pointer-events:auto}.conv-drawer{background:#fbf9f6;border-left:1px solid #ddd4ca;bottom:0;box-shadow:-18px 0 45px #2a211b21;display:flex;flex-direction:column;position:absolute;right:0;top:0;transform:translate(100%);transition:.22s ease;width:min(440px,92vw)}.conv-drawer-backdrop.open .conv-drawer{transform:translate(0)}.conv-drawer-head{align-items:center;border-bottom:1px solid var(--rs-line);display:flex;gap:10px;padding:16px 18px}.conv-drawer-head strong{font-size:14px}.conv-drawer-head button{background:#fff;border:1px solid var(--rs-line);border-radius:8px;cursor:pointer;height:30px;margin-left:auto;width:30px}.conv-drawer-body{display:grid;gap:12px;overflow:auto;padding:16px 18px}.conv-drawer-hint{background:#f8f4ff;border:1px solid #ddd2f3;border-radius:9px;color:#5b5270;font-size:10.5px;line-height:1.45;padding:9px 10px}.conv-drawer-error{background:#fff4f2;border:1px solid #ecd6d2;border-radius:9px;color:#9d4b42;font-size:10.5px;line-height:1.45;padding:9px 10px}.conv-field label,.conv-field-label{color:#766d65;display:block;font-size:9.8px;font-weight:700;margin-bottom:5px}.conv-field input,.conv-field textarea,.conv-field select{background:#fff;border:1px solid var(--rs-line);border-radius:9px;color:#3f3934;font:inherit;font-size:11px;outline:0;padding:8px 9px;width:100%}.conv-field textarea{min-height:86px;resize:vertical}.conv-field input:focus,.conv-field textarea:focus,.conv-field select:focus{border-color:#b9a9ec;box-shadow:0 0 0 3px #5b3fd612}.conv-checks{display:flex;flex-wrap:wrap;gap:14px}.conv-checks label{align-items:center;color:#59514a;display:flex;font-size:10.5px;gap:5px}.conv-checks input{width:auto}.conv-drawer-foot{background:#fff;border-top:1px solid var(--rs-line);display:flex;gap:7px;justify-content:flex-end;margin-top:auto;padding:12px 18px}.review-empty{align-items:center;background:#fff;border:1px dashed #ddd4ca;border-radius:14px;box-shadow:var(--rs-shadow-xs);display:flex;flex-direction:column;gap:10px;padding:34px 26px;text-align:center}.review-empty__icon{align-items:center;background:#f1ede8;border-radius:50%;color:#6d655d;display:grid;font-size:16px;height:40px;place-items:center;width:40px}.review-empty strong{color:#2d2824;font-size:13px}.review-empty p{color:var(--rs-muted);font-size:11.5px;line-height:1.5;max-width:440px}.review-skeleton{display:grid;gap:7px;margin-top:7px}.review-skeleton span{animation:reviewSkeletonPulse 1.2s ease-in-out infinite;background:#f0ece7;border-radius:5px;display:block;height:9px}.review-skeleton span:nth-child(2){width:86%}.review-skeleton span:nth-child(3){width:64%}@keyframes reviewSkeletonPulse{50%{opacity:.5}}@media(max-width:1200px){.review-workspace{grid-template-columns:190px minmax(390px,1fr) 250px}.review-queue-layout,.convention-layout{grid-template-columns:1fr}.change-preview,.convention-aside{position:static}.review-stat-strip,.convention-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.review-workspace{display:flex;flex-direction:column}.review-pane{min-height:auto}.context-scroll,.review-side-scroll,.diff-scroll{max-height:none}.review-local-head{flex-direction:column}.review-toolbar{justify-content:flex-start;width:100%}.review-search{flex:1}.review-stat-strip,.convention-stats{grid-template-columns:1fr 1fr}.review-topbar{flex-wrap:wrap}.review-top-actions{margin-left:0;width:100%}}.rq-state.approved{background:#e9eefb;color:#2f4e9c}.review-notice{background:#e8f5ef;border-radius:8px;color:#21744f;font-size:10.5px;line-height:1.45;margin:0 0 10px;padding:7px 9px}.review-notice--warning{background:#fff3df;color:#8a5c14}.review-notice--warning .btn{display:block;margin-top:6px}.review-findings,.review-follow-ups{display:grid;gap:8px;list-style:none;margin:0;padding:0}.review-finding{border:1px solid var(--rs-line, #e6e1da);border-radius:9px;padding:8px 9px}.review-finding.critical{border-color:#e7b9b3}.review-finding p{font-size:10.5px;line-height:1.45;margin:5px 0 0}.review-finding-head{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.finding-badge{border-radius:999px;font-size:9.5px;font-weight:700;padding:1px 7px;text-transform:uppercase}.finding-badge.critical{background:#f9ece9;color:#a24a40}.finding-badge.minor{background:#f4efe2;color:#7a5a14}.finding-status,.finding-ref{color:var(--rs-muted);font-size:10px}.finding-evidence{display:block;font-size:10px;margin-top:4px;overflow-wrap:anywhere}.review-follow-ups li{border-left:2px solid #e6d7a8;font-size:10.5px;padding-left:8px}.review-follow-ups li p{color:var(--rs-muted);margin:2px 0 0}.diff-file-summary.case-failed code,.diff-file-summary.case-error code{color:#a24a40}.diff-file-summary.case-missing code{color:#7a5a14}.diff-file-summary small{color:var(--rs-muted);display:block;font-size:10px;grid-column:1 / -1}.task-diff{min-width:0}.unified-diff{display:grid;gap:10px;min-width:0}.unified-diff__notice{background:var(--color-warning-soft);border-radius:8px;color:var(--color-warning);font-size:12px;padding:8px 10px}.unified-diff__file{border:1px solid var(--color-line);border-radius:10px;min-width:0;overflow:hidden}.unified-diff__file>summary{align-items:center;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px 10px}.unified-diff__lines{font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;line-height:1.5;margin:0;max-height:480px;overflow:auto;padding:6px 0}.unified-diff__line{display:block;padding:0 10px;white-space:pre}.unified-diff__line--add{background:#228b221a}.unified-diff__line--del{background:#c828281a}.unified-diff__line--hunk{color:var(--color-purple)}.unified-diff__line--meta{color:var(--color-muted)}.unified-diff__binary{color:var(--color-muted);font-size:12px;padding:8px 10px}.testing-report-link{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0}.testing-report-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f172a73}.testing-report-dialog{width:min(100%,1040px);max-height:92vh;overflow:auto;padding:24px;border-radius:16px;background:var(--surface, #fff);color:var(--text, #172033);box-shadow:0 24px 80px #0003}.testing-report-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #cbd5e1}.testing-report h2{margin:8px 0 16px}.testing-report section{margin-top:24px}.testing-report__case{padding:14px 0;border-bottom:1px solid #e2e8f0}.testing-report summary{cursor:pointer;padding:6px 0}.testing-report dt{font-weight:600;margin-top:12px}.testing-report dd{margin:4px 0 12px;overflow-wrap:anywhere}.testing-report pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:#f1f5f9;border-radius:6px}.testing-report__log{max-height:400px;overflow:auto}.testing-report__coverage-table{overflow-x:auto}.testing-report__coverage table{width:100%;border-collapse:collapse}.testing-report__coverage th,.testing-report__coverage td{padding:10px;text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0}.testing-report__change--removed-after-failing{border-left:3px solid var(--danger, #b42318);padding-left:8px}@media(max-width:640px){.testing-report-backdrop{padding:8px}.testing-report-dialog{padding:16px}}.testing-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.testing-score-card{padding:18px;border:1px solid #cbd5e1;border-radius:10px;background:var(--surface, #fff)}.testing-score-card h4{margin:0 0 12px}.testing-score-card small{display:block;margin:10px 0;color:#475569}.testing-score-value{display:block;font-size:1.6rem}.testing-score-badge{font-size:.75rem;font-weight:500;padding:3px 6px;border-radius:6px;color:#854d0e;background:#fef9c3}.testing-score-line{margin:0 0 12px}.testing-score-reasons{margin:4px 0 8px;padding-left:18px;font-size:.85rem;color:#57534e}.testing-score-aggregate{margin:18px 0;padding:18px;border:1px solid #e2e8f0;border-radius:12px}.testing-score-card details p{line-height:1.6;overflow-wrap:anywhere}.quality-gate{margin:12px 0;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}.quality-gate--blocked{border-color:#f59e0b;background:#fffbeb}.quality-gate--off{border-style:dashed}.quality-gate header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.quality-gate__blockers{margin:10px 0;padding-left:18px}.quality-gate__blockers li{margin:4px 0}.quality-gate__warnings{margin:10px 0;padding:8px 12px 8px 30px;border-radius:8px;color:#854d0e;background:#fef9c3}.quality-gate__blockers code{margin-left:8px}.quality-gate__waived{margin:8px 0;color:#475569}.quality-gate__paths{margin-top:10px}.quality-gate__paths h4{margin:0 0 6px}.quality-gate__paths ul{margin:0;padding-left:18px}.quality-gate__paths li{margin:4px 0;line-height:1.5}.quality-gate-panel{margin:12px 0}.quality-gate-panel__form{display:grid;gap:10px;padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.quality-gate-panel__form label{display:grid;gap:4px;font-weight:600;min-width:0}.quality-gate-panel__form select,.quality-gate-panel__form textarea{box-sizing:border-box;width:100%;padding:8px;border:1px solid #cbd5e1;border-radius:6px;font:inherit}.quality-gate-panel__form input[type=file]{max-width:100%}.quality-gate-panel__form textarea{min-height:72px;resize:vertical}.quality-gate-panel__tabs{display:flex;gap:8px}.quality-gate-panel__tabs button[aria-pressed=true]{border-color:#2563eb;background:#eff6ff}.quality-gate-panel__check{display:flex!important;align-items:center;gap:8px;font-weight:500!important}.quality-gate-panel__readonly{margin:8px 0 0;color:#475569}.quality-gate-panel__unavailable{margin:0;color:#475569;font-size:13px}.quality-gate-panel__notice{margin:8px 0 0;color:#166534}.test-runner-settings{margin-top:18px;padding-top:14px;border-top:1px solid #e2e8f0}.test-runner-table{width:100%;border-collapse:collapse;font-size:.9rem}.test-runner-table th,.test-runner-table td{padding:6px 8px;text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0}.test-runner-table caption{caption-side:bottom;padding-top:8px;text-align:left;color:#475569}.test-runner-table__actions{display:flex;gap:6px;flex-wrap:wrap}.test-runner-table__flag{margin:4px 0 0;color:#b42318}.test-runner-table__suggestion{margin:4px 0 0;color:#475569}.testing-overview{display:grid;gap:22px;font-size:13px;line-height:1.55;min-width:0}.testing-overview h2{font-size:27px;letter-spacing:-.025em;margin:0}.testing-overview h3,.task-test-plan h3{font-size:17px;margin:0 0 8px}.plan-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.plan-section-heading>div{min-width:0}.plan-section-heading p{color:var(--color-muted);margin:6px 0 0;max-width:680px}.plan-section-heading .plan-eyebrow{color:var(--color-purple);font-size:10px;font-weight:750;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.plan-panel,.task-test-plan{padding:22px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:14px;min-width:0;box-shadow:var(--shadow-xs)}.plan-panel>p{color:var(--color-muted);margin:6px 0 16px}.plan-empty{padding:28px;border:1px dashed var(--color-line-strong);background:var(--color-panel);border-radius:14px}.plan-empty p{color:var(--color-muted);max-width:700px}.plan-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plan-metrics article{display:grid;gap:8px;padding:18px 22px;border:1px solid var(--color-line);background:var(--color-panel);border-radius:12px}.plan-metrics span{color:var(--color-muted);font-size:11px}.plan-metrics strong{font-size:30px;line-height:1;font-weight:650}.plan-table-scroll{overflow-x:auto}.plan-table-scroll table{width:100%;border-collapse:collapse;text-align:left}.plan-table-scroll th,.plan-table-scroll td{vertical-align:top;padding:12px 10px;border-bottom:1px solid var(--color-line)}.plan-table-scroll thead{background:var(--color-panel);font-size:10px;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.plan-table-scroll td:last-child{min-width:170px}.plan-table-scroll details p{margin:6px 0}.plan-story-list{display:grid;gap:8px}.plan-story{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:14px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.plan-story>span:last-child{color:var(--color-muted);font-size:11px}.plan-story:hover,.plan-story.is-selected{border-color:var(--color-purple);background:var(--color-purple-soft)}.task-test-plan{margin:12px 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.plan-meta{color:var(--color-muted);font-size:11px;overflow-wrap:anywhere}.plan-notice{border-left:3px solid var(--color-purple);padding:10px 14px;background:var(--color-purple-soft);color:var(--color-text);border-radius:0 6px 6px 0}.plan-kind{border-top:1px solid var(--color-line);margin-top:18px;padding-top:14px}.plan-kind h4{margin:0 0 6px;font-size:13px}.plan-kind>p{margin:5px 0 10px}.plan-scenario{padding:12px 0;border-bottom:1px solid var(--color-line)}.plan-scenarios summary,.plan-audit summary,.plan-table-scroll summary{cursor:pointer}.plan-scenario summary{line-height:1.8}.plan-scenario summary strong{color:var(--color-purple);margin-right:5px}.plan-scenario dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px 14px;padding:12px;border-radius:8px;background:var(--color-panel)}.plan-scenario dt{font-weight:650;color:var(--color-muted)}.plan-scenario dd{margin:0;overflow-wrap:anywhere}.plan-scenario ol,.plan-scenario ul{margin:0;padding-left:18px}.plan-tag{display:inline-block;border-radius:999px;padding:2px 8px;margin:0 3px;background:var(--color-surface-soft);color:var(--color-muted);font-size:10px;font-weight:600}.plan-tag--on{background:var(--color-success-soft);color:#216b4c}.plan-form{padding:16px;background:var(--color-panel);border:1px solid var(--color-line);border-radius:10px;margin-top:16px}.plan-form h4{margin:0 0 6px}.plan-form>p{color:var(--color-muted);font-size:12px}.plan-form fieldset{display:grid;gap:14px;border:0;margin:0;padding:0;min-width:0}.plan-form label,.plan-revision{display:grid;gap:6px;font-size:12px;font-weight:600;min-width:0}.plan-form input:not([type=checkbox]),.plan-form textarea,.plan-form select,.plan-revision select{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--color-line-strong);border-radius:7px;padding:9px 10px;font:inherit;background:var(--color-surface);color:var(--color-text)}.plan-form textarea{min-height:78px;resize:vertical}.plan-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.plan-form .button{justify-self:start}.plan-form .plan-switch{display:flex;align-items:center;gap:10px}.plan-switch input{width:18px;height:18px;accent-color:var(--color-purple)}.plan-rule-list{list-style:none;padding:0}.plan-rule-list>li{border-top:1px solid var(--color-line);padding:14px 0}.plan-rule-list p{margin:5px 0}.plan-audit{border-top:1px solid var(--color-line);margin-top:18px;padding-top:16px}.plan-audit li{margin:10px 0;overflow-wrap:anywhere}.plan-audit li p{margin:4px 0;color:var(--color-muted)}.plan-actions{display:flex;gap:8px}.plan-gate{margin:20px 0}.story-test-plan{margin:10px 0}@media(max-width:640px){.plan-panel,.task-test-plan{padding:15px}.plan-metrics{grid-template-columns:1fr}.plan-metrics article{display:flex;align-items:center;justify-content:space-between}.plan-metrics strong{font-size:24px}.plan-form-grid{grid-template-columns:1fr}.plan-story{flex-direction:column;align-items:flex-start;gap:6px}.plan-scenario dl{grid-template-columns:1fr;gap:4px}.plan-scenario dd{margin-bottom:8px}}.project-content--release{padding:28px 32px 34px}.release-shell{--rl-line: #e2dcd3;--rl-line-strong: #d7d0c6;--rl-text: #1b1815;--rl-muted: #746d65;--rl-faint: #9a9289;--rl-purple: #5b3fd6;--rl-purple-2: #6a4de0;--rl-purple-soft: #eee9ff;--rl-ok: #1f8a5a;--rl-ok-bg: #e7f6ee;--rl-warn: #b57a1a;--rl-warn-bg: #f8efd8;--rl-panel: #fbf9f6;--rl-shadow-xs: 0 1px 2px rgba(45, 36, 28, .035);--rl-shadow-sm: 0 2px 8px rgba(45, 36, 28, .055), 0 1px 2px rgba(45, 36, 28, .04);--rl-shadow-md: 0 10px 30px rgba(45, 36, 28, .07), 0 2px 8px rgba(45, 36, 28, .04);animation:releaseViewIn .2s ease-out;display:flex;flex-direction:column;gap:14px;letter-spacing:-.008em;min-height:0}@keyframes releaseViewIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.release-local-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:2px}.release-local-title h1,.release-local-title h2{color:#211d19;font-size:22px;letter-spacing:-.04em;line-height:1.1;margin:0}.release-local-title p{color:var(--rl-muted);font-size:12.5px;line-height:1.5;margin-top:5px;max-width:720px}.release-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.release-btn{background:#fff;border:1px solid var(--rl-line);border-radius:10px;box-shadow:var(--rl-shadow-xs);color:#5f5750;cursor:pointer;font-size:11.5px;font-weight:600;height:36px;padding:0 12px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.release-btn:hover{border-color:#d3cbc1;box-shadow:var(--rl-shadow-sm);transform:translateY(-1px)}.release-btn.primary{background:var(--rl-purple);border-color:var(--rl-purple);box-shadow:0 7px 18px #5b3fd62e;color:#fff}.release-btn.primary:hover{background:var(--rl-purple-2)}.release-btn.subtle{background:#f7f4f0}.release-btn:disabled{cursor:default;opacity:.68}.release-action-note{background:#f8f5f1;border:1px dashed #ddd4ca;border-radius:10px;color:#756d65;font-size:10.8px;line-height:1.45;padding:8px 11px}.release-version-layout{align-items:start;display:grid;gap:12px;grid-template-columns:246px minmax(0,1fr)}.release-version-rail{background:#ffffffe6;border:1px solid var(--rl-line);border-radius:15px;box-shadow:var(--rl-shadow-sm);padding:10px;position:sticky;top:0}.release-rail-head{align-items:center;color:#91887f;display:flex;font-size:9.5px;font-weight:750;letter-spacing:.11em;padding:3px 4px 9px;text-transform:uppercase}.release-rail-head button{background:#fff;border:1px solid var(--rl-line);border-radius:8px;color:#756d65;cursor:pointer;height:25px;margin-left:auto;width:25px}.release-rail-head button:hover{border-color:#d3cbc1;color:var(--rl-purple)}.release-version-item{background:transparent;border:1px solid transparent;border-radius:11px;color:#39332e;cursor:pointer;display:block;margin-bottom:5px;padding:10px 10px 9px;text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.release-version-item:hover{background:#f7f4f0;border-color:#e7e0d8}.release-version-item.on{background:linear-gradient(180deg,#f6f2ff,#f0ebff);border-color:#d8cff6;box-shadow:inset 3px 0 0 var(--rl-purple)}.release-version-row{align-items:center;display:flex;gap:7px}.release-version-row strong{font-size:12.6px;letter-spacing:-.01em}.release-v-status{background:#eeeae5;border-radius:999px;color:#756d65;font-size:9px;font-weight:700;margin-left:auto;padding:3px 6px;white-space:nowrap}.release-v-status.rc{background:var(--rl-purple-soft);color:var(--rl-purple)}.release-v-status.stable{background:var(--rl-ok-bg);color:var(--rl-ok)}.release-v-status.previous{background:#eeeae5;color:#756d65}.release-version-item small{color:#8e867d;display:block;font-size:9.8px;line-height:1.4;margin-top:5px}.release-version-item .release-v-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.release-v-meta span{background:#ffffffb8;border:1px solid rgba(220,212,203,.72);border-radius:999px;color:#766e66;font-size:8.8px;padding:2px 5px}.release-version-guide{border-top:1px solid #ebe5de;color:#827a72;font-size:9.8px;line-height:1.45;margin-top:9px;padding:10px 5px 3px}.release-note-pane{display:grid;gap:12px;min-width:0}.release-note-hero{background:linear-gradient(135deg,#fff,#fbf9ff 68%,#f2edff);border:1px solid #ddd5ee;border-radius:17px;box-shadow:var(--rl-shadow-sm);overflow:hidden;padding:19px 21px;position:relative}.release-note-hero:after{background:radial-gradient(circle,#5b3fd61a,#5b3fd600 70%);border-radius:50%;content:"";height:190px;pointer-events:none;position:absolute;right:-75px;top:-95px;width:190px}.release-note-kicker{color:#8e847c;font-size:9.5px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.release-note-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}.release-note-title-row h3{color:#201c18;font-size:24px;letter-spacing:-.045em;margin:0}.release-release-status{background:var(--rl-purple-soft);border:1px solid #ddd3fb;border-radius:999px;color:var(--rl-purple);font-size:10px;font-weight:750;padding:4px 8px}.release-release-status.stable{background:var(--rl-ok-bg);border-color:#cce9d9;color:var(--rl-ok)}.release-note-hero p{color:#706860;font-size:12.5px;line-height:1.55;margin-top:8px;max-width:760px}.release-note-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.release-note-meta span{background:#fff;border:1px solid #e1dad2;border-radius:999px;color:#6d655d;font-size:9.8px;font-weight:600;padding:4px 7px}.release-note-revision{align-items:center;border-top:1px solid rgba(221,213,238,.78);color:#7c746c;display:flex;font-size:10px;gap:8px;margin-top:13px;padding-top:12px}.release-note-revision strong{color:#4b433c}.release-note-revision button{background:transparent;border:0;color:var(--rl-purple);cursor:pointer;font-size:10px;font-weight:700;margin-left:auto}.release-note-revision button:hover{text-decoration:underline}.release-highlight{background:#fff;border:1px solid var(--rl-line);border-radius:15px;box-shadow:var(--rl-shadow-xs);padding:16px 18px}.release-highlight-head{align-items:center;display:flex;gap:9px;margin-bottom:7px}.release-highlight-icon{background:#f0ebff;border-radius:9px;color:var(--rl-purple);display:grid;font-weight:800;height:30px;place-items:center;width:30px}.release-highlight-head strong{color:#2b2621;font-size:12.8px}.release-highlight p{color:#5e5750;font-size:12px;line-height:1.55}.release-note-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.release-change-group{background:#fff;border:1px solid var(--rl-line);border-radius:14px;box-shadow:var(--rl-shadow-xs);min-height:130px;padding:14px 15px}.release-change-group h4{align-items:center;color:#332d28;display:flex;font-size:11.3px;gap:7px;margin:0 0 9px}.release-change-group h4 span{background:var(--rl-purple);border-radius:50%;box-shadow:0 0 0 3px #5b3fd614;height:8px;width:8px}.release-change-group.changed h4 span{background:#9a6c37}.release-change-group.fixed h4 span{background:var(--rl-ok)}.release-change-group.security h4 span{background:#b85b52}.release-change-group ul{margin:0;padding-left:17px}.release-change-group li{color:#5b544d;font-size:11.4px;line-height:1.5;margin:5px 0}.release-note-split{display:grid;gap:10px;grid-template-columns:1.1fr .9fr}.release-mini-card{background:#fff;border:1px solid var(--rl-line);border-radius:14px;box-shadow:var(--rl-shadow-xs);padding:14px 15px}.release-mini-card h4{color:#332d28;font-size:11.5px;margin:0 0 8px}.release-mini-card p,.release-mini-card li{color:#625b54;font-size:11px;line-height:1.52}.release-mini-card ul{padding-left:16px}.release-mini-card li+li{margin-top:4px}.release-change-table{border-collapse:separate;border-spacing:0;font-size:10.8px;width:100%}.release-change-table th{color:#918980;font-size:8.8px;font-weight:700;letter-spacing:.075em;padding:8px 7px;text-align:left;text-transform:uppercase}.release-change-table td{border-bottom:1px solid #e8e2da;color:#5d554e;padding:8px 7px;text-align:left;vertical-align:top}.release-change-table tr:last-child td{border-bottom:0}.release-link{color:var(--rl-purple);font-weight:700}.release-code{background:#f6f3ef;border:1px solid var(--rl-line);border-radius:6px;font-family:var(--font-mono);font-size:10px;padding:1px 5px}.release-change-state{border-radius:999px;display:inline-block;font-size:11px;padding:2px 8px}.release-change-state.approved{background:var(--rl-ok-bg);color:var(--rl-ok)}.release-change-state.candidate{background:var(--rl-warn-bg);color:var(--rl-warn)}.release-evidence-strip{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.release-evidence-pill{background:#f8f5f1;border:1px solid #e6dfd7;border-radius:11px;padding:10px}.release-evidence-pill b{color:#3d3731;display:block;font-size:11px}.release-evidence-pill span{color:#8a8279;display:block;font-size:9.5px;line-height:1.4;margin-top:4px}.release-report-banner{background:linear-gradient(135deg,#2d2735,#27212f 52%,#34274b);border-radius:17px;box-shadow:0 12px 30px #231b2b29;color:#fff;overflow:hidden;padding:18px 19px;position:relative}.release-report-banner:after{background:radial-gradient(circle,#8164eb47,#8164eb00 70%);border-radius:50%;content:"";height:240px;position:absolute;right:-90px;top:-120px;width:240px}.release-report-status{align-items:flex-start;display:flex;gap:14px;position:relative;z-index:1}.release-readiness-mark{background:#ffffff17;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#dcd1ff;display:grid;flex:none;font-size:16px;font-weight:800;height:48px;place-items:center;width:48px}.release-report-status h3{color:#fff;font-size:18px;letter-spacing:-.035em;margin:0}.release-report-status p{color:#cfc5d8;font-size:11.5px;line-height:1.5;margin-top:5px;max-width:650px}.release-report-status .release-state-chip{background:#f4bf4d1f;border:1px solid rgba(244,191,77,.22);border-radius:999px;color:#f0ce7a;font-size:10px;font-weight:750;margin-left:auto;padding:5px 8px;white-space:nowrap}.release-readiness-stats{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px;position:relative;z-index:1}.release-readiness-stat{background:#ffffff0e;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:9px 10px}.release-readiness-stat b{color:#fff;display:block;font-size:16px;line-height:1}.release-readiness-stat span{color:#bfb4c8;display:block;font-size:8.9px;line-height:1.3;margin-top:4px}.release-report-index{background:linear-gradient(180deg,var(--rl-panel) 75%,rgba(251,249,246,0));display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 1px;position:sticky;top:-1px;z-index:4}.release-report-index button{background:#fff;border:1px solid var(--rl-line);border-radius:9px;box-shadow:var(--rl-shadow-xs);color:#706860;cursor:pointer;font-size:10.2px;font-weight:650;height:30px;padding:0 10px}.release-report-index button:hover{background:#f5f1ff;border-color:#ddd3f7;color:var(--rl-purple)}.release-report-section{background:#fff;border:1px solid var(--rl-line);border-radius:16px;box-shadow:var(--rl-shadow-sm);padding:17px 18px;scroll-margin-top:44px}.release-report-section-head{align-items:flex-start;display:flex;gap:10px;margin-bottom:13px}.release-report-section-head h3{color:#2c2722;font-size:14.5px;letter-spacing:-.02em;margin:0}.release-report-section-head p{color:#837b73;font-size:10.8px;line-height:1.45;margin-top:4px}.release-report-section-head .section-tag{background:#f2eee9;border:1px solid #e4ddd5;border-radius:999px;color:#756d65;font-size:9px;font-weight:700;margin-left:auto;padding:4px 7px;white-space:nowrap}.release-report-two{display:grid;gap:12px;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr)}.preview-section-title{color:#999187;font-size:9.5px;font-weight:750;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.burndown-wrap{background:#faf8f5;border:1px solid #e9e2da;border-radius:13px;padding:12px 12px 9px}.burndown-legend{align-items:center;color:#7d756d;display:flex;flex-wrap:wrap;font-size:9.6px;gap:12px;margin-bottom:7px}.legend-line{align-items:center;display:inline-flex;gap:5px}.legend-line:before{background:var(--rl-purple);border-radius:99px;content:"";height:2px;width:18px}.legend-line.ideal:before{background:repeating-linear-gradient(90deg,#a9a198 0 5px,transparent 5px 8px)}.legend-line.scope:before{background:#c58e47;border-radius:2px;height:7px;width:7px}.burndown-svg{display:block;height:auto;min-height:220px;width:100%}.burndown-note{display:grid;gap:7px;grid-template-columns:repeat(3,1fr);margin-top:4px}.burndown-note div{background:#fff;border:1px solid #e7e0d8;border-radius:9px;padding:8px}.burndown-note b{color:#3d3731;display:block;font-size:10.5px}.burndown-note span{color:#8b837a;display:block;font-size:8.9px;line-height:1.35;margin-top:3px}.gate-list{display:grid;gap:7px}.release-gate{align-items:center;border:1px solid #e8e1d9;border-radius:10px;display:grid;gap:8px;grid-template-columns:24px 1fr auto;padding:8px 9px}.gate-icon{background:var(--rl-ok-bg);border-radius:7px;color:var(--rl-ok);display:grid;font-size:11px;font-weight:800;height:24px;place-items:center;width:24px}.gate-icon.warn{background:var(--rl-warn-bg);color:var(--rl-warn)}.release-gate b{color:#3d3731;display:block;font-size:10.7px}.release-gate span{color:#8d857c;display:block;font-size:9px;margin-top:2px}.release-gate em{color:#7a7269;font-size:8.8px;font-style:normal;font-weight:750}.dora-grid{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.dora-card{background:#faf8f5;border:1px solid #e6dfd7;border-radius:12px;padding:11px}.dora-card .dora-label{color:#8c847b;font-size:9px;line-height:1.35;min-height:25px}.dora-card b{color:#302a25;display:block;font-size:16px;letter-spacing:-.025em;margin-top:6px}.dora-card span{color:#9b938a;display:block;font-size:8.8px;margin-top:3px}.maturity-layout{align-items:center;display:grid;gap:16px;grid-template-columns:230px minmax(0,1fr)}.maturity-score-card{background:#faf8f5;border:1px solid #e7e0d8;border-radius:14px;padding:16px;text-align:center}.maturity-ring{border-radius:50%;display:grid;height:118px;margin:0 auto;place-items:center;position:relative;width:118px}.maturity-ring:after{background:#faf8f5;border-radius:50%;content:"";height:88px;position:absolute;width:88px}.maturity-ring-inner{position:relative;z-index:1}.maturity-ring-inner b{color:#28231f;display:block;font-size:24px;letter-spacing:-.05em}.maturity-ring-inner span{color:#91887f;font-size:9px}.maturity-score-card h4{color:#332d28;font-size:12px;margin:10px 0 4px}.maturity-score-card p{color:#857d74;font-size:9.6px;line-height:1.45}.maturity-bars{display:grid;gap:9px}.maturity-row{align-items:center;display:grid;gap:9px;grid-template-columns:155px 1fr 36px}.maturity-row label{color:#575049;font-size:10px}.maturity-track{background:#ebe5df;border-radius:999px;box-shadow:inset 0 1px 2px #30261e0a;height:8px;overflow:hidden}.maturity-track span{background:linear-gradient(90deg,var(--rl-purple),#8068e9);border-radius:999px;display:block;height:100%}.maturity-row b{color:#6c645c;font-size:9.6px;text-align:right}.maturity-footnote{background:#fbf9f6;border:1px dashed #dcd3ca;border-radius:10px;color:#80786f;font-size:9.6px;line-height:1.5;margin-top:12px;padding:10px 11px}.assessment-grid{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-card{background:#faf8f5;border:1px solid #e7e0d8;border-radius:12px;padding:12px}.assessment-card h4{align-items:center;color:#3b3530;display:flex;font-size:10.8px;gap:6px;margin:0 0 7px}.assessment-card h4 span{background:var(--rl-ok);border-radius:50%;height:7px;width:7px}.assessment-card.risk h4 span{background:#b96a43}.assessment-card.evidence h4 span{background:var(--rl-purple)}.assessment-card ul{padding-left:16px}.assessment-card li{color:#6b635b;font-size:9.8px;line-height:1.5;margin:5px 0}.recommendation-list{display:grid;gap:8px}.recommendation-row{align-items:center;border:1px solid #e7e0d8;border-radius:11px;display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr) 100px 90px;padding:10px 11px}.rec-priority{background:#f6eae7;border-radius:8px;color:#a24a40;display:grid;font-size:9px;font-weight:800;height:26px;place-items:center}.rec-priority.p1{background:var(--rl-warn-bg);color:#986816}.rec-priority.p2{background:var(--rl-purple-soft);color:var(--rl-purple)}.recommendation-row strong{color:#3b3530;display:block;font-size:10.8px}.recommendation-row p{color:#857d74;font-size:9.4px;line-height:1.45;margin-top:3px}.recommendation-row .rec-meta{color:#827a72;font-size:9px}.recommendation-row .rec-meta b{color:#4d4640;display:block;font-size:9.4px;margin-bottom:2px}.release-evidence-table{font-size:10.5px;width:100%;border-collapse:separate;border-spacing:0}.release-evidence-table th{color:#918980;font-size:8.6px;font-weight:700;letter-spacing:.075em;padding:8px;text-align:left;text-transform:uppercase}.release-evidence-table td{border-bottom:1px solid #e8e2da;color:#625a53;padding:9px 8px;text-align:left;vertical-align:top}.release-evidence-table tr:last-child td{border-bottom:0}.evidence-ok{color:var(--rl-ok);font-weight:750}.evidence-warn{color:var(--rl-warn);font-weight:750}@media(max-width:1200px){.release-version-layout,.release-report-two,.maturity-layout{grid-template-columns:1fr}.release-version-rail{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));position:static}.release-rail-head,.release-version-guide{grid-column:1 / -1}.release-version-item{margin-bottom:0}.release-readiness-stats,.dora-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.release-local-head{flex-direction:column}.release-toolbar{justify-content:flex-start}.release-note-grid,.release-note-split,.assessment-grid{grid-template-columns:1fr}.release-evidence-strip,.release-readiness-stats,.dora-grid{grid-template-columns:repeat(2,1fr)}.recommendation-row{grid-template-columns:42px 1fr}.recommendation-row .rec-meta{display:none}.maturity-row{grid-template-columns:125px 1fr 34px}.release-report-status{flex-wrap:wrap}.release-report-status .release-state-chip{margin-left:62px}}@media(prefers-reduced-motion:reduce){.release-shell{animation:none}}.release-reasons{margin:6px 0 0;padding-left:18px}.release-reasons li{font-size:12px;line-height:1.5}.release-override{color:#8a5a00;font-size:11px;margin:4px 0 10px}.release-notes-text{background:#faf8f5;border-radius:8px;font-size:11.5px;line-height:1.55;margin:0;overflow:auto;padding:10px 12px;white-space:pre-wrap}.release-mini-card .field{margin-bottom:10px}.release-version-options{border:0;margin:0 0 12px;padding:0}.release-version-options legend{color:var(--color-muted);font-size:11px;font-weight:600;margin-bottom:6px;padding:0}.release-version-option-grid{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.release-version-option{align-items:center;background:#faf8f5;border:1px solid var(--rl-line);border-radius:10px;cursor:pointer;display:grid;gap:7px;grid-template-columns:auto 1fr;padding:9px 10px}.release-version-option:has(input:checked){background:var(--rl-purple-soft);border-color:#cfc4f5;box-shadow:inset 0 0 0 1px #5b3fd614}.release-version-option input{accent-color:var(--rl-purple);margin:0}.release-version-option span{display:grid;gap:2px}.release-version-option strong{color:#3d3731;font-size:10.8px}.release-version-option small{color:#7d756d;font-size:10px}.release-version-option em{background:#fff;border:1px solid #d9cff8;border-radius:999px;color:var(--rl-purple);font-size:8.5px;font-style:normal;font-weight:750;grid-column:1 / -1;justify-self:start;padding:2px 6px}.not-available-yet{padding:16px 18px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#334155}.not-available-yet h2,.not-available-yet h3,.not-available-yet h4{margin:0 0 6px;font-size:1rem;color:#0f172a}.not-available-yet__message{margin:0 0 4px}.not-available-yet__source{margin:0;font-size:.875rem;color:#64748b}.not-available-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:16px}.maturity-page{background:#faf8f6;min-height:100%;padding:28px 24px 32px}.maturity-page__inner{margin:0 auto;max-width:1180px}.maturity-panel{background:#fffffff0;border:1px solid #e6dfd7;border-radius:16px;box-shadow:0 4px 16px #30261e0d}.maturity-hero{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:14px}.maturity-hero h1{color:#1b1815;font-size:22px;font-weight:700;letter-spacing:-.04em;line-height:1.15;margin:0}.maturity-hero p{color:#756d65;font-size:12.8px;line-height:1.55;margin-top:5px;max-width:720px}.maturity-hero__actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.maturity-btn{background:#fff;border:1px solid #e6dfd7;border-radius:9px;color:#1b1815;cursor:pointer;font-size:11px;font-weight:600;height:34px;padding:0 12px;white-space:nowrap}.maturity-btn:hover{border-color:#bfb4aa}.maturity-btn--primary{background:#5b3fd6;border-color:#5b3fd6;color:#fff}.maturity-btn--primary:hover{background:#4d35bd}.maturity-kpis{display:grid;gap:14px;grid-template-columns:280px minmax(0,1fr);margin-bottom:14px}.maturity-score-card{align-items:center;display:flex;gap:16px;padding:18px}.maturity-ring{border-radius:50%;display:grid;flex:none;height:104px;place-items:center;position:relative;width:104px}.maturity-ring:after{background:#fff;border-radius:50%;content:"";height:78px;position:absolute;width:78px}.maturity-ring__value{font-size:27px;font-weight:750;letter-spacing:-.05em;position:relative;z-index:1}.maturity-ring__value small{color:#756d65;font-size:11px;font-weight:600}.maturity-score-card h2,.maturity-snapshot__head h2,.maturity-section__head h2{color:#1b1815;font-size:14px;font-weight:700;margin:0}.maturity-score-card p,.maturity-snapshot__head p,.maturity-section__head p{color:#756d65;font-size:11px;line-height:1.45;margin-top:4px}.maturity-snapshot{padding:18px 20px}.maturity-snapshot__head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.maturity-snapshot__head p{font-size:10px}.maturity-snapshot__grid{display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.maturity-stat{background:#faf8f5;border:1px solid #ebe5de;border-radius:11px;padding:10px}.maturity-stat b{display:block;font-size:17px;line-height:1.15}.maturity-stat span{color:#756d65;display:block;font-size:9.5px;margin-top:2px}.maturity-section{margin-bottom:14px;padding:18px 20px}.maturity-section__head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.maturity-tag-row{display:flex;flex-wrap:wrap;gap:6px}.maturity-tag{border-radius:999px;display:inline-flex;font-size:9px;font-weight:700;padding:4px 8px;white-space:nowrap}.maturity-dimension-grid{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.maturity-dimension{background:#fff;border:1px solid #e6dfd7;border-radius:13px;cursor:pointer;font-family:inherit;min-height:118px;padding:12px;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.maturity-dimension:hover{border-color:#cfc3f4;box-shadow:0 6px 18px #5b3fd614;transform:translateY(-1px)}.maturity-dimension.is-selected{background:#faf8ff;border-color:#cfc3f4;box-shadow:inset 3px 0 #5b3fd6,0 6px 18px #5b3fd612}.maturity-dimension:focus-visible{outline:2px solid #5b3fd6;outline-offset:2px}.maturity-dimension__head{align-items:center;display:flex;gap:8px;justify-content:space-between}.maturity-dimension__head b{color:#1b1815;font-size:11.5px}.maturity-dimension__head strong{color:#5b3fd6;font-size:16px}.maturity-dimension__track{background:#eee9e3;border-radius:999px;height:5px;margin:9px 0;overflow:hidden}.maturity-dimension__track span{background:#5b3fd6;border-radius:999px;display:block;height:100%}.maturity-dimension small{color:#756d65;display:block;font-size:9.5px;line-height:1.4}.maturity-drilldown{display:grid;gap:14px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.maturity-detail-card{background:#fff;border:1px solid #e8e1da;border-radius:13px;overflow:hidden}.maturity-detail-card__head{align-items:center;background:#f8f5f1;border-bottom:1px solid #e8e1da;display:flex;gap:8px;justify-content:space-between;padding:12px 14px}.maturity-detail-card__head b{color:#1b1815;font-size:12px}.maturity-detail-card__head span{color:#756d65;font-size:10px}.maturity-criterion-row{border-bottom:1px solid #eee8e2;display:grid;gap:10px;grid-template-columns:1fr auto;padding:11px 14px}.maturity-criterion-row:last-child{border-bottom:0}.maturity-criterion-row b{color:#1b1815;font-size:11px;font-weight:700}.maturity-criterion-row p{color:#756d65;font-size:9.8px;line-height:1.45;margin-top:3px}.maturity-evidence-list{padding:12px 14px 6px}.maturity-evidence-label{color:#938a82;font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.maturity-evidence-row{border-bottom:1px solid #eee8e2;padding:9px 0}.maturity-evidence-row:last-child{border-bottom:0}.maturity-evidence-row b{color:#1b1815;display:block;font-size:10.5px}.maturity-evidence-row span{color:#756d65;display:block;font-size:9.5px;line-height:1.4;margin-top:3px}.maturity-reco-grid{display:grid;gap:9px;grid-template-columns:repeat(3,1fr)}.maturity-reco-card{background:#fff;border:1px solid #e6dfd7;border-radius:12px;padding:12px}.maturity-reco-priority{color:#5b3fd6;font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.maturity-reco-card b{color:#1b1815;display:block;font-size:11.5px;line-height:1.4;margin-top:6px}.maturity-reco-card p{color:#756d65;font-size:9.7px;line-height:1.45;margin-top:5px}.maturity-reco-card footer{border-top:1px solid #eee8e2;color:#817970;font-size:9px;margin-top:9px;padding-top:8px}.maturity-two-col{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.maturity-two-col .maturity-section{margin-bottom:0}.maturity-trend{align-items:flex-end;display:flex;gap:12px;height:90px;padding-top:10px}.maturity-trend__item{flex:1;text-align:center}.maturity-trend__bar{background:linear-gradient(180deg,#7a62df,#5b3fd6);border-radius:7px 7px 3px 3px;margin:0 auto;max-width:42px}.maturity-trend__item b{display:block;font-size:9.5px;margin-top:5px}.maturity-trend__item span{color:#756d65;font-size:8.5px}.maturity-method-text{color:#756d65;font-size:10px;line-height:1.55}.maturity-method-text b{color:#49423c}.maturity-method-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.maturity-pill{background:#f8f5f1;border:1px solid #e2dbd3;border-radius:999px;color:#625b54;font-size:9.5px;padding:4px 8px}@media(max-width:1100px){.maturity-kpis,.maturity-drilldown,.maturity-two-col,.maturity-dimension-grid,.maturity-reco-grid{grid-template-columns:1fr}.maturity-snapshot__grid{grid-template-columns:repeat(2,1fr)}.maturity-hero{flex-direction:column}}@media(max-width:600px){.maturity-page{padding:16px 12px 20px}.maturity-snapshot__grid{grid-template-columns:1fr 1fr}}.generation-card{background:radial-gradient(circle at 88% 8%,rgba(91,63,214,.075),transparent 24%),linear-gradient(180deg,#fffffffa,#f9f6ffeb);border:1px solid rgba(91,63,214,.16);border-radius:16px;box-shadow:0 10px 28px #362b2911,inset 0 1px #ffffffe6;margin:0 0 14px;overflow:hidden;padding:16px 17px 15px;position:relative}.generation-card:after{background:linear-gradient(90deg,transparent,rgba(91,63,214,.82),#a996ee,transparent);content:"";height:2px;left:0;position:absolute;right:0;top:0;transform:translate(-70%);animation:generationSweep 2.6s ease-in-out infinite}@keyframes generationSweep{0%{transform:translate(-78%);opacity:.4}50%{opacity:1}to{transform:translate(78%);opacity:.4}}.generation-head{align-items:center;display:flex;gap:13px;min-width:0}.generation-orb{align-items:center;background:linear-gradient(145deg,#f2edff,#e9e0ff);border-radius:14px;box-shadow:inset 0 0 0 1px #5b3fd617,0 6px 16px #5b3fd614;color:var(--color-purple);display:grid;flex:none;height:44px;place-items:center;position:relative;width:44px}.generation-orb svg{fill:none;height:21px;stroke:currentColor;stroke-width:1.65;width:21px}.generation-orb:before{animation:generationOrbit 6s linear infinite;border:1px dashed rgba(91,63,214,.3);border-radius:17px;content:"";inset:-5px;position:absolute}.generation-orb:after{align-items:center;animation:generationSpark 1.8s ease-in-out infinite;background:#fff;border-radius:50%;box-shadow:0 4px 10px #3d2f7524;color:#7258dd;content:"✦";display:grid;font-size:9px;height:18px;place-items:center;position:absolute;right:-6px;top:-7px;width:18px}@keyframes generationOrbit{to{transform:rotate(360deg)}}@keyframes generationSpark{0%,to{transform:scale(.78) rotate(0);opacity:.55}50%{transform:scale(1.12) rotate(18deg);opacity:1}}.generation-title{flex:1;min-width:0}.generation-kicker{align-items:center;color:#7b68ca;display:flex;font-size:9.5px;font-weight:760;gap:7px;letter-spacing:.12em;margin-bottom:3px;text-transform:uppercase}.generation-live-dot{animation:generationDot 1.4s ease-in-out infinite;background:var(--color-purple);border-radius:50%;box-shadow:0 0 0 4px #5b3fd614;height:6px;width:6px}@keyframes generationDot{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.generation-title strong{color:#27221e;display:block;font-size:14.2px;letter-spacing:-.02em;line-height:1.3}.generation-title p{color:#7b736b;font-size:11.6px;line-height:1.45;margin-top:3px}.generation-version{align-self:flex-start;background:var(--color-purple-soft);border:1px solid rgba(91,63,214,.12);border-radius:999px;color:var(--color-purple);flex:none;font-size:9.5px;font-weight:720;padding:4px 8px}.generation-status-line{align-items:center;color:#554e48;display:flex;font-size:11.6px;gap:8px;line-height:1.4;margin:13px 0 10px;min-height:21px}.generation-status-spinner{animation:generationSpin .9s linear infinite;border:2px solid #ded5f7;border-radius:50%;border-top-color:var(--color-purple);flex:none;height:14px;width:14px}@keyframes generationSpin{to{transform:rotate(360deg)}}.generation-status-line strong{color:#332d28;font-weight:650}.generation-elapsed{background:#faf7f3;border:1px solid #e2dbd3;border-radius:999px;color:#81786f;flex:none;font-size:9.5px;font-variant-numeric:tabular-nums;font-weight:650;margin-left:auto;padding:3px 7px}.generation-workbench{align-items:center;background:linear-gradient(135deg,#f7f4f0e6,#fcfaf7f2);border:1px solid #e7e0d8;border-radius:14px;display:grid;gap:18px;grid-template-columns:210px minmax(0,1fr);margin:13px 0 4px;overflow:hidden;padding:15px;position:relative}.generation-paper-scene{display:grid;min-height:172px;place-items:center;position:relative}.generation-paper{background:#fff;border:1px solid #ddd5cc;border-radius:9px;box-shadow:0 8px 24px #30271f14;height:154px;padding:12px 11px;position:absolute;transform-origin:50% 90%;width:124px}.generation-paper.paper-back{animation:generationPaperBack 4.8s ease-in-out infinite;opacity:.62;transform:translate(-18px,4px) rotate(-7deg)}.generation-paper.paper-mid{animation:generationPaperMid 4.8s ease-in-out infinite;opacity:.78;transform:translate(16px,2px) rotate(6deg)}.generation-paper.paper-front{animation:generationPaperFront 3.2s ease-in-out infinite;transform:translateY(-2px);z-index:2}.generation-paper.paper-back span,.generation-paper.paper-mid span{background:#eee9e4;border-radius:99px;display:block;height:7px;margin:10px 0}.generation-paper.paper-back span:nth-child(2),.generation-paper.paper-mid span:nth-child(2){width:78%}.generation-paper.paper-back span:nth-child(3),.generation-paper.paper-mid span:nth-child(3){width:56%}.generation-paper-head{align-items:center;display:flex;gap:6px;height:20px;margin-bottom:13px}.generation-paper-head i{background:var(--color-purple-soft);border-radius:5px;box-shadow:inset 0 0 0 1px #5b3fd617;height:18px;width:18px}.generation-paper-head b{color:#6b5bbb;font-size:8px;letter-spacing:.08em}.generation-paper-head em{background:#ece6f9;border-radius:99px;height:5px;margin-left:auto;width:20px}.generation-paper-line{background:#e9e4df;border-radius:99px;height:6px;margin:8px 0;overflow:hidden;position:relative;width:82%}.generation-paper-line.long{width:100%}.generation-paper-line.short{width:58%}.generation-paper-section{background:#dcd3f7;border-radius:99px;height:6px;margin:13px 0 9px;position:relative;width:42%}.generation-paper-line:after,.generation-paper-section:after{animation:generationLineWrite 1.9s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent);content:"";inset:0;position:absolute;transform:translate(-120%);width:52%}.generation-paper-line:nth-of-type(3):after{animation-delay:.28s}.generation-paper-line:nth-of-type(4):after{animation-delay:.55s}.generation-paper-line:nth-of-type(6):after{animation-delay:.8s}.generation-pen{animation:generationPen 2.6s ease-in-out infinite;background:linear-gradient(90deg,#6f58d7 0 78%,#c8bdfa 78%);border-radius:99px;bottom:24px;box-shadow:0 3px 7px #5b3fd621;height:5px;position:absolute;right:-6px;transform:rotate(-28deg);transform-origin:right center;width:42px}.generation-pen:before{border-bottom:2.5px solid transparent;border-right:8px solid #6f58d7;border-top:2.5px solid transparent;content:"";left:-7px;position:absolute;top:0}.generation-float-dot{animation:generationFloat 3.8s ease-in-out infinite;background:#b7a7f0;border-radius:50%;opacity:.65;position:absolute;z-index:4}.generation-float-dot.dot-a{height:6px;left:20px;top:28px;width:6px}.generation-float-dot.dot-b{animation-delay:.8s;height:4px;right:24px;top:48px;width:4px}.generation-float-dot.dot-c{animation-delay:1.5s;bottom:25px;height:5px;right:31px;width:5px}@keyframes generationPaperFront{0%,to{transform:translateY(-2px)}50%{transform:translateY(-7px)}}@keyframes generationPaperBack{0%,to{transform:translate(-18px,4px) rotate(-7deg)}50%{transform:translate(-21px,1px) rotate(-9deg)}}@keyframes generationPaperMid{0%,to{transform:translate(16px,2px) rotate(6deg)}50%{transform:translate(19px,-1px) rotate(8deg)}}@keyframes generationLineWrite{0%{transform:translate(-130%)}55%,to{transform:translate(220%)}}@keyframes generationPen{0%,to{transform:translate(0) rotate(-28deg)}35%{transform:translate(-30px,-14px) rotate(-24deg)}68%{transform:translate(-9px,-25px) rotate(-31deg)}}@keyframes generationFloat{0%,to{transform:translateY(0) scale(.9);opacity:.3}50%{transform:translateY(-9px) scale(1.15);opacity:.8}}.generation-wait-copy{min-width:0}.generation-wait-label{align-items:center;color:#6d5bbb;display:flex;font-size:9.5px;font-weight:760;gap:7px;letter-spacing:.09em;margin-bottom:6px;text-transform:uppercase}.generation-wait-copy>strong{color:#2d2824;display:block;font-size:13.3px;letter-spacing:-.012em;line-height:1.45;max-width:560px}.generation-wait-copy>p{color:#817970;font-size:10.8px;line-height:1.5;margin-top:5px;max-width:600px}.generation-basis-label{color:#9b9289;font-size:8.8px;font-weight:720;letter-spacing:.095em;margin-top:13px;text-transform:uppercase}.generation-basis-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.generation-basis-chips span{background:#ffffffdb;border:1px solid #e1dad2;border-radius:999px;box-shadow:var(--shadow-xs);color:#6d655e;font-size:9.4px;font-weight:600;padding:4px 7px}.generation-tip{align-items:flex-start;background:#f1ebfb8a;border:1px solid rgba(91,63,214,.11);border-radius:10px;display:flex;gap:8px;margin-top:12px;padding:9px 10px;transition:opacity .18s ease,transform .18s ease}.generation-tip>span{color:var(--color-purple);font-size:13px;line-height:1;margin-top:1px}.generation-tip small{color:#8d81bc;display:block;font-size:8.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.generation-tip strong{color:#5f557d;display:block;font-size:9.9px;font-weight:590;line-height:1.4;margin-top:2px}.generation-tip.tip-switch{opacity:.25;transform:translateY(2px)}.generation-foot{align-items:flex-start;border-top:1px solid #ebe5de;color:#8a827a;display:flex;font-size:10.5px;gap:7px;line-height:1.45;margin-top:11px;padding-top:10px}.generation-foot svg{flex:none;fill:none;height:13px;margin-top:1px;stroke:#8b7bd5;stroke-width:1.8;width:13px}.generation-ready-action{background:transparent;border:0;color:var(--color-purple);cursor:pointer;display:none;font-size:10.5px;font-weight:700;margin-left:auto}.generation-ready-action:hover{text-decoration:underline}.generation-complete .generation-workbench{background:#f7fbf9;border-color:#1f8a5a21}.generation-complete .generation-paper-front{animation:none;transform:none}.generation-complete .generation-paper-back,.generation-complete .generation-paper-mid,.generation-complete .generation-pen,.generation-complete .generation-float-dot,.generation-complete .generation-paper-line:after,.generation-complete .generation-paper-section:after{animation:none}.generation-complete .generation-wait-label{color:var(--color-success)}.generation-complete .generation-live-dot{animation:none;background:var(--color-success);box-shadow:0 0 0 4px #1f8a5a14}.generation-complete .generation-status-spinner{display:none}.generation-complete .generation-version{background:var(--color-success-soft);border-color:#1f8a5a1f;color:var(--color-success)}.generation-complete:after{animation:none;background:linear-gradient(90deg,transparent,rgba(31,138,90,.55),transparent);transform:none}.generation-complete .generation-elapsed{display:none}.generation-complete .generation-ready-action{display:block}@media(max-width:760px){.generation-workbench{grid-template-columns:1fr}.generation-paper-scene{min-height:150px}.generation-elapsed{display:none}}@media(max-width:620px){.generation-card{padding:14px}.generation-head{align-items:flex-start}.generation-version{display:none}}@media(prefers-reduced-motion:reduce){.generation-card:after,.generation-orb:before,.generation-orb:after,.generation-live-dot,.generation-status-spinner,.generation-paper,.generation-paper-line:after,.generation-paper-section:after,.generation-pen,.generation-float-dot{animation:none!important}}.studio-loader{align-items:center;background:var(--color-panel);display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;min-height:320px;padding:36px 28px;text-align:center}.studio-loader__stage{height:132px;position:relative;width:190px}.studio-loader__agent{animation:studioAgentWork 3.6s ease-in-out infinite;display:grid;height:96px;left:50%;margin-left:-48px;position:absolute;top:22px;width:96px}.studio-loader__agent svg{height:96px;width:96px}.studio-loader__agent .mascot-state.state-active{opacity:1;transform:none}@keyframes studioAgentWork{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1.2deg)}}.studio-loader__card{animation:studioCardAssemble 3.2s ease-in-out infinite;background:linear-gradient(180deg,#fff,#f7f3ee);border:1px solid #ddd5cb;border-radius:6px;box-shadow:var(--shadow-xs);height:26px;opacity:0;position:absolute;width:38px}.studio-loader__card:after{background:#cec5e9;border-radius:999px;content:"";height:3px;left:7px;position:absolute;top:8px;width:20px}.studio-loader__card--one{left:8px;top:12px;animation-delay:0s}.studio-loader__card--two{right:8px;top:20px;animation-delay:.5s}.studio-loader__card--three{bottom:6px;left:50%;margin-left:-19px;animation-delay:1s}@keyframes studioCardAssemble{0%{opacity:0;transform:translateY(10px) scale(.86) rotate(-6deg)}22%{opacity:1;transform:translateY(0) scale(1) rotate(0)}62%{opacity:1;transform:translateY(-4px) rotate(2deg)}to{opacity:0;transform:translateY(-12px) scale(.92) rotate(-3deg)}}.studio-loader__spark{animation:studioSpark 2.4s ease-in-out infinite;background:var(--color-purple);border-radius:50%;height:6px;opacity:0;position:absolute;width:6px}.studio-loader__spark--one{left:30px;top:74px;animation-delay:.3s}.studio-loader__spark--two{right:26px;top:66px;animation-delay:1.1s}@keyframes studioSpark{0%,to{opacity:0;transform:scale(.6)}45%{opacity:.8;transform:scale(1)}}.studio-loader__copy{margin-top:4px}.studio-loader__copy strong{display:block;font-size:13px;font-weight:650}.studio-loader__copy small{color:var(--color-muted);display:block;font-size:11.5px;margin-top:4px}.studio-loader--chat .studio-loader__stage{height:118px}.studio-loader--chat .studio-loader__agent{top:14px}.studio-loader__skeletons{display:flex;flex-direction:column;gap:9px;margin-top:4px;width:min(340px,100%)}.studio-skeleton{animation:studioSkeletonPulse 1.6s ease-in-out infinite;background:linear-gradient(90deg,#ece7e0 25%,#f6f2ec,#ece7e0 65%);background-size:220% 100%;border-radius:10px;height:40px;width:78%}.studio-skeleton--user{align-self:flex-end;border-radius:12px 4px 12px 12px;height:32px;width:58%}.studio-skeleton--short{height:32px;width:46%}@keyframes studioSkeletonPulse{0%{background-position:120% 0}to{background-position:-40% 0}}.conversation{animation:studioContentIn .26s ease both}@keyframes studioContentIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.studio-loader__agent,.studio-loader__card,.studio-loader__spark,.studio-skeleton{animation:none}.studio-loader__card{opacity:.9}.studio-loader__card--one{transform:translateY(0)}.studio-loader__card--two{transform:translateY(-6px)}.studio-loader__card--three{transform:translateY(4px)}.studio-loader__spark{opacity:.5}.studio-skeleton{background:#ece7e0}}.project-shell{grid-template-columns:56px 280px minmax(0,1fr)}.project-rail{position:relative;padding:12px 0;gap:6px;box-shadow:inset -1px 0 #ffffff59}.project-rail:after{content:"";position:absolute;inset:0 0 auto;height:90px;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent);pointer-events:none}.project-rail a,.project-rail button{width:36px;height:36px;border-radius:10px;color:#6f675f;position:relative;z-index:1}.project-rail a:hover,.project-rail button:hover{background:#ffffff85;color:#4c453f}.project-rail .is-active,.project-rail a.active{background:#f8f5f1;color:var(--color-purple);box-shadow:var(--shadow-sm),inset 0 0 0 1px #5b3fd614}.project-rail .is-active:before,.project-rail a.active:not(.rail-documents-bottom):before{content:"";position:absolute;left:-10px;width:3px;height:18px;border-radius:0 4px 4px 0;background:var(--color-purple)}.project-rail__bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.project-rail__repository-anchor{position:relative}.project-rail__repository:after{content:"";position:absolute;right:4px;bottom:4px;width:6px;height:6px;border:2px solid var(--color-rail);border-radius:999px;background:#9c9389}.project-rail__repository--connected:after{background:#2f9b61}.project-rail__repository--attention:after{background:#c36a32}.project-rail__repository--analyzing:after{background:#8b75df;animation:repository-status-pulse 1.2s ease-in-out infinite}.project-rail__repository--missing:after{background:#8b75df}@keyframes repository-status-pulse{50%{opacity:.35;transform:scale(.75)}}.repo-analysis{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--color-border);border-radius:10px;background:#faf8f5}.repo-analysis>span{display:grid;gap:3px;min-width:0}.repo-analysis small{color:var(--color-muted);line-height:1.35}.repo-analysis .button{flex:0 0 auto}.repository-coachmark{position:absolute;z-index:90;left:48px;bottom:-9px;width:218px;padding:11px 30px 10px 12px;border:1px solid #d8cfef;border-radius:11px;background:#fff;box-shadow:0 14px 38px #281f3d2e;color:#4d4657;font-size:11px;line-height:1.35}.repository-coachmark:before{content:"";position:absolute;left:-6px;bottom:20px;width:10px;height:10px;border-left:1px solid #d8cfef;border-bottom:1px solid #d8cfef;background:#fff;transform:rotate(45deg)}.repository-coachmark strong,.repository-coachmark span{display:block}.repository-coachmark strong{margin-bottom:3px;color:#29232f;font-size:11.5px}.project-rail .repository-coachmark__close{position:absolute;top:4px;right:4px;width:24px;height:24px;color:#786f80;font-size:16px}.project-rail .repository-coachmark__action{width:auto;height:auto;margin-top:7px;padding:4px 0;color:var(--color-purple);font-size:10.5px;font-weight:700}.rail-documents-bottom{margin-top:0}.rail-documents-bottom:after{content:"";position:absolute;top:-9px;left:5px;right:5px;height:1px;background:#d3cbc2c7;pointer-events:none}.rail-documents-bottom.active{color:var(--color-purple);background:#f8f5f1}.project-main{position:relative;background:radial-gradient(circle at 78% 2%,rgba(91,63,214,.025),transparent 24%),linear-gradient(180deg,#fcfaf7 0%,var(--color-panel) 42%,#f9f6f2 100%)}.project-main.history-open,.project-main.preview-open{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden;transition:grid-template-columns .22s ease}.project-main.history-open{grid-template-columns:minmax(0,1fr) 244px}.project-main.preview-open{grid-template-columns:minmax(0,1fr) clamp(430px,43vw,720px)}.project-main.history-open.preview-open{grid-template-columns:minmax(0,1fr) 244px clamp(430px,43vw,720px)}.project-main.history-open>.project-contextbar,.project-main.preview-open>.project-contextbar,.project-main.history-open>.mobile-workspace-nav,.project-main.preview-open>.mobile-workspace-nav{grid-column:1 / -1;grid-row:1}.project-main.history-open>.project-content,.project-main.preview-open>.project-content{grid-column:1;grid-row:2;min-width:0}.project-main.history-open>.project-composer-wrap,.project-main.preview-open>.project-composer-wrap{grid-column:1;grid-row:3;min-width:0}.project-contextbar{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-height:0;padding:10px 30px 0}.project-contextbar:empty{display:none}.project-contextbar .version-toggle{align-items:center;background:#ffffffd1;border:1px solid #ded7ce;border-radius:10px;box-shadow:var(--shadow-xs);color:#70675f;cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:600;gap:7px;height:32px;padding:0 11px;width:auto}.version-toggle svg{width:16px;height:16px}.version-toggle:hover{background:#fff;color:var(--color-purple);border-color:#d7cff2}.version-toggle.active{background:var(--color-purple-soft);color:var(--color-purple);border-color:#d4c9fb}.project-content{padding:28px 32px 34px}.project-content>*{max-width:960px;margin-left:auto;margin-right:auto}.project-content--wide>*{max-width:none}.project-content--workspace{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.project-content--workspace>*{max-width:none;margin:0;flex:1;min-height:0;height:100%}.project-main.history-open .project-content>*,.project-main.preview-open .project-content>*{max-width:none;margin:0}.project-composer-wrap{padding:8px 32px 18px}.project-composer{max-width:960px;margin:0 auto;border-color:#dcd4ca;border-radius:18px;box-shadow:0 12px 34px #31271f1a,0 2px 7px #31271f0d}.project-main.history-open .project-composer,.project-main.preview-open .project-composer{max-width:none;margin:0}.conversation,.versioned-chat{width:100%}.user-message{max-width:470px}.conversation{display:grid;gap:18px;padding-bottom:16px}.conversation .agent-message{max-width:860px;padding:20px 22px;border:1px solid #e5ddd4;box-shadow:0 8px 22px #362a1f0b}.conversation .user-message{justify-self:end;min-width:min(100%,320px);padding:15px 18px;border-radius:18px 18px 5px;background:#f1ecff;color:#302a4a}.planning-error{max-width:860px;padding:12px 15px;border-radius:12px;font-size:13px;color:#9b3427;background:#fff1ed;border:1px solid #f1c7bd}.thinking-disclosure{margin:0 0 10px}.thinking-disclosure__toggle{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#6f675f;font-size:12px;font-weight:650;cursor:pointer}.thinking-disclosure__chevron{transition:transform .15s ease}.thinking-disclosure__toggle[aria-expanded=true] .thinking-disclosure__chevron{transform:rotate(90deg)}.thinking-disclosure__toggle[data-streaming=true] span{background:linear-gradient(90deg,#6f675f,#c2bab1,#6f675f);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:thinking-shimmer 1.6s linear infinite}@keyframes thinking-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.thinking-disclosure__rows{margin:8px 0 2px 18px;padding:0;color:#81796f;font-size:12px;line-height:1.45}.thinking-disclosure__rows li{list-style:none}.planning-question{max-width:860px;padding:24px;border:1px solid #ded6fc;border-radius:18px;background:linear-gradient(145deg,#fff,#faf8ff);box-shadow:0 12px 30px #49349c14}.planning-question__eyebrow{margin-bottom:8px;color:var(--color-purple);font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.planning-question h2{margin:0;color:#29232e;font-size:22px;line-height:1.18;letter-spacing:-.025em}.planning-question__item+.planning-question__item{margin-top:24px;padding-top:22px;border-top:1px solid #e5ded7}.planning-question__item>p{max-width:700px;margin:9px 0 18px;color:#6f675f;font-size:13px;line-height:1.55}.planning-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planning-option{display:grid;gap:5px;min-height:118px;padding:15px 16px;border:1px solid #dfd8d0;border-radius:13px;background:#fff;color:#302a27;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.planning-option:hover:not(:disabled){border-color:#a897ec;box-shadow:0 8px 18px #5b3fd61f;transform:translateY(-1px)}.planning-option--selected{border-color:var(--color-purple);background:#f4f0ff;box-shadow:inset 0 0 0 1px var(--color-purple)}.planning-option:disabled{cursor:wait;opacity:.62}.planning-option strong{font-size:14px;line-height:1.25}.planning-option span{color:#716960;font-size:12px;line-height:1.4}.planning-option i{margin-top:auto;color:var(--color-purple);font-size:11px;font-style:normal;font-weight:700}@media(max-width:760px){.planning-options{grid-template-columns:1fr}.planning-question{padding:18px}}.artifact-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 14px;color:#8a8178;font-size:12px}.artifact-breadcrumb strong{color:#2e2925;font-weight:650}.artifact-breadcrumb span[aria-hidden=true]{color:#b7ada3}.artifact-overview{display:grid;gap:14px;width:100%}.artifact-overview__hero{position:relative;display:grid;gap:16px;overflow:hidden;padding:24px 24px 0;border:1px solid #e0d7f5;border-radius:18px;background:linear-gradient(112deg,#fff,#fbfaff 42%,#f1ecff 72%,#e7deff);box-shadow:0 10px 28px #49349c14}.artifact-overview__hero-main{display:flex;gap:16px;max-width:600px}.artifact-overview__icon{width:56px;height:56px;flex:none;display:grid;place-items:center;border-radius:14px;background:#ece7ff;color:var(--color-purple);box-shadow:inset 0 0 0 1px #5b3fd61f}.artifact-overview__title-block h1{margin:0;color:#1e1a24;font-size:28px;line-height:1.15;letter-spacing:-.02em}.artifact-overview__badges{display:flex;gap:6px;margin-top:8px}.artifact-overview__badges span{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700}.artifact-overview__version{border:1px solid #e4ddd5;background:#f5f2ee;color:#746b63}.artifact-overview__badges .is-approved{border:1px solid #cde9d8;background:var(--color-success-soft);color:var(--color-success)}.artifact-overview__badges .is-pending{border:1px solid #f0dfb6;background:var(--color-warning-soft);color:#9b6915}.artifact-overview__provenance{margin:10px 0 0;color:#6f675f;font-size:12.5px}.artifact-overview__meta{margin:6px 0 0;color:#8a8178;font-size:12px}.artifact-overview__description{margin:10px 0 0;color:#4e463e;font-size:13px;line-height:1.55;max-width:520px}.artifact-overview__hero-side{position:absolute;right:28px;top:22px;width:250px}.artifact-overview__docs{position:relative;height:148px}.artifact-overview__doc{position:absolute;width:128px;height:162px;border-radius:12px;background:#fff;border:1px solid #ded5f7;box-shadow:0 14px 30px #49349c24}.artifact-overview__doc--back{right:44px;top:6px;transform:rotate(-10deg);opacity:.75}.artifact-overview__doc--mid{right:22px;top:2px;transform:rotate(7deg);opacity:.9}.artifact-overview__doc--front{right:62px;top:0;transform:rotate(-2deg);padding:14px 12px;display:grid;gap:7px;align-content:start}.artifact-overview__doc--front i{display:block;height:7px;border-radius:99px;background:#e7e1f5}.artifact-overview__doc--front i:first-child{width:34px;height:22px;border-radius:6px;background:var(--color-purple);opacity:.85;margin-bottom:4px}.artifact-overview__baseline{position:relative;margin-top:-34px;margin-left:66px;padding:10px 12px 10px 30px;background:#fff;border:1px solid #e5def5;border-radius:12px;box-shadow:0 10px 24px #49349c1f;font-size:11px;line-height:1.4}.artifact-overview__baseline:before{content:"✦";position:absolute;left:10px;top:10px;color:#c98a12;font-size:14px}.artifact-overview__baseline strong{display:block;color:#2e2925;font-size:11.5px}.artifact-overview__baseline span{color:#6f675f}.artifact-overview__baseline--pending:before{content:"◷";color:#9b6915}.artifact-overview__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-width:640px}.artifact-overview__export{position:relative}.artifact-overview__export-menu{left:0;right:auto;min-width:210px}.artifact-overview__error{margin:0;padding:10px 12px;border-radius:10px;background:#fff0f0;border:1px solid #f0b8b8;color:#9f2d2d;font-size:12px;max-width:640px}.artifact-overview__tabs{display:flex;gap:2px;margin:4px -24px 0;padding:0 24px;border-top:1px solid rgba(91,63,214,.12);overflow-x:auto}.artifact-overview__tabs button{border:0;background:transparent;padding:13px 12px 11px;color:#6f675f;font-size:12.5px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.artifact-overview__tabs button:hover:not(:disabled){color:var(--color-purple)}.artifact-overview__tabs button.is-active{color:var(--color-purple);border-bottom-color:var(--color-purple)}.artifact-overview__tabs button:disabled{opacity:.55;cursor:default}.artifact-overview__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.artifact-overview__card{background:#fffffff2;border:1px solid #e4ddd5;border-radius:14px;padding:14px 15px}.artifact-overview__card h2{margin:0;color:#8a8178;font-size:11px;font-weight:650;letter-spacing:.02em}.artifact-overview__card-value{margin:8px 0 0;color:#2e2925;font-size:15px;font-weight:750;line-height:1.3}.artifact-overview__card-sub{margin:6px 0 0;color:#8a8178;font-size:11.5px;line-height:1.45}.artifact-overview__link{margin-top:8px;border:0;background:transparent;padding:0;color:var(--color-purple);font-size:12px;font-weight:700;cursor:pointer}.artifact-overview__link:hover{text-decoration:underline}.artifact-overview__summary{background:#fffffff2;border:1px solid #e4ddd5;border-radius:14px;padding:18px}.artifact-overview__summary h2{margin:0;font-size:15px;color:#2e2925}.artifact-overview__summary>p{margin:8px 0 0;color:#554e47;font-size:13px;line-height:1.6}.artifact-overview__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.artifact-overview__tags span{padding:5px 12px;border-radius:999px;background:var(--color-purple-soft);color:var(--color-purple);font-size:11.5px;font-weight:650}.artifact-overview__preview{margin-top:12px;max-height:320px;overflow:auto;border:1px solid #eee8e1;border-radius:10px;padding:14px 16px;background:#fcfbf9}.artifact-overview__summary .button{margin-top:12px}@media(max-width:1100px){.artifact-overview__hero-side{display:none}.artifact-overview__hero-main,.artifact-overview__actions{max-width:none}}@media(max-width:900px){.artifact-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-overview__title-block h1{font-size:23px}}@media(max-width:560px){.artifact-overview__grid{grid-template-columns:1fr}.artifact-overview__hero{padding:18px 18px 0}.artifact-overview__tabs{margin:4px -18px 0;padding:0 18px}}.artifact-feedback{align-items:center;border-left:1px solid var(--color-line);display:inline-flex;gap:2px;margin-left:4px;padding-left:10px;position:relative}.artifact-feedback__button{align-items:center;background:transparent;border:1px solid transparent;border-radius:9px;color:#8d857c;display:inline-flex;height:34px;justify-content:center;transition:background .14s ease,color .14s ease,border-color .14s ease;width:34px}.artifact-feedback__button:hover{background:#4e433912;color:var(--color-text)}.artifact-feedback__button:active svg{transform:scale(.86)}.artifact-feedback__button svg{transition:transform .14s ease}.artifact-feedback__button--up[aria-pressed=true]{background:var(--color-success-soft);border-color:#cfe8d9;color:var(--color-success)}.artifact-feedback__button--down[aria-pressed=true]{background:#fcecea;border-color:#f2cfcb;color:#cc4b42}.artifact-feedback__button[aria-pressed=true] svg{animation:artifact-feedback-pop .32s ease;fill:currentColor;fill-opacity:.2}.artifact-feedback__status{left:calc(100% + 8px);pointer-events:none;position:absolute}.artifact-feedback__notice{animation:artifact-feedback-notice 2.6s ease forwards;color:var(--color-muted);display:block;font-size:11.5px;font-weight:550;white-space:nowrap}@keyframes artifact-feedback-pop{0%{transform:scale(.78)}55%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes artifact-feedback-notice{0%{opacity:0;transform:translate(-4px)}10%,82%{opacity:1;transform:none}to{opacity:0}}.artifact-review{animation:artifact-review-in .18s ease-out;outline:0;width:min(480px,100%)}.artifact-review__heading{align-items:flex-start;display:flex;gap:12px}.artifact-review__heading p{color:var(--color-muted);font-size:12px;line-height:1.45;margin:3px 0 0}.artifact-review__heading p strong{color:var(--color-text);font-weight:600}.artifact-review__icon{align-items:center;background:#fcecea;border-radius:10px;color:#cc4b42;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.artifact-review__icon svg{fill:currentColor;fill-opacity:.2}.artifact-review__body{display:grid;gap:18px;padding:16px 18px 18px}.artifact-review__label{color:var(--color-text);font-size:12px;font-weight:650;margin:0}.artifact-review__label em{color:var(--color-faint);font-style:normal;font-weight:500;margin-left:4px}.artifact-review__reasons{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.artifact-review__reasons button{background:#fff;border:1px solid var(--color-line);border-radius:999px;color:#4f4841;font-size:12px;font-weight:550;padding:7px 13px;transition:background .14s ease,border-color .14s ease,color .14s ease}.artifact-review__reasons button:hover:not(:disabled):not([aria-pressed=true]){background:var(--color-surface-soft);border-color:var(--color-line-strong)}.artifact-review__reasons button[aria-pressed=true]{background:var(--color-purple-soft);border-color:#cdc1f8;color:var(--color-purple)}.artifact-review__reasons button:focus-visible{border-radius:999px}.artifact-review__comment{display:grid;gap:9px}.artifact-review__comment textarea{background:#fff;border:1px solid var(--color-line);border-radius:12px;color:var(--color-text);font:inherit;font-size:12.5px;line-height:1.5;min-height:92px;outline:0;padding:10px 12px;resize:vertical;transition:border-color .14s ease,box-shadow .14s ease}.artifact-review__comment textarea::placeholder{color:#b1a8a0}.artifact-review__comment textarea:focus{border-color:#b9a9f5;box-shadow:0 0 0 3px #5b3fd61f}.artifact-review__spinner{animation:artifact-review-spin .7s linear infinite;border:2px solid rgba(255,255,255,.45);border-radius:50%;border-top-color:#fff;display:inline-block;height:12px;width:12px}@keyframes artifact-review-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes artifact-review-spin{to{transform:rotate(360deg)}}.version-history-card{background:#fffffff5;border-left:1px solid #ddd8d1;padding:15px;overflow:auto;min-width:0;min-height:0;position:relative}.project-main.history-open>.version-history-card{grid-column:2;grid-row:2 / 4}.version-history-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-purple),#8d79e8 62%,rgba(141,121,232,0))}.version-card-head{display:flex;align-items:center;gap:8px;margin-bottom:13px}.version-card-title span{display:block;color:var(--color-faint);font-size:9px;margin-top:3px}.version-card-title h3{margin:0;font-size:13px}.version-panel-close{margin-left:auto;width:24px;height:24px;border:0;border-radius:7px;background:transparent;color:#8b837a;font-size:18px}.version-panel-close:hover{background:#f1ede8}.version-timeline{position:relative;padding-left:22px}.version-timeline:before{content:"";position:absolute;left:6px;top:8px;bottom:18px;width:1.5px;background:#d9d3cb}.version-entry{position:relative;width:100%;border:0;background:transparent;text-align:left;padding:0 0 15px 6px;margin-left:-6px;border-radius:9px;cursor:pointer}.version-entry:hover{background:#f7f4f0}.version-node{position:absolute;left:-16px;top:3px;width:13px;height:13px;border-radius:50%;background:#78849b;box-shadow:0 0 0 3px #fff}.version-node.approved{background:var(--color-success)}.version-node.pending{background:#c58a2f}.version-node.current:after{content:"✓";color:#fff;font-size:8px;font-weight:800;position:absolute;left:2.6px;top:-.2px}.version-row{display:flex;align-items:center;gap:6px}.version-row strong{font-size:12px}.version-state{padding:2px 6px;border-radius:999px;font-size:9px;font-weight:700;background:#eef0f4;color:#667085}.version-state.approved{background:var(--color-success-soft);color:var(--color-success)}.version-state.pending{background:var(--color-warning-soft);color:#9e6c17}.version-date{margin-top:4px;color:#7e766e;font-size:10.5px}.version-author{margin-top:2px;color:#9a9289;font-size:9.8px}.version-empty{color:var(--color-muted);font-size:11.5px;padding:12px 4px}.document-preview-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff;border-left:1px solid #ddd8d1;box-shadow:-12px 0 34px #29221c0e;overflow:hidden;position:relative;animation:documentPaneIn .22s ease-out}.project-main.preview-open>.document-preview-panel{grid-column:-2;grid-row:2 / 4}.project-main.history-open.preview-open>.document-preview-panel{grid-column:3}@keyframes documentPaneIn{0%{opacity:.35;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.document-preview-head{min-height:58px;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 16px;border-bottom:1px solid #e7e3dd}.document-preview-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#f2effb;color:var(--color-purple)}.document-preview-title{min-width:0;flex:1}.document-preview-title h3{margin:0;font-size:13px}.document-preview-title p{margin-top:2px;color:var(--color-muted);font-size:10px}.document-preview-close{width:30px;height:30px;border:1px solid transparent;border-radius:8px;background:transparent;color:#817970;font-size:20px}.document-preview-close:hover{background:#f5f3f0}.document-download{position:relative;display:grid;place-items:center}.document-download-trigger{width:30px;height:30px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:#817970}.document-download-trigger:hover:not(:disabled){background:#f5f3f0}.document-download-trigger:disabled{opacity:.45;cursor:default}.document-download-menu{min-width:200px}.document-download-error{margin:0;padding:8px 16px;background:#fff0f0;border-bottom:1px solid #f0b8b8;color:#9f2d2d;font-size:11.5px}.document-preview-scroll{flex:1;min-height:0;overflow:auto;padding:30px 24px 48px;background:#f4f4f3}.document-paper{width:min(100%,720px);min-height:calc(100% - 8px);margin:0 auto;padding:34px 38px 44px;background:#fff;border:1px solid #e1ddd7;border-radius:8px;box-shadow:0 4px 18px #231f1b12;font-size:11.2px;line-height:1.7;color:#554e47}.markdown-document>:first-child{margin-top:0}.markdown-document h1{margin:0 0 21px;color:#211d19;font-size:22px;line-height:1.22;letter-spacing:-.025em}.markdown-document h2{margin:26px 0 9px;color:#2d2721;font-size:15px;line-height:1.3}.markdown-document h3{margin:19px 0 6px;color:#4a423a;font-size:12px;line-height:1.35}.markdown-document p{margin:0 0 11px}.markdown-document ul,.markdown-document ol{margin:0 0 12px;padding-left:19px}.markdown-document li+li{margin-top:3px}.markdown-document strong{color:#38312b;font-weight:700}.markdown-table-wrap{margin:13px 0 16px;overflow-x:auto;border:1px solid #e6e0d8;border-radius:7px}.markdown-document table{width:100%;border-collapse:collapse;font-size:10.5px}.markdown-document th,.markdown-document td{padding:8px 9px;border-bottom:1px solid #ebe5de;text-align:left;vertical-align:top}.markdown-document th{background:#faf8f5;color:#4e463e;font-size:9.5px;font-weight:750}.markdown-document tbody tr:last-child td{border-bottom:0}.markdown-document h4{margin:15px 0 5px;color:#4a423a;font-size:11.5px;line-height:1.35;font-weight:750}.markdown-document h5,.markdown-document h6{margin:13px 0 4px;color:#5c544b;font-size:11px;line-height:1.35;font-weight:700}.markdown-document>:last-child{margin-bottom:0}.markdown-document em{font-style:italic}.markdown-document del{color:#8a827a;text-decoration:line-through}.markdown-document a{color:var(--color-purple);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.markdown-document a:hover{text-decoration-thickness:2px}.markdown-document img{max-width:100%;height:auto;border-radius:7px;margin:6px 0}.markdown-document ul{list-style:disc}.markdown-document ol{list-style:decimal}.markdown-document ul ul{list-style:circle}.markdown-document ul ul ul{list-style:square}.markdown-document li>ul,.markdown-document li>ol{margin:3px 0 4px;padding-left:18px}.markdown-document li>p{margin:0 0 6px}.markdown-document li>p:last-child{margin-bottom:0}.markdown-document hr{height:0;margin:17px 0;border:0;border-top:1px solid #e6e0d8}.markdown-document blockquote{margin:0 0 12px;padding:2px 0 2px 13px;border-left:3px solid #e0d8cf;color:#6b635b}.markdown-document blockquote>:last-child{margin-bottom:0}.markdown-code-inline{padding:1px 5px;border:1px solid #e6e0d8;border-radius:5px;background:#faf8f5;color:#4a423a;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.88em}.markdown-code-block{margin:0 0 13px;padding:11px 13px;overflow-x:auto;border:1px solid #e6e0d8;border-radius:9px;background:#faf8f5}.markdown-code-block code{display:block;white-space:pre;color:#4a423a;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.55}.markdown-document--chat{font-size:13px;line-height:1.55}.markdown-document--chat h1{margin:16px 0 8px;font-size:18px}.markdown-document--chat h2{margin:16px 0 7px;font-size:16px}.markdown-document--chat h3{margin:15px 0 6px;font-size:14.5px;color:#2d2721;font-weight:700}.markdown-document--chat h4{margin:13px 0 5px;font-size:13.5px;color:#2d2721}.markdown-document--chat h5,.markdown-document--chat h6{margin:12px 0 4px;font-size:13px}.markdown-document--chat p,.markdown-document--chat li{font-size:13px;line-height:1.55}.markdown-document--chat p{margin:0 0 10px}.markdown-document--chat ul,.markdown-document--chat ol{margin:0 0 10px;padding-left:21px}.markdown-document--chat li+li{margin-top:4px}.markdown-document--chat table{font-size:12px}.markdown-document--chat th{font-size:11px}.markdown-document--chat th,.markdown-document--chat td{padding:7px 9px}.agent-message .markdown-document p,.agent-message .markdown-document li{white-space:normal}.artifact-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px}.artifact-filter{border:1px solid #ddd6cd;background:#ffffffc2;color:#665e56;border-radius:999px;min-height:29px;padding:0 11px;font-size:10.5px}.artifact-filter.on{background:var(--color-purple-soft);border-color:#d6cbfb;color:var(--color-purple);font-weight:700}.artifact-toolbar-spacer{flex:1}.artifact-upload-inline{min-height:32px;display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #d9d2c9;border-radius:8px;padding:0 11px;font-size:12px}.artifact-upload-inline:hover{color:var(--color-purple);border-color:#d3c8f4}.artifact-upload-inline:disabled{cursor:wait;opacity:.65}.artifact-upload-error{margin:-7px 0 10px;color:#b42318;font-size:12px}.artifact-upload-chips{margin:-4px 0 12px}.upload-chips{display:grid;gap:6px;margin:0;padding:0;list-style:none}.upload-chip{display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border:1px solid #e1dad1;border-radius:10px;background:#fff}.upload-chip.failed{border-color:#efd3cc;background:snow}.upload-chip.uploaded{border-color:#cfe8da;background:#f8fdfa}.upload-chip-icon{flex:none;width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#f2ede7;color:#6b5e52}.upload-chip-copy{display:grid;gap:2px;min-width:0;flex:1}.upload-chip-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}.upload-chip-copy>span{color:var(--color-muted);font-size:9.3px}.upload-chip.failed .upload-chip-copy>span{color:#b42318}.upload-chip-progress{display:block;width:100%;height:3px;overflow:hidden;border-radius:999px;background:#eee7de}.upload-chip-progress i{display:block;height:100%;border-radius:inherit;background:var(--color-purple);transition:width .15s ease}.upload-chip-actions{display:flex;gap:3px;flex:none}.upload-chip-actions button{min-height:24px;border:1px solid #e1dad1;border-radius:6px;background:#fff;color:#655d55;padding:0 6px;font-size:8.8px}.upload-chip-actions button:hover{border-color:#d3c8f4;color:var(--color-purple);background:var(--color-purple-soft)}.project-composer-attachments{max-width:960px;margin:0 auto 7px;display:grid;gap:6px}.project-composer-wrap--pane .project-composer-attachments{max-width:none;margin:0 0 7px}.paste-chips{display:grid;gap:6px;margin:0;padding:0;list-style:none}.paste-chip{border:1px solid #e1dad1;border-radius:10px;background:#fbf9f6;padding:7px 8px}.paste-chip-row{display:flex;align-items:center;gap:8px}.paste-chip-label{font-size:10.5px;font-weight:650;color:#4e463f}.paste-chip-meta{flex:1;color:var(--color-muted);font-size:9.3px}.paste-chip-row button{min-height:24px;border:1px solid #e1dad1;border-radius:6px;background:#fff;color:#655d55;padding:0 6px;font-size:8.8px}.paste-chip-row button:hover{border-color:#d3c8f4;color:var(--color-purple);background:var(--color-purple-soft)}.paste-chip pre{max-height:160px;overflow:auto;margin:7px 0 0;padding:8px;border-radius:7px;background:#fff;border:1px solid #eee7de;color:#4d463f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.project-composer-upload-state{margin:4px 0 0;color:var(--color-muted);font-size:10px}.project-composer-upload-state.error{color:#b42318}.ask-attachments{display:grid;gap:6px;margin:0 0 8px}.ask-attachments:empty{display:none}.ask-attachment-status{margin:8px 0 0;color:var(--color-muted);font-size:11px}.artifact-search{width:230px;min-height:31px;display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #ded7ce;border-radius:10px;padding:0 10px}.artifact-search input{border:0;outline:0;min-width:0;width:100%;background:transparent;font-size:11px}.artifact-list{display:grid;gap:9px}.artifact-row{position:relative;display:grid;grid-template-columns:minmax(210px,1.35fr) 100px 94px minmax(180px,1fr) 118px;gap:12px;align-items:center;background:#ffffffed;border:1px solid #dfd8cf;border-radius:13px;padding:11px 12px;text-align:left;width:100%}.artifact-row:hover,.artifact-row:focus-within{transform:translateY(-1px);border-color:#d4ccc2;box-shadow:var(--shadow-sm)}.artifact-row-hit{position:absolute;inset:0;z-index:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.artifact-row-hit:focus-visible{outline:2px solid var(--color-purple);outline-offset:2px}.artifact-row>:not(.artifact-row-hit):not(.artifact-actions){pointer-events:none}.artifact-actions{position:relative;z-index:1;justify-self:end;display:flex;align-items:center;gap:4px;pointer-events:none}.artifact-new-version{pointer-events:auto;min-height:28px;border:1px solid #d8cff5;border-radius:8px;background:#f6f2ff;color:var(--color-purple);padding:0 8px;font-size:9.5px;font-weight:650;white-space:nowrap}.artifact-new-version:hover{background:var(--color-purple-soft)}.artifact-primary{display:flex;align-items:center;gap:10px;min-width:0}.artifact-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#f1ece6;color:#64564b}.artifact-icon.generated{background:var(--color-purple-soft);color:var(--color-purple)}.artifact-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.3px}.artifact-copy span{display:block;margin-top:2px;font-size:10.2px;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-type{font-size:10.3px;color:#756d65}.artifact-current{display:flex;align-items:center;gap:5px;font-size:10.5px}.artifact-versions{display:flex;gap:5px;flex-wrap:wrap}.v-pill{font-size:9px;padding:2px 6px;border-radius:999px;background:#f0ede9;color:#777067;border:1px solid #e6e0d8}.v-pill.approved{background:var(--color-success-soft);color:var(--color-success);border-color:#d7eee2}.v-pill.pending{background:var(--color-warning-soft);color:#9b6915;border-color:#f0e0b6}.artifact-open{justify-self:end;border:0;background:transparent;color:var(--color-purple);font-size:10.5px;font-weight:650;min-height:28px;padding:0 7px;border-radius:8px}.artifact-open:hover{background:var(--color-purple-soft)}.tag{font-size:11px;padding:3px 8px;border-radius:999px;background:#f3f0eb;color:#5c564e;border:1px solid rgba(221,214,205,.82);font-weight:600}.tag.ok{background:var(--color-success-soft);color:var(--color-success)}.tag.warn{background:var(--color-warning-soft);color:var(--color-warning)}.screen-inventory{margin:4px 0 22px;padding:16px;border:1px solid #dfd8cf;border-radius:16px;background:#ffffffc7}.screen-inventory-head{display:flex;align-items:flex-start;gap:16px;justify-content:space-between;margin-bottom:12px}.screen-inventory-head h2{margin:0;font-size:14px}.screen-inventory-head p{margin:4px 0 0;max-width:620px;color:var(--color-muted);font-size:11px;line-height:1.45}.screen-inventory-counts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.screen-inventory-counts span,.screen-inventory-counts button{border:1px solid #e2dbd2;border-radius:999px;background:#faf7f3;color:#6d655d;padding:4px 8px;font-size:9.5px;white-space:nowrap}.screen-inventory-counts button:hover:not(:disabled){border-color:#d3c8f4;color:var(--color-purple);background:var(--color-purple-soft)}.screen-inventory-counts button:disabled{opacity:.5}.screen-inventory-empty{color:var(--color-muted);font-size:11px}.screen-inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.screen-card{display:grid;grid-template-rows:150px 1fr;overflow:hidden;border:1px solid #e1dad1;border-radius:13px;background:#fff}.screen-card.approved{border-color:#cfe8da}.screen-card.rejected{border-color:#efd3cc}.screen-card-preview{display:grid;place-items:center;padding:0;overflow:hidden;border:0;border-bottom:1px solid #eee7de;background:#f7f4ef;cursor:zoom-in}.screen-card-preview img{width:100%;height:100%;object-fit:cover;object-position:top}.screen-card-placeholder{color:#8b8278;font-size:10px}.screen-card-body{display:grid;gap:6px;padding:10px 11px 11px;align-content:start}.screen-card-title{display:flex;align-items:center;gap:7px;justify-content:space-between}.screen-card-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.screen-card-path{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted);font-size:9.5px}.screen-card-meta{margin:0;color:#5f574f;font-size:10px;line-height:1.4}.screen-card-meta b{color:#3f3933;font-weight:650}.screen-card-notes{display:grid;gap:3px;color:#6d655d;font-size:9.3px}.screen-card-notes textarea{width:100%;resize:vertical;min-height:42px;border:1px solid #e1dad1;border-radius:7px;padding:6px 7px;background:#fff;color:#4d463f;font:inherit;font-size:9.8px;line-height:1.4}.screen-card-audit{margin:0;color:#8b8278;font-size:9.2px}.screen-card-history{color:#6d655d;font-size:9.3px}.screen-card-history summary{cursor:pointer;color:var(--color-purple)}.screen-card-history ul{margin:5px 0 0;padding:0 0 0 14px;display:grid;gap:4px}.screen-card-history li span{display:block;margin-top:2px;color:#8b8278}.screen-card-actions{display:flex;gap:5px;margin-top:2px}.screen-card-actions button{min-height:27px;border:1px solid #ddd6cd;border-radius:7px;background:#fff;color:#5f574f;padding:0 8px;font-size:10px}.screen-card-actions button:hover:not(:disabled){color:var(--color-purple);border-color:#d3c8f4;background:var(--color-purple-soft)}.screen-card-actions button:disabled{opacity:.45}.version-picker-popover{position:fixed;z-index:40;width:280px;background:#fcfaf7;border:1px solid #ddd6cd;border-radius:16px;box-shadow:0 24px 70px #1f191433;overflow:hidden}.version-picker-head{display:flex;align-items:flex-start;gap:10px;padding:14px 15px 12px;border-bottom:1px solid #e8e1d8}.version-picker-head h3{margin:0;font-size:14px}.version-picker-head p{margin-top:3px;font-size:10.3px;color:var(--color-muted)}.version-picker-close{margin-left:auto;width:27px;height:27px;border:0;background:transparent;border-radius:8px;color:#817970;font-size:18px}.version-picker-list{padding:7px}.version-picker-option{width:100%;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;border:0;background:transparent;border-radius:10px;padding:8px;text-align:left}.version-picker-option:hover{background:#f3efe9}.version-picker-v{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:var(--color-purple-soft);color:var(--color-purple);font-size:10px;font-weight:750}.version-picker-copy strong{display:block;font-size:11.5px}.version-picker-copy span{display:block;margin-top:2px;font-size:9.8px;color:#8e867d}.version-picker-check{color:var(--color-purple);font-size:13px;font-weight:700}.wbs-view-switch,.roadmap-view-switch{display:flex;gap:3px;padding:3px;border:1px solid #ddd6cd;border-radius:11px;background:#ffffffc7}.wbs-view-switch button,.roadmap-view-switch button{min-height:32px;display:flex;align-items:center;gap:7px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:#746b63;font-size:11.5px}.wbs-view-switch button.on,.roadmap-view-switch button.on{background:#fff;color:var(--color-purple);font-weight:650;box-shadow:0 2px 8px #31271f14,inset 0 0 0 1px #5b3fd614}.wbs-view-switch svg,.roadmap-view-switch svg{width:15px;height:15px}.wbs-workspace,.roadmap-workspace{max-width:1380px;min-height:620px;position:relative}.wbs-topline,.roadmap-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:14px}.wbs-title-row,.roadmap-title-row{display:flex;align-items:center;gap:9px}.wbs-title-row h2,.roadmap-title-row h2{margin:0;font-size:21px;letter-spacing:-.035em}.wbs-topline p,.roadmap-topline p{margin-top:6px;color:var(--color-muted);font-size:12.5px}.wbs-summary-row,.roadmap-summary-row{min-height:40px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:8px 11px;margin-bottom:12px;background:#ffffffb3;border:1px solid #e2dbd2;border-radius:11px;color:#70685f;font-size:10.8px}.wbs-summary-row b,.roadmap-summary-row b{color:#302a25;font-size:11.8px}.wbs-summary-row>i,.roadmap-summary-row>i{width:3px;height:3px;border-radius:50%;background:#c7beb5}.wbs-source-note,.roadmap-source-note{margin-left:auto;color:#918980;font-size:10px}.wbs-chart-view,.roadmap-gantt{border:1px solid #ddd6cd;border-radius:15px;background:#fff;overflow:hidden}.wbs-chart-toolbar,.roadmap-gantt-toolbar{min-height:43px;display:flex;align-items:center;justify-content:space-between;padding:7px 11px;border-bottom:1px solid #e8e2da;background:#faf8f5}.wbs-legend,.roadmap-legend{display:flex;gap:14px;flex-wrap:wrap;color:#7e756d;font-size:9.8px}.wbs-legend span,.roadmap-legend span{display:flex;align-items:center;gap:5px}.wbs-legend i{width:9px;height:9px;border-radius:3px;border:1px solid #cfc7bd}.wbs-legend i.root{background:#31283f}.wbs-legend i.phase{background:#735adf}.wbs-legend i.package{background:#eee9ff}.wbs-legend i.task{background:#fff}.wbs-tree-scroll{overflow:auto;padding:22px;min-height:500px;background:radial-gradient(circle at 16% 10%,rgba(91,63,214,.025),transparent 24%),#fcfbf9}.wbs-tree{min-width:1120px;display:grid;grid-template-columns:190px 1fr;gap:44px}.wbs-root-wrap{display:grid;place-items:center;position:relative}.wbs-root-wrap:after{content:"";position:absolute;right:-44px;top:50%;width:44px;height:1px;background:#cfc7da}.wbs-phase-stack{position:relative;display:grid;gap:15px}.wbs-phase-stack:before{content:"";position:absolute;left:-22px;top:7%;bottom:7%;width:1px;background:#cfc7da}.wbs-phase-row{position:relative;display:grid;grid-template-columns:190px 1fr;gap:34px;align-items:center}.wbs-phase-row:before{content:"";position:absolute;left:-22px;top:50%;width:22px;height:1px;background:#cfc7da}.wbs-packages{display:grid;gap:10px}.wbs-package-line{position:relative;display:grid;grid-template-columns:196px 1fr;gap:30px;align-items:center}.wbs-task-stack{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wbs-node{border:1px solid #ddd5cc;border-radius:11px;background:#fff}.wbs-node strong,.wbs-node b{display:block}.wbs-node small{display:block;margin-top:3px;color:#8b837b}.wbs-code{display:inline-flex;min-width:22px;height:18px;padding:0 5px;margin-bottom:6px;border-radius:99px;font-size:8.5px;font-weight:750;align-items:center;justify-content:center}.root-node{padding:13px 14px;background:linear-gradient(145deg,#332a42,#251f30);border-color:#251f30}.root-node strong{color:#fff;font-size:12px}.root-node small{color:#cfc5dc;font-size:9.4px}.root-node .wbs-code{background:#ffffff21;color:#e7e0ff}.phase-node{padding:11px 12px;background:linear-gradient(145deg,#6d53db,#5d43c8);border-color:#6b51d6}.phase-node strong{color:#fff;font-size:11.2px}.phase-node small{color:#e8e2ff;font-size:9.1px}.phase-node .wbs-code{color:#5b3fd6;background:#fff}.package-node{padding:10px 11px;background:linear-gradient(180deg,#f6f3ff,#eee9ff)}.package-node .wbs-code{background:#fff;color:#6850d1;border:1px solid #ded6fa}.package-node strong{font-size:10.7px}.task-node{min-width:155px;padding:8px 9px;border-radius:9px}.task-node>span:first-child{display:block;margin-bottom:3px;color:#8e867e;font-size:8.3px;font-weight:750}.task-node b{font-size:9.7px}.task-node small{font-size:8.3px}.dependency-note{display:inline-flex;margin-top:6px;padding:2px 6px;border-radius:99px;background:#fff;color:#7162bb;font-size:7.8px;font-style:normal;border:1px solid #ded6f7}.wbs-sheet-view,.roadmap-sheet{border:1px solid #ddd6cd;border-radius:15px;background:#fff;overflow:hidden}.wbs-sheet-wrap,.roadmap-sheet-wrap{overflow:auto;max-height:620px}.wbs-sheet-table{min-width:1390px;border-collapse:separate;border-spacing:0;font-size:10.5px}.wbs-sheet-table thead th,.roadmap-sheet-table thead th{position:sticky;top:0;padding:10px 9px;background:#f7f4f0;border-bottom:1px solid #ddd6cd;color:#827a72;font-size:8.5px;letter-spacing:.075em;text-transform:uppercase}.wbs-sheet-table tbody td,.roadmap-sheet-table tbody td{padding:9px;border-bottom:1px solid #eee8e1;color:#554e47;white-space:nowrap}.wbs-sheet-table .phase-row td{background:#f1edff;color:#473a77;font-weight:620}.wbs-status{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:8.8px;font-weight:680}.wbs-status.done{background:var(--color-success-soft);color:var(--color-success)}.wbs-status.assigned{background:var(--color-purple-soft);color:var(--color-purple)}.wbs-status.queued{background:#f0ede9;color:#746b63}.roadmap-legend .complete{width:10px;height:7px;border-radius:999px;background:#60a978}.roadmap-legend .active{width:10px;height:7px;border-radius:999px;background:var(--color-purple)}.roadmap-legend .planned{width:10px;height:7px;border-radius:999px;background:#a9a0df}.roadmap-legend .milestone{width:8px;height:8px;border-radius:2px;background:#c9892b;transform:rotate(45deg)}.roadmap-gantt-scroll{overflow:auto;max-height:650px}.roadmap-gantt-grid{min-width:1140px}.roadmap-gantt-head,.roadmap-gantt-row{display:grid;grid-template-columns:250px minmax(820px,1fr)}.roadmap-gantt-head{position:sticky;top:0;background:#f7f4f0;border-bottom:1px solid #dfd8d0}.roadmap-head-label{padding:11px 13px;border-right:1px solid #e1dad2;color:#80776e;font-size:9px;letter-spacing:.075em;text-transform:uppercase;font-weight:700}.roadmap-weeks{display:grid;grid-template-columns:repeat(7,1fr)}.roadmap-weeks span{padding:11px 8px;text-align:center;color:#867e76;font-size:9.2px;font-weight:650;border-right:1px solid #e7e1da}.roadmap-gantt-row{min-height:48px;border-bottom:1px solid #eee9e3}.roadmap-task-info{display:flex;align-items:center;gap:9px;padding:7px 12px;border-right:1px solid #e9e3dc;min-width:0}.roadmap-task-number{min-width:23px;height:23px;border-radius:7px;display:grid;place-items:center;background:#f0ecff;color:#654bd3;font-size:8.8px;font-weight:750}.roadmap-task-copy{min-width:0;flex:1}.roadmap-task-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.7px}.roadmap-task-copy span{display:block;margin-top:2px;color:#938a82;font-size:8.8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roadmap-priority{padding:2px 6px;border-radius:999px;font-size:8px;font-weight:680;background:#f0ede9}.roadmap-priority.high{background:#f2edff;color:#5b3fd6}.roadmap-track{position:relative;min-height:47px;background:linear-gradient(to right,transparent calc(14.285% - 1px),#eee9e4 calc(14.285% - 1px),#eee9e4 14.285%,transparent 14.285%) 0 0 / 14.285% 100%}.roadmap-today{position:absolute;left:24.5%;top:0;bottom:0;width:1px;background:#b57a1a85}.roadmap-today:before{content:"Today";position:absolute;top:2px;left:4px;padding:2px 4px;border-radius:4px;background:#fff7e8;color:#a36b18;font-size:7.5px;font-weight:700}.roadmap-bar{position:absolute;z-index:2;top:15px;left:calc(var(--start) * 1%);width:calc(var(--span) * 1%);min-width:10px;height:17px;border-radius:999px;background:#a9a0df;overflow:hidden}.roadmap-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--progress, 0) * 1%);background:#5b3fd6db}.roadmap-bar.complete{background:#b9dec5}.roadmap-bar.complete:after{width:100%;background:#60a978}.roadmap-bar.active{background:#d9d0fb}.roadmap-bar.active:after{background:var(--color-purple)}.roadmap-bar.milestone{width:12px;min-width:12px;height:12px;top:17px;border-radius:3px;transform:rotate(45deg);background:#c9892b}.roadmap-bar.milestone:after{display:none}.roadmap-bar .bar-label{position:absolute;z-index:2;left:8px;top:2px;color:#fff;font-size:8px;line-height:13px;font-weight:700;white-space:nowrap}.roadmap-sheet-table{min-width:1130px;width:100%;border-collapse:separate;border-spacing:0;font-size:10.5px}.roadmap-status{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:8.6px;font-weight:680}.roadmap-status.complete{background:var(--color-success-soft);color:var(--color-success)}.roadmap-status.active{background:var(--color-purple-soft);color:var(--color-purple)}.roadmap-status.planned{background:#f0ede9;color:#746b63}.roadmap-status.milestone{background:#fff3df;color:#a56b16}.roadmap-progress-cell{display:flex;align-items:center;gap:7px}.roadmap-progress-mini{width:62px;height:5px;border-radius:99px;overflow:hidden;background:#ece8e2}.roadmap-progress-mini i{display:block;height:100%;background:var(--color-purple)}.trace-secondary{display:block;margin-top:3px;color:#8b837b;font-size:9.5px;white-space:normal}.trace-link{display:inline-flex;margin:1px 4px 1px 0;padding:2px 6px;border:1px solid #ded6f7;border-radius:999px;background:#f5f2ff;color:#5d46c4;font-size:9px;cursor:pointer}.trace-link:hover{background:#ebe5ff}.trace-map{display:grid;gap:14px;padding:18px;border:1px solid #ddd6cd;border-radius:15px;background:#fcfbf9;overflow:auto}.trace-map-node{display:grid;gap:10px}.trace-map-card{width:min(360px,100%);display:grid;gap:5px;padding:12px;border:1px solid #ddd5cc;border-radius:11px;background:#fff}.trace-map-card b{font-size:11px}.trace-map-card small{color:#827a72;font-size:9.5px}.trace-map-children{display:grid;gap:10px;margin-left:28px;padding-left:17px;border-left:1px solid #cfc7da}.trace-story-drawer{position:fixed;z-index:50;top:80px;right:20px;width:min(420px,calc(100vw - 40px));max-height:calc(100vh - 110px);overflow:auto;padding:16px;border:1px solid #d8d0c7;border-radius:16px;background:#fffdfa;box-shadow:0 24px 70px #1f19143b}.trace-story-drawer header{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #ebe4dc;padding-bottom:12px}.trace-story-drawer h3{margin:3px 0 0;font-size:15px}.trace-story-drawer header small{color:#827a72}.trace-story-drawer header button{border:0;background:transparent;color:#665e56;font-size:24px;cursor:pointer}.trace-story-tabs{display:grid;gap:12px;padding-top:12px}.trace-story-tabs section{padding:10px;border-radius:10px;background:#f8f5f1}.trace-story-tabs h4{margin:0 0 5px;font-size:11px}.trace-story-tabs p{margin:4px 0;color:#645c54;font-size:10.5px;line-height:1.45}.trace-flags{margin:12px 0 0;color:#9b6915;font-size:11px}.draggable-agent{left:0;position:fixed;top:0;z-index:40;pointer-events:none;will-change:transform}.draggable-agent>*{pointer-events:auto}.draggable-agent.is-dragging{cursor:grabbing}.draggable-agent .sprint-ai-launcher{cursor:grab;touch-action:none}.draggable-agent.is-dragging .sprint-ai-launcher{animation:none;cursor:grabbing}.draggable-agent[data-panel-side=right] .sprint-ai-panel{left:0;right:auto;transform-origin:bottom left}body.agent-dragging,body.agent-dragging *{-webkit-user-select:none!important;user-select:none!important}.sprint-ai-agent{position:relative;pointer-events:none}.sprint-view,.wbs-workspace,.roadmap-workspace{position:relative}.sprint-ai-launcher{pointer-events:auto;position:relative;width:92px;height:92px;display:grid;place-items:center;border:0;border-radius:30px;background:transparent;cursor:pointer;filter:drop-shadow(0 14px 18px rgba(71,54,154,.18));animation:sprintAgentFloat 4.2s ease-in-out infinite}.sprint-ai-launcher:hover{transform:translateY(-5px) scale(1.035)}.sprint-ai-launcher.open{animation:none;transform:translateY(-2px) scale(.98)}@keyframes sprintAgentFloat{0%,to{transform:translateY(0) rotate(-.7deg)}50%{transform:translateY(-7px) rotate(.7deg)}}.sprint-ai-avatar{width:86px;height:86px;display:grid;place-items:center}.sprint-ai-avatar svg{width:86px;height:86px;overflow:visible}.mascot-state{opacity:0;transform:translateY(5px) scale(.92);transform-origin:48px 56px;transition:opacity .28s ease,transform .34s cubic-bezier(.2,.8,.2,1);pointer-events:none}.sprint-ai-launcher[data-state=bored] .state-bored,.sprint-ai-launcher[data-state=daydreaming] .state-daydreaming,.sprint-ai-launcher[data-state=curious] .state-curious,.sprint-ai-launcher[data-state=sleepy] .state-sleepy,.sprint-ai-launcher[data-state=goofy] .state-goofy,.sprint-ai-launcher[data-state=active] .state-active,.sprint-ai-launcher[data-state=happy] .state-happy,.sprint-ai-launcher[data-state=idea] .state-idea,.sprint-ai-launcher[data-state=confused] .state-confused,.sprint-ai-launcher[data-state=thinking] .state-daydreaming{opacity:1;transform:translateY(0) scale(1)}.mascot-blob{fill:#fff;stroke:#17141f;stroke-width:3.25;stroke-linecap:round;stroke-linejoin:round}.mascot-soft{fill:#f0edff;opacity:.78}.mascot-eye{fill:#17141f;transform-box:fill-box;transform-origin:center;animation:mascotBlink 5.8s infinite}.mascot-line{fill:none;stroke:#17141f;stroke-width:3;stroke-linecap:round}.mascot-accent{fill:none;stroke:#8b7de6;stroke-width:2.4;stroke-linecap:round}.mascot-warm{fill:none;stroke:#ffb06b;stroke-width:3;stroke-linecap:round}.mascot-spark{fill:none;stroke:#9485ef;stroke-width:2.4;stroke-linecap:round}@keyframes mascotBlink{0%,44%,47%,to{transform:scaleY(1)}45.5%{transform:scaleY(.12)}}.state-bored{animation:boredBreath 3.6s ease-in-out infinite}@keyframes boredBreath{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(1.4px) scale(1.008)}}.state-daydreaming{animation:daydreamSway 4.4s ease-in-out infinite}@keyframes daydreamSway{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1.6deg)}}.state-curious{animation:curiousPeek 2.7s ease-in-out infinite}@keyframes curiousPeek{0%,to{transform:translateY(1px)}50%{transform:translateY(-3px)}}.state-sleepy{animation:sleepyDrift 4.8s ease-in-out infinite}@keyframes sleepyDrift{0%,to{transform:translate(0)}50%{transform:translate(1.5px)}}.state-goofy{animation:goofyRoll 3.3s ease-in-out infinite}@keyframes goofyRoll{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg) translateY(-2px)}}.state-active{animation:activePop .42s cubic-bezier(.2,.9,.25,1.25) both}@keyframes activePop{0%{transform:scale(.82) translateY(7px)}to{transform:scale(1)}}.state-active .wave-arm{transform-box:fill-box;transform-origin:20% 80%;animation:mascotWave .75s ease-in-out 3}@keyframes mascotWave{0%,to{transform:rotate(0)}50%{transform:rotate(-16deg)}}.state-happy{animation:happyBounce 1.15s ease-in-out infinite}@keyframes happyBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px) scale(1.02)}}.state-idea .idea-bulb{transform-origin:69px 16px;animation:ideaGlow 1.2s ease-in-out infinite}@keyframes ideaGlow{0%,to{transform:scale(.92);opacity:.66}50%{transform:scale(1.09);opacity:1}}.state-confused{animation:confusedTilt 1.7s ease-in-out infinite}@keyframes confusedTilt{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}.mascot-thought-dot{fill:#9388d8;animation:thoughtFloat 2.2s ease-in-out infinite}@keyframes thoughtFloat{0%,to{transform:translateY(1px);opacity:.55}50%{transform:translateY(-2px);opacity:1}}.mascot-zzz{fill:#6559a7;font:700 11px Inter,sans-serif;animation:zzzFloat 2.6s ease-in-out infinite}@keyframes zzzFloat{0%{opacity:0;transform:translateY(3px) scale(.9)}25%,70%{opacity:1}to{opacity:0;transform:translate(8px,-10px)}}.sprint-ai-state-chip{position:absolute;right:76px;bottom:21px;min-width:max-content;padding:5px 8px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(215,207,229,.92);color:#6f667d;font-size:9.5px;font-weight:650;opacity:0;transform:translate(6px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.sprint-ai-launcher:hover .sprint-ai-state-chip,.sprint-ai-launcher.open .sprint-ai-state-chip{opacity:1;transform:translate(0)}.sprint-ai-hi{position:absolute;left:-28px;top:-9px;padding:6px 9px;border-radius:14px 14px 4px;background:#fff;border:1.5px solid #211d29;color:#211d29;font-size:11px;font-weight:750;opacity:0;transform:translateY(5px) scale(.88);pointer-events:none;transition:opacity .18s ease,transform .22s ease}.sprint-ai-launcher[data-state=active] .sprint-ai-hi{opacity:1;transform:translateY(0) scale(1)}.sprint-ai-panel{pointer-events:auto;position:absolute;right:0;bottom:106px;width:356px;max-height:min(520px,calc(100vh - 150px));display:flex;flex-direction:column;overflow:hidden;background:#fcfaf7;border:1px solid rgba(214,207,198,.96);border-radius:18px;box-shadow:0 24px 70px #271f192e;opacity:0;transform:translateY(14px) scale(.96);visibility:hidden;transform-origin:bottom right;transition:opacity .2s ease,transform .22s ease,visibility .2s}.sprint-ai-panel.open{opacity:1;transform:none;visibility:visible}.sprint-ai-head{min-height:58px;display:flex;align-items:center;gap:10px;padding:10px 11px 10px 12px;border-bottom:1px solid #e8e2da;background:#ffffffb8}.sprint-ai-mini-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#fff,#f0edff);border:1px solid #e2dcf2}.sprint-ai-mini-avatar svg{width:31px;height:31px}.sprint-ai-head-copy{min-width:0;flex:1}.sprint-ai-head-copy strong{display:block;font-size:12.4px}.sprint-ai-head-copy span{display:block;margin-top:2px;font-size:9.5px;color:#7e766e}.sprint-ai-close{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#847c74;font-size:19px}.sprint-ai-context{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #eee8e1;background:#f8f5f1;font-size:9.5px}.sprint-ai-context span{color:#9a9289;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.sprint-ai-context strong{margin-left:auto;color:#5d554e;font-size:9.7px}.sprint-ai-messages{flex:1;min-height:155px;max-height:265px;overflow:auto;padding:13px 12px 8px}.sprint-ai-message{display:flex;align-items:flex-start;gap:8px;margin-bottom:11px}.sprint-ai-message .msg-avatar{width:24px;height:24px;border-radius:8px;background:linear-gradient(145deg,#fff,#eee9ff);border:1px solid #e0d9ef;position:relative;font-size:0}.sprint-ai-message.agent .msg-avatar:before{content:"";width:14px;height:14px;border:1.8px solid #17141f;border-radius:50%;background:#fff;position:absolute;left:4px;top:4px}.sprint-ai-message>div{min-width:0;max-width:255px;padding:9px 10px;border-radius:5px 12px 12px;background:#fff;border:1px solid #e7e0d8}.sprint-ai-message b{display:block;margin-bottom:3px;font-size:9.4px;color:#6f655e}.sprint-ai-message p{font-size:10.7px;line-height:1.5;color:#4d4640}.sprint-ai-message.user{justify-content:flex-end}.sprint-ai-message.user .msg-avatar{order:2;background:#40354d;color:#fff;font-size:7px;border-color:#40354d}.sprint-ai-message.user>div{order:1;background:#f3edff;border-radius:12px 5px 12px 12px}.sprint-ai-typing{display:inline-flex;gap:3px}.sprint-ai-typing i{width:4px;height:4px;border-radius:50%;background:#8e847c;animation:typingDot 1s infinite alternate}@keyframes typingDot{to{transform:translateY(-3px);opacity:.5}}.sprint-ai-suggestions{display:flex;gap:6px;overflow:auto;padding:4px 12px 9px}.sprint-ai-suggestions button{flex:none;border:1px solid #e0d8cf;background:#fff;border-radius:999px;padding:5px 8px;font-size:9.5px;color:#665e56}.sprint-ai-composer{display:flex;align-items:flex-end;gap:7px;margin:0 10px;padding:8px 8px 8px 10px;border:1px solid #dcd4ca;border-radius:13px;background:#fff}.sprint-ai-composer textarea{flex:1;border:0;resize:none;outline:0;font-size:10.7px;max-height:78px}.sprint-ai-composer button{width:30px;height:30px;border:0;border-radius:9px;background:var(--color-purple);color:#fff}.sprint-ai-hint{padding:7px 12px 10px;text-align:center;color:#a0988f;font-size:8.8px}.sprint-apply-btn{margin-top:7px;border:1px solid #d8cff5;background:#f6f2ff;color:var(--color-purple);border-radius:8px;padding:5px 8px;font-size:9px;font-weight:650}.sprint-apply-btn.applied{color:var(--color-success);border-color:#cfe7d9;background:var(--color-success-soft)}@media(max-width:1160px){.project-main.history-open{grid-template-columns:minmax(0,1fr) 220px}.project-main.preview-open{grid-template-columns:minmax(0,1fr) minmax(390px,46vw)}.artifact-row{grid-template-columns:minmax(190px,1.3fr) 90px 82px minmax(145px,1fr) 66px}}@media(max-width:900px){.project-main.history-open,.project-main.preview-open{grid-template-columns:1fr}.artifact-row{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.artifact-type{display:none}.artifact-actions{grid-column:2;grid-row:1 / span 4;align-self:center;flex-direction:column}.artifact-versions{grid-column:1 / -1}.artifact-search{width:100%}}body.stories-resizing,body.stories-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.stories-workspace{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.stories-workspace-error{margin:8px 16px 0}.stories-panes{flex:1;min-height:0;min-width:0;display:flex;overflow:hidden}.stories-pane{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:transparent}.stories-pane--chat{flex:0 0 var(--stories-chat, 50%)}.stories-pane--list{flex:0 0 var(--stories-list, 20%);background:#ffffff8c;border-left:1px solid #e6dfd7;border-right:1px solid #e6dfd7}.stories-pane--preview{flex:0 0 var(--stories-preview, 30%);background:#fff}.stories-resize-handle{flex:0 0 8px;margin:0;padding:0;border:0;background:transparent;cursor:col-resize;position:relative;z-index:2}.stories-resize-handle:after{content:"";position:absolute;top:12%;bottom:12%;left:3px;width:1px;border-radius:99px;background:#ddd6cd;opacity:.9}.stories-resize-handle:hover:after{background:#cfc3f3;width:2px;left:2.5px}.stories-resize-handle.is-active:after{background:var(--color-purple);width:2px;left:2.5px;opacity:1}.stories-chat,.stories-list,.story-preview{display:flex;flex-direction:column;min-height:0;height:100%}.stories-chat{padding:0}.stories-chat-summary,.stories-chat-head,.stories-chat-thread,.stories-chat .project-composer-wrap--pane{width:min(100%,760px);margin-left:auto;margin-right:auto}.stories-chat-summary{display:flex;align-items:center;gap:10px;padding:14px 20px 0}.stories-chat-counts{color:#746d65;font-size:11px}.stories-chat-counts b{color:#2e2925;font-weight:700}.stories-chat-counts span{margin:0 7px;color:#c7beb5}.stories-add{margin-left:auto;border:1px solid #ded7ce;background:#fff;color:var(--color-purple);border-radius:8px;min-height:28px;padding:0 10px;font-size:11px;font-weight:650}.stories-add:hover{background:var(--color-purple-soft);border-color:#d4c9fb}.stories-chat-head{padding:12px 20px 10px}.stories-chat-head h2{margin:0;font-size:16px;letter-spacing:-.02em}.stories-chat-head p{margin-top:4px;color:var(--color-muted);font-size:12px}.stories-working-on{margin-top:8px;color:var(--color-purple);font-size:10.5px;font-weight:650}.stories-chat-scroll{flex:1;min-height:0;overflow:auto}.stories-chat-thread{display:grid;gap:14px;padding:6px 20px 18px}.stories-chat-thread .agent-message{max-width:none}.stories-chat-thread .user-message{max-width:min(470px,100%)}.stories-chat-error{border-color:#f1c7bd;background:#fff8f6}.story-proposal{margin-top:12px;padding:12px 13px;border:1px solid #e0d8cf;border-radius:12px;background:#fcfbf8}.story-proposal small{display:block;color:var(--color-purple);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.story-proposal strong{display:block;margin-top:5px;font-size:13px}.project-composer-wrap--pane{padding:8px 20px 16px;width:min(100%,760px)}.project-composer-wrap--pane .project-composer{max-width:none;margin:0}.stories-list-head{position:sticky;top:0;z-index:1;padding:12px 14px 10px;background:#fcfaf7f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #eee8e1}.stories-list-title h2{margin:0;font-size:13px}.stories-search{display:flex;align-items:center;gap:7px;margin-top:8px;min-height:30px;padding:0 9px;border:1px solid #ded7ce;border-radius:9px;background:#fff;color:#8b837a}.stories-search input{border:0;outline:0;min-width:0;width:100%;background:transparent;font-size:11px}.stories-filters{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.stories-filters button{border:1px solid #ddd6cd;background:#ffffffc2;color:#665e56;border-radius:999px;min-height:24px;padding:0 9px;font-size:10px}.stories-filters button.on{background:var(--color-purple-soft);border-color:#d6cbfb;color:var(--color-purple);font-weight:700}.stories-list-scroll{flex:1;min-height:0;overflow:auto;padding:8px}.stories-list-empty{padding:18px 10px;color:var(--color-muted);font-size:12px}.story-row{width:100%;display:grid;gap:5px;margin-bottom:6px;padding:10px 11px;text-align:left;border:1px solid transparent;border-radius:12px;background:#ffffffc7}.story-row small{color:#8a8178;font-size:10px;font-weight:700;letter-spacing:.02em}.story-row strong{color:#2f2a26;font-size:12.5px;line-height:1.35;font-weight:650}.story-row-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.story-row-meta i{color:#938a82;font-size:10px;font-style:normal}.story-row:hover{background:#fff;border-color:#e4ddd5}.story-row.is-selected{background:#f7f4ff;border-color:#d9d0f5;box-shadow:inset 0 0 0 1px #5b3fd614,var(--shadow-xs)}.story-preview{background:#fff}.story-preview-head{display:flex;align-items:flex-start;gap:10px;padding:14px 16px 10px;border-bottom:1px solid #eee8e1}.story-preview-kicker{display:flex;align-items:center;gap:8px}.story-preview-kicker strong{font-size:11px;color:#7a726a}.story-preview-head h2{margin:7px 0 0;font-size:16px;line-height:1.3;letter-spacing:-.02em}.story-preview-close{margin-left:auto;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#817970;font-size:20px}.story-preview-close:hover{background:#f5f3f0}.story-preview-tabs{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid #f0ebe5}.story-preview-tabs button{border:0;background:transparent;color:#746b63;border-radius:8px;min-height:28px;padding:0 9px;font-size:11px}.story-preview-tabs button.on{background:var(--color-purple-soft);color:var(--color-purple);font-weight:650}.story-preview-scroll{flex:1;min-height:0;overflow:auto;padding:16px 18px 20px}.story-preview-empty,.story-preview--collapsed{display:grid;place-items:center;padding:24px;color:var(--color-muted);font-size:12.5px;text-align:center}.story-section-head{display:flex;align-items:center;gap:8px;margin-bottom:7px}.story-section-head h3{margin:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#8a8178}.story-section-head button{margin-left:auto;border:0;background:transparent;color:var(--color-purple);font-size:11px;font-weight:650}.story-section-head button:hover{background:var(--color-purple-soft);border-radius:7px}.story-detail section+section{margin-top:18px}.story-statement{font-size:13.5px;line-height:1.6;color:#3a342f}.story-criteria{margin:0;padding-left:18px}.story-criteria li,.story-detail ul li{margin:0 0 8px;color:#443e38;font-size:12.5px;line-height:1.5}.story-meta{display:grid;grid-template-columns:120px minmax(0,1fr);gap:6px 12px;margin:18px 0 0;font-size:12px}.story-meta dt{color:#8a8178}.story-meta dd{margin:0;color:#3f3934}.story-preview-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px 14px;border-top:1px solid #eee8e1;background:#fffffff0}.story-approved-flag{color:var(--color-success);font-size:12px;font-weight:700}.story-version-list{display:grid;gap:6px}.story-version{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;width:100%;padding:10px 11px;text-align:left;border:1px solid #e6dfd7;border-radius:11px;background:#fff}.story-version small{grid-column:1 / -1;color:#8e867d;font-size:10px}.story-version.is-selected{border-color:#d9d0f5;background:#f7f4ff}.story-packet{display:grid;gap:10px}.story-packet-callout{padding:10px 12px;border:1px solid #d8ecdf;border-radius:10px;background:var(--color-success-soft);color:var(--color-success);font-size:12px}.stories-panes.is-compact .stories-pane--chat{flex:1 1 auto}.stories-panes.is-compact .stories-pane--list{flex:0 0 min(280px,34%)}.stories-panes.is-compact .stories-resize-handle--preview{display:none}.stories-panes.is-compact .stories-pane--preview{position:absolute;top:0;right:0;bottom:0;width:min(520px,72%);flex:none;z-index:8;box-shadow:-12px 0 34px #29221c14;border-left:1px solid #ddd8d1}.stories-workspace{position:relative}@media(max-width:720px){.stories-panes.is-compact .stories-pane--list,.stories-panes.is-compact .stories-resize-handle{display:none}.stories-panes.is-compact .stories-pane--chat{flex:1 1 100%}.stories-panes.is-compact .stories-pane--preview{width:100%}}.wbs-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.wbs-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.wbs-toolbar-actions>button,.wbs-map-actions button{min-height:30px;padding:0 10px;border:1px solid #ddd6cd;border-radius:9px;background:#fff;color:#554e47;font-size:10.5px;cursor:pointer}.wbs-toolbar-actions>button:hover,.wbs-map-actions button:hover{border-color:#c9bfe8;color:var(--color-purple)}.wbs-toolbar-actions>button:disabled,.wbs-map-actions button:disabled{opacity:.5;cursor:default}.wbs-search{min-width:210px;min-height:30px;padding:0 9px;border:1px solid #ddd6cd;border-radius:9px;font-size:10.5px}.wbs-depth-control,.wbs-unlinked-toggle{display:flex;align-items:center;gap:5px;color:#746b63;font-size:10px}.wbs-depth-control select,.wbs-story-filter{min-height:30px;border:1px solid #ddd6cd;border-radius:9px;background:#fff;color:#554e47;font-size:10.5px}.wbs-row-toggle{width:20px;height:20px;margin-inline-end:4px;border:1px solid #ded6f7;border-radius:6px;background:#f5f2ff;color:#5d46c4;font-size:10px;line-height:1;cursor:pointer}.wbs-row-bullet{display:inline-block;width:20px;margin-inline-end:4px;color:#c6bcb1;text-align:center}.wbs-outline-row.selected td{background:#f5f2ff}.wbs-outline-row.dimmed td{opacity:.45}.wbs-task-row td{background:#fbfaf8;color:#6d655d;white-space:normal}.wbs-task-id{margin-inline-end:5px;padding:1px 5px;border-radius:5px;background:#efe9df;color:#71675d;font-size:9px}.wbs-task-category{margin:0 6px;padding:1px 6px;border-radius:999px;background:#eeeafa;color:#5d46c4;font-size:8.5px;letter-spacing:.04em;text-transform:uppercase}.wbs-task-category.verification{background:#e7f4ec;color:#2f7a4d}.wbs-gate-badge{padding:1px 6px;border-radius:999px;background:#e7f4ec;color:#2f7a4d;font-size:8.5px}.wbs-task-count{color:#827a72;font-size:9px}.trace-flags button{margin-inline-start:6px;padding:3px 9px;border:1px solid #e3c98f;border-radius:8px;background:#fdf7e9;color:#8a5f10;font-size:10px;cursor:pointer}.trace-map-card{cursor:pointer}.trace-map-card.selected{border-color:#b7a6ef;box-shadow:0 0 0 2px #5b3fd629}.trace-map-card.dimmed{opacity:.4}.trace-map-card-head{display:flex;align-items:center;gap:6px}.trace-map-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.trace-map-card--task{width:min(320px,100%);background:#fbfaf8;border-style:dashed}.trace-map-more{padding:1px 7px;border:1px solid #ded6f7;border-radius:999px;background:#f5f2ff;color:#5d46c4;font-size:9px;cursor:pointer}.wbs-map-actions{display:flex;gap:6px;margin-bottom:4px}.wbs-map{display:grid;gap:10px}.wbs-map-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 0}.wbs-map-legend{display:inline-flex;align-items:center;gap:14px;color:#746b63;font-size:10px}.wbs-map-legend .wbs-map-dot{width:10px;height:10px;margin-inline-end:5px;border-radius:3px;display:inline-block;vertical-align:-1px}.wbs-map-dot.project{background:#2f2a3a}.wbs-map-dot.phase{background:#5b3fd6}.wbs-map-dot.package{background:#e7e1fb;border:1px solid #cfc2f4}.wbs-map-dot.task{background:#fff;border:1px solid #d8d0c6}.wbs-map-canvas{display:flex;align-items:flex-start;gap:30px;padding:22px;min-height:420px}.wbs-map-anchor{position:sticky;left:0;flex:0 0 auto;width:176px;display:grid;gap:5px;padding:14px;border-radius:12px;background:#2f2a3a;color:#fff;box-shadow:0 10px 24px #231c362e}.wbs-map-anchor-tag{font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;opacity:.65}.wbs-map-anchor b{font-size:12px;line-height:1.35}.wbs-map-anchor small{font-size:9.5px;opacity:.75}.wbs-map-tree{display:flex;flex-direction:column;gap:26px;flex:1 1 auto}.wbs-map-node{display:flex;align-items:center;position:relative}.wbs-map-card{flex:0 0 auto;width:252px;display:grid;gap:6px;padding:12px;border:1px solid #ddd5cc;border-radius:11px;background:#fff;cursor:pointer}.wbs-map-card.focused,.wbs-map-card.selected{border-color:#b7a6ef;box-shadow:0 0 0 2px #5b3fd629}.wbs-map-card.dimmed{opacity:.4}.wbs-map-card.phase{width:236px;border:0;background:#5b3fd6;color:#fff;box-shadow:0 10px 22px #3e2a9638}.wbs-map-card.phase small{color:#ffffffc7}.wbs-map-card.phase .trace-link{background:#ffffff29;border-color:#ffffff4d;color:#fff}.wbs-map-card.phase .wbs-row-toggle{border-color:#fff6;background:#ffffff1f;color:#fff}.wbs-map-card.package{background:#f3efff;border-color:#ded6f7}.wbs-map-card.task{width:240px;background:#fff;border-style:solid;cursor:default}.wbs-map-card-head{display:flex;align-items:center;gap:7px}.wbs-map-card-head b{font-size:11px;line-height:1.35}.wbs-map-index{flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#fff3;font-size:10.5px;font-weight:650}.wbs-map-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.wbs-map-card small{color:#827a72;font-size:9.5px;line-height:1.4}.wbs-map-children{display:flex;flex-direction:column;gap:14px;margin-left:26px;padding-left:20px;border-left:1px solid #cfc7da}.wbs-map-children>.wbs-map-node:before{content:"";position:absolute;left:-20px;top:24px;width:20px;border-top:1px solid #cfc7da}.wbs-map-tasks{display:flex;flex-wrap:wrap;gap:12px;position:relative}.wbs-map-tasks>.wbs-map-node:before{content:"";position:absolute;left:-20px;top:24px;width:20px;border-top:1px solid #cfc7da}.wbs-map-children>.wbs-map-tasks:before{content:"";position:absolute;left:-20px;top:24px;width:20px;border-top:1px solid #cfc7da}.test-strategy-workspace{display:grid;gap:14px}.test-strategy-tabs{justify-self:start}.story-testcases-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.story-testcases-toolbar .wbs-search{max-width:320px}.story-testcases-empty{margin:6px 0 2px}.story-testcases-id{font-family:var(--font-mono);font-size:11.5px;color:var(--color-purple);white-space:nowrap}.story-testcases-statement{color:var(--color-muted);font-size:12.5px}.story-testcases-missing{color:var(--color-faint);font-style:italic}.story-testcases-actions{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.story-testcases-actions .button{min-height:28px}.story-testcases-back{display:flex;align-items:center;gap:10px;margin-bottom:12px}.story-testcases-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 18px;margin:0 0 14px;padding:12px 14px;background:var(--color-surface-soft);border:1px solid var(--color-line);border-radius:var(--radius-md)}.story-testcases-meta dt{color:var(--color-faint);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.story-testcases-meta dd{margin:3px 0 0;font-size:12.5px;line-height:1.5}.story-testcases-meta-wide{grid-column:1 / -1}.story-testcases-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:approved-case}.story-testcases-list>li{counter-increment:approved-case}.story-testcases-case{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;cursor:pointer}.story-testcases-case:hover{border-color:#c3b5ef;box-shadow:var(--shadow-xs)}.story-testcases-case-label{color:var(--color-text);font-size:13px}.story-testcases-case-meta{display:inline-flex;align-items:center;gap:8px;color:var(--color-muted);font-size:11px}.story-testcases-section{margin-top:16px}.story-testcases-section h3{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-faint);margin:0 0 6px}.story-testcases-section p{margin:0 0 6px;font-size:13px;line-height:1.6}.story-testcases-values{margin:0;padding-left:18px;display:grid;gap:3px;font-size:13px;line-height:1.6}.story-testcases-values ul{margin-top:3px}.story-testcases-steps{margin:0;padding-left:18px;display:grid;gap:10px}.story-testcases-steps li{font-size:13px;line-height:1.6}.story-testcases-expected{color:var(--color-muted)}.story-row-top{display:flex;align-items:center;gap:8px}.story-row-top small{flex:0 0 auto}.story-row-chevron{margin-left:auto;color:#8a8178;display:inline-flex}.story-row.is-selected .story-row-chevron{color:var(--color-purple)}.story-row-count{display:inline-flex;align-items:center;gap:5px;color:#746b63;font-size:10.5px}.story-preview-nav{display:inline-flex;align-items:center;gap:2px;margin-left:8px}.story-nav-button{min-width:24px;min-height:24px;padding:0 6px;border:0;border-radius:7px;background:transparent;color:#746b63;font-size:14px;line-height:1;cursor:pointer}.story-nav-button:hover:not(:disabled){background:#f1ede8}.story-nav-button:disabled{opacity:.35;cursor:default}.story-preview-tabs{align-items:center}.story-preview-tabs-edit{margin-left:auto}.story-edit-button{display:inline-flex;align-items:center;gap:5px;border:1px solid #e3ddf7;border-radius:8px;background:#f7f4ff;color:var(--color-purple);min-height:28px;padding:0 10px;font-size:11px;font-weight:650;cursor:pointer}.story-detail-card{border:1px solid #eee8e1;border-radius:14px;background:#fff;padding:14px 15px;display:grid;gap:16px}.story-detail-section{margin:0}.story-section-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:#f4f1ff;color:var(--color-purple)}.story-section-head h3{margin:0;font-size:12px;letter-spacing:0;text-transform:none;color:#2f2a26;font-weight:700}.story-statement-box{background:#faf8f5;border-radius:10px;padding:10px 12px;margin:8px 0 0}.story-criteria-numbered{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:10px}.story-criteria-numbered li{display:flex;gap:10px;align-items:flex-start;margin:0}.story-criteria-index{flex:0 0 22px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f1ede8;color:#5c554e;font-size:11px;font-weight:700}.story-dependencies{margin:8px 0 0;padding-left:18px;list-style:disc}.story-notes{margin:8px 0 0}.story-meta-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:14px}.story-meta-cell{display:grid;gap:3px}.story-meta-cell dt{display:inline-flex;align-items:center;gap:6px}.story-tests-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.story-tests-search{flex:1 1 180px;margin-top:0}.story-tests-filter select{min-height:30px;border:1px solid #ded7ce;border-radius:9px;background:#fff;color:#554e47;font-size:11px;padding:0 8px}.story-tests-add{min-height:30px}.story-tests-split{display:grid;grid-template-columns:minmax(220px,5fr) minmax(280px,7fr);gap:10px;align-items:start}.story-tests-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.story-test-card{width:100%;display:grid;gap:6px;text-align:left;padding:11px 12px;border:1px solid #e6dfd7;border-radius:12px;background:#ffffffe6;cursor:pointer}.story-test-card:hover{border-color:#c9bfe8}.story-test-card.is-selected{background:#f7f4ff;border-color:#d9d0f5}.story-test-card-top{display:flex;align-items:center;gap:7px}.story-test-dot{width:8px;height:8px;border-radius:999px;background:#c7beb5;flex:0 0 auto}.story-test-dot--success{background:#2f7a4d}.story-test-dot--warning{background:#c98a12}.story-test-dot--danger{background:#b3372f}.story-test-dot--accent{background:var(--color-purple)}.story-test-dot--neutral{background:#c7beb5}.story-test-id{font-size:10.5px;font-weight:700;color:#5c554e}.story-test-title{font-size:12.5px;line-height:1.35;color:#2f2a26}.story-test-desc{font-size:11.5px;line-height:1.5;color:#6d655d}.story-test-badges{display:flex;flex-wrap:wrap;gap:5px}.story-test-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;background:#f1ede8;color:#5c554e;font-size:10px}.story-test-detail{min-width:0}.story-test-detail-card{border:1px solid #eee8e1;border-radius:14px;background:#fff;padding:14px 15px;display:grid;gap:12px}.story-test-detail-head{display:flex;align-items:center;gap:8px}.story-test-detail-actions{margin-left:auto;display:inline-flex;gap:4px;align-items:center}.story-test-detail-title{margin:0;font-size:15px;line-height:1.35}.story-test-detail-meta{display:grid;gap:8px 14px;margin:0;font-size:12px}.story-test-detail-meta dt{color:#8a8178;font-size:11px}.story-test-detail-meta dd{margin:2px 0 0;color:#3f3934}.story-test-ac{background:#eeeafa;color:var(--color-purple);margin-right:4px}.story-steps-table{width:100%;border-collapse:collapse;font-size:11.5px}.story-steps-table th{text-align:left;color:#8a8178;font-weight:650;font-size:10.5px;padding:6px 8px;background:#faf8f5}.story-steps-table td{padding:7px 8px;border-top:1px solid #f0ebe5;vertical-align:top}@media(max-width:900px){.story-tests-split,.story-meta-grid{grid-template-columns:1fr}}@media(max-width:720px){.story-testcases-case{grid-template-columns:auto minmax(0,1fr);gap:8px 10px}.story-testcases-case-meta{grid-column:1 / -1;flex-wrap:wrap}}.compliance-anchor{position:relative;display:inline-flex}.compliance-trigger{position:relative;width:34px;height:34px;display:grid;place-items:center;border:1px solid #c8e7d6;border-radius:10px;background:var(--color-success-soft);color:var(--color-success);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.compliance-trigger:hover{border-color:#a6d9bd;box-shadow:var(--shadow-xs)}.compliance-trigger.is-open{background:#fff;border-color:var(--color-success);box-shadow:0 0 0 3px #2c9a691f}.compliance-trigger__score{position:absolute;top:-7px;right:-9px;min-width:22px;height:16px;padding:0 4px;display:grid;place-items:center;border:1px solid #c8e7d6;border-radius:999px;background:#fff;color:var(--color-success);font-size:9.5px;font-weight:750;box-shadow:var(--shadow-xs)}.compliance-panel{position:absolute;z-index:80;top:calc(100% + 12px);right:0;width:min(540px,calc(100vw - 96px));max-height:min(78vh,780px);overflow:auto;border:1px solid #e2daf6;border-radius:18px;background:#fff;box-shadow:0 28px 70px #281f3d33,0 6px 18px #281f3d14;animation:compliancePanelIn .16s ease-out}@keyframes compliancePanelIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.compliance-panel__head{display:flex;align-items:flex-start;gap:12px;padding:18px 18px 14px;border-bottom:1px solid #efeaf8}.compliance-panel__icon{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--color-purple-soft);color:var(--color-purple)}.compliance-panel__title{min-width:0;flex:1}.compliance-panel__eyebrow{margin:1px 0 3px;color:#8a7fb5;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.compliance-panel__title h2{margin:0;color:#241f2b;font-size:19px;line-height:1.2;letter-spacing:-.01em}.compliance-panel__title>p:last-child{margin:3px 0 0;color:#6f675f;font-size:12px;line-height:1.45}.compliance-panel__close{flex:none;width:32px;height:32px;display:grid;place-items:center;border:1px solid #e7e1f5;border-radius:10px;background:#fff;color:#6f675f;font-size:19px;line-height:1;cursor:pointer}.compliance-panel__close:hover{background:#f6f3fb;color:#3d3745}.compliance-summary{display:flex;gap:20px;padding:18px;border-bottom:1px solid #efeaf8}.compliance-donut{position:relative;flex:none;width:132px;height:132px}.compliance-donut__value{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:2px}.compliance-donut__value strong{color:#241f2b;font-size:31px;line-height:1;letter-spacing:-.02em}.compliance-donut__value small{color:#8a8178;font-size:8.5px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.compliance-summary__copy{min-width:0;padding-top:4px}.compliance-band{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:var(--color-success-soft);color:var(--color-success);font-size:11px;font-weight:750}.compliance-summary__copy h3{margin:10px 0 0;color:#241f2b;font-size:18px;line-height:1.25;letter-spacing:-.015em}.compliance-summary__copy>p{margin:7px 0 0;color:#554e47;font-size:12.5px;line-height:1.55}.compliance-delta{display:flex;align-items:center;gap:6px;margin-top:10px!important;color:var(--color-success)!important;font-size:12px!important;font-weight:700}.compliance-delta:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--color-success)}.compliance-tabs{display:flex;gap:3px;width:fit-content;margin:16px 18px 0;padding:4px;border:1px solid #e7e1f5;border-radius:999px;background:#f7f5fb}.compliance-tabs button{border:0;border-radius:999px;background:transparent;padding:7px 15px;color:#6f675f;font-size:12.5px;font-weight:650;cursor:pointer}.compliance-tabs button:hover{color:var(--color-purple)}.compliance-tabs button.is-active{background:#fff;color:var(--color-purple);box-shadow:0 1px 4px #281f3d1a}.compliance-panel__body{padding:16px 18px 20px}.compliance-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.compliance-section-head h4{margin:0;color:#241f2b;font-size:14.5px}.compliance-section-head>span{color:#9a9289;font-size:11.5px}.compliance-params{display:grid;gap:11px;margin-top:14px}.compliance-param{display:grid;grid-template-columns:minmax(118px,1.1fr) minmax(110px,2fr) 46px;gap:12px;align-items:center}.compliance-param__label{color:#554e47;font-size:12px}.compliance-param__track{display:block;height:8px;border-radius:999px;background:#ece8f2;overflow:hidden}.compliance-param__track i{display:block;height:100%;border-radius:999px;background:var(--color-purple)}.compliance-param--warn .compliance-param__track i{background:#c98a12}.compliance-param__value{color:#241f2b;font-size:12.5px;font-weight:750;text-align:right}.compliance-chart{margin-top:18px;padding:14px 14px 10px;border:1px solid #efeaf8;border-radius:14px;background:#fdfcff}.compliance-chart__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.compliance-chart__head h4{margin:0;color:#241f2b;font-size:13.5px}.compliance-chart__improving{color:var(--color-success);font-size:11.5px;font-weight:750}.compliance-chart__svg{display:block;width:100%;height:auto;margin-top:8px}.compliance-chart__labels{display:flex;justify-content:space-between;padding:0 10px;margin-top:-6px;color:#9a9289;font-size:10.5px}.compliance-note{display:flex;gap:10px;margin:18px 0 0;padding:12px 14px;border-radius:12px;background:#f4f0ff;color:#554e47;font-size:11.5px;line-height:1.55}.compliance-note strong{color:#241f2b}.compliance-note__icon{flex:none;color:var(--color-purple);font-size:13px;line-height:1.4}.compliance-note--foot{margin-top:16px}.compliance-checks{display:grid;gap:10px;margin-top:14px}.compliance-check{display:flex;align-items:flex-start;gap:11px;padding:12px 13px;border:1px solid #efeaf8;border-radius:12px;background:#fff}.compliance-check__icon{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:var(--color-success-soft);color:var(--color-success);font-size:13px;font-weight:800}.compliance-check--review .compliance-check__icon{background:var(--color-warning-soft);color:#b07a1b}.compliance-check__copy{min-width:0;flex:1}.compliance-check__copy strong{display:block;color:#241f2b;font-size:12.5px;font-weight:700}.compliance-check__copy p{margin:3px 0 0;color:#6f675f;font-size:11.5px;line-height:1.45}.compliance-check__status{flex:none;color:#8a8178;font-size:11px;font-weight:700;padding-top:3px}.compliance-check--review .compliance-check__status{color:#b07a1b}.compliance-standards{display:grid;gap:10px;margin-top:14px}.compliance-standard{padding:13px 14px 12px;border:1px solid #efeaf8;border-radius:12px;background:#fff}.compliance-standard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.compliance-standard__head strong{display:block;color:#241f2b;font-size:13px}.compliance-standard__head p{margin:3px 0 0;color:#8a8178;font-size:11px}.compliance-standard__value{flex:none;color:#241f2b;font-size:13px;font-weight:750}.compliance-standard .compliance-param__track{margin-top:11px}.compliance-standard__meta{margin:9px 0 0;color:#6f675f;font-size:11px}.compliance-standard__meta strong{color:var(--color-success)}.compliance-standard__meta.is-warn strong{color:#b07a1b}@media(max-width:900px){.compliance-panel{position:fixed;top:76px;right:16px;left:16px;width:auto;max-height:calc(100vh - 110px)}.compliance-summary{flex-direction:column;align-items:center}.compliance-summary__copy{padding-top:0}}.compliance-trigger--unassessed{background:#f1f5f9;border-color:#cbd5e1;color:#64748b}.compliance-trigger--unassessed:hover{border-color:#94a3b8}.compliance-trigger--unassessed.is-open{background:#fff;border-color:#64748b;box-shadow:0 0 0 3px #64748b26}.arch-page{background:#faf8f6;min-height:100%;padding:26px 24px 36px}.arch-page__inner{margin:0 auto;max-width:1240px}.arch-hero{align-items:flex-end;display:flex;gap:28px;justify-content:space-between;margin-bottom:18px}.arch-hero__copy{max-width:760px;min-width:0}.arch-kicker{align-items:center;color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:11.5px;font-weight:600;gap:7px;letter-spacing:.01em;margin:0 0 8px}.arch-kicker>span[aria-hidden]{color:var(--color-faint)}.arch-mock-pill{background:var(--color-warning-soft);border:1px solid #efd9ab;border-radius:var(--radius-pill);color:#8a5d14;font-size:10.5px;font-weight:700;letter-spacing:.04em;margin-left:4px;padding:2px 9px;text-transform:uppercase}.arch-hero h1{color:var(--color-text);font-size:24px;font-weight:700;letter-spacing:-.035em;line-height:1.15;margin:0}.arch-hero__copy>p:last-child{color:#6f675f;font-size:13px;line-height:1.6;margin:7px 0 0}.arch-sources{background:#ffffffe6;border:1px solid #e6dfd7;border-radius:14px;box-shadow:var(--shadow-xs);display:grid;flex:0 0 340px;gap:0;margin:0;overflow:hidden}.arch-sources>div{align-items:baseline;display:grid;gap:10px;grid-template-columns:82px 1fr;padding:8px 14px}.arch-sources>div+div{border-top:1px solid #f0ebe4}.arch-sources dt{color:var(--color-faint);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.arch-sources dd{color:var(--color-text);font-size:12px;font-weight:550;margin:0;min-width:0;overflow-wrap:anywhere}.arch-tabs{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.arch-tab{align-items:center;background:#ffffffb3;border:1px solid #e6dfd7;border-radius:14px;color:var(--color-text);cursor:pointer;display:flex;gap:12px;padding:12px 14px;position:relative;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.arch-tab:hover{background:#fff;border-color:#d9d0c5}.arch-tab:focus-visible{outline:2px solid var(--color-purple);outline-offset:2px}.arch-tab.is-active{background:#fff;border-color:#cfc3f5;box-shadow:0 8px 22px #5b3fd61a,0 1px 3px #231c160a}.arch-tab.is-active:after{background:var(--color-purple);border-radius:3px 3px 0 0;bottom:-1px;content:"";height:3px;left:18px;position:absolute;right:18px}.arch-tab__icon{align-items:center;background:#f3f0ec;border-radius:10px;color:var(--color-muted);display:inline-flex;flex:0 0 34px;height:34px;justify-content:center}.arch-tab.is-active .arch-tab__icon{background:var(--color-purple-soft);color:var(--color-purple)}.arch-tab__text{display:grid;gap:2px;min-width:0}.arch-tab__text strong{font-size:13px;font-weight:650;letter-spacing:-.01em}.arch-tab__text small{color:var(--color-muted);font-size:11.5px}.arch-panel{background:#fff;border:1px solid #e6dfd7;border-radius:18px;box-shadow:var(--shadow-sm);padding:18px 18px 14px}.arch-panel__head{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:12px}.arch-panel__title{max-width:640px;min-width:0}.arch-panel__title h2{color:var(--color-text);font-size:16px;font-weight:700;letter-spacing:-.02em;margin:0}.arch-panel__title p{color:#6f675f;font-size:12.5px;line-height:1.55;margin:4px 0 0;overflow-wrap:anywhere}.arch-stats{display:grid;flex-shrink:0;gap:8px;grid-template-columns:repeat(4,minmax(92px,auto));margin:0}.arch-stats>div{background:#faf8f6;border:1px solid #efe9e2;border-radius:12px;padding:8px 12px}.arch-stats dt{color:var(--color-faint);font-size:10.5px;font-weight:650;white-space:nowrap}.arch-stats dd{color:var(--color-text);font-size:15px;font-weight:700;letter-spacing:-.02em;margin:2px 0 0;white-space:nowrap}.arch-toolbar{align-items:center;border-top:1px solid #f0ebe4;display:flex;gap:10px;justify-content:space-between;padding:10px 0}.arch-toolbar__hint{color:var(--color-faint);font-size:11.5px;margin-right:auto}.arch-toolbar__group{align-items:center;display:flex;gap:6px}.arch-icon-btn,.arch-zoom-label,.arch-btn{align-items:center;background:#fff;border:1px solid #e2dbd2;border-radius:9px;color:#4a433d;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:30px;justify-content:center}.arch-icon-btn{width:30px}.arch-zoom-label{font-variant-numeric:tabular-nums;min-width:54px;padding:0 8px}.arch-btn{padding:0 11px}.arch-icon-btn:hover:not(:disabled),.arch-zoom-label:hover,.arch-btn:hover{background:#faf8f6;border-color:#d4cabe}.arch-icon-btn:disabled{cursor:default;opacity:.45}.arch-btn[aria-pressed=true]{background:var(--color-purple-soft);border-color:#cfc3f5;color:var(--color-purple)}.arch-canvas{background:#fffefd;border:1px solid #ece6de;border-radius:14px;overflow:hidden}.arch-canvas.is-zoomed{max-height:78vh;overflow:auto}.arch-canvas>svg{margin:0 auto}.arch-legend{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:12px 2px 2px;padding:0}.arch-legend li{align-items:center;color:#5f574f;display:inline-flex;font-size:11.5px;gap:7px}.arch-legend__badges{display:inline-flex;gap:4px}.arch-legend__badge{border-radius:var(--radius-pill);font-size:10px;font-weight:700;padding:1px 7px}.arch-panel.is-expanded{border-radius:16px;box-shadow:0 30px 80px #231c1647;display:flex;flex-direction:column;inset:16px;overflow:auto;position:fixed;z-index:90}.arch-panel.is-expanded .arch-canvas:not(.is-zoomed){flex:1}.arch-highlights{margin-top:18px}.arch-highlights h3{color:var(--color-muted);font-size:11px;font-weight:700;letter-spacing:.07em;margin:0 0 10px 2px;text-transform:uppercase}.arch-highlights ol{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.arch-highlights li{background:#fffffff0;border:1px solid #e6dfd7;border-radius:14px;display:flex;gap:11px;padding:14px 14px 13px}.arch-highlights__index{align-items:center;background:var(--color-purple-soft);border-radius:50%;color:var(--color-purple);display:inline-flex;flex:0 0 22px;font-size:11px;font-weight:700;height:22px;justify-content:center}.arch-highlights strong{color:var(--color-text);display:block;font-size:12.8px;font-weight:650;letter-spacing:-.01em;line-height:1.35}.arch-highlights p{color:#6f675f;font-size:12px;line-height:1.55;margin:5px 0 8px}.arch-highlights code{background:#f5f2ee;border-radius:6px;color:#6e523f;font-family:var(--font-mono);font-size:10.5px;padding:2px 6px}.arch-empty{background:#fff;border:1px dashed #d7d0c6;border-radius:16px;padding:36px;text-align:center}.arch-empty h1{font-size:18px;margin:0 0 6px}.arch-empty p{color:var(--color-muted);font-size:13px;margin:0}.arch-provenance{color:var(--color-muted);font-size:12px;margin:6px 0 0}.arch-hero__actions{display:flex;gap:8px;margin-top:10px}.arch-banners{display:grid;gap:8px;margin-bottom:14px}.arch-banner{align-items:center;border:1px solid var(--color-line);border-radius:10px;display:flex;font-size:12.5px;gap:12px;justify-content:space-between;padding:9px 12px}.arch-banner--info{background:var(--color-info-soft)}.arch-banner--warning{background:var(--color-warning-soft);border-color:#efd9ab}.arch-banner--error{background:var(--color-danger-soft)}.arch-panel .arch-banner{margin-bottom:12px}.arch-quality{border-radius:var(--radius-pill);font-size:10.5px;font-weight:700;justify-self:start;letter-spacing:.03em;margin-top:3px;padding:1px 8px;text-transform:uppercase}.arch-quality--simplified{background:var(--color-warning-soft);color:#8a5d14}.arch-quality--unavailable{background:var(--color-danger-soft);color:var(--color-danger)}.arch-quality--layout{background:var(--color-info-soft);color:var(--color-info)}.arch-empty__title{font-size:15px;margin:4px 0 10px}.arch-empty .arch-btn{margin-top:14px}.arch-empty .arch-banner{margin-top:14px;text-align:left}.arch-steps{color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px 18px;justify-content:center;list-style:decimal inside;margin:14px 0 0;padding:0}@media(max-width:1180px){.arch-hero{align-items:stretch;flex-direction:column}.arch-sources{flex-basis:auto}.arch-panel__head{flex-direction:column}.arch-highlights ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.arch-page{padding:16px 12px 24px}.arch-tabs{grid-template-columns:1fr}.arch-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.arch-toolbar{flex-wrap:wrap}.arch-toolbar__hint{display:none}.arch-canvas{overflow-x:auto}.arch-canvas:not(.is-zoomed)>svg{min-width:760px}.arch-highlights ol{grid-template-columns:1fr}}.ask-overlay{align-items:center;animation:fade-in .18s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#1f1c1a66;display:flex;inset:0;justify-content:center;padding:32px;position:fixed;z-index:100}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-50%) translateY(10px) scale(.985)}}.ask-overlay__close{align-items:center;background:transparent;border:0;color:#ffffffeb;display:flex;flex-direction:column;gap:4px;padding:4px;position:fixed;right:34px;top:31px;transition:color .14s ease}.ask-overlay__close span{color:#ffffffbf;font-size:10.5px;font-weight:600;letter-spacing:.04em}.ask-overlay__close:hover,.ask-overlay__close:hover span{color:#fff}.ask-modal{animation:modal-in .2s ease;background:#fbf9f6;border:1px solid #e5ddd4;border-radius:20px;box-shadow:0 30px 70px #231c1638,0 8px 24px #231c161a;left:50%;max-height:calc(100vh - 64px);max-width:940px;overflow:auto;overscroll-behavior:contain;padding:26px 28px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(940px,calc(100vw - 96px))}.ask-modal__head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px;position:relative}.ask-modal__headCopy{display:flex;flex-direction:column;min-width:0}.ask-modal__head h2{color:var(--color-text);font-size:26px;font-weight:700;letter-spacing:-.035em;line-height:1.1}.ask-modal__head p{color:var(--color-muted);font-size:13.5px;margin-top:4px}.ask-art{pointer-events:none;position:relative;right:-6px;top:-10px}.ask-art__svg{display:block;height:80px;opacity:.16;width:250px}.ask-art__quote{color:#b1a496;font-family:Georgia,Tiempos Text,serif;font-size:13px;font-style:italic;line-height:1.3;position:absolute;right:6px;text-align:right;top:4px}.ask-selectors{align-items:center;display:flex;gap:14px;margin-bottom:14px}.mode-picker-wrap{position:relative}.project-picker{align-items:center;background:#fffefd;border:1px solid #e8e0d7;border-radius:24px;box-shadow:0 4px 14px #29221c12;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:540;gap:9px;height:46px;padding:0 18px;transition:border-color .14s ease;width:235px}.project-picker:hover{border-color:#d8cfc1}.project-picker.is-open{border-color:#cfc4ed;box-shadow:0 4px 14px #29221c12,0 0 0 2px #5b3fd621}.project-picker>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-picker>.picker-chevron{color:var(--color-faint);font-size:12px;margin-left:auto}.mode-picker{align-items:center;background:#fffefd;border:1px solid #e8e0d7;border-radius:24px;box-shadow:0 4px 14px #29221c12;color:var(--color-text);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:540;gap:9px;height:46px;padding:0 18px;transition:border-color .14s ease;width:155px}.mode-picker:hover{border-color:#d8cfc1}.mode-picker.is-open{border-color:#cfc4ed;box-shadow:0 4px 14px #29221c12,0 0 0 2px #5b3fd621}.mode-picker>.picker-chevron{color:var(--color-faint);font-size:12px;margin-left:auto}.picker-chevron{color:var(--color-faint)}.mode-menu{background:#fffefd;border:1px solid #e6ded4;border-radius:12px;box-shadow:0 12px 30px #231c1621;left:0;min-width:155px;overflow:hidden;padding:6px;position:absolute;top:53px;z-index:5}.mode-choice{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--color-text);display:flex;font-size:12px;gap:8px;min-height:32px;padding:6px 9px;text-align:left;width:100%}.mode-choice:hover{background:#f4f0eb}.mode-choice.is-selected{background:#eee9ff;color:var(--color-purple)}.ask-body{display:flex;flex-direction:column;min-height:0;position:relative}.ask-body.project-menu-open,.ask-modal.project-menu-open .ask-body{align-items:start;column-gap:18px;display:grid;grid-template-columns:235px minmax(0,1fr)}.project-dropdown{background:#fffefd;border:1px solid #e6ded4;border-radius:12px;box-shadow:0 12px 30px #231c1621;display:flex;flex-direction:column;grid-column:1 / 2;grid-row:1;max-height:380px;min-height:260px;overflow:auto;padding:8px;position:relative;width:100%;z-index:6}.project-dropdown__search{align-items:center;border-bottom:1px solid var(--color-line);color:var(--color-faint);display:flex;gap:7px;margin:0 2px 5px;padding:5px 4px 8px}.project-dropdown__search input{background:transparent;border:0;flex:1;font-size:12px;outline:0}.project-dropdown__search input::placeholder{color:#b6ada4}.project-choice{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--color-text);display:flex;font-size:12px;gap:8px;min-height:32px;padding:6px 9px;text-align:left;width:100%}.project-choice:hover{background:#f4f0eb}.project-choice.is-selected{background:#eee9ff;color:var(--color-purple)}.project-choice--new{color:var(--color-purple)}.project-choice--new.is-selected{background:#eee9ff;color:var(--color-purple)}.project-choice>svg{color:var(--color-brown);flex:0 0 auto;opacity:.85}.project-choice--new>svg{color:var(--color-purple);opacity:1}.project-dropdown__hint{color:var(--color-muted);display:block;font-size:10.5px;padding:10px}.ask-main-content{display:flex;flex-direction:column;gap:14px;grid-column:2 / 3;grid-row:1;min-width:0;width:100%;transition:width .18s cubic-bezier(.2,.8,.2,1),margin .18s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,.8,.2,1),opacity .16s ease}.ask-modal:not(.project-menu-open) .ask-main-content,.ask-body:not(.project-menu-open) .ask-main-content{width:100%;margin-left:0}.ask-modal:not(.project-menu-open) .ask-main-content{grid-column:auto}.ask-input-shell{background:#fff;border:1px solid #e7dfd6;border-radius:16px;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;min-height:122px;padding:0;position:relative;transition:border-color .14s ease,box-shadow .14s ease}.ask-input-shell:focus-within{border-color:#cfc4ed;box-shadow:var(--shadow-xs),0 0 0 2px #5b3fd61a}.ask-input-shell textarea{background:transparent;border:0;flex:1;font-size:15px;line-height:1.5;min-height:70px;outline:0;padding:14px 18px;resize:none;width:100%}.ask-input-shell textarea::placeholder{color:#b6ada4}.ask-input-shell.guided{border-color:#5b3fd647;box-shadow:0 10px 28px #2f251e12,0 0 0 3px #5b3fd60b}.ask-input-shell.guided textarea::placeholder{color:#766b87}.ask-input-actions{align-items:center;display:flex;gap:14px;justify-content:flex-end;padding:6px 12px 10px 14px}.ask-icon-btn{align-items:center;background:transparent;border:0;color:var(--color-muted);display:inline-flex;height:30px;justify-content:center;transition:color .14s ease;width:30px}.ask-icon-btn:hover{color:var(--color-text)}.ask-send{align-items:center;background:linear-gradient(135deg,#f2aea5,#f0bfd2 48%,#b9b7ff);border:0;border-radius:50%;box-shadow:0 4px 12px #b9b7ff40;color:#fff;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;transition:filter .14s ease;width:40px}.ask-send:hover:not(:disabled){filter:brightness(1.04)}.ask-send:disabled{background:linear-gradient(135deg,#e9d2cd,#e3d4dd 48%,#d4d4ee);box-shadow:none;cursor:not-allowed;opacity:.8}.ask-intent-panel{margin:14px 0 12px}.ask-intent-kicker{color:#9a9188;font-size:10px;font-weight:750;letter-spacing:.11em;margin-bottom:7px;text-transform:uppercase}.ask-intent-title{color:#2b2622;font-size:15px;font-weight:690;letter-spacing:-.025em}.ask-intent-sub{color:#827970;font-size:11.3px;line-height:1.45;margin-top:3px}.ask-intent-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:11px}.ask-intent-card{background:#ffffffb8;border:1px solid #e1d9d0;border-radius:13px;box-shadow:var(--shadow-xs);color:#3f3933;cursor:pointer;min-height:92px;padding:11px 11px 10px;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.ask-intent-card:hover{background:#fff;border-color:#d5cbc0;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ask-intent-card.active{background:linear-gradient(180deg,#f5f1ff,#eee8ff);border-color:#5b3fd647;box-shadow:0 6px 16px #5b3fd614,inset 0 0 0 1px #5b3fd60a}.intent-icon{align-items:center;background:#f1ece6;border-radius:9px;color:#5a4e45;display:grid;font-size:14px;height:28px;margin-bottom:8px;place-items:center;width:28px}.ask-intent-card.active .intent-icon{background:#fff;box-shadow:var(--shadow-xs);color:var(--color-purple)}.ask-intent-card strong{display:block;font-size:11.6px;font-weight:680;line-height:1.28}.ask-intent-card span:last-child{color:#8b8279;display:block;font-size:9.9px;line-height:1.35;margin-top:3px}.ask-context-panel{background:linear-gradient(180deg,#ffffffd1,#f8f5f0d6);border:1px solid #ddd5cc;border-radius:14px;box-shadow:var(--shadow-xs);margin:11px 0 10px;padding:11px 12px 12px;animation:menu-in .14s ease}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ask-context-head{align-items:flex-start;display:flex;gap:10px}.ask-context-badge{align-items:center;background:var(--color-purple-soft);border-radius:9px;color:var(--color-purple);display:grid;flex:none;font-size:14px;height:31px;place-items:center;width:31px}.ask-context-copy{flex:1;min-width:0}.ask-context-copy strong{color:#332d28;display:block;font-size:12.4px}.ask-context-copy p{color:#81786f;font-size:10.7px;line-height:1.42;margin-top:2px}.ask-context-change{background:transparent;border:0;color:var(--color-purple);cursor:pointer;font-size:10.5px;font-weight:650;padding:3px 2px}.ask-context-change:hover{text-decoration:underline}.ask-context-fields{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.ask-hint-field{background:#fff;border:1px solid #e2dad1;border-radius:10px;cursor:pointer;min-width:0;padding:8px 9px;text-align:left}.ask-hint-field:hover{border-color:#d5cac0;box-shadow:var(--shadow-xs)}.ask-hint-field small{color:#9a9188;display:block;font-size:8.8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ask-hint-field b{color:#514941;display:block;font-size:10.6px;font-weight:600;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-guidance{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ask-guidance button{background:#f5f1ec;border:1px solid #e3dcd4;border-radius:999px;color:#625950;cursor:pointer;font-size:9.8px;min-height:27px;padding:0 9px}.ask-guidance button:hover{background:#fff;border-color:#d8cec3}.ask-guidance button.selected{background:var(--color-purple-soft);border-color:#5b3fd638;color:var(--color-purple);font-weight:650}.ask-helper-row{align-items:center;color:#8a8178;display:flex;font-size:10px;gap:8px;padding:0 2px 8px}.ask-helper-row .helper-dot{background:var(--color-purple);border-radius:50%;box-shadow:0 0 0 3px #5b3fd614;height:6px;width:6px}.overlay-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;width:100%}.overlay-chip{align-items:center;background:#eee9e3;border:1px solid #e4ddd5;border-radius:999px;color:#504841;cursor:pointer;display:inline-flex;font-size:10.7px;gap:7px;min-height:32px;padding:0 11px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.overlay-chip:hover{background:#fff;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.examples-label{color:#7e756d;font-size:11px;font-weight:500;margin:20px 0 0}.example-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.example-card{align-items:center;background:#ffffff9e;border:1px solid #e2dad1;border-radius:11px;color:#514941;cursor:pointer;display:flex;font-size:11.2px;gap:10px;justify-content:space-between;line-height:1.4;min-height:56px;padding:10px 12px;text-align:left;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.example-card:hover{background:#fff;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.example-card span:first-child{color:var(--color-text);flex:1}.example-arrow{color:#655b53;font-size:18px}.form-error{color:var(--color-danger);font-size:11px;margin:7px 2px 0}@media(max-width:720px){.ask-overlay{align-items:flex-end;padding:0}.ask-modal{border-bottom-left-radius:0;border-bottom-right-radius:0;height:auto;left:0;max-height:calc(100vh - 80px);padding:22px 16px 20px;position:absolute;top:64px;transform:none;width:100%}.ask-body.project-menu-open,.ask-modal.project-menu-open .ask-body{grid-template-columns:1fr}.project-dropdown{position:relative;top:auto;width:100%;max-height:300px;min-height:0}.ask-main-content{grid-column:auto;grid-row:auto}.ask-selectors{flex-wrap:wrap}.project-picker,.mode-picker{width:100%}.ask-overlay__close{right:12px;top:14px}.ask-art{display:none}.example-grid{grid-template-columns:1fr}.ask-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ask-context-fields{grid-template-columns:1fr}.overlay-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.overlay-chip{flex:0 0 auto}}.lifecycle-label--project{margin-top:22px}.project-nav-link{align-items:center;border-radius:7px;color:var(--color-muted);display:flex;font-size:13px;gap:9px;margin:3px 10px;padding:8px 10px;text-decoration:none}.project-nav-link:hover,.project-nav-link.active{background:var(--color-surface-soft);color:var(--color-text)}.integrations-view{margin:0 auto;max-width:1180px;padding:30px 32px 60px}.integrations-hero{align-items:end;display:flex;gap:30px;justify-content:space-between;margin-bottom:24px}.integrations-hero h1{font-size:30px;margin:4px 0 6px}.integrations-hero p,.repository-panel p{color:var(--color-muted);margin:0}.eyebrow{color:var(--color-faint);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.integrations-search{align-items:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:8px;display:flex;gap:8px;min-width:280px;padding:9px 12px}.integrations-search input{background:transparent;border:0;color:var(--color-text);min-width:0;outline:0;width:100%}.integration-notice{border-radius:7px;font-size:13px;margin-bottom:18px;padding:10px 13px}.integration-notice--success{background:var(--color-success-soft);color:var(--color-success)}.integration-notice--warning{background:var(--color-warning-soft);color:var(--color-warning)}.integration-notice--error{background:var(--color-danger-soft);color:var(--color-danger)}.integration-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.integration-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:11px;min-width:0;padding:19px}.integration-card--jira,.integration-card--confluence,.integration-card--github{border-color:var(--color-line-strong);box-shadow:var(--shadow-xs)}.integration-card__head{align-items:center;display:flex;gap:12px}.integration-card__head>div:nth-child(2){flex:1;min-width:0}.integration-card__head h2{font-size:17px;margin:2px 0 0}.integration-card__head>div>span{color:var(--color-faint);font-size:11px}.integration-logo{align-items:center;background:var(--color-surface-soft);border-radius:8px;display:flex;font-size:18px;font-weight:700;height:40px;justify-content:center;overflow:hidden;width:40px}.integration-logo img{height:28px;object-fit:contain;width:28px}.integration-card>p{color:var(--color-muted);font-size:13px;line-height:1.5;min-height:39px}.connection-status{background:var(--color-surface-soft);border-radius:99px;color:var(--color-faint);font-size:10px;padding:4px 8px;white-space:nowrap}.connection-status.is-connected{background:var(--color-success-soft);color:var(--color-success)}.connection-status.needs-attention{background:var(--color-warning-soft);color:var(--color-warning)}.integration-primary,.connection-actions button,.repository-panel header button{background:var(--color-surface-soft);border:1px solid var(--color-line);border-radius:6px;color:var(--color-text);cursor:pointer;padding:7px 10px}.integration-primary{background:var(--color-purple);border-color:var(--color-purple);color:#fff}.connected-account{border-top:1px solid var(--color-line);display:flex;gap:16px;justify-content:space-between;margin-top:13px;padding-top:13px}.connected-account strong,.connected-account code,.connected-account small{display:block}.connected-account strong{font-size:12px}.connected-account code{color:var(--color-faint);font-size:10px;margin-top:3px;max-width:190px;overflow:hidden;text-overflow:ellipsis}.connected-account small{color:var(--color-warning);margin-top:4px}.connection-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.connection-actions button{font-size:11px;padding:5px 7px}.connection-actions .danger-link{color:var(--color-danger)}.repository-panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:11px;margin-top:20px;padding:20px}.repository-panel header{align-items:start;display:flex;justify-content:space-between;margin-bottom:15px}.repository-panel h2{font-size:18px;margin:4px 0}.repository-panel header button{padding:5px}.repository-row{align-items:center;border-top:1px solid var(--color-line);cursor:pointer;display:flex;gap:12px;padding:12px 4px}.repository-row strong,.repository-row small{display:block}.repository-row small{color:var(--color-faint);margin-top:3px}.integration-empty{color:var(--color-muted);padding:25px 0}@media(max-width:850px){.integration-grid{grid-template-columns:1fr}.integrations-hero{align-items:stretch;flex-direction:column}.integrations-search{min-width:0}}.project-controls-menu{position:relative}.project-controls-popover{background:#fff;border:1px solid var(--color-line);border-radius:13px;bottom:0;box-shadow:var(--shadow-lg);display:grid;left:calc(100% + 11px);min-width:220px;padding:6px;position:absolute;z-index:70}.project-controls-popover p{color:var(--color-faint);font-size:9px;font-weight:750;letter-spacing:.1em;padding:7px 9px 5px;text-transform:uppercase}.project-rail .project-controls-popover a{border-radius:8px;color:#403a34;display:flex;font-size:12px;gap:9px;height:auto;justify-content:flex-start;min-height:36px;padding:8px 9px;width:100%}.project-rail .project-controls-popover a:hover,.project-rail .project-controls-popover a.active{background:#f5f1ec;color:var(--color-purple)}.project-control-page{margin:0 auto;max-width:1480px;padding:4px 0 44px}.project-control-header{align-items:flex-start;display:flex;gap:28px;justify-content:space-between;margin-bottom:20px}.project-control-header>div:first-child{max-width:940px}.project-control-header h1{font-size:28px;letter-spacing:-.035em;line-height:1.15}.project-control-header p{color:var(--color-muted);font-size:13.5px;line-height:1.5;margin-top:7px;max-width:940px}.project-control-save{align-items:center;display:flex;flex:0 0 auto;gap:10px;padding-top:1px}.project-control-save>span{color:var(--color-faint);font-size:11px;white-space:nowrap}.project-control-save>span.is-dirty{color:var(--color-warning)}.project-control-save .button{border-radius:10px;box-shadow:var(--shadow-purple);min-height:37px;padding:7px 15px}.control-panel{background:#ffffffeb;border:1px solid var(--color-line);border-radius:16px;box-shadow:var(--shadow-md);padding:20px}.control-panel__heading,.section-title-row{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.control-panel__heading h2,.section-title-row h2{font-size:16px;letter-spacing:-.015em}.control-panel__heading p,.section-title-row p{color:var(--color-muted);font-size:11.5px;line-height:1.45;margin-top:3px}.control-badge{background:#f4f0eb;border:1px solid #e2dcd3;border-radius:999px;color:var(--color-muted);display:inline-flex;font-size:9.5px;font-weight:700;line-height:1;padding:5px 8px;white-space:nowrap}.control-badge--accent{background:var(--color-purple-soft);border-color:#ded5ff;color:var(--color-purple)}.control-badge--success{background:var(--color-success-soft);border-color:#cfe8d9;color:#37845e}.storage-notice{align-items:center;background:#f6f3ef;border:1px solid var(--color-line);border-radius:12px;color:var(--color-muted);display:flex;font-size:11.5px;gap:10px;line-height:1.45;margin:11px 0 14px;padding:10px 12px}.storage-notice>span{align-items:center;background:#fff;border:1px solid var(--color-line);border-radius:7px;color:var(--color-purple);display:inline-flex;flex:0 0 22px;font-size:11px;font-weight:750;height:22px;justify-content:center}.primary-store-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.primary-store-card{align-items:flex-start;background:#fff;border:1px solid var(--color-line);border-radius:14px;display:flex;flex-direction:column;min-height:170px;padding:16px;position:relative;text-align:left;transition:border-color .14s ease,box-shadow .14s ease}.primary-store-card:hover{border-color:#cec4eb}.primary-store-card.is-selected{border-color:#a997f1;box-shadow:0 0 0 3px #5b3fd614,var(--shadow-sm)}.store-mark{align-items:center;background:#f1ede8;border-radius:10px;color:#6e675f;display:inline-flex;font-size:10px;font-weight:800;height:38px;justify-content:center;margin-bottom:13px;width:38px}.primary-store-card.is-selected .store-mark{background:var(--color-purple-soft);color:var(--color-purple)}.store-radio{border:2px solid #ccc5bd;border-radius:50%;height:18px;position:absolute;right:15px;top:15px;width:18px}.primary-store-card.is-selected .store-radio{border:6px solid var(--color-purple)}.primary-store-card>strong{font-size:13px}.store-description{color:var(--color-muted);font-size:11.5px;line-height:1.45;margin-top:5px}.store-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:12px}.available-destinations,.routing-rules,.custom-approval-rules{margin-top:20px}.section-title-row .button{flex:0 0 auto}.destination-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:9px}.destination-summary-grid article{background:#fff;border:1px solid var(--color-line);border-radius:11px;box-shadow:var(--shadow-xs);padding:11px 13px}.destination-summary-grid strong{font-size:11.5px}.destination-summary-grid p{color:var(--color-muted);font-size:10px;line-height:1.4;margin-top:3px}.routing-table{background:#fff;border:1px solid var(--color-line);border-radius:14px;box-shadow:var(--shadow-sm);margin-top:9px;overflow:hidden}.routing-table__header,.routing-rule{display:grid;gap:14px;grid-template-columns:minmax(210px,.8fr) minmax(410px,1.05fr) minmax(180px,.55fr)}.routing-table__header{background:#f7f4f0;border-bottom:1px solid var(--color-line);color:var(--color-faint);font-size:9px;font-weight:750;letter-spacing:.08em;padding:9px 14px;text-transform:uppercase}.routing-rule{align-items:center;border-bottom:1px solid var(--color-line);min-height:76px;padding:12px 14px}.routing-rule:last-child{border-bottom:0}.routing-rule__artifact{display:grid;gap:3px}.routing-rule__artifact strong{font-size:11.5px}.routing-rule__artifact span,.routing-rule__destinations small{color:var(--color-faint);font-size:9.5px;line-height:1.4}.routing-rule__destinations{display:grid;gap:5px}.destination-chips{display:flex;flex-wrap:wrap;gap:5px}.destination-chip{align-items:center;background:#fff;border:1px solid var(--color-line);border-radius:999px;color:var(--color-muted);display:inline-flex;font-size:9.5px;font-weight:700;gap:4px;height:25px;padding:0 9px;width:auto}.destination-chip.is-selected,.destination-chip.is-required{background:#f4f0ff;border-color:#d8ceff;color:var(--color-purple)}.destination-chip.is-required{pointer-events:none}.routing-rule__timing select,.approval-rule select{background:#fff;border:1px solid var(--color-line-strong);border-radius:9px;font-size:11px;min-height:34px;padding:6px 29px 6px 10px;width:100%}.approval-mode-selector{background:#f1ede8;border:1px solid var(--color-line);border-radius:13px;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;padding:5px}.approval-mode-selector button{align-items:flex-start;background:transparent;border:1px solid transparent;border-radius:10px;display:flex;flex-direction:column;min-height:54px;padding:10px 12px;text-align:left}.approval-mode-selector button.is-selected{background:#fff;border-color:#ece7f9;box-shadow:var(--shadow-sm);color:var(--color-purple)}.approval-mode-selector strong{font-size:11.5px}.approval-mode-selector span{color:var(--color-faint);font-size:9.5px;margin-top:3px}.approval-mode-selector button.is-selected span{color:#7565bf}.approval-summary{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.approval-summary article{background:#fbf9f6;border:1px solid var(--color-line);border-radius:12px;display:grid;gap:5px;padding:11px 12px}.approval-summary span{color:var(--color-faint);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.approval-summary strong{font-size:13px}.approval-rule-group{margin-top:12px}.approval-rule-group__title{align-items:center;display:flex;gap:10px}.approval-rule-group__title h3{color:#6f675f;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.approval-rule-group__title span{background:var(--color-line);height:1px;flex:1}.approval-rule-list{background:#fff;border:1px solid var(--color-line);border-radius:13px;margin-top:7px;overflow:hidden}.approval-rule{align-items:center;border-bottom:1px solid var(--color-line);display:grid;gap:12px;grid-template-columns:minmax(250px,.9fr) minmax(210px,.68fr) minmax(330px,1.1fr);min-height:57px;padding:10px 13px}.approval-rule:last-child{border-bottom:0}.approval-rule>div{display:grid;gap:2px}.approval-rule>div strong{font-size:11px}.approval-rule>div span{color:var(--color-faint);font-size:9.5px}.approval-rule select.is-manual{background:#fffaf0;border-color:#e6d4aa;color:#81662b}.approval-rule select.is-auto{background:#f2faf6;border-color:#cce5d8;color:#347b59}.approval-rule>p{align-items:center;color:var(--color-muted);display:flex;font-size:9.5px;gap:7px;line-height:1.4}.approval-rule>p>span{background:#a999ec;border:3px solid #ebe6ff;border-radius:50%;flex:0 0 10px;height:10px;width:10px}@media(max-width:1100px){.primary-store-grid,.destination-summary-grid{grid-template-columns:1fr}.primary-store-card{min-height:150px}.routing-table__header{display:none}.routing-rule{align-items:stretch;grid-template-columns:1fr}.approval-rule{align-items:stretch;grid-template-columns:1fr 1fr}.approval-rule>p{grid-column:1 / -1}}@media(max-width:720px){.project-control-page{padding-top:0}.project-control-header{align-items:stretch;flex-direction:column;gap:12px}.project-control-header h1{font-size:24px}.project-control-save{justify-content:flex-end}.control-panel{padding:14px}.control-panel__heading,.section-title-row{align-items:stretch;flex-direction:column;gap:9px}.section-title-row .button{align-self:flex-start}.approval-mode-selector,.approval-summary,.approval-rule{grid-template-columns:1fr}.approval-rule>p{grid-column:auto}}.persona-switcher{position:relative}.persona-switcher__trigger{align-items:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:999px;color:var(--color-text);display:inline-flex;font-size:11.5px;font-weight:600;gap:8px;padding:4px 10px 4px 4px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.persona-switcher__trigger:hover,.persona-switcher__trigger[aria-expanded=true]{background:#fff;border-color:var(--color-line-strong);box-shadow:var(--shadow-xs)}.persona-switcher__trigger>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persona-switcher__caret{color:var(--color-faint);flex:0 0 auto;transform:rotate(90deg);transition:transform .16s ease}.persona-switcher__trigger[aria-expanded=true] .persona-switcher__caret{transform:rotate(-90deg)}.persona-avatar{align-items:center;background:linear-gradient(145deg,#8a7462,#574536);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff24;color:#fff;display:inline-flex;flex:0 0 auto;font-size:9.5px;font-weight:750;height:24px;justify-content:center;width:24px}.persona-avatar--developer{background:linear-gradient(145deg,#62808c,#3b545f)}.persona-avatar--hybrid{background:linear-gradient(145deg,#8f84cc,#5d5297)}.persona-avatar--large{font-size:13px;height:40px;width:40px}.persona-menu{animation:persona-menu-in .14s ease-out;background:#fffefd;border:1px solid var(--color-line);border-radius:16px;box-shadow:0 22px 56px #2f261e29,0 2px 8px #2f261e0f;padding:6px;position:absolute;right:0;top:calc(100% + 8px);transform-origin:top right;width:324px;z-index:40}.persona-menu__current{background:linear-gradient(160deg,#f8f5f1,#f2ede7);border:1px solid #ece5dd;border-radius:12px;padding:12px}.persona-menu__identity{align-items:center;display:flex;gap:12px}.persona-menu__identity>span:nth-child(2),.persona-menu__options button>span:nth-child(2){display:grid;flex:1;gap:3px;min-width:0;text-align:left}.persona-menu strong{align-items:center;color:var(--color-text);display:flex;font-size:12.5px;font-weight:650;gap:7px}.persona-menu small{color:var(--color-muted);font-size:10.5px;line-height:1.3}.persona-menu__identity em{background:#fff;border:1px solid #e2d8cd;border-radius:999px;color:#7a6552;font-size:9px;font-style:normal;font-weight:650;padding:1px 7px}.persona-menu__access{align-items:flex-start;border-top:1px solid #e6ded5;color:#6c6158;display:flex;font-size:10.5px;gap:6px;margin:11px 0 0;padding-top:10px}.persona-menu__access svg{color:#9a8471;flex:0 0 auto;margin-top:1px}.persona-menu__eyebrow{color:var(--color-faint);font-size:9.5px;font-weight:650;letter-spacing:.08em;margin:12px 10px 6px;text-transform:uppercase}.persona-menu__options{display:grid;gap:2px}.persona-menu__options button{align-items:center;background:transparent;border:0;border-radius:10px;display:flex;gap:11px;padding:9px 10px;transition:background .12s ease;width:100%}.persona-menu__options button:hover,.persona-menu__options button:focus-visible{background:#f5f1ec}.persona-option__arrow{color:var(--color-faint);flex:0 0 auto;transition:color .12s ease,transform .12s ease}.persona-menu__options button:hover .persona-option__arrow{color:var(--color-text);transform:translate(2px)}@keyframes persona-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.project-content{border:0;margin:0;min-inline-size:0;width:auto}.nav-stage__access{background:#ece7e1;border-radius:999px;color:#776e65;font-size:8.5px;font-weight:650;margin-left:auto;padding:3px 6px;white-space:nowrap}.nav-stage__access+svg{margin-left:0}.nav-badge--readonly{background:#eee9e3;color:#73695f}.persona-view-only-banner{align-items:center;background:linear-gradient(100deg,#f5f1ec,#faf8f5);border:1px solid #ddd4ca;border-radius:11px;color:#514941;display:flex;gap:10px;margin-bottom:16px!important;padding:10px 12px;width:auto}.persona-view-only-banner__icon{align-items:center;background:#fff;border:1px solid #d9cfc5;border-radius:8px;color:#8b715b;display:inline-flex;flex:0 0 auto;font-size:13px;height:28px;justify-content:center;width:28px}.persona-view-only-banner>span:last-child{display:grid;gap:2px}.persona-view-only-banner strong{font-size:11.5px;font-weight:700}.persona-view-only-banner small{color:#786f66;font-size:10.5px;line-height:1.35}.project-content--view-only :is(button,input,textarea,select):disabled{cursor:not-allowed}.project-content--view-only>:not(.persona-view-only-banner) :is(button,input,textarea,select):disabled{opacity:.58}.project-content--workspace>.persona-view-only-banner{flex:0 0 auto;height:auto;margin:14px 18px 0!important;max-width:none}@media(max-width:720px){.persona-switcher__trigger>span:nth-child(2){display:none}.persona-menu{max-width:calc(100vw - 28px);position:fixed;right:14px;top:52px;width:324px}.persona-view-only-banner{align-items:flex-start}.persona-view-only-banner small{font-size:10px}}.nav-badge--locked{background:var(--color-danger-soft);color:var(--color-danger)}.persona-avatar--user{background:var(--color-purple-soft);color:var(--color-purple)}.persona-menu__note{color:var(--color-faint);font-size:10.5px;line-height:1.4;margin:6px 12px 2px}.persona-menu__links{border-top:1px solid var(--color-line);display:grid;margin-top:6px;padding-top:6px}.persona-menu__links>a,.persona-menu__links>button{background:transparent;border:0;border-radius:8px;color:var(--color-text);font-size:12px;font-weight:600;padding:8px 12px;text-align:left}.persona-menu__links>a:hover,.persona-menu__links>button:hover,.persona-menu__links>a:focus-visible,.persona-menu__links>button:focus-visible{background:var(--color-surface-soft)}@media(max-width:1180px){.home-content{padding-left:36px;padding-right:36px}.continue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban-board{display:flex;overflow-x:auto;padding-bottom:6px}.kanban-column{flex:0 0 240px}.review-loop>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.home-shell{grid-template-columns:232px minmax(0,1fr)}.home-content{padding-left:28px;padding-right:28px}.hero-note,.hero-decoration{display:none}.update-row{grid-template-columns:minmax(220px,1fr) minmax(140px,.7fr) 60px 24px;gap:12px}.update-row>a,.update-action{display:none}.update-row time{font-size:10px}}@media(max-width:900px){.project-shell{grid-template-columns:48px 224px minmax(0,1fr)}.project-sidebar__project{padding-left:10px;padding-right:10px}.project-contextbar,.project-content,.project-composer-wrap{padding-left:20px;padding-right:20px}.agent-layout{grid-template-columns:200px minmax(0,1fr)}.run-verification .delivery-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.run-diagnostics__row{grid-template-columns:120px minmax(0,1fr)}}@media(max-width:720px){.home-shell{display:block}.home-sidebar{display:none}.home-topbar{background:#fbf9f6eb;border-bottom:1px solid var(--color-line);position:relative;z-index:8}.mobile-brand{display:flex}.home-content{padding:30px 18px 36px}.home-hero{padding-bottom:38px}.home-hero>h1{font-size:28px;max-width:500px}.hero-note{display:none}.global-search{min-height:54px;padding-left:13px}.search-scope{display:none}.continue-grid{grid-template-columns:1fr}.continue-card{min-height:145px}.update-row{gap:10px;grid-template-columns:minmax(0,1fr) 45px 22px}.update-row time{display:none}.update-main strong,.update-main small{white-space:normal}.ask-dock{bottom:11px;width:calc(100% - 22px)}.ask-dock__control,.ask-dock>svg{display:none}.project-shell{display:block}.project-rail,.project-sidebar{display:none}.project-main{height:100%;overflow:hidden;width:100%}.project-contextbar{padding:8px 14px 0}.mobile-workspace-nav{align-items:center;background:#f1ede8;border-bottom:1px solid var(--color-line);display:flex;flex:0 0 42px;gap:8px;padding:6px 14px}.mobile-workspace-nav span{color:var(--color-muted);font-size:10px}.mobile-workspace-nav select{background:#fff;border:1px solid var(--color-line);border-radius:7px;flex:1;font-size:11px;min-width:0;padding:5px 7px}.project-content{overflow-x:hidden;padding:16px 14px 20px}.project-composer-wrap{padding:0 12px 10px}.two-column-list,.agent-layout,.test-results{grid-template-columns:1fr}.view-heading{align-items:stretch;flex-direction:column}.view-heading__actions{justify-content:space-between}.kanban-board{display:flex;overflow-x:auto;padding-bottom:6px}.kanban-column{flex:0 0 250px}.sprint-create,.delivery-stats,.run-verification .delivery-stats,.run-diagnostics__row{grid-template-columns:1fr}.run-inputs li{align-items:flex-start;flex-direction:column}.backlog-row{align-items:flex-start;flex-direction:column;gap:4px}.backlog-row__meta{margin-left:0}.sprint-backlog-row{grid-template-columns:55px minmax(140px,1fr) auto}.sprint-backlog-row .status-pill{display:none}.sprint-history-row{grid-template-columns:35px minmax(120px,1fr) auto}.sprint-history-row span{display:none}.review-loop>div{grid-template-columns:repeat(2,minmax(0,1fr))}.review-loop article{min-height:145px}.review-loop article h3{margin-top:28px}.ask-overlay{align-items:flex-end;padding:0}.ask-overlay__close{right:12px;top:10px}.ask-modal{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:calc(100vh - 44px);padding:22px 16px 20px}.ask-art{display:none}.project-dropdown{grid-column:auto;grid-row:auto;max-width:calc(100vw - 32px);min-width:270px;position:relative;top:auto;width:100%;max-height:300px;min-height:0}.ask-body.project-menu-open,.ask-modal.project-menu-open .ask-body{grid-template-columns:1fr}.ask-main-content{grid-column:auto;grid-row:auto}.overlay-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.overlay-chip{flex:0 0 auto}.example-grid{grid-template-columns:1fr}.ask-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ask-context-fields{grid-template-columns:1fr}}@media(max-width:420px){.quick-searches button:nth-child(4){display:none}.surface-card{padding:15px}.key-values{grid-template-columns:100px minmax(0,1fr)}.review-loop>div{grid-template-columns:1fr}.edit-sprint__dates{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.portal-workspace{background:#f7f3ef}.portal-workspace .home-sidebar{border-right:1px solid #e8dfd7}.portal-workspace .collapse-button{display:none}.portal-workspace .home-main{background:#f7f3ef}.portal-workspace .studio-topbar{background:#fffdfb;border-bottom:1px solid #e8dfd7;justify-content:space-between;color:#8a7a6d;font-size:11px;flex-basis:48px}.studio-topbar>span{display:flex;gap:10px}.studio-topbar strong{color:#5f5147;font-weight:600}.portal-workspace .portal-content{max-width:1440px;gap:24px;padding:32px 36px 56px}.portal-workspace .portal-header,.studio-page-header{margin-bottom:4px;align-items:center}.portal-workspace .portal-header h1,.studio-page-header h1{font-size:28px;font-weight:650;letter-spacing:-.035em;line-height:1.3}.portal-workspace .portal-header>div:first-child,.studio-page-header>div:first-child{gap:7px;min-width:0}.portal-workspace .portal-description,.studio-page-header .portal-description{max-width:680px}.portal-workspace .portal-eyebrow,.studio-page-header .portal-eyebrow{color:#947c69;font-size:10px;letter-spacing:.12em}.portal-workspace .button,.project-space .button{gap:7px;min-height:36px;border-radius:9px}.portal-workspace .field input,.portal-workspace .field select,.portal-workspace .field textarea,.project-space .field input,.project-space .field select,.project-space .field textarea{background:#fff;border:1px solid #e5dcd3;border-radius:9px;min-height:40px;padding:10px 12px;width:100%}.portal-workspace textarea,.project-space textarea{resize:vertical;line-height:1.6}.portal-workspace .field,.project-space .field{display:grid;gap:7px;min-width:0}.portal-workspace .field>span:not(.sr-only),.project-space .field>span:not(.sr-only){font-size:12px;font-weight:600;color:#6d5e53}.portal-workspace :focus-visible,.project-space :focus-visible{outline:3px solid #b9a8ee;outline-offset:3px}.studio-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.studio-metrics--three{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-metric{background:#fff;border-color:#e9e0d8;position:relative;gap:6px;padding:20px;box-shadow:none;align-content:start}.studio-metric>.studio-symbol{position:absolute;top:17px;right:16px;width:32px;height:32px}.studio-metric>small:first-of-type{padding-right:37px;font-size:11px;min-height:27px}.studio-metric .portal-stat{color:#372b23;font-size:30px;line-height:1.3;font-weight:650;font-variant-numeric:tabular-nums}.studio-metric>small:last-child{font-size:11px}.studio-metric__text{display:block;font-size:16px;line-height:1.5;margin-top:7px}.studio-symbol{align-items:center;justify-content:center;display:inline-flex;flex:0 0 auto;width:38px;height:38px;border-radius:10px;color:#866544;background:#f5eee6}.studio-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.studio-columns--wide{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.studio-stack{display:grid;gap:20px;align-content:start;min-width:0}.studio-panel{border-color:#e9e0d8;background:#fff;border-radius:13px;padding:0;gap:0;box-shadow:0 2px 6px #4b392008;overflow:hidden;align-content:start}.studio-panel__heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid #f0e9e2}.studio-panel__heading>div{min-width:0}.studio-panel__heading h2{font-size:14px;font-weight:650}.studio-panel__heading .portal-muted{font-size:11px;margin-top:5px}.studio-panel__body{display:grid;gap:14px;padding:18px 20px;min-width:0}.studio-panel .portal-list{gap:0}.studio-panel .portal-list li{border:0;border-radius:0;border-bottom:1px solid #f0e9e2;padding:14px 0;gap:14px}.studio-panel .portal-list li:first-child{padding-top:0}.studio-panel .portal-list li:last-child{border-bottom:0;padding-bottom:0}.studio-panel .portal-list a:hover{color:var(--color-purple)}.studio-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;padding:30px 12px;min-height:190px}.studio-empty .studio-symbol{width:48px;height:48px;border-radius:14px;margin-bottom:4px;background:#f7f2ed;color:#a18a77}.studio-empty>strong{font-size:13px;font-weight:600}.studio-empty .portal-muted{max-width:340px;font-size:12px}.studio-empty .button{margin-top:6px}.studio-count{border-radius:6px;background:#f3edf9;color:#795ba7;padding:5px 8px;font-size:11px;white-space:nowrap;font-weight:600}.studio-count--warning{color:#8f682a;background:#fbf1df}.studio-text-link{display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:600;color:#7553a8;background:none;border:0;padding:0}.studio-text-link:hover{color:var(--color-purple);text-decoration:underline}.studio-project-link{display:flex;align-items:center;gap:12px;min-width:0}.studio-project-link>span:not(.studio-symbol){min-width:0}.studio-project-link strong,.studio-project-link small{display:block;overflow-wrap:anywhere}.studio-project-link strong{font-size:13px;font-weight:600}.studio-results{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.studio-results>strong{font-size:13px}.studio-filterbar{border:1px solid #e9e0d8;border-radius:12px;background:#fff;padding:16px 18px}.studio-view-switch{display:flex;gap:3px;padding:3px;border:1px solid #e9e0d8;border-radius:9px;height:40px}.studio-view-switch button{display:flex;align-items:center;justify-content:center;background:transparent;border:0;width:34px;border-radius:6px;color:#8c7c6f}.studio-view-switch [aria-pressed=true]{background:#f0eafa;color:#7450ad}.studio-project-grid{gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.studio-project-grid .continue-card{background:#fff;border-color:#e9e0d8;border-radius:13px;min-height:206px;padding:22px;box-shadow:var(--shadow-xs)}.studio-project-grid .continue-card__top{gap:12px;padding-right:16px}.studio-project-grid .continue-icon{background:#f5eee6;color:#87694c}.studio-project-grid .continue-title strong{font-size:15px}.studio-project-grid .continue-card__description{line-height:1.65}.studio-project-table{background:#fff;padding:0;overflow:visible}.studio-project-table .portal-table td{vertical-align:middle;padding:18px}.studio-project-table .sidebar-project__menu{opacity:1;pointer-events:auto}.studio-project-table .sidebar-project__menu-trigger{width:34px;height:34px;background:#f7f3ef}.studio-project-table .portal-table{min-width:600px}.studio-project-table .portal-table-wrap:has(.is-open){padding-bottom:95px}.portal-workspace .portal-table thead,.project-space .portal-table thead{background:#faf7f4}.portal-workspace .portal-table th,.project-space .portal-table th{color:#887363;font-size:10px;font-weight:650;letter-spacing:.04em}.portal-workspace .portal-table th,.portal-workspace .portal-table td,.project-space .portal-table th,.project-space .portal-table td{border-color:#eee5dd}.studio-knowledge-search{display:grid;grid-template-columns:1fr minmax(240px,.85fr);gap:24px;align-items:center;background:#f1e9e0;border:1px solid #e8dcd0;padding:28px;border-radius:15px}.studio-knowledge-search h2{font-size:23px;font-weight:600;letter-spacing:-.025em;margin:13px 0 8px}.studio-knowledge-search .studio-symbol{color:#896951;background:#fff9f2}.studio-guide-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.studio-guide-grid li{display:flex;min-width:0}.studio-guide-card{display:flex;flex-direction:column;align-items:flex-start;gap:15px;background:#fff;border:1px solid #e9e0d8;border-radius:13px;padding:25px;width:100%;transition:border-color .15s,box-shadow .15s}.studio-guide-card:hover{border-color:#bfa7de;box-shadow:var(--shadow-sm)}.studio-guide-card h2{font-size:16px;font-weight:600;line-height:1.5}.studio-guide-card .studio-text-link{margin-top:auto;padding-top:5px}.studio-reader{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:start}.studio-article{background:#fff;border-color:#e9e0d8;padding:32px}.studio-article .markdown-document{font-size:14px;line-height:1.85}.studio-article .markdown-document h2:first-child{margin-top:0}.studio-guide-nav{background:#fff;border-color:#e9e0d8;padding:20px;position:sticky;top:0}.studio-guide-nav nav{display:grid;gap:5px;margin:8px -8px}.studio-guide-nav nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 8px;border-radius:8px;font-size:12px;line-height:1.6}.studio-guide-nav nav a:hover,.studio-guide-nav nav a[aria-current=page]{background:#f4eefb;color:#7553a8}.studio-tabs{border-bottom:1px solid #e4d9ce;gap:24px;flex-wrap:nowrap;overflow-x:auto;padding:0}.studio-tabs button{flex-shrink:0;color:#8d7766;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:12px 0 14px;font-size:12px}.studio-tabs button[aria-selected=true]{border-bottom-color:#896443;color:#62432b;font-weight:650}.studio-setting-row{display:flex;align-items:center;gap:16px;padding:6px 0}.studio-setting-row>div{flex:1;min-width:0}.studio-setting-row h3{font-size:13px;margin-bottom:5px}.studio-inline-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;line-height:1.75;color:#7f6b5b;background:#faf6f1;border:1px solid #eadfd2;border-radius:10px;padding:12px 15px}.studio-theme-preview{display:grid;grid-template-columns:70px 1fr;grid-template-rows:25px 55px 55px;gap:10px;padding:14px;border:1px solid #d9ccbc;background:#f7f3ef;border-radius:12px;width:260px;max-width:100%}.studio-theme-preview div{grid-row:1 / 4;background:#e9dfd4;border-radius:5px}.studio-theme-preview span{background:#fff;border:1px solid #e7ddd3;border-radius:5px}.studio-support-banner{display:flex;align-items:center;gap:20px;background:#f0e8df;border:1px solid #e5d7c8;border-radius:13px;padding:24px}.studio-support-banner>div{flex:1}.studio-support-banner h2{font-size:17px;margin-bottom:8px;font-weight:600}.studio-support-banner .button{flex-shrink:0}.studio-support-guide{display:grid;grid-template-columns:1fr 16px;gap:5px 12px;width:100%}.studio-support-guide>svg{grid-column:2;grid-row:1 / 3;align-self:center}.studio-support-guide strong{font-size:13px}.studio-support-guide .portal-muted{font-size:12px}.studio-checklist{padding-left:18px;margin:0;font-size:12px;line-height:1.9;color:#7b6c60}.project-content:has(>.project-space){padding:0;background:#f7f3ef}.project-space{--admin-border: #e7ded7;--admin-accent: #6745d5;--admin-muted: #786e65;padding:30px;gap:24px;min-width:0;max-width:1440px;margin:0 auto;align-content:start}.project-space fieldset.portal-form,.project-space fieldset.admin-form-grid{border:0;padding:0;margin:0;min-width:0}.project-space .portal-header .status-pill{justify-self:start;margin-top:3px}.studio-label{color:#907b69;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.studio-progress{width:100%;height:7px;border:0;border-radius:999px;background:#eee7df;accent-color:#896443}.studio-progress::-webkit-progress-bar{border-radius:999px;background:#eee7df}.studio-progress::-webkit-progress-value{border-radius:999px;background:#896443}.studio-progress::-moz-progress-bar{border-radius:999px;background:#896443}.studio-people{list-style:none;padding:0;margin:0;display:grid;gap:15px}.studio-people li{display:flex;align-items:center;gap:10px;min-width:0}.studio-people li>span:not(.admin-avatar):not(.admin-chip){flex:1;min-width:0}.studio-people strong{font-size:12px;font-weight:600}.studio-people small{display:block;font-size:11px;color:#8b7768;margin-top:4px;overflow-wrap:anywhere}.studio-personal-context{display:flex;gap:14px;align-items:center;background:#f0e8df;border:1px solid #e5d7c8;border-radius:13px;padding:20px;flex-wrap:wrap}.studio-personal-context>div{flex:1}.studio-personal-context strong{font-size:14px}.studio-personal-context p{font-size:12px;margin-top:5px}.studio-shortcuts{display:grid;gap:3px}.studio-shortcuts>a{display:flex;gap:12px;align-items:center;padding:12px 8px;border-radius:8px}.studio-shortcuts>a:hover{background:#faf6f1;color:var(--color-purple)}.studio-shortcuts>a>span{flex:1}.studio-shortcuts strong{font-size:12px;font-weight:600}.studio-shortcuts small{display:block;color:#8b7768;margin-top:5px;font-size:11px;line-height:1.6}.studio-discussions{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.6fr) minmax(190px,.8fr);gap:18px;align-items:start}.studio-messages .studio-empty{min-height:300px}.studio-message-composer{display:grid;gap:12px;border-top:1px solid #eee5dd;padding-top:16px}.studio-message-composer .button{justify-self:end}.studio-context-actions{display:grid;gap:9px}.studio-context-actions .button{justify-content:flex-start}.studio-review-layout{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr);gap:20px;align-items:start}.studio-coverage{list-style:none;padding:0;margin:0}.studio-coverage li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #eee5dd}.studio-coverage li:first-child{padding-top:0}.studio-coverage li:last-child{border-bottom:0}.studio-coverage strong{font-size:12px;font-weight:600}.studio-coverage small{display:block;margin-top:5px;font-size:11px}.studio-members-table{min-width:990px}.studio-members-table td{vertical-align:middle;padding:16px 10px}.studio-members-table .admin-chips{max-width:170px}.studio-members-table .button{white-space:nowrap}.studio-permission-details summary{color:#7653a7;cursor:pointer;font-size:11px;white-space:nowrap}.studio-permission-details>div{max-width:220px;margin-top:10px}.studio-responsibility-table{min-width:740px}.studio-responsibility-table tbody th{min-width:130px;position:sticky;left:0;background:#faf7f4}.studio-responsibility-table td{font-size:12px;line-height:1.6}.studio-unassigned{color:#b2977e;font-size:11px}.studio-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.studio-role-option{display:flex;gap:10px;align-items:start;border:1px solid #e9e0d8;border-radius:10px;padding:14px;background:#fff;cursor:pointer}.studio-role-option:has(input:checked){border-color:#baa2d8;background:#f9f5ff}.studio-role-option input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--color-purple)}.studio-role-option strong{font-size:12px}.studio-role-option small{color:#8c7867;font-size:11px;line-height:1.6;display:block;margin-top:6px}.studio-role-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.studio-role-comparison p{padding:12px;border-radius:8px;background:#f7f2ed;font-size:12px;line-height:1.7}.studio-assignment .portal-form{max-width:none}.studio-assignment .portal-form>.button{justify-self:start}.project-space .admin-avatar{background:#efe6dc;color:#896443}.project-space .admin-events li{padding:14px 0}.project-space .admin-chip{font-size:10px}.project-space .portal-card:not(.studio-panel):not(.studio-metric){background:#fff;border-color:#e9e0d8}.studio-access-preview{display:grid;gap:14px;border-top:1px solid #e9e0d8;padding-top:20px}.studio-access-preview h3{font-size:13px}.studio-access-preview summary{cursor:pointer;color:#7653a7;font-size:12px;padding:10px 0}.studio-access-preview>.button{justify-self:start}.studio-panel .async-state,.studio-panel .studio-loader{min-height:190px}.studio-mobile-nav{display:none}@media(max-width:1180px){.studio-discussions{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}.studio-discussions>aside{grid-column:1 / -1;grid-template-columns:1fr 1fr}.project-space .studio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-space .studio-metrics--three{grid-template-columns:repeat(3,minmax(0,1fr))}.project-space .studio-columns--wide{grid-template-columns:minmax(0,1fr)}.project-space .studio-columns--wide>.studio-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.portal-workspace .portal-content{padding:26px 24px 48px}.studio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-metrics--three{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-reader{grid-template-columns:minmax(0,1fr)}.studio-guide-nav{position:static}.project-space{padding:24px}.project-space .studio-columns,.project-space .studio-review-layout,.project-space .studio-metrics--three{grid-template-columns:minmax(0,1fr)}.studio-support-banner{flex-wrap:wrap}.studio-knowledge-search{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.portal-workspace .home-main{height:100%}.portal-workspace .studio-topbar{padding:0 16px;z-index:20}.portal-workspace .studio-topbar>span{gap:6px;font-size:10px}.portal-workspace .portal-content{padding:24px 16px 40px;gap:20px}.portal-workspace .portal-header h1,.studio-page-header h1{font-size:25px}.portal-workspace .portal-header,.studio-page-header{align-items:flex-start;flex-direction:column;gap:16px}.studio-mobile-nav{display:block;position:relative}.studio-mobile-nav summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;color:#695746;font-size:12px;padding:8px;border:1px solid #e6dcd2;border-radius:7px}.studio-mobile-nav summary::-webkit-details-marker{display:none}.studio-mobile-nav nav{position:absolute;top:calc(100% + 8px);right:0;width:min(260px,calc(100vw - 32px));background:#fff;border:1px solid #e9e0d8;border-radius:10px;padding:8px;box-shadow:var(--shadow-md);max-height:calc(100dvh - 80px);overflow:auto}.studio-mobile-nav nav a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:7px;font-size:13px}.studio-mobile-nav nav a.active{background:#f4eefb;color:var(--color-purple)}.studio-columns,.studio-guide-grid{grid-template-columns:minmax(0,1fr)}.studio-support-banner,.studio-knowledge-search{padding:20px}.studio-support-banner>.studio-symbol{display:none}.studio-support-banner .button{width:100%}.studio-filterbar .portal-filter{flex:1 1 170px}.studio-filterbar .portal-search{flex-basis:100%}.studio-metric{padding:17px}.studio-metric .portal-stat{font-size:26px}.studio-metric__text{font-size:14px}.studio-metric>.studio-symbol{display:none}.studio-metric>small:first-of-type{padding-right:0}.studio-panel__heading,.studio-panel__body{padding:16px}.studio-panel__heading{flex-wrap:wrap}.studio-article{padding:22px}.studio-setting-row{flex-wrap:wrap}.studio-setting-row .button{width:100%}.studio-tabs{gap:20px}.project-space{padding:24px 16px 40px;gap:20px}.mobile-workspace-nav label{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.project-space .studio-metrics--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.project-space .studio-metrics--three .studio-metric{padding:13px}.project-space .studio-columns--wide>.studio-stack{grid-template-columns:minmax(0,1fr)}.studio-discussions,.studio-discussions>aside{grid-template-columns:minmax(0,1fr)}.studio-discussions>aside{grid-column:auto}.studio-messages .studio-empty{min-height:180px}.studio-role-options,.studio-role-comparison{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.studio-members-table{min-width:0}.studio-members-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.studio-members-table tbody{display:grid;gap:16px}.studio-members-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:16px;border:1px solid #e9e0d8;border-radius:10px}.project-space .studio-members-table td{border:0;padding:0;display:grid;gap:8px;justify-items:start;min-width:0}.studio-members-table td:before{content:attr(data-label);color:#8b7768;font-size:10px}.studio-members-table td:first-child,.studio-members-table td:last-child{grid-column:1 / -1}.studio-members-table td:first-child:before,.studio-members-table td:last-child:before{display:none}.studio-members-table td:first-child{border-bottom:1px solid #eee5dd;padding-bottom:14px}.studio-members-table .admin-chips{max-width:none}}.discussion-list__controls{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-bottom:12px;align-items:end}.discussion-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.discussion-list button{width:100%;text-align:left;display:grid;gap:4px;padding:10px 12px;border:1px solid #eee5dd;border-radius:10px;background:#fff;cursor:pointer}.discussion-list button.is-selected{border-color:#c96f3b;background:#fff7f1}.discussion-list__meta{display:flex;flex-wrap:wrap;gap:4px}.discussion-list small{color:#8b7768}.discussion-chip{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;background:#f4ece6;color:#5c4a3d;font-size:11px;margin-left:6px}.discussion-list__meta .discussion-chip{margin-left:0}.discussion-chip--closed,.discussion-chip--muted{background:#eee;color:#6b6b6b}.discussion-thread__actions{display:flex;flex-wrap:wrap;gap:6px}.discussion-thread__earlier{justify-self:center}.discussion-messages{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:10px;max-height:60vh;overflow:auto}.discussion-message{display:flex;gap:8px;align-items:flex-start}.discussion-message header{display:flex;gap:6px;align-items:baseline;font-size:13px}.discussion-message time,.discussion-event time{color:#8b7768;font-size:11px}.discussion-message__actions{display:flex;gap:6px;margin-top:4px}.discussion-event{color:#8b7768;font-size:12px;text-align:center}.discussion-capture-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 10px;border-left:3px solid #c96f3b;background:#fff7f1;border-radius:6px;font-size:13px}.discussion-people{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.discussion-people li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.discussion-people small{display:block;color:#8b7768}.discussion-captures{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.discussion-captures li{display:grid;gap:4px}.discussion-unfinished{border:1px dashed #c96f3b;border-radius:10px;padding:10px 12px;margin-top:12px}.discussion-unfinished fieldset{border:0;padding:0;display:grid;gap:4px}.discussion-dialog{max-width:560px;width:100%}.discussion-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.discussion-picker{border:0;padding:0;margin:12px 0}.discussion-picker ul{list-style:none;margin:8px 0 0;padding:0;max-height:240px;overflow:auto;display:grid;gap:4px}.discussion-picker label{display:flex;gap:8px;align-items:center}.discussion-picker small{color:#8b7768}.discussion-excerpt{margin:8px 0;padding-left:18px;display:grid;gap:8px}.discussion-link{border:0;background:none;padding:0;color:#a4532a;text-decoration:underline;cursor:pointer;font:inherit}.scope-update-card__reasons{list-style:none;margin:8px 0 12px;padding:0;display:grid;gap:8px}.scope-update-card__reasons small{color:#8b7768}.scope-proposal-sources{margin-top:12px;padding:12px 16px}.admin-root{height:100%;--admin-border: #e7ded7;--admin-accent: #6745d5;--admin-muted: #786e65}.admin-root .portal-content{max-width:1440px;padding:32px 34px 56px;gap:24px}.admin-root .portal-header{align-items:flex-start}.admin-root .portal-header h1{font-size:29px;letter-spacing:-.045em;line-height:1.25;margin:4px 0}.admin-root .portal-description{max-width:640px}.admin-root .portal-header__actions{padding-top:16px}.admin-root .button{gap:7px;min-height:38px;padding:8px 13px;white-space:nowrap}.admin-root .button--primary{background:var(--admin-accent);border-color:var(--admin-accent)}.admin-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;align-items:start}.admin-aside{background:#fff;border:1px solid var(--admin-border);border-radius:14px;padding:10px;position:sticky;top:10px;box-shadow:var(--shadow-sm)}.admin-kicker{color:var(--admin-muted);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.admin-aside>.admin-kicker{padding:12px 10px 10px}.admin-aside nav{display:grid;gap:3px}.admin-aside nav a{display:flex;align-items:center;gap:9px;padding:12px 9px;border:1px solid transparent;border-radius:9px;font-size:12px;color:#675a51}.admin-aside nav a svg{color:#94867d}.admin-aside nav a:hover{background:#f8f5f2}.admin-aside nav a.active{background:#f2edfe;border-color:#e8dcff;color:#603cc8;font-weight:650}.admin-aside nav a.active svg{color:inherit}.admin-aside__note{border-top:1px solid #f0eae5;margin:12px 4px 0;padding:14px 6px 6px;color:var(--admin-muted);font-size:11px;line-height:1.7}.admin-main{min-width:0;display:grid;gap:16px}.admin-root .portal-card,.admin-panel{background:#fff;border:1px solid var(--admin-border);border-radius:14px;box-shadow:var(--shadow-xs)}.admin-root .portal-card{padding:22px;gap:14px}.admin-panel{min-width:0}.admin-panel__head{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #f1ebe6}.admin-panel__head h2{font-size:14px;font-weight:700;letter-spacing:-.02em}.admin-panel__head p{color:var(--admin-muted);font-size:12px;line-height:1.6;margin-top:4px}.admin-text-link{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:4px 0;font-size:12px;font-weight:650;color:#6541c5;cursor:pointer}.admin-text-link:hover,.admin-person__name:hover{text-decoration:underline;text-underline-offset:3px}.admin-panel__head>.admin-text-link{flex-shrink:0}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-stat{min-width:0;display:flex;flex-direction:column;border:1px solid var(--admin-border);border-radius:13px;background:#fff;padding:18px;box-shadow:var(--shadow-xs)}.admin-stat>span{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;color:var(--admin-muted)}.admin-stat>strong{font-size:30px;letter-spacing:-.04em;line-height:1.2;margin:12px 0 6px}.admin-stat>small{color:var(--admin-muted);font-size:11px;line-height:1.5}.admin-stat>.admin-stat__text{font-size:22px}.admin-stat--highlight{background:linear-gradient(124deg,#f8f4ff,#fff);border-color:#dfd0fa}a.admin-stat:hover{border-color:#b9a1ed}.admin-stats--three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-callout{display:flex;align-items:center;gap:14px;background:linear-gradient(110deg,#f6f0ff,#fff);border:1px solid #dfd1fa;border-radius:13px;padding:20px}.admin-callout>div{flex:1}.admin-callout h2{font-size:15px;margin:5px 0 6px}.admin-callout>div>p:last-child{color:var(--admin-muted);font-size:12px;line-height:1.6}.admin-callout .admin-event-icon{width:42px;height:42px}.admin-banner{display:flex;align-items:flex-start;gap:11px;border:1px solid #e5d9fa;background:#f6f1ff;color:#59477a;padding:14px 16px;border-radius:12px;font-size:12px;line-height:1.65}.admin-banner>div{flex:1}.admin-banner>svg{margin-top:2px}.admin-banner>.admin-text-link{align-self:center;flex-shrink:0}.admin-banner strong{font-weight:650}.admin-banner--warning{background:#fff8e8;border-color:#f2e3be;color:#80622c}.admin-banner--success{background:#edf7f1;border-color:#d6eadf;color:#2a8055}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.admin-task-list>a{display:flex;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid #f1ebe6}.admin-task-list>a:last-child{border:0}.admin-task-list>a:hover{background:#fcfaf8}.admin-task-list>a>div{flex:1}.admin-task-list strong,.admin-events strong{font-size:12px;font-weight:650}.admin-task-list p,.admin-events p{color:var(--admin-muted);font-size:11px;line-height:1.6;margin-top:4px}.admin-event-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:10px;background:#f2eafb;color:#7655ce}.admin-distribution{padding:10px 20px 16px}.admin-distribution>a{display:grid;grid-template-columns:minmax(0,1fr) 75px 26px;gap:12px;align-items:center;font-size:12px;padding:9px 0}.admin-distribution>a:hover{color:var(--admin-accent)}.admin-distribution>a>strong{font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.admin-distribution__bar{display:block;background:#f2edf8;height:6px;border-radius:6px;overflow:hidden}.admin-distribution__bar i{display:block;background:#a48bdc;height:100%;border-radius:6px}.admin-events{list-style:none;padding:0;margin:0}.admin-events li{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #f1ebe6;padding:16px 20px}.admin-events li:last-child{border:0}.admin-events li>div{flex:1;min-width:0;overflow-wrap:anywhere}.admin-events time{color:var(--admin-muted);font-size:11px;line-height:1.6}.admin-directory-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 18px;border-bottom:1px solid #f1ebe6}.admin-directory-toolbar>.field{flex:0 1 140px}.admin-directory-toolbar .admin-search{flex:1 1 240px;position:relative}.admin-search>svg{position:absolute;left:11px;top:12px;color:#978a80}.admin-root .field.admin-search input{padding-left:35px;background:#fcfbf9}.admin-root .field>span:not(.sr-only){font-size:12px;font-weight:600;color:#6e6259}.admin-root .field input,.admin-root .field select,.admin-root .field textarea{min-height:40px;border:1px solid #ded6cd;border-radius:9px;padding:10px 12px;background:#fff;font-size:12px;width:100%;min-width:0}.admin-root .field input:focus,.admin-root .field select:focus,.admin-root .field textarea:focus{border-color:#a891e0}.admin-directory-toolbar .async-state,.admin-directory-toolbar .studio-loader{min-height:40px;height:40px;flex:0 1 140px;padding:0}.admin-table-region{overflow-x:auto;border-radius:0 0 10px 10px}.admin-table{width:100%;border-collapse:collapse;text-align:left;min-width:760px}.admin-table th{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.07em;color:var(--admin-muted);padding:13px 18px;background:#faf8f5;border-bottom:1px solid #eee8e1;white-space:nowrap}.admin-table td{padding:16px 18px;border-bottom:1px solid #f0ebe6;vertical-align:middle;font-size:12px}.admin-table tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#fcfaf8}.admin-table small{display:block;font-size:11px;color:var(--admin-muted);line-height:1.6;margin-top:4px}.admin-person{display:flex;align-items:center;gap:12px}.admin-person>div{min-width:0}.admin-person__name{display:inline-block;font-weight:650}.admin-person small{overflow-wrap:anywhere}.admin-avatar{width:38px;height:38px;border-radius:11px;background:#eee7fa;color:#7246b8;display:grid;place-items:center;font-size:12px;font-weight:750;flex-shrink:0}.admin-chips{display:flex;flex-wrap:wrap;gap:5px}.admin-chip{display:inline-flex;align-items:center;justify-self:start;gap:6px;padding:4px 8px;border-radius:99px;background:#f2eefb;border:1px solid #e7dcf8;color:#6947b8;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}.admin-chip--green{background:#ecf7f0;color:#2a8055;border-color:#d6eadf}.admin-chip--amber{background:#fff7e8;color:#8a6125;border-color:#f5e6c8}.admin-chip--red{background:#fff0ef;color:#a84940;border-color:#f2dbd6}.admin-chip--grey{background:#f5f2ef;color:#71685f;border-color:#e9e1db}.admin-status-dot{background:currentColor;width:5px;height:5px;border-radius:50%}.admin-row-actions{display:grid;gap:4px;white-space:nowrap}.admin-table-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid #f0ebe6;padding:13px 18px;font-size:11px;color:var(--admin-muted)}.admin-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 22px;text-align:center;color:var(--admin-muted)}.admin-empty strong{color:#4f443c;font-size:14px}.admin-empty p{font-size:12px;line-height:1.7;max-width:360px}.admin-profile-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px;background:#fff;border:1px solid var(--admin-border);border-radius:14px}.admin-profile-header .admin-avatar{width:60px;height:60px;font-size:20px;border-radius:16px}.admin-profile-header h2{font-size:23px;letter-spacing:-.035em;margin-bottom:5px}.admin-profile-header p{color:var(--admin-muted);font-size:12px;overflow-wrap:anywhere}.admin-profile-header .admin-chips{margin-top:10px}.admin-profile-header__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-root .portal-tabs{gap:5px;border:0;padding-bottom:0}.admin-root .portal-tabs button{border-color:transparent;background:transparent;color:var(--admin-muted);min-height:40px}.admin-root .portal-tabs [aria-selected=true]{background:#f1ebff;color:#6343c2;border-color:#e7dafd;font-weight:650}.admin-tab-panel{min-width:0}.admin-root .portal-form{max-width:none;width:100%}.admin-root fieldset{border:0;margin:0;padding:0;min-width:0}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.admin-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #eee7e0;padding-top:18px;margin-top:6px}.admin-root h3{font-size:13px}.admin-account-control{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #eee7e0;padding-top:22px;margin-top:10px}.admin-account-control p{margin-top:6px}.admin-password-reset{border-top:1px solid #eee7e0;padding-top:22px;margin-top:10px}.admin-password-reset .field{max-width:360px}.admin-password-reset .button{justify-self:start}.admin-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-role-selector>.field{max-width:380px}.admin-role-option{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--admin-border);border-radius:10px;padding:14px;cursor:pointer}.admin-role-option:has(input:checked){border-color:#bfa9ee;background:#f7f2ff}.admin-role-option input{accent-color:var(--admin-accent);flex:0 0 auto;margin:2px 0 0;width:16px;height:16px}.admin-role-option strong{font-size:12px}.admin-role-option small{display:block;color:var(--admin-muted);font-size:11px;line-height:1.6;margin-top:4px}.admin-permission-preview{border:1px solid var(--admin-border);border-radius:10px;padding:12px}.admin-permission-preview summary{cursor:pointer;font-size:12px;font-weight:600;color:#6541c5}.admin-permission-preview[open] summary{margin-bottom:12px}.admin-root .permission-matrix{border-color:var(--admin-border)}.admin-root .permission-matrix th,.admin-root .permission-matrix td{padding:11px 9px;border-color:#f1ebe5}.admin-root .permission-matrix .is-allowed{color:#7349d1}.admin-root .permission-matrix .is-allowed>span:first-child{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#eee8fb}.admin-wizard__head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;border-bottom:1px solid #eee7e0}.admin-wizard__head p{margin-top:5px}.admin-wizard__head>.field{flex:0 0 140px}.admin-steps{display:flex;padding:0;margin:4px 0 12px;list-style:none;gap:6px}.admin-steps li{display:flex;align-items:center;flex:1}.admin-steps li:not(:last-child):after{content:"";height:1px;background:#e9e0d8;flex:1;min-width:6px;margin:0 4px}.admin-steps button{display:flex;align-items:center;gap:7px;background:transparent;border:0;padding:4px 0;color:var(--admin-muted);font-size:11px;text-align:left;line-height:1.4}.admin-steps button:disabled{opacity:1}.admin-steps button>span{width:26px;height:26px;display:grid;place-items:center;flex-shrink:0;border:1px solid #e5ddd5;border-radius:50%;background:#fff}.admin-steps .is-current button{color:#6240c5;font-weight:700}.admin-steps .is-current button>span{background:#6543d1;color:#fff;border-color:#6543d1}.admin-steps .is-complete button>span{background:#f1ebff;color:#6240c5;border-color:#dfd0fa}.admin-step-heading{display:grid;gap:6px;margin-bottom:8px}.admin-step-heading h3{font-size:17px}.admin-review{border:1px solid #e7ded7;border-radius:12px;padding:20px;display:grid;gap:18px}.admin-review .admin-person>.admin-text-link{margin-left:auto}.admin-facts{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;margin:0;font-size:12px}.admin-facts dt{color:var(--admin-muted)}.admin-facts dd{margin:0;overflow-wrap:anywhere}.admin-role-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.admin-role-card{display:flex;flex-direction:column;gap:10px;min-width:0;text-align:left;border:1px solid var(--admin-border);border-radius:12px;background:#fff;padding:17px}.admin-role-card:hover,.admin-role-card[aria-pressed=true]{border-color:#b6a0e6;background:#faf7ff}.admin-role-card h3{font-size:14px}.admin-role-card p{font-size:12px;line-height:1.6;color:var(--admin-muted)}.admin-role-card__top,.admin-role-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-role-card__foot{margin-top:auto;padding-top:6px;color:var(--admin-muted);font-size:11px}.admin-role-card__top .admin-event-icon{width:34px;height:34px}.admin-role-detail{scroll-margin-top:20px}@media(max-width:1250px){.admin-root .portal-content{padding-left:24px;padding-right:24px}.admin-layout{grid-template-columns:174px minmax(0,1fr);gap:18px}.admin-stats:not(.admin-stats--three){grid-template-columns:repeat(2,minmax(0,1fr))}.admin-columns{grid-template-columns:1fr}.admin-callout{flex-wrap:wrap}.admin-banner>.admin-text-link{flex-shrink:1}}@media(max-width:1000px){.admin-layout{grid-template-columns:minmax(0,1fr)}.admin-aside{position:static;padding:6px;min-width:0}.admin-aside>.admin-kicker,.admin-aside__note{display:none}.admin-aside nav{display:flex;overflow-x:auto}.admin-aside nav a{flex-shrink:0;white-space:nowrap;padding:10px}}@media(max-width:680px){.admin-root .portal-content{padding:22px 16px 40px}.admin-root .portal-header h1{font-size:25px}.admin-root .portal-header__actions{padding:0}.admin-stats--three{grid-template-columns:minmax(0,1fr)}.admin-profile-header,.admin-account-control,.admin-wizard__head{flex-direction:column;align-items:stretch}.admin-wizard__head>.field{flex:auto}.admin-profile-header__actions{justify-content:flex-start}.admin-profile-header .admin-avatar{width:48px;height:48px}.admin-form-grid,.admin-role-options,.admin-role-catalogue{grid-template-columns:minmax(0,1fr)}.admin-root .portal-card,.admin-profile-header{padding:18px}.admin-panel__head{align-items:flex-start;flex-direction:column;padding:16px}.admin-events li{flex-wrap:wrap}.admin-events time{padding-left:44px}.admin-steps button{flex-direction:column;text-align:center;font-size:10px}.admin-steps li{justify-content:center;align-items:flex-start}.admin-steps li:after{margin-top:17px!important}.admin-banner{flex-wrap:wrap}.admin-banner>.admin-text-link{margin-left:29px}.admin-directory-toolbar>.field{flex:1 1 120px}.admin-directory-toolbar .admin-search{flex-basis:100%}.admin-table-footer>span:last-child{display:none}.admin-facts{grid-template-columns:100px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.admin-root .button{transition:none}}.admin-access-decision{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid #d8eadf;background:#f1faf4;border-radius:13px;color:#2d8155}.admin-access-decision.is-denied{border-color:#f0d7d3;background:#fff6f5;color:#a84940}.admin-access-decision strong{display:block;font-size:19px;margin:6px 0}.admin-access-decision p:last-child{font-size:12px;line-height:1.7}.admin-access-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.admin-access-breakdown>div{padding:14px;border:1px solid var(--admin-border);border-radius:10px}.admin-access-breakdown dt{color:var(--admin-muted);font-size:11px}.admin-access-breakdown dd{margin:7px 0 0;font-size:13px;font-weight:650}.admin-tab-panel .admin-facts{margin:8px 0}.admin-auth-body{padding:20px;display:grid;gap:18px}.admin-auth-body .button{justify-self:start}.admin-auth-provider{display:flex;align-items:flex-start;gap:14px;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #eee7e0}.admin-auth-provider p{font-size:12px;color:var(--admin-muted);line-height:1.7;margin-top:5px}.admin-onboarding-list{margin:0;padding-left:20px;font-size:12px;line-height:2.3}@media(max-width:720px){.admin-root .home-main{height:100%}}.admin-dialog:has(.expert-form),.admin-dialog:has(.expert-dialog-scroll){box-shadow:0 24px 70px #31233440}.admin-dialog:has(.expert-form)::backdrop,.admin-dialog:has(.expert-dialog-scroll)::backdrop{background:#29222b66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-dialog:has(.expert-form)>header,.admin-dialog:has(.expert-dialog-scroll)>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-dialog:has(.expert-form)>header h2,.admin-dialog:has(.expert-dialog-scroll)>header h2{letter-spacing:-.025em}.admin-dialog:has(.expert-form) form{display:grid;gap:18px}.admin-dialog:has(.expert-form) :is(a,button,input,select,textarea,summary):focus-visible,.admin-dialog:has(.expert-dialog-scroll) :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--color-purple);outline-offset:3px}@media(prefers-reduced-motion:reduce){.admin-dialog:has(.expert-form) *,.admin-dialog:has(.expert-dialog-scroll) *{animation:none!important;transition:none!important}}.expert-source-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.expert-action{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 9px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);font-size:12px;cursor:pointer}.expert-action:hover,.expert-action:focus-visible{border-color:var(--color-line);background:var(--color-surface);color:var(--color-purple)}.expert-action:focus-visible,.expert-feedback summary:focus-visible,.expert-review-list button:focus-visible{outline:2px solid var(--color-purple);outline-offset:3px}.expert-feedback{font-size:12px;color:var(--color-purple);max-width:100%}.expert-feedback summary{padding:8px;cursor:pointer;min-height:36px}.expert-feedback>div{display:grid;gap:6px}.expert-feedback button{text-align:left;display:block;width:100%;border:1px solid var(--color-line);border-radius:8px;padding:10px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.expert-feedback button span{margin-left:8px;color:var(--color-muted)}.expert-feedback button p{max-height:80px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.admin-dialog:has(.expert-form),.admin-dialog:has(.expert-dialog-scroll){width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:hidden;padding:0;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-line);border-radius:16px}.admin-dialog:has(.expert-form)>header,.admin-dialog:has(.expert-dialog-scroll)>header{padding:18px 22px;margin:0;border-bottom:1px solid var(--color-line)}.admin-dialog:has(.expert-form) h2,.admin-dialog:has(.expert-dialog-scroll) h2{font-size:19px}.expert-form{margin:0}.expert-dialog-scroll{padding:20px 22px;max-height:calc(100dvh - 200px);overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere}.expert-dialog-scroll>*+*{margin-top:16px}.admin-dialog:has(.expert-form) footer,.admin-dialog:has(.expert-dialog-scroll)>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;border-top:1px solid var(--color-line);padding:14px 22px;margin:0;background:var(--color-surface-soft)}.expert-dialog-scroll .field{display:flex;flex-direction:column;gap:7px;min-width:0}.expert-dialog-scroll .field input,.expert-dialog-scroll .field select,.expert-dialog-scroll textarea{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid var(--color-line-strong);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit}.expert-dialog-scroll textarea{resize:vertical;min-height:100px;max-height:300px}.expert-context,.expert-question{padding:14px;border:1px solid var(--color-line);background:var(--color-surface-soft);border-radius:10px}.expert-context h3,.expert-question h3,.expert-comments h3{margin:5px 0 10px}.expert-context pre,.expert-snapshot pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.65 var(--font-sans);max-height:220px;overflow:auto;padding:12px;border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px}.expert-options{display:grid;gap:8px;border:0;margin:0;padding:8px 0;min-width:0}.expert-options legend{font-weight:600;padding:0 0 8px}.expert-choice{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--color-line);border-radius:9px;cursor:pointer;min-width:0}.expert-choice:has(input:checked){border-color:var(--color-purple);background:var(--color-purple-soft)}.expert-choice input[type=checkbox],.expert-choice input[type=radio]{flex:0 0 18px;width:18px;height:18px;min-width:18px;max-width:18px;margin:2px 0 0;padding:0;accent-color:var(--color-purple)}.expert-choice span{min-width:0;overflow-wrap:anywhere}.expert-choice small{display:block;margin-top:4px;color:var(--color-muted);line-height:1.5}.expert-filter-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:16px 0 22px}.expert-filter-row .field{flex:1 1 200px;min-width:0}.expert-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.expert-panel-head>div:first-child{flex:1 1 250px}.expert-panel-head h2{margin:0 0 8px}.expert-roster{border:1px solid var(--color-line);border-radius:12px;background:var(--color-surface);overflow:hidden}.expert-roster:empty{display:none}.expert-roster article{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:18px}.expert-roster article+article{border-top:1px solid var(--color-line)}.expert-roster h3{margin:0 0 6px}.expert-roster p{margin:0 0 6px;overflow-wrap:anywhere}.expert-roster small,.expert-review-list small{color:var(--color-muted);line-height:1.6}.expert-empty{padding:30px 20px;text-align:center;border:1px dashed var(--color-line-strong);border-radius:12px;color:var(--color-muted);margin-top:12px}.expert-empty h3{color:var(--color-text)}.expert-review-list{display:grid;gap:12px}.expert-review-list>button{text-align:left;cursor:pointer;padding:18px 20px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-line);border-radius:12px;min-width:0;overflow-wrap:anywhere}.expert-review-list>button:hover{border-color:var(--color-purple)}.expert-review-list h3{margin:12px 0 8px}.expert-review-list p{white-space:pre-wrap;max-height:70px;overflow:auto}.expert-status{display:inline-block;border-radius:20px;padding:4px 9px;background:var(--color-purple-soft);color:var(--color-purple);font-size:12px}.expert-review-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--color-muted)}.expert-comments article{padding:14px;border-left:3px solid var(--color-purple);background:var(--color-surface-soft);margin-bottom:12px;border-radius:6px}.expert-comments p,.expert-question p,.expert-message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.expert-comments small{color:var(--color-muted)}.expert-error{color:var(--color-danger);line-height:1.6}.expert-source-notice{background:var(--color-warning-soft);padding:12px;border-radius:8px;line-height:1.6}.expert-notice{color:var(--color-muted);font-size:13px}.expert-notifications{border-bottom:1px solid var(--color-line);padding:12px 0 18px;margin-bottom:18px}.expert-notifications li{margin:12px 0}.expert-discussions{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:20px}.expert-discussions nav{display:flex;flex-direction:column;gap:8px;align-items:stretch}.expert-discussions nav button{white-space:normal;overflow-wrap:anywhere;text-align:left}.expert-discussions [aria-current=true]{border-color:var(--color-purple);background:var(--color-purple-soft)}.expert-discussions textarea{width:100%}.expert-section-review{border-top:1px solid var(--color-line);margin-top:22px;padding-top:12px}@media(max-width:640px){.expert-discussions{grid-template-columns:minmax(0,1fr)}.expert-panel-head .button,.expert-action{min-height:42px}.expert-dialog-scroll{padding:16px;max-height:calc(100dvh - 245px)}.admin-dialog:has(.expert-form) footer,.admin-dialog:has(.expert-dialog-scroll)>footer{padding:12px 16px}.expert-filter-row{gap:10px}}.admin-dialog .expert-form{padding:0}.admin-dialog:has(.expert-form)>header .button,.admin-dialog:has(.expert-dialog-scroll)>header .button{min-width:40px;min-height:40px}.admin-dialog:has(.expert-form) footer .button,.admin-dialog:has(.expert-dialog-scroll)>footer .button{min-height:40px}.home-canvas{--color-page: #f8f6f3;--color-text: #0e0e19;--color-muted: #7e7975;--color-line: #eae5df;--color-purple: #4930f6;grid-template-columns:clamp(240px,18.54vw,310px) minmax(0,1fr)}.home-canvas .home-sidebar{background:linear-gradient(120deg,#f5f2ec,#f4f1ec)}.home-canvas .brand{padding:22px 22px 23px 20px;gap:15px}.home-canvas .brand__mark{width:33px;height:33px;border-radius:9px;background:#100c08;box-shadow:inset 0 0 5px #5e5042;font-size:9px}.home-canvas .brand__copy strong{font-size:16px;font-weight:650}.home-canvas .brand__copy small{font-size:12px;margin-top:3px}.home-canvas .collapse-button{width:32px;height:32px;color:#756f68}.home-canvas .home-nav{padding:0 13px 12px 15px;gap:0}.home-canvas .home-nav a,.home-canvas .home-nav button{min-height:44px;padding:0 19px;gap:17px;font-size:14px;font-weight:450;color:#373532;border-radius:12px}.home-canvas .home-nav svg{width:19px;height:19px}.home-canvas .home-nav a.active{background:#f2efff;box-shadow:none;color:var(--color-purple);font-weight:600}.home-canvas .home-nav a.active:before{height:18px;width:3px;left:0}.home-canvas .sidebar-divider{margin:0 21px 14px 25px}.home-canvas .project-list-heading{padding:0 24px 9px 26px;font-size:11px;font-weight:500}.home-canvas .home-project-list{flex:0 1 auto;padding:0 20px 35px;min-height:70px}.home-canvas .project-group>p{display:none}.home-canvas .project-group a{min-height:38px;font-size:14px;gap:14px;padding:0 12px;color:#373532}.home-canvas .project-group a.is-featured{background:transparent;font-weight:450}.home-canvas .project-group a svg{color:#a56950;opacity:1}.home-canvas .home-settings{padding:10px 19px;gap:2px}.home-canvas .home-settings a{min-height:43px;font-size:14px;gap:17px;padding:0 15px}.home-canvas .portal-profile{padding:14px 19px 25px;margin-top:auto}.home-canvas .persona-switcher__trigger{background:#ffffffeb;border:1px solid var(--color-line);box-shadow:none;border-radius:999px;min-height:44px;gap:11px;padding:5px 15px 5px 5px;font-size:14px}.home-canvas .persona-avatar--user{background:#eeebff;color:#4930f6;width:33px;height:33px;font-size:14px}.home-canvas .home-main{background:#f8f6f3}.home-canvas .home-topbar{position:absolute;right:0;top:0;padding:14px 27px;background:transparent;gap:23px}.home-canvas .home-notifications{color:#655f59;position:relative}.notification-dot{position:absolute;right:3px;top:2px;width:8px;height:8px;background:#d53d37;border:1px solid white;border-radius:50%}.home-canvas .home-scroll{padding:0;overflow-x:hidden}.home-canvas .home-content{max-width:1600px;padding:40px 26px 24px 42px}.home-canvas .home-hero{padding:0;isolation:isolate}.home-canvas .home-hero .eyebrow{display:block;color:#a17d68;font-size:18px;line-height:24px;font-weight:600;letter-spacing:0;text-transform:none;margin-bottom:10px}.home-canvas .home-hero>h1{position:relative;max-width:none;font-size:clamp(30px,2.52vw,44px);line-height:1.2;font-weight:720;letter-spacing:-.04em;margin-bottom:12px;z-index:1}.home-canvas .home-hero>p:not(.eyebrow){max-width:none;font-size:16px;line-height:24px;position:relative;z-index:1}.home-canvas .hero-note{top:48px;right:250px;color:#bba38f;text-align:center;font-size:21px;line-height:1.2;pointer-events:none;z-index:-1}.home-canvas .hero-decoration{inset:-40px -26px auto auto;width:510px;height:330px;overflow:hidden;z-index:-1;pointer-events:none}.home-canvas .hero-decoration:before{width:480px;height:320px;right:32px;top:0;background:radial-gradient(ellipse,#fae3d7 0%,#f8eee5 48%,transparent 72%);transform:rotate(-20deg)}.home-canvas .hero-decoration:after{width:310px;height:170px;top:104px;right:218px;background:transparent;border-left:30px solid #eeebf5;transform:rotate(25deg);opacity:.65}.home-canvas .hero-decoration i{display:block;position:absolute;top:140px;right:54px;width:98px;height:176px;border-radius:15px 15px 0 0;transform:skewY(19deg);background:linear-gradient(#d6cce9,#f6f2f7)}.home-canvas .hero-decoration i:nth-child(2){top:154px;right:76px;background:linear-gradient(#eee9f2,#f8f5f4);border:1px solid #f8f7f5}.home-canvas .hero-decoration i:nth-child(3){top:168px;right:98px;background:linear-gradient(#f1ebf2,#f8f5f3);border:1px solid #faf8f6}.home-canvas .hero-decoration i:nth-child(4){top:182px;right:118px;background:linear-gradient(#f8f4f6,#f8f6f3);border:1px solid #fbf9f7}.home-canvas .global-search-wrap{margin-top:28px;width:calc(100% - 206px)}.home-canvas .global-search{min-height:64px;padding:5px 9px 5px 19px;gap:15px;border-radius:16px;box-shadow:0 2px 4px #34282003,0 7px 20px #34282008}.home-canvas .global-search>svg{color:#564f48}.home-canvas .global-search input{font-size:15px}.home-canvas .global-search input::placeholder{color:#817c78}.home-canvas .search-scope{appearance:auto;background:transparent;border:0;border-left:1px solid #eeebe7;border-radius:0;color:#7e7975;font-size:14px;width:61px;padding:8px 4px 8px 14px;cursor:pointer}.home-canvas .search-scope:has(option:checked:not([value=All])){width:126px}.home-canvas .search-submit{width:52px;height:52px;background:#bd927e}.home-canvas .quick-searches{gap:9px;margin-top:16px}.home-canvas .quick-searches button{padding:9px 17px;font-size:12.4px;min-height:36px;color:#24211f;background:#ffffffd9;box-shadow:0 1px 2px #30201105}.home-canvas .quick-searches button svg{color:#75675c}.home-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:18px;margin-top:36px}.home-dashboard-main,.home-dashboard-side{min-width:0}.home-dashboard-side{display:flex;flex-direction:column;gap:14px}.home-canvas .home-section{margin-top:0}.home-canvas .section-heading{min-height:34px;gap:10px;margin-bottom:15px}.home-canvas .section-heading h2{font-size:19px;letter-spacing:-.025em;font-weight:650}.home-canvas .section-heading>a,.home-canvas .section-heading>button{align-items:center;display:inline-flex;flex:0 0 auto;gap:4px;color:#7a746f;font-size:12px;background:transparent;border:0;padding:4px 0}.home-canvas .section-heading>a:hover,.home-canvas .section-heading>button:hover{color:var(--color-purple)}.home-canvas .continue-showcase{display:grid;grid-template-columns:minmax(250px,1.25fr) minmax(0,3fr);align-items:end;gap:18px}.home-canvas .continue-showcase--browse{grid-template-columns:minmax(0,1fr)}.home-canvas .continue-projects{min-width:0}.home-canvas .continue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-canvas .new-project-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:279px;padding:25px 21px;text-align:left;border:1px solid #e8e0d6;background:#fbf7f1a6;box-shadow:0 1px 3px #30201104;border-radius:13px}.home-canvas .new-project-card:hover{background:#f7efe6;border-color:#d9c6b5}.home-canvas .new-project-card__plus{display:flex;justify-content:center;align-items:center;background:#f1e6dd;color:#a6816b;width:58px;height:58px;border-radius:17px;margin-bottom:17px}.home-canvas .new-project-card>strong{font-size:14px;font-weight:650;letter-spacing:-.025em;margin-bottom:8px}.home-canvas .new-project-card__description{font-size:12px;color:#817b75;line-height:1.6}.home-canvas .continue-card{min-height:230px;padding:6px;background:#fff;border:1px solid #f0ece7;border-radius:13px;box-shadow:none}.home-canvas .continue-card__banner{display:block;height:74px;flex:0 0 74px;border-radius:7px 7px 5px 5px;background:#edf2ff;position:relative;overflow:hidden}.home-canvas .continue-card__banner i{display:block;position:absolute;width:135px;height:85px;top:28px;right:-13px;border-radius:30px;background:#dce6ff;transform:rotate(-32deg);opacity:.6}.home-canvas .continue-card__banner i+i{top:29px;left:-30px;background:#f7f9ff;transform:rotate(38deg)}.home-canvas .continue-card__top{position:relative;display:flex;flex-direction:column;gap:7px;margin-top:-19px;padding:0 13px}.home-canvas .continue-icon{width:27px;height:27px;background:#f7f9ff;color:#353dd4;border-radius:7px}.home-canvas .continue-icon svg{width:18px;height:18px}.home-canvas .continue-title{padding:0;width:100%}.home-canvas .continue-title strong{font-size:14px;line-height:20px;font-weight:650;letter-spacing:-.025em;white-space:nowrap}.home-canvas .continue-card__description{font-size:12px;line-height:19px;min-height:38px;margin:4px 13px auto;-webkit-line-clamp:2}.home-canvas .continue-card>.status-pill{font-size:11px;font-weight:500;padding:4px 10px;margin:10px 13px 0;background:#eaf2ff;color:#3181e9}.home-canvas .continue-card>.status-pill--success{background:#e3f7ed;color:#008c59}.home-canvas .continue-card__date{display:block;border:0;font-size:11px;color:#8b8580;padding:0;margin:8px 13px 9px;line-height:15px}.home-canvas .continue-card__menu{top:14px;right:15px;opacity:1;pointer-events:auto}.home-canvas .continue-card__menu-trigger{background:transparent;border:0;width:27px;height:27px;color:#292321}.home-canvas .continue-card-wrap:nth-of-type(4n+2) .continue-card__banner{background:#fff0f1}.home-canvas .continue-card-wrap:nth-of-type(4n+2) .continue-card__banner i{background:#ffdade;transform:rotate(43deg)}.home-canvas .continue-card-wrap:nth-of-type(4n+2) .continue-card__banner i+i{background:#fff5f5;transform:rotate(-55deg)}.home-canvas .continue-card-wrap:nth-of-type(4n+2) .continue-icon{background:#fff8f6;color:#b94730}.home-canvas .continue-card-wrap:nth-of-type(4n+3) .continue-card__banner{background:#faeee5}.home-canvas .continue-card-wrap:nth-of-type(4n+3) .continue-card__banner i{background:#f4dbc7;transform:rotate(38deg);top:-12px;right:-21px}.home-canvas .continue-card-wrap:nth-of-type(4n+3) .continue-card__banner i+i{background:#fff3e9;transform:rotate(43deg)}.home-canvas .continue-card-wrap:nth-of-type(4n+3) .continue-icon{background:#fcf8f3;color:#8e5b40}.home-canvas .continue-card-wrap:nth-of-type(4n+4) .continue-card__banner{background:#eaf5ef}.home-canvas .continue-card-wrap:nth-of-type(4n+4) .continue-card__banner i{background:#d7e8dd;transform:rotate(43deg);top:14px}.home-canvas .continue-card-wrap:nth-of-type(4n+4) .continue-card__banner i+i{background:#eef9f2;transform:rotate(43deg)}.home-canvas .continue-card-wrap:nth-of-type(4n+4) .continue-icon{background:#f6fbf7;color:#5b795c}.home-canvas .home-section--updates{margin-top:24px}.home-canvas .home-section--updates .section-heading{min-height:28px;margin-bottom:10px}.home-canvas .updates-card{padding:0 13px;border:1px solid #f1eeea;border-radius:14px;background:#ffffffed;box-shadow:none}.activity-filters{display:flex;flex-wrap:wrap;gap:2px;width:fit-content;max-width:100%;border:1px solid #efedeb;border-radius:999px;padding:2px;margin:5px 0 9px}.activity-filters button{border:0;border-radius:999px;background:transparent;color:#746f73;font-size:12px;padding:6px 16px}.activity-filters button[aria-pressed=true]{background:#eeeaff;color:var(--color-purple)}.home-activity-row{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(0,1.25fr) minmax(0,1.65fr) 96px;align-items:center;gap:15px;min-height:39px;padding:4px 5px;border-bottom:1px solid #efebe7}.home-activity-row:last-child{border-bottom:0}.home-activity-row:hover{background:#faf8f5}.home-activity-row>strong{font-size:12px;font-weight:500}.home-activity-row>span:not(.update-badge),.home-activity-row time{color:#817b77;font-size:12px}.home-activity-row>strong,.home-activity-row>span:not(.update-badge){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.home-activity-row time{text-align:right;font-size:11px}.home-activity-row .update-badge{width:29px;height:29px;border-radius:7px}.home-activity-row .update-badge--project,.home-activity-row .update-badge--person{background:#fcf4f0;color:#b34d30}.home-compact-state{display:flex;align-items:center;gap:14px;border:1px solid var(--color-line);border-radius:13px;padding:24px;color:var(--color-muted)}.continue-grid>.home-compact-state{grid-column:1 / -1;flex-direction:column;justify-content:center;align-items:flex-start}.home-compact-state strong{font-size:13px;color:var(--color-text);font-weight:600}.home-compact-state p{font-size:12px;margin-top:4px;line-height:1.5}.updates-card>.home-compact-state{border:0;min-height:140px}.home-feed-notice{color:var(--color-muted);font-size:12px;padding:10px 6px}.home-feed-notice button,.home-panel-note button{background:transparent;border:0;color:#92705e;text-decoration:underline;padding:4px}.home-panel{background:#ffffffed;border:1px solid #f2efeb;border-radius:14px;padding:13px 16px 14px;min-width:0}.home-canvas .home-panel .section-heading{min-height:31px;margin-bottom:12px}.home-canvas .home-panel h2{font-size:17px}.home-panel-rows{display:grid;gap:0}.home-panel-row{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto 14px;align-items:center;gap:11px;min-height:42px;text-align:left;background:transparent;border:0;padding:0;border-radius:8px;font-size:13px}.home-panel-row:hover:not([aria-disabled=true]){background:#faf8f6}.home-panel-row>span:nth-child(2){min-width:0}.home-panel-row>svg{color:#68625c}.home-panel-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:11px;background:#fcf4f0;color:#ab5339}.home-work-count{font-size:12px;font-variant-numeric:tabular-nums}.home-panel-note{color:#8a827c;font-size:10px;line-height:1.5;margin-top:7px}.home-panel--quick .home-panel-row{min-height:49px;grid-template-columns:44px minmax(0,1fr) 14px;gap:13px}.home-panel--quick .home-panel-icon{width:36px;height:36px;background:#f3f0ff;color:#5234ff}.home-panel--quick{padding-bottom:18px}.activity-skeleton>div{display:grid;grid-template-columns:28px 1fr 1fr;gap:16px;padding:10px 5px}.activity-skeleton i,.count-skeleton{display:block;border-radius:5px;height:18px;background:#f0ece7;animation:home-pulse 1.5s ease-in-out infinite}.count-skeleton{width:18px}@keyframes home-pulse{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.activity-skeleton i,.count-skeleton{animation:none}}.home-shell:has(>.home-sidebar--collapsed){grid-template-columns:76px minmax(0,1fr)}.home-sidebar--collapsed .brand{flex-direction:column;padding:18px 8px;gap:12px}.home-sidebar--collapsed .brand__copy,.home-sidebar--collapsed .project-list-heading,.home-sidebar--collapsed .home-project-list{display:none}.home-sidebar--collapsed .collapse-button{margin:0}.home-sidebar--collapsed .collapse-button svg{transform:rotate(180deg)}.home-sidebar--collapsed .home-nav,.home-sidebar--collapsed .home-settings{padding-left:10px;padding-right:10px}.home-sidebar--collapsed .home-nav a,.home-sidebar--collapsed .home-nav button,.home-sidebar--collapsed .home-settings a{font-size:0;justify-content:center;gap:0;padding:0;min-height:43px}.home-sidebar--collapsed .portal-profile{padding:10px}.home-sidebar--collapsed .persona-switcher__trigger{padding:5px}.home-sidebar--collapsed .persona-switcher__trigger>span:not(.persona-avatar),.home-sidebar--collapsed .persona-switcher__caret{display:none}.home-sidebar--collapsed .persona-menu{left:0}@media(max-width:1500px){.home-canvas .global-search-wrap{width:100%}.home-canvas .hero-note{right:30px;top:24px;font-size:18px}.home-canvas .home-content{padding-left:30px}.home-dashboard{grid-template-columns:minmax(0,1fr) 255px;gap:16px}.home-canvas .continue-card__top{padding:0 8px}.home-canvas .continue-card__description,.home-canvas .continue-card__date{margin-left:8px;margin-right:8px}.home-canvas .continue-card>.status-pill{margin-left:8px;margin-right:8px}.home-canvas .new-project-card{padding-left:16px;padding-right:16px}}@media(max-width:1350px){.home-canvas .hero-note{display:none}.home-dashboard{grid-template-columns:minmax(0,1fr)}.home-dashboard-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.home-canvas .continue-card__top{padding-left:13px;padding-right:13px}}@media(max-width:1000px){.home-canvas{grid-template-columns:220px minmax(0,1fr)}.home-canvas .home-content{padding-left:24px;padding-right:24px;padding-top:85px}.home-canvas .continue-showcase{grid-template-columns:minmax(0,1fr);gap:20px}.home-canvas .continue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-canvas .new-project-card{min-height:230px}.home-canvas .brand{padding-left:16px;padding-right:12px;gap:9px}.home-canvas .home-nav a,.home-canvas .home-nav button{padding-left:12px;gap:13px}.home-canvas .hero-decoration{display:none}.continue-grid>.home-compact-state{grid-column:span 2}.home-activity-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 85px;gap:9px;min-height:55px}.home-activity-row .home-activity-detail{grid-column:2 / 4;grid-row:2;padding-bottom:4px}.home-activity-row time{grid-column:4;grid-row:1 / span 2}}@media(min-width:721px)and (max-width:1120px){.home-canvas .continue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.home-canvas{display:block}.home-canvas .home-main{height:100%}.home-canvas .home-topbar{position:relative;padding:10px 16px;gap:8px;min-height:62px;flex-basis:auto;flex-wrap:wrap;background:#f8f6f3}.home-canvas .mobile-brand{font-size:13px}.home-canvas .home-topbar .persona-switcher__trigger{font-size:11px;padding-right:9px;gap:5px;min-height:34px}.home-canvas .home-topbar .persona-avatar{width:25px;height:25px;font-size:11px}.home-canvas .home-content{padding:24px 18px}.home-canvas .home-hero .eyebrow{font-size:15px;margin-bottom:12px}.home-canvas .home-hero>h1{font-size:31px;max-width:440px}.home-canvas .home-hero>p:not(.eyebrow){font-size:14px;line-height:22px}.home-canvas .global-search{min-height:58px;padding-left:12px;gap:8px}.home-canvas .global-search input{font-size:12px;min-width:0}.home-canvas .search-scope{display:block;font-size:12px;padding-left:5px;width:45px}.home-canvas .search-scope:has(option:checked:not([value=All])){width:75px}.home-canvas .search-submit{width:37px;height:37px}.home-canvas .quick-searches{justify-content:flex-start;gap:7px}.home-canvas .quick-searches button{font-size:11px;padding:7px 11px;min-height:32px}.home-canvas .quick-searches button:nth-child(4){display:inline-flex}.home-dashboard{margin-top:25px}.home-canvas .section-heading h2{font-size:17px}.home-canvas .section-heading>a,.home-canvas .section-heading>button{font-size:11px}.home-canvas .continue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-canvas .new-project-card{padding:20px 16px}.home-canvas .continue-card,.home-canvas .new-project-card{min-height:230px}.home-dashboard-side{grid-template-columns:minmax(0,1fr)}.activity-filters{border:0;border-radius:0;width:100%;gap:2px}.activity-filters button{font-size:11px;padding:7px 10px}.home-activity-row{grid-template-columns:28px minmax(0,1fr) 80px;gap:4px 8px;padding:8px 0}.home-activity-row>.update-badge{grid-row:span 2}.home-activity-row .home-activity-project{grid-column:2;grid-row:2}.home-activity-row .home-activity-detail{grid-column:2 / -1;grid-row:3;white-space:normal;font-size:11px}.home-activity-row time{grid-column:3;grid-row:1 / span 2;font-size:10px}.continue-grid>.home-compact-state{grid-column:auto;padding:16px}}@media(max-width:360px){.home-canvas .continue-grid{grid-template-columns:minmax(0,1fr)}.home-canvas .home-topbar{gap:6px}.home-canvas .mobile-brand strong{font-size:11px}.home-canvas .studio-mobile-nav>summary{font-size:11px;padding:6px}}
