:root{--account-font-scale:1}:root[data-font-size=large]{--account-font-scale:1.15}:root[data-theme=white],:root[data-theme=white] .platform-shell{--bg:#f7f7f8;--paper:#fff;--ink:#20252c;--muted:#626976;--line:#e1e3e7;--teal:#354b68;--teal-light:#eef1f5}:root[data-theme=white] .platform-mobile-panel,:root[data-theme=white] .platform-sidebar,:root[data-theme=white] .platform-topbar{background:var(--paper)}:root[data-theme=white] .platform-mobile-panel summary,:root[data-theme=white] .platform-sidebar summary{color:var(--ink)}:root[data-theme=white] .platform-mobile-panel summary:hover,:root[data-theme=white] .platform-sidebar a.selected,:root[data-theme=white] .platform-sidebar summary:hover{background:#eae8e6;color:var(--teal)}:root[data-theme=white] .platform-brand{color:var(--ink)}:root[data-theme=white] .platform-avatar{color:var(--teal);background:var(--teal-light)}.account-page{width:100%;max-width:1120px;margin-inline:auto;padding:24px;overflow-wrap:anywhere}.account-page h1{margin:0 0 8px}.account-panel{padding:24px;margin:24px 0;border:1px solid var(--line);border-radius:8px;background:var(--paper);min-width:0}.account-panel h2{margin-top:0}.account-drawer form,.account-panel form{max-width:600px}.account-drawer .field,.account-page .field{display:grid;gap:6px;margin:16px 0}.account-drawer input,.account-drawer select,.account-drawer textarea,.account-page input:not([type=radio]),.account-page select,.account-page textarea{width:100%;min-width:0}.account-password{display:flex;gap:8px}.account-password input{flex:1 1}.account-password button{flex-shrink:0}.account-profile{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}.account-profile dt{color:var(--muted)}.account-profile dd{margin:0}.account-panel fieldset{border:0;padding:0;margin:18px 0}.account-panel fieldset label{display:inline-flex;gap:6px;margin:8px 24px 8px 0}.account-actions,.account-filters,.account-heading{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.account-heading{justify-content:space-between}.account-heading>div{min-width:0}.account-filters{align-items:end}.account-filters .field{flex:1 1;min-width:min(200px,100%)}.account-notice{padding:16px;border-left:3px solid var(--teal);background:var(--teal-light)}.account-handoff,.account-list{list-style:none;margin:0;padding:0}.account-list>li{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid var(--line);padding:16px 0}.account-list>li>div{min-width:0}.account-list p{margin:4px 0}.account-list small,.account-list time{color:var(--muted)}.account-list button{flex-shrink:0}.account-drawer{position:fixed;inset:0 0 0 auto;width:min(600px,100%);max-width:100%;max-height:100dvh;height:100dvh;margin:0;border:0;padding:24px;color:var(--ink);background:var(--paper);overflow-y:auto;overflow-wrap:anywhere}.account-drawer::backdrop{background:#15283d66}.account-drawer section{padding:18px 0;border-top:1px solid var(--line)}.account-drawer h3{margin-top:0}.account-handoff li{display:grid;gap:4px;margin:16px 0}.account-handoff a{color:var(--teal);text-decoration:underline}.platform-avatar-menu{position:relative}.platform-avatar-menu summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;max-width:220px}.platform-avatar-menu summary>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.platform-avatar-menu summary::-webkit-details-marker{display:none}.platform-avatar-menu>div{position:absolute;right:0;top:calc(100% + 10px);min-width:155px;z-index:20;background:var(--paper);padding:8px;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #172b4d14}.platform-avatar-menu a,.platform-avatar-menu button{display:flex;width:100%;padding:10px;justify-content:start}.platform-account summary>span:last-child{min-width:0}@media (max-width:600px){.account-drawer,.account-page,.account-panel{padding:16px}.account-list>li{align-items:start;flex-direction:column}.account-profile{grid-template-columns:1fr;gap:4px}.account-profile dd{margin-bottom:12px}.platform-avatar-menu summary{max-width:120px}}:root[data-theme=blue]{--bg:#f3f7fd;--paper:#fff;--ink:#172b4d;--muted:#536b8d;--line:#dfe9f6;--teal:#2563eb;--teal-light:#eaf2ff}:root[data-theme=white] .cockpit{--ink:#20252c;--muted:#626976;--line:#e1e3e7;--teal:#354b68;background:var(--bg)}:root[data-theme=white] .cockpit-metrics,:root[data-theme=white] .cockpit-panel,:root[data-theme=white] .cockpit-sidebar{background:var(--paper);border-color:var(--line)}.account-drawer fieldset,.account-page fieldset{min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:700px){.platform-avatar-menu summary>span:last-child{display:none}.platform-breadcrumbs{min-width:80px;flex-basis:80px}}.platform-sidebar .platform-account{margin:auto 0 0;display:block}.platform-sidebar .platform-account summary{padding:0;color:var(--ink);gap:10px}.platform-account.platform-avatar-menu>div{top:auto;bottom:calc(100% + 10px);left:0;right:auto}.sidebar-collapsed .platform-account summary>.platform-avatar{display:grid}.sidebar-collapsed .platform-account[open]>div{display:block;position:fixed;left:64px;bottom:20px}.platform-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.account-avatar-editor{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.account-profile-avatar{width:64px;height:64px}.account-avatar-editor .field{flex:1 1;min-width:min(240px,100%)}:root[data-theme=black],:root[data-theme=black] :is(.platform-shell,.cockpit){color-scheme:dark;--bg:#141619;--paper:#1e2125;--ink:#eef0f3;--muted:#adb5c2;--line:#383e47;--teal:#9bbcff;--teal-light:#29364d;--amber:#f0c075;--red:#ffaaa5}:root[data-theme=black] .cockpit{background:var(--bg)}:root[data-theme=black] :is(.platform-sidebar,.platform-topbar,.platform-mobile-menu,.platform-mobile-panel,.platform-content .metrics,.stage-properties,.project-detail-hero,.modal,.cockpit-sidebar,.cockpit-panel,.cockpit-metrics,.cockpit-metrics article,.cockpit-report-dialog,.management-daily-metrics article,.management-daily-panel,.report-date-popover,.calendar-select-options){background:var(--paper);color:var(--ink);border-color:var(--line)}:root[data-theme=black] :is(button,.button,input,select,textarea){background-color:var(--paper);border-color:var(--line);color:var(--ink);accent-color:var(--teal)}:root[data-theme=black] :is(button,.button):hover{background-color:var(--teal-light);border-color:var(--muted)}:root[data-theme=black] :is(input,textarea)::placeholder{color:var(--muted)}:root[data-theme=black] :is(.primary,.platform-shell .primary){color:#141619!important}:root[data-theme=black] :focus-visible{outline-color:var(--teal)}:root[data-theme=black] ::selection{background:var(--teal-light);color:var(--ink)}:root[data-theme=black] :is(.platform-brand,.platform-sidebar summary,.platform-mobile-panel summary,.commission-metrics strong,.cockpit-heading h1,.cockpit-panel-heading h2){color:var(--ink)}:root[data-theme=black] :is(.platform-breadcrumbs a,.platform-brand>svg,.project-detail-info-icon,.stage-timeline .current,.stage-timeline .current small,.company-stage-route .current){color:var(--teal)}:root[data-theme=black] :is(.platform-sidebar a.selected,.platform-sidebar summary:hover,.platform-mobile-panel a.selected,.platform-mobile-panel summary:hover,.platform-avatar,.project-detail-info-icon){background:var(--teal-light);color:var(--teal)}:root[data-theme=black] :is(th,.project-detail-hero .project-detail-info,.commission-metrics>div,.commission-validation,.stage-timeline .current small,.calendar-select-options button[aria-selected=true]){background:var(--bg);border-color:var(--line)}:root[data-theme=black] :is(td,.project-detail-info>div+div){border-color:var(--line)}:root[data-theme=black] :is(.commission-metrics span,.company-stage-route li,.stage-timeline strong,.management-daily-date,.management-daily-metrics small,.report-date-weekday){color:var(--muted)}:root[data-theme=black] .stage-timeline>:not(.completed):not(.current) .stage-node{background:var(--teal-light);border-color:var(--line);color:var(--muted)}:root[data-theme=black] :is(.schedule-overdue,.platform-demo){color:var(--amber)}:root[data-theme=black] .platform-demo{background:#3a2d1d}:root[data-theme=black] .report-date-picker{color:var(--ink)}:root[data-theme=black] :is(.warning,.daily-member-blocked,.daily-member-help){background:#3a2d1d;color:var(--amber);border-color:#69502b}:root[data-theme=black] .error{background:#3c2426;color:var(--red);border-color:#704044}.permission-preview{max-width:1440px}.permission-selectors{gap:0 20px}.permission-facts,.permission-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.permission-facts{gap:16px}.permission-facts dt{color:var(--muted)}.permission-facts dd{margin:4px 0 0}.permission-facts small{display:block;margin-top:4px;color:var(--muted)}.permission-fact-details summary{cursor:pointer;color:var(--teal);padding:8px 0}.permission-result-filter{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.permission-result-filter .field{min-width:180px}.permission-legend{list-style:none;padding:0;display:grid;gap:12px;margin:20px 0 24px}.permission-result{display:inline-block;padding:4px 8px;border-radius:5px;background:var(--teal-light);color:var(--teal);font-weight:600;margin-right:8px}.permission-result[data-result=conditional]{background:#fff4d8;color:#805500}.permission-result[data-result=denied]{background:#fff0ef;color:#a52b25}.permission-result[data-result=not_evaluated]{background:var(--bg);color:var(--muted)}.permission-table{width:100%;table-layout:fixed;border-collapse:collapse}.permission-table td,.permission-table th{vertical-align:top;padding:14px 10px;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere}.permission-table thead{background:var(--bg)}.permission-table th:first-child{width:16%}.permission-table th:nth-child(2){width:15%}.permission-notes{padding-left:20px;color:var(--muted);line-height:1.8}.permission-loading div{height:22px;max-width:720px;margin:18px 0;border-radius:4px;background:var(--teal-light)}.permission-loading div:last-child{width:65%}@media (max-width:1000px){.permission-facts,.permission-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-table,.permission-table tbody{display:block}.permission-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.permission-table tr{display:block;margin:16px 0;border:1px solid var(--line);border-radius:6px;padding:12px}.permission-table td,.permission-table th{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;width:auto!important;padding:8px 0;border:0}.permission-table [data-label]:before{content:attr(data-label);color:var(--muted);font-weight:400}}@media (max-width:600px){.permission-facts,.permission-selectors{grid-template-columns:minmax(0,1fr)}.permission-preview .account-heading{align-items:start}}.role-page{max-width:1440px}.role-tabs{display:flex;gap:12px;margin:20px 0}.role-tabs [aria-selected=true]{background:var(--teal-light);color:var(--teal);border-color:var(--teal)}.role-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.role-directory ul{list-style:none;padding:0;display:grid;gap:10px;max-height:600px;overflow:auto}.role-directory li button{width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere}.role-directory small{display:block;margin-top:6px;color:var(--muted)}.role-directory [aria-pressed=true]{background:var(--teal-light);border-color:var(--teal)}.role-permissions{display:grid;gap:18px;margin:20px 0}.role-page fieldset{min-width:0;border:1px solid var(--line);border-radius:8px;padding:16px;margin:16px 0}.role-page legend{font-weight:600;color:var(--ink)}.role-check{display:flex;gap:10px;align-items:center;margin:12px 0}.role-check input{width:18px;height:18px;flex-shrink:0}.role-preview{margin-top:24px;border-top:1px solid var(--line);padding-top:20px;overflow-wrap:anywhere}.role-preview dd{margin:8px 0}.role-events{padding-left:20px}.role-events li{padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.role-page textarea{min-height:90px}@media (max-width:1100px){.role-layout{grid-template-columns:220px minmax(0,1fr);gap:16px}}@media (max-width:760px){.role-layout{grid-template-columns:minmax(0,1fr)}.role-directory ul{max-height:240px}.role-page .account-heading{align-items:start}.role-tabs{flex-wrap:wrap}.role-page button{white-space:normal}}.role-page .role-busy-boundary{border:0;padding:0;margin:0}.role-decision-diff article{border-top:1px solid var(--line);padding:12px 0}.role-page input[type=checkbox]{width:18px;min-width:18px;height:18px;flex-shrink:0}.role-page .account-panel fieldset label.field{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:12px 0;width:100%}.role-page .account-panel fieldset label.role-check{display:flex;gap:10px;margin:12px 0;width:100%}