@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ivory:#F5F2ED;--accent:#4F7182;--accent-strong:#3F6172;--accent-soft:#DCE7EB;--accent-line:#C7D9DF;--blue:#405F6D;--orange:#C15006;--ink:#17130F;--line:#dfddd3;--muted:#77766e;--paper:#fcfbf8;font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);background:var(--ivory);font-size:14px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;color:var(--blue);border:1px solid var(--line);background:var(--paper);padding:10px 14px;border-radius:6px}button:hover{background:#eae9df}input,textarea,select{width:100%;min-width:0;border:1px solid var(--line);border-radius:5px;padding:11px;background:#fffefa;color:var(--ink)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}textarea{resize:vertical;line-height:1.55}label{display:grid;gap:7px;font-size:12px;font-weight:600;color:var(--blue)}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}h1,h2,h3,.brand,.auth-brand{font-family:Manrope,system-ui,sans-serif}h1{font-size:34px;letter-spacing:-1.2px;font-weight:700;margin:0}h2{font-size:17px;font-weight:700}h3{font-size:15px}p{line-height:1.6}.muted,.fine{color:var(--muted)}.fine{font-size:12px;line-height:1.6}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:var(--accent);font-weight:700;margin:0 0 10px}.primary{background:var(--accent);color:white;border-color:var(--accent);font-weight:600}.primary:hover{background:var(--accent-strong)}.stack{display:grid;gap:16px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;padding:0;background:transparent;border:0;font-size:22px;border-radius:6px}.brand-symbol{display:inline-flex;width:31px;height:31px;border-radius:9px;background:var(--accent);color:white;align-items:center;justify-content:center;font-weight:600;font-size:22px}.workspace{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100dvh}.workspace.has-detail{grid-template-columns:235px minmax(300px,1fr) 390px}.sidebar{background:#EBEEF0;border-right:1px solid var(--line);padding:31px 19px 18px;display:flex;flex-direction:column;gap:7px;position:sticky;top:0;height:100dvh;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;letter-spacing:-.7px;padding:0 10px 22px}.primary-navigation{display:grid;gap:3px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #D3DDE1}.search{display:flex;align-items:center;background:#f8f8f0;border:1px solid #dadccd;border-radius:6px;margin-bottom:18px;padding-left:12px}.search span{font-size:24px;color:var(--accent)}.search input{background:transparent;border:0;padding:11px 7px;font-size:12px}.nav-link{display:flex;align-items:center;gap:13px;padding:12px 13px;border:0;width:100%;text-align:left;background:transparent;min-height:44px;color:#42473c;font-size:13px;font-weight:500;border-radius:6px;overflow-wrap:anywhere}.nav-link>span:first-child{width:18px;font-size:19px;color:var(--accent)}.nav-link:hover,.nav-link.active{background:var(--accent-soft)}.nav-link.active{border:1px solid var(--accent-line);padding:11px 12px;font-weight:700;color:#2F5363}.section-label{display:flex;align-items:center;justify-content:space-between;color:#687D86;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin:22px 10px 3px}.section-label .icon-button{height:26px;min-width:26px;width:26px}.project-nav{display:flex;align-items:center;min-width:0}.project-nav .nav-link{flex:1}.project-dot{height:8px!important;width:8px!important;border-radius:3px;background:#8BA4AE;margin:0 5px}.text-button{background:none;border:0;text-align:left;font-size:12px;padding:12px;color:var(--accent)}.sidebar-hint{font-size:12px;color:#6D8088;padding:0 12px}.sidebar-bottom{margin-top:auto;padding-top:50px}.sidebar-bottom details{padding:8px 12px;color:var(--muted);font-size:12px}.account{display:flex;align-items:center;gap:10px;border-top:1px solid #D3DDE1;margin-top:18px;padding-top:19px;font-size:12px}.account>span:nth-child(2){flex:1;overflow-wrap:anywhere}.account small{display:block;font-size:10px;color:#78878D;margin-top:4px}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#D8E3E7;color:#496979;font-weight:700}.task-main{padding:0 42px;min-width:0;display:flex;flex-direction:column}.main-top{height:90px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#989589;font-size:9px;letter-spacing:1.7px}.today-label{letter-spacing:0;font-size:11px}.list-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 0 28px}.count{font-size:11px;color:var(--muted);white-space:nowrap}.view-description{margin-top:-12px;font-size:12px}.quick-add{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:1px solid #D5DFE2;background:#EDF2F3;border-radius:7px;margin-bottom:26px;padding:3px 12px}.quick-add>span{font-size:25px;color:var(--accent)}.quick-add>input{flex:1;width:100px;background:transparent;border:0;padding:14px 4px;font-size:13px}.type-picker{font-size:10px;color:var(--accent)}.type-picker[open]{flex-basis:100%;padding:0 0 10px}.type-picker select{margin-top:8px}.task-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);min-height:64px;padding:10px 5px}.task-row.selected{background:#E5EDF0;border-radius:5px;padding-left:10px}.task-check{height:21px;width:21px;padding:0;border-radius:50%;border:1.5px solid #9EAFB5;background:transparent;display:flex;align-items:center;justify-content:center;color:white;position:relative}.task-check:after{content:'';position:absolute;inset:-12px}.task-check.checked{background:var(--accent);border-color:var(--accent)}.task-link{flex:1;min-width:0;line-height:1.45;padding:6px 0;overflow-wrap:anywhere}.task-link small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.completed .task-link>span,.struck{text-decoration:line-through;color:#8d8c7f}.star{color:#879DA6;font-size:24px}.starred,.due{color:var(--orange)}.list-footer{margin-top:auto;text-align:center;font-size:10px;color:#a6a293;padding:40px 0 24px}.empty{text-align:center;padding:70px 20px;color:var(--muted)}.empty h2{color:var(--blue);font-size:20px;margin-top:26px}.empty p{font-size:12px;max-width:270px;margin:auto}.empty-art{width:100px;height:100px;border:1px solid #D6E0E3;border-radius:50%;display:grid;place-items:center;margin:auto;box-shadow:0 0 0 15px #EEF2F3}.empty-art span{display:grid;place-items:center;border:1px solid #9FB4BC;width:47px;height:56px;transform:rotate(-8deg);border-radius:6px;color:var(--accent);font-size:28px;background:#F7F9F9}.detail{background:var(--paper);border-left:1px solid var(--line);height:100dvh;position:sticky;top:0;overflow:auto;min-width:0;padding:0 25px}.detail-top{height:70px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);letter-spacing:1.4px;font-size:9px}.detail-title{font-size:21px;font-weight:600;border:0;background:transparent;padding:0;color:var(--ink);letter-spacing:-.4px}.inline-fields{display:flex;gap:12px}.inline-fields>label{flex:1;min-width:0}.check-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:400}.detail-edit>.fine{margin:0}.detail-section{border-top:1px solid var(--line);padding:14px 0 22px;margin-top:23px}.detail-section h2{display:flex;justify-content:space-between;align-items:center;font-size:14px}.detail-section h2 small{font-size:10px;color:var(--muted);font-weight:400}.subtask-row{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #e9e7df;padding:12px 0}.subtask-row>form:first-child{padding-top:9px}.subtask-row details{flex:1;min-width:0;font-size:12px}.subtask-row summary{padding:10px 0;overflow-wrap:anywhere}.subtask-add{display:flex;margin-top:12px}.subtask-add input{border:0;background:transparent;padding-left:0;font-size:12px}.upload-form{display:flex;align-items:flex-start;gap:9px;flex-direction:column;margin:16px 0}.file-button{position:relative;display:inline-flex;background:#EDF1F2;border:1px solid #CFDCE0;color:#4C6B78;border-radius:5px;padding:10px 14px;cursor:pointer;overflow:hidden;font-size:11px}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.file-button:focus-within{outline:2px solid var(--accent)}.file-button.uploading:after{content:' · Uploading…'}.file-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9e7df;padding:8px 0}.file-row>a{display:flex;align-items:center;gap:10px;min-width:0;overflow-wrap:anywhere;font-size:12px}.file-row img,.file-icon{width:36px;height:36px;object-fit:cover;border-radius:4px}.file-icon{display:grid;place-items:center;background:#EEF2F3;color:var(--blue)}.file-row small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.html-item{border-top:1px solid #e9e7df;padding:16px 0 3px}.html-title{font-weight:600;font-size:13px;color:var(--blue);overflow-wrap:anywhere}.html-item .fine{margin:6px 0}.document-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:9px 0;font-size:11px;color:var(--blue)}.document-actions button{border:0;padding:5px 0;background:none;font-size:11px}.danger{color:var(--orange)!important}summary{cursor:pointer;line-height:1.6}.html-item summary,.detail-edit summary{font-size:11px;color:var(--blue);padding:8px 0}.sharing-form{padding:10px 0}.detail-footer{color:var(--muted);font-size:10px;border-top:1px solid var(--line);padding:18px 0 28px}dialog{width:480px;max-width:calc(100% - 28px);max-height:85dvh;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#17130f55}.dialog-heading{display:flex;align-items:center;justify-content:space-between}.template-item{border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.template-item small{float:right;color:var(--muted)}.template-item li{padding:5px}.auth-wrap{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:32px 20px;background:radial-gradient(ellipse at top left,#E2E9EC,transparent 65%),var(--ivory)}.auth-brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:800;margin-bottom:45px}.auth-box{max-width:365px;width:100%}.auth-box h1{font-size:42px;line-height:1.25}.auth-box>.muted{margin-bottom:30px;font-size:13px}.auth-box>.fine{text-align:center;margin-top:24px;font-size:10px}.notice{position:relative;z-index:20;padding:12px 20px;background:#DCE9EE;color:#314F5D;border-bottom:1px solid #BFD2DA;font-size:13px}.notice.error{background:#f6e7dc;color:#8c3d10}.notice.password{overflow-wrap:anywhere}.pagination{display:flex;justify-content:space-between;padding:25px 0;font-size:12px}.mobile-menu,.drawer-backdrop{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1500px){.task-main{padding-left:65px;padding-right:65px}.workspace.has-detail{grid-template-columns:260px minmax(350px,1fr) 430px}}
@media(max-width:1100px){.workspace.has-detail{grid-template-columns:215px minmax(260px,1fr) 350px}.sidebar{padding-left:12px;padding-right:12px}.task-main{padding:0 24px}.detail{padding:0 20px}}
@media(max-width:900px){.workspace,.workspace.has-detail{grid-template-columns:220px minmax(0,1fr)}.has-detail .detail{position:fixed;right:0;top:0;bottom:0;width:min(440px,65vw);z-index:10;box-shadow:-15px 0 40px #17130f18}.main-top{height:70px}}
@media(max-width:640px){:root{font-size:15px}.workspace,.workspace.has-detail{display:block}.sidebar{position:fixed;left:0;top:0;width:285px;max-width:85vw;height:100dvh;z-index:40;transform:translateX(-100%);transition:transform .18s}.menu-open .sidebar{transform:translateX(0)}.menu-open .drawer-backdrop{display:block;position:fixed;inset:0;background:#17130f66;border:0;border-radius:0;z-index:35}.task-main{padding:0 20px;min-height:100dvh}.mobile-menu{display:inline-flex}.main-top{height:66px;margin-left:-10px}.main-top>span:first-of-type{margin-right:auto;font-size:8px;letter-spacing:1px}.today-label{font-size:10px}.list-heading{padding:23px 0}.list-heading h1{font-size:32px}.quick-add{position:sticky;top:0;z-index:5;margin-bottom:18px;box-shadow:0 7px 0 var(--ivory)}.quick-add>input{font-size:16px}.task-row{min-height:70px}.task-link{font-size:14px}.task-link small{font-size:11px}.icon-button{min-width:44px;width:44px;height:44px}.has-detail .detail{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;z-index:30;padding:0 23px;padding-bottom:env(safe-area-inset-bottom);border:0}.detail-top{position:sticky;top:0;background:var(--paper);z-index:1;height:60px}.detail-title{font-size:23px}.detail input,.detail textarea,.detail select,dialog input,dialog textarea,dialog select,.auth-box input{font-size:16px}.detail-section h2{font-size:16px}.detail-edit .primary{min-height:45px}.file-button{padding:13px 16px;font-size:13px}.html-title{font-size:15px}.document-actions button,.document-actions a{padding:12px 0;font-size:12px}.subtask-row summary{font-size:14px}.empty{padding:65px 5px}.type-picker summary{padding:12px 0}.auth-box h1{font-size:37px}.notice{font-size:12px}.menu-open{overflow:hidden}}

.staff-workspace{grid-template-columns:245px minmax(0,1fr)}
.staff-main{padding-bottom:60px}
.staff-heading{align-items:flex-end}
.button-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:6px;white-space:nowrap}
.staff-summary{display:flex;justify-content:space-between;gap:16px;padding:12px 4px;color:var(--muted);font-size:11px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.staff-list{padding-top:14px}
.staff-card{display:flex;align-items:center;gap:16px;min-height:82px}
.staff-card-main{display:grid;grid-template-columns:46px minmax(160px,1.1fr) minmax(150px,1fr) minmax(180px,1.2fr);align-items:center;gap:15px;flex:1;min-width:0}
.staff-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#D8E3E7;color:#496979;font-weight:700;font-size:12px}
.staff-identity,.staff-meta{display:block;min-width:0;overflow-wrap:anywhere}
.staff-identity strong,.staff-meta strong{display:block;font-size:13px}
.staff-identity small,.staff-meta small{display:block;color:var(--muted);font-size:10px;margin-top:5px;line-height:1.4}
.staff-edit-link{font-size:11px;color:var(--blue);white-space:nowrap}
.status-pill{display:inline-flex;padding:7px 11px;border-radius:20px;background:#DCE9EE;color:#355463;font-size:11px;font-weight:700}
.status-pill.archived{background:#e7e4dc;color:#77766e}
.staff-form{max-width:1050px;padding-bottom:30px}
.staff-form-section{display:grid;grid-template-columns:210px minmax(0,1fr);gap:34px;padding:27px 0;border-top:1px solid var(--line)}
.section-intro h2{margin:0 0 8px}.section-intro .eyebrow{margin-bottom:7px}.section-intro p:last-child{margin:0}
.staff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.staff-form-grid .wide-field{grid-column:1/-1}
.staff-travel-toggle{align-self:end;min-height:43px}
.staff-form select[multiple]{min-height:170px}
.skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.skill-card{display:grid;gap:11px;padding:15px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}
.skill-card label{font-size:11px}.skill-card .check-label{display:flex}
.staff-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:18px 0}.staff-form-actions>a{color:var(--muted);font-size:12px}
.staff-lifecycle{max-width:1050px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 0;border-top:1px solid var(--line)}
.staff-lifecycle h2,.staff-lifecycle p{margin:0}.staff-lifecycle p{margin-top:6px}
@media(max-width:1000px){.staff-card-main{grid-template-columns:46px minmax(150px,1fr) minmax(150px,1fr)}.staff-card-main .staff-meta:last-child{grid-column:2/-1}.staff-form-section{grid-template-columns:170px minmax(0,1fr)}}
@media(max-width:700px){.staff-card{align-items:flex-end}.staff-card-main{grid-template-columns:42px minmax(0,1fr);gap:10px}.staff-card-main .staff-meta,.staff-card-main .staff-meta:last-child{grid-column:2}.staff-form-section{grid-template-columns:1fr;gap:18px}.staff-form-grid,.skill-grid{grid-template-columns:1fr}.staff-form-grid .wide-field{grid-column:auto}.staff-lifecycle{align-items:flex-start;flex-direction:column}.staff-summary{flex-direction:column}.staff-form input,.staff-form textarea,.staff-form select{font-size:16px}}
.facility-card-main{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(130px,.8fr) minmax(160px,1fr) minmax(160px,1fr);align-items:center;gap:15px;flex:1;min-width:0}.facility-name,.facility-meta{display:block;min-width:0;overflow-wrap:anywhere}.facility-name strong,.facility-meta strong{display:block;font-size:13px}.facility-name small,.facility-meta small{display:block;color:var(--muted);font-size:10px;margin-top:5px;line-height:1.4}.facility-form .contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1000px){.facility-card-main{grid-template-columns:minmax(180px,1fr) minmax(130px,.8fr)}.facility-form .contact-grid{grid-template-columns:1fr}}@media(max-width:700px){.facility-card-main{grid-template-columns:1fr}.facility-form input,.facility-form textarea,.facility-form select{font-size:16px}}
.planner-main{padding-bottom:60px}.planner-actions{display:flex;gap:10px;flex-wrap:wrap}.planner-view-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:14px}.planner-view-tabs a{padding:9px 13px;border-radius:6px;color:var(--muted);font-size:12px}.planner-view-tabs a.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.planner-filters{display:grid;grid-template-columns:160px minmax(170px,1fr) minmax(170px,1fr) auto;gap:12px;align-items:end;padding:18px 0 25px}.planner-section{margin-top:22px}.planner-section-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.planner-section-heading h2,.planner-section-heading p{margin:0}.planner-section-heading span{color:var(--muted);font-size:11px}.planner-list{display:grid}.planner-empty-row{color:var(--muted);font-size:11px;padding:18px 5px;border-bottom:1px solid var(--line)}.planner-card{display:grid;grid-template-columns:120px minmax(150px,.8fr) minmax(200px,1.4fr) 90px auto;gap:16px;align-items:center;min-height:82px;border-bottom:1px solid var(--line);padding:12px 5px}.planner-card strong,.planner-card small{display:block}.planner-card strong{font-size:13px}.planner-card small{font-size:10px;color:var(--muted);margin-top:5px}.downtime-card{background:#EDF2F3;border-left:3px solid var(--accent);padding-left:12px;grid-template-columns:120px minmax(150px,.8fr) minmax(200px,1.4fr) auto}.planner-row-actions{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--blue)}.planner-row-actions form,.planner-row-actions button{display:inline}.planner-row-actions button{padding:7px 9px}.coverage-pill{display:inline-flex;justify-content:center;border:1px solid #B9CDD4;background:#E5EEF1;color:#345B6B;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800;letter-spacing:.8px}.coverage-pill.backup{background:#EDF0F5;color:#4C5F7D}.coverage-pill.other,.coverage-pill.none{background:#F0EFEA;color:#69675F;border-color:#D8D5CB}.coverage-context{border:1px solid #C7D9DF;background:#EDF3F5;border-radius:6px;padding:12px;color:#365C6B;font-size:11px;font-weight:700}.override-options{display:grid;gap:14px}.warning-text{color:#9A3E0B;background:#F8E8DC;border:1px solid #E8C5AD;border-radius:6px;padding:11px;margin:0;font-size:12px;font-weight:700}.share-panel{max-width:1050px;display:grid;grid-template-columns:210px minmax(0,1fr) auto;gap:24px;border-top:1px solid var(--line);padding:28px 0}.share-panel h2,.share-panel p{margin-top:0}.share-panel textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.communication-log{grid-column:2/-1;border-top:1px solid var(--line);padding-top:16px}.communication-log p{font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:12px}.history-timeline{max-width:850px;border-left:2px solid #C7D9DF;margin:10px 0 50px 8px;padding-left:28px}.history-timeline article{position:relative;border-bottom:1px solid var(--line);padding:5px 0 25px;margin-bottom:24px}.history-timeline article:before{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:var(--accent);left:-34px;top:9px}.history-timeline time,.history-timeline small{font-size:10px;color:var(--muted)}.history-timeline h2{margin:7px 0}.history-timeline p{font-size:12px}@media(max-width:1000px){.planner-card{grid-template-columns:100px minmax(130px,.8fr) minmax(170px,1.3fr)}.planner-card .coverage-pill,.planner-row-actions{grid-column:3}.planner-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.share-panel{grid-template-columns:170px minmax(0,1fr)}}@media(max-width:700px){.planner-actions{width:100%}.planner-actions .button-link{flex:1}.planner-filters{grid-template-columns:1fr}.planner-card,.downtime-card{grid-template-columns:90px minmax(0,1fr)}.planner-card .planner-description,.planner-card .coverage-pill,.planner-row-actions,.downtime-card .planner-description,.downtime-card>a{grid-column:2}.share-panel{grid-template-columns:1fr}.communication-log{grid-column:auto}.planner-form input,.planner-form textarea,.planner-form select{font-size:16px}}
.planner-calendar-section{margin:4px 0 30px}.planner-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 2px 18px}.planner-calendar-heading div{text-align:center}.planner-calendar-heading h2,.planner-calendar-heading p{margin:0}.planner-calendar-heading>a{color:var(--accent-strong);font-size:11px;font-weight:700}.planner-calendar-scroll{overflow-x:auto;border:1px solid #C7D9DF;border-radius:8px;background:var(--paper)}.planner-calendar-weekdays,.planner-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px}.planner-calendar-weekdays{background:#E8EFF2;border-bottom:1px solid #B9CDD4}.planner-calendar-weekdays span{text-align:center;padding:10px;color:var(--accent-strong);font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.planner-calendar-day{min-height:145px;border-right:1px solid #D5DFE2;border-bottom:1px solid #D5DFE2;padding:8px;background:#FCFBF8}.planner-calendar-day:nth-child(7n){border-right:0}.planner-calendar-day.outside-month{background:#F0F1EE;color:#96958D}.planner-calendar-day.today{box-shadow:inset 0 0 0 2px var(--accent)}.calendar-day-number{display:grid;place-items:center;width:27px;height:27px;margin:0 0 6px auto;border-radius:50%;font-size:11px;font-weight:700}.calendar-day-number:hover{background:var(--accent-soft);color:var(--accent-strong)}.planner-calendar-day.today .calendar-day-number{background:var(--accent);color:white}.calendar-day-items{display:grid;gap:5px}.calendar-item{display:block;border:1px solid #C7D9DF;border-radius:5px;padding:6px 7px;overflow-wrap:anywhere}.calendar-item strong,.calendar-item span{display:block}.calendar-item strong{font-size:9px;line-height:1.35}.calendar-item span{margin-top:3px;color:#5D6F77;font-size:8px;line-height:1.35}.calendar-item.assignment{background:var(--accent-soft);border-color:#B9CDD4}.calendar-item.downtime{background:#EDF0F5;border-left:3px solid var(--accent-strong)}.calendar-item:hover{border-color:var(--accent);box-shadow:0 1px 4px #3F61721A}@media(max-width:700px){.planner-calendar-heading{position:sticky;left:0}.planner-calendar-day{min-height:125px}}
.import-panel{max-width:1050px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:7px;background:#FBFCFC;padding:24px;margin:8px 0 30px}.mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.import-history{display:grid}.import-history a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:15px 4px;font-size:12px}.import-history span{color:var(--muted)}.table-scroll{overflow:auto}.import-table{border-collapse:collapse;min-width:100%;font-size:11px}.import-table th,.import-table td{border-bottom:1px solid var(--line);padding:10px;text-align:left;white-space:nowrap}.import-table th{color:var(--muted);font-size:9px;letter-spacing:.7px;text-transform:uppercase}.import-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:8px 0 18px}.import-counts div{border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:6px;padding:16px;background:#FBFCFC}.import-counts strong,.import-counts span{display:block}.import-counts strong{font-size:26px;color:var(--accent-strong)}.import-counts span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px}.import-rows{display:grid;margin-top:22px}.import-row{display:grid;grid-template-columns:145px minmax(220px,1fr) minmax(220px,1.3fr);gap:18px;border-bottom:1px solid var(--line);padding:16px 4px;font-size:11px}.import-row>div span,.import-row>div strong{display:block;margin-bottom:4px}.classification{width:max-content;border-radius:99px;background:var(--accent-soft);color:var(--accent-strong);padding:4px 7px;font-size:8px;font-weight:800;letter-spacing:.7px}.import-row.unresolved .classification{background:#F8E8DC;color:#9A3E0B}.import-row.unchanged .classification{background:#F0EFEA;color:#69675F}.import-row ul{margin:0;padding-left:18px}.import-row li{margin-bottom:5px}.import-approval{display:flex;align-items:center;justify-content:space-between;margin:28px 0;padding:20px 0;border-top:2px solid var(--line)}.import-complete{border:1px solid #B9CDD4;background:var(--accent-soft);color:var(--accent-strong);border-radius:6px;padding:16px;font-size:12px}@media(max-width:700px){.mapping-grid,.import-counts{grid-template-columns:1fr 1fr}.import-row{grid-template-columns:1fr}.import-history a,.import-approval{align-items:flex-start;flex-direction:column}}
.calendar-import-rows{gap:18px}.calendar-import-rows .import-row{grid-template-columns:140px minmax(0,1fr);border:1px solid #C7D9DF;border-radius:8px;background:#FBFCFC;box-shadow:0 2px 8px #3F61720D;padding:24px}.calendar-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.calendar-event-grid span{color:var(--muted);overflow-wrap:anywhere}.calendar-event-grid strong{color:var(--ink)}.calendar-resolution-grid{grid-column:1/-1;display:grid;grid-template-columns:150px repeat(3,minmax(170px,1fr));gap:12px}.calendar-resolution-grid small{color:var(--muted);font-size:9px}.calendar-import-rows details{grid-column:1/-1;border-left:3px solid var(--accent-soft);padding:7px 14px;color:var(--muted)}.calendar-import-rows details p{font-size:11px}@media(max-width:900px){.calendar-event-grid,.calendar-resolution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.calendar-import-rows .import-row,.calendar-event-grid,.calendar-resolution-grid{grid-template-columns:1fr}.calendar-import-rows .import-row{padding:18px}}
.brand{font-size:18px;letter-spacing:-.5px}.brand-copy{display:grid;gap:4px;min-width:0}.brand-name{white-space:nowrap}.environment-badge{justify-self:start;border-radius:99px;padding:3px 7px;font-family:'DM Sans',system-ui,sans-serif;font-size:8px;font-weight:800;letter-spacing:.8px;line-height:1;text-transform:uppercase}.environment-badge.local{background:#9A3E0B;color:#fff}.environment-badge.live{border:1px solid #B9CDD4;background:#E5EEF1;color:#345B6B}
:root{
    --tf-sidebar:#000053;
    --tf-active-bg:#DCEAF0;
    --tf-active-border:#AFC9D4;
    --tf-workspace-bg:#FFFFF0;
    --tf-entry-border:#BAA68E;
    --tf-entry-bg:#F4F0EA;
    --tf-separator-line:#B7410E;
    --tf-field-bg:#FCFBF8;
    --tf-field-focus-bg:#FFFBEA;
    --tf-focus:#7697A4;
    --tf-main-bg:var(--tf-workspace-bg);
    --ivory:var(--tf-workspace-bg);
    --accent-soft:var(--tf-active-bg);
    --accent-line:var(--tf-active-border);
    --paper:var(--tf-field-bg);
}
body{background:var(--tf-workspace-bg)}
input,textarea,select{background:var(--tf-field-bg)}
input:focus,textarea:focus,select:focus{border-color:var(--tf-active-border);outline:1px solid var(--tf-focus);outline-offset:1px;background:var(--tf-field-focus-bg)}
.sidebar{background:var(--tf-sidebar);border-right-color:var(--tf-sidebar);color:var(--tf-field-bg)}
.sidebar .brand{color:var(--tf-field-bg)}
.sidebar .primary-navigation,.sidebar .account{border-color:var(--tf-separator-line)}
.sidebar>nav{display:grid;gap:2px}
.sidebar .nav-link{min-height:40px;padding:9px 13px;color:var(--tf-active-bg)}
.sidebar .nav-link.active{padding:8px 12px}
.sidebar .nav-link>span:first-child{color:var(--tf-active-border)}
.sidebar .nav-link:hover,.sidebar .nav-link.active{color:var(--tf-sidebar)}
.sidebar .nav-link:hover>span:first-child,.sidebar .nav-link.active>span:first-child{color:var(--accent)}
.sidebar .section-label,.sidebar .sidebar-hint,.sidebar .account small,.sidebar .sidebar-bottom details{color:var(--tf-active-border)}
.sidebar .text-button,.sidebar .icon-button{color:var(--tf-active-bg)}
.sidebar .search{background:var(--tf-field-bg);border-color:var(--tf-active-border);color:var(--ink)}
.entry-separator-list{display:grid;gap:12px}
.entry-separator{min-width:0;border:1px solid var(--tf-entry-border);border-radius:12px;background:var(--tf-entry-bg);padding:14px 15px}
.entry-separator.downtime-card{border-left:3px solid var(--accent)}
.planner-calendar-scroll{border-color:var(--tf-active-border);background:var(--tf-field-bg)}
.planner-calendar-day{background:var(--tf-field-bg)}
.calendar-item{border-color:var(--tf-active-border)}
.import-panel,.import-counts div,.calendar-import-rows .import-row{background:var(--tf-entry-bg)}
.calendar-import-rows .import-row{border-color:var(--tf-entry-border)}
.task-row.selected{background:var(--tf-active-bg)}
.planner-calendar-weekdays{background:var(--tf-active-bg);border-bottom-color:var(--tf-active-border)}
.calendar-item.assignment{border-color:var(--tf-active-border)}
.coverage-context{border-color:var(--tf-entry-border);background:var(--tf-entry-bg)}
.detail-section,.detail-footer,.staff-summary,.staff-form-section,.staff-lifecycle,.planner-view-tabs,.planner-section-heading,.share-panel,.import-approval{border-color:var(--tf-separator-line)}
.main-top{font-size:11px;font-weight:700}
.today-label{font-size:12px;font-weight:600}
.directory-search{display:grid;gap:6px;max-width:520px;margin:8px 0 18px}.directory-search label{font-size:10px;font-weight:700}.directory-search input{margin-top:6px}.directory-search p{margin:0;color:var(--tf-sidebar);font-size:11px;font-weight:700}.staff-list [hidden]{display:none}.directory-filter-empty{padding:22px;text-align:center;color:var(--muted);font-size:11px}
.calendar-import-filter{display:grid;grid-template-columns:minmax(240px,420px) minmax(0,1fr);align-items:center;gap:12px 18px;margin:20px 0 0;padding:14px;border:1px solid var(--tf-entry-border);border-radius:10px;background:var(--tf-entry-bg)}
.calendar-import-filter label{font-size:10px;font-weight:700}.calendar-import-filter input{margin-top:6px}.calendar-filter-search .fine{margin:6px 0 0;color:var(--tf-sidebar);font-size:11px;font-weight:700}.calendar-filter-status{display:flex;gap:5px;flex-wrap:wrap}.calendar-filter-status button{padding:7px 10px;border:1px solid var(--tf-entry-border);border-radius:99px;background:var(--tf-field-bg);color:var(--muted);font-size:9px;font-weight:700}.calendar-filter-status button[aria-pressed="true"]{border-color:var(--tf-active-border);background:var(--tf-active-bg);color:var(--tf-sidebar)}.calendar-import-rows [hidden]{display:none}.calendar-filter-empty{padding:22px;text-align:center;color:var(--muted);font-size:11px}
@media(max-width:900px){.calendar-import-filter{grid-template-columns:1fr}}
.capacity-list{margin-top:16px}
.facility-history-section{margin:30px 0}.facility-history-list{margin-top:16px}.facility-history-row{display:grid;grid-template-columns:minmax(160px,.8fr) repeat(2,minmax(180px,1fr));align-items:center;gap:18px}.facility-history-row span,.facility-history-row small{display:block}.facility-history-row small,.historical-coverage-summary small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}.historical-coverage-summary{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:18px}.historical-coverage-summary span,.historical-coverage-summary strong{display:block}@media(max-width:700px){.facility-history-row,.historical-coverage-summary{grid-template-columns:1fr}}
.nav-group summary{display:flex;align-items:center;gap:13px;padding:10px 13px;color:#42473c;font-size:13px;font-weight:600}.nav-group summary::marker{content:''}.nav-child{margin-left:18px;width:calc(100% - 18px)!important}.adr-list-row{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(90px,.7fr));align-items:center;gap:14px}.adr-list-row span,.adr-list-row small{display:block}.adr-list-row small{color:var(--muted);margin-top:4px}.adr-empty{margin-top:22px;padding:28px}.adr-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:center;gap:12px;margin:22px 0}.adr-summary-grid>div{border:1px solid var(--tf-entry-border);border-radius:10px;padding:14px;background:var(--tf-entry-bg)}.adr-summary-grid small,.adr-summary-grid strong,.adr-summary-grid span{display:block}.adr-summary-grid strong{margin:5px 0}.adr-summary-grid span{color:var(--muted);font-size:10px}.adr-appeal-settings,.adr-inline-form,.adr-item-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:10px;margin:18px 0}.adr-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.adr-resource-grid>section{padding:16px}.adr-resource-grid form{display:grid;gap:8px;margin-top:14px}.adr-pdf{width:100%;height:330px;border:1px solid var(--tf-entry-border);border-radius:7px}.adr-team-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--tf-separator-line)}.adr-team-row small{display:block;color:var(--muted);font-size:9px}.adr-group{padding:16px;margin-top:14px}.adr-group>header{display:flex;justify-content:space-between;gap:20px}.adr-group header small{display:block;color:var(--muted);margin-top:4px}.adr-group progress{width:180px}.adr-item{border-top:1px solid var(--tf-separator-line);margin-top:12px;padding-top:8px}.adr-item>summary{padding:8px}.adr-report{max-width:850px;margin:40px auto;padding:35px;background:var(--paper)}.adr-report dl{display:grid;grid-template-columns:180px 1fr;gap:10px;border-top:1px solid var(--line);padding-top:20px}.adr-report dt{font-weight:700}.adr-report dd{margin:0}.adr-report-actions{display:flex;gap:12px;align-items:center;margin-top:28px}@media(max-width:900px){.adr-list-row{grid-template-columns:1fr 1fr}.adr-resource-grid{grid-template-columns:1fr}.adr-summary-grid{grid-template-columns:1fr 1fr}.adr-appeal-settings,.adr-inline-form,.adr-item-form{grid-template-columns:1fr 1fr}}@media(max-width:640px){.adr-list-row,.adr-summary-grid,.adr-appeal-settings,.adr-inline-form,.adr-item-form{grid-template-columns:1fr}.adr-report{margin:0;padding:20px}.adr-report dl{grid-template-columns:1fr}.adr-report dd{margin-bottom:8px}}@media print{.adr-report-actions{display:none}.adr-report{margin:0;max-width:none}}
@media(max-width:640px){.main-top>span:first-of-type{font-size:10px}.today-label{font-size:11px}}
.facility-lifecycle-section{border-top:1px solid var(--tf-separator-line);margin-top:34px;padding:28px 0}.lifecycle-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.lifecycle-heading h2,.lifecycle-heading p{margin-top:0}.lifecycle-setup{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:12px;align-items:end;margin:20px 0}.lifecycle-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0}.lifecycle-summary small,.lifecycle-summary strong{display:block}.lifecycle-summary small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.7px}.lifecycle-summary strong{font-size:12px;margin-top:5px;overflow-wrap:anywhere}.lifecycle-reason{grid-column:1/-1}.lifecycle-sequence{margin-top:18px}.lifecycle-milestone,.protocol-step{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:14px;align-items:start}.milestone-marker{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--tf-active-bg);color:var(--tf-sidebar);font-weight:800}.milestone-copy strong,.protocol-step strong{font-size:13px}.milestone-copy p,.protocol-step p,.lifecycle-empty p{margin:5px 0;color:var(--muted);font-size:11px}.milestone-copy small,.protocol-step small{color:var(--muted);font-size:10px}.milestone-editor{min-width:120px}.milestone-editor summary{color:var(--blue);font-size:11px;font-weight:700}.milestone-editor[open]{grid-column:2/-1}.milestone-editor form{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px;margin-top:12px}.milestone-editor .wide-field{grid-column:1/-1}.milestone-editor button{justify-self:start}.lifecycle-empty{margin-top:18px}.protocol-list{padding-bottom:50px}.protocol-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:14px;align-items:center}.protocol-card a:first-child strong,.protocol-card a:first-child small{display:block}.protocol-card a:first-child small{color:var(--muted);font-size:10px;margin-top:5px}.protocol-step{grid-template-columns:32px minmax(0,1fr)}.protocol-step-editor{margin-bottom:24px}.protocol-step-editor h2{margin-top:0}.protocol-step-grid{display:grid;grid-template-columns:120px repeat(2,minmax(180px,1fr));gap:14px}.protocol-step-grid .wide-field{grid-column:span 2}@media(max-width:900px){.lifecycle-setup{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-step-grid{grid-template-columns:1fr 1fr}.protocol-step-grid .wide-field{grid-column:1/-1}}@media(max-width:700px){.lifecycle-heading{flex-direction:column}.lifecycle-setup,.lifecycle-summary,.milestone-editor form,.protocol-step-grid{grid-template-columns:1fr}.lifecycle-milestone{grid-template-columns:30px minmax(0,1fr)}.milestone-editor{grid-column:2}.milestone-editor[open]{grid-column:1/-1}.protocol-card{grid-template-columns:1fr auto}.protocol-card form{grid-column:1/-1}.protocol-step-grid .wide-field{grid-column:auto}}
.assignment-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px 18px}.assignment-comparison-grid span,.assignment-comparison-grid small,.assignment-comparison-grid strong{display:block}.assignment-comparison-grid small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.6px}.assignment-comparison-grid strong{font-size:11px;margin-top:4px}.assignment-comparison-grid em{color:var(--muted);font-size:9px;font-style:normal;font-weight:500}.assignment-resolution-grid{grid-column:1/-1;display:grid;grid-template-columns:120px repeat(3,minmax(180px,1fr));gap:12px}.assignment-import-rows .import-row>div:first-child small{display:block;color:var(--muted);font-size:9px;margin-top:6px}@media(max-width:1000px){.assignment-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-resolution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.assignment-comparison-grid,.assignment-resolution-grid{grid-template-columns:1fr}}
.capacity-main{padding-bottom:60px}.capacity-horizon-link{white-space:nowrap}.capacity-horizon-form{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--tf-separator-line);border-bottom:1px solid var(--tf-separator-line);padding:14px 0;margin-bottom:22px}.capacity-horizon-option{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:6px;font-weight:500}.capacity-horizon-option input{width:16px}.capacity-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:28px}.capacity-summary div{border:1px solid var(--tf-entry-border);border-radius:12px;background:var(--tf-entry-bg);padding:15px}.capacity-summary strong,.capacity-summary span{display:block}.capacity-summary strong{font-size:24px;color:var(--tf-sidebar)}.capacity-summary span{margin-top:5px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.6px}.capacity-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(420px,2.5fr) auto;align-items:center;gap:18px}.capacity-card>div:first-child small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.capacity-metrics{display:grid;grid-template-columns:repeat(6,minmax(60px,1fr));gap:10px}.capacity-metrics span{text-align:center}.capacity-metrics strong,.capacity-metrics small{display:block}.capacity-metrics small{color:var(--muted);font-size:8px;text-transform:uppercase}.capacity-status{border-radius:99px;padding:6px 9px;font-size:8px;font-weight:800;letter-spacing:.6px}.capacity-status.available{background:#E2EEE6;color:#245B39}.capacity-status.balanced{background:var(--tf-active-bg);color:var(--tf-sidebar)}.capacity-status.busy{background:#F4E8CE;color:#76520B}.capacity-status.constrained{background:#F2DDD5;color:#8A3218}.recommendation-picker{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:14px}.recommendation-context{display:grid;gap:4px;margin:20px 0}.recommendation-context span,.recommendation-context small{color:var(--muted)}.recommendation-context small{font-size:9px}.recommendation-card{display:grid;gap:12px}.recommendation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.recommendation-heading strong,.recommendation-heading small{display:block}.recommendation-heading small{color:var(--muted);margin-top:4px}.recommendation-label{color:var(--accent-strong);font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;margin-bottom:5px}.recommendation-score-secondary{align-self:flex-start;color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}.recommendation-group-explanation{max-width:760px;margin:12px 0;color:var(--muted);font-size:11px;line-height:1.55}.recommendation-explanation{display:grid;gap:7px}.recommendation-explanation p{margin:0;font-size:11px;line-height:1.55}.recommendation-breakdown{border-top:1px solid var(--tf-separator-line);padding-top:8px}.recommendation-breakdown summary{color:var(--accent-strong);font-size:11px;font-weight:700}.recommendation-breakdown ul{list-style:none;padding:0!important}.recommendation-breakdown li,.recommendation-total{display:flex;justify-content:space-between;gap:18px}.recommendation-total{border-top:1px solid var(--tf-separator-line);margin:10px 0 0;padding-top:9px;font-size:11px}.recommendation-workload{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:10px}.recommendation-card details ul,.recommendation-card>ul{margin:8px 0 0;padding-left:20px}.recommendation-card li{margin:5px 0;font-size:11px}.recommendation-card.ineligible{background:#F4EEE9}.capacity-assumptions{margin:30px 0;border-top:1px solid var(--tf-separator-line);padding-top:18px}.capacity-assumptions ul{columns:2;font-size:11px}@media(max-width:1100px){.capacity-summary{grid-template-columns:repeat(3,1fr)}.capacity-card{grid-template-columns:1fr}.capacity-metrics{grid-template-columns:repeat(3,1fr)}.capacity-status{justify-self:start}}@media(max-width:700px){.capacity-summary{grid-template-columns:repeat(2,1fr)}.recommendation-picker{grid-template-columns:1fr}.capacity-metrics{grid-template-columns:repeat(2,1fr)}.capacity-assumptions ul{columns:1}}
.qa-main{padding-bottom:60px}.qa-filter{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px}.qa-filter .import-filter-buttons{grid-column:1/-1}.qa-list-row{display:flex;align-items:center;gap:12px}.qa-list-row>a{display:grid;grid-template-columns:minmax(150px,1.25fr) repeat(4,minmax(90px,1fr)) auto;align-items:center;gap:14px;flex:1;color:inherit;text-decoration:none;min-width:0}.qa-list-row span,.qa-list-row strong,.qa-list-row small{display:block;min-width:0}.qa-list-row small{color:var(--muted);font-size:9px;margin-bottom:3px}.status-chip{display:inline-flex!important;width:max-content;border:1px solid var(--tf-active-border);border-radius:99px;background:var(--tf-active-bg);padding:6px 10px;color:var(--tf-sidebar);font-size:9px;font-weight:800;white-space:nowrap}.qa-form{display:grid;gap:16px}.qa-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.qa-overview,.qa-workflow,.qa-activity,.qa-billing{margin-bottom:18px}.qa-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.qa-facts div{border-left:2px solid var(--tf-active-border);padding-left:10px}.qa-facts dt{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.6px}.qa-facts dd{margin:4px 0 0;font-size:11px;font-weight:700}.qa-workflow{display:flex;align-items:center;justify-content:space-between;gap:18px}.qa-workflow h2{margin:2px 0}.qa-workflow-actions{display:flex;align-items:end;gap:12px}.qa-workflow-actions form{display:grid;gap:6px}.qa-workflow-actions textarea{min-height:60px}.qa-checklist-item summary span,.qa-checklist-item summary strong,.qa-checklist-item summary small{display:block}.qa-checklist-item summary small{color:var(--muted);margin-top:4px}.qa-checklist-item form{display:grid;grid-template-columns:220px 1fr auto;align-items:end;gap:12px;margin-top:14px}.qa-timeline{list-style:none;margin:18px 0 0;padding:0}.qa-timeline li{border-left:2px solid var(--tf-active-border);padding:0 0 18px 14px}.qa-timeline li small,.qa-timeline li strong{display:block}.qa-timeline li small{color:var(--muted);font-size:9px}.qa-timeline li p{margin:5px 0 0}.qa-activity>form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px}@media(max-width:1100px){.qa-list-row>a{grid-template-columns:repeat(3,minmax(0,1fr))}.qa-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.qa-filter,.qa-form-grid,.qa-checklist-item form,.qa-activity>form{grid-template-columns:1fr}.qa-list-row,.qa-list-row>a{display:grid;grid-template-columns:1fr}.qa-facts{grid-template-columns:1fr}.qa-workflow,.qa-workflow-actions{align-items:stretch;flex-direction:column}.qa-filter .import-filter-buttons{grid-column:auto}}
.sidebar{gap:5px}.primary-navigation{gap:1px;margin-bottom:12px;padding-bottom:12px}.sidebar>nav{gap:1px}.sidebar .nav-link{min-height:36px;padding:7px 13px}.sidebar .nav-link.active{padding:6px 12px}.nav-group summary{min-height:36px;padding:7px 13px}.sidebar .search{margin-bottom:12px}.section-label{margin:14px 10px 2px}.project-nav>.icon-button{width:36px;min-width:36px;height:36px}
.sidebar{gap:4px;padding-top:22px}.sidebar .brand{padding-bottom:14px}.primary-navigation{gap:0;margin-bottom:10px;padding-bottom:10px}.sidebar>nav{gap:0}.sidebar .nav-link{min-height:34px;padding:6px 13px}.sidebar .nav-link.active{padding:5px 12px}.sidebar .nav-group summary{min-height:34px;padding:6px 13px;color:var(--tf-active-bg)}.sidebar .nav-group summary:hover{color:var(--tf-field-bg)}.sidebar .search{margin-bottom:10px}.section-label{margin:12px 10px 1px}.sidebar .text-button{padding:8px 12px}.project-nav>.icon-button{width:34px;min-width:34px;height:34px}
.module-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap;max-width:860px}.module-actions .compact{padding:6px 9px;min-height:30px;font-size:10px}.module-actions .active{border-color:var(--tf-active-border);background:var(--tf-active-bg);color:var(--tf-sidebar);font-weight:700}.facility-actions{max-width:1050px}.saved-resource-list{display:grid;gap:6px}.saved-resource{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:7px;border:1px solid var(--tf-entry-border);border-radius:8px;background:var(--tf-field-bg);padding:7px 8px}.saved-resource-copy strong,.saved-resource-copy small{display:block}.saved-resource-copy small{margin-top:2px;color:var(--muted);font-size:9px}.saved-resource .compact,.saved-resource button{padding:5px 8px;font-size:9px}.saved-resource-edit{position:relative}.saved-resource-edit>summary{color:var(--accent-strong);font-size:10px;font-weight:700}.saved-resource-edit[open]{grid-column:1/-1}.saved-resource-edit form{grid-template-columns:1fr 1.5fr 1fr auto!important;margin:6px 0 0!important;gap:6px!important;align-items:end}.adr-resource-grid>section{padding:11px 12px}.adr-letter-card{grid-column:span 2}.adr-resource-grid form{gap:5px;margin-top:9px}.adr-team-row{gap:7px;padding:4px 0}.adr-team-row small{margin-top:1px;line-height:1.25}.adr-team-row form{margin:0}.adr-team-row button,.adr-links-card button{padding:5px 8px;font-size:9px}.adr-links-card .adr-add-link{border-top:1px solid var(--tf-separator-line);padding-top:8px}.saved-resource-actions,.adr-pdf-toolbar{display:flex;align-items:center;gap:8px}.adr-pdf-toolbar{justify-content:space-between;margin-bottom:5px}.adr-pdf-toolbar button{padding:5px 8px;font-size:9px}.adr-pdf-toolbar output{font-size:9px;font-weight:700;color:var(--muted)}.adr-pdf{height:360px}.capacity-main{padding-bottom:40px}.capacity-horizon-form{gap:9px;padding:8px 0;margin-bottom:14px}.capacity-horizon-form button{padding:7px 10px}.capacity-summary{gap:7px;margin-bottom:18px}.capacity-summary div{padding:10px}.capacity-summary strong{font-size:21px}.capacity-main .planner-section{margin-top:17px}.capacity-main .planner-section-heading{padding-bottom:8px}.capacity-list{margin-top:10px;gap:7px}.capacity-card{gap:12px;padding:10px 12px}.capacity-metrics{gap:6px}.recommendation-section .import-panel{padding:14px;margin:6px 0 18px}.recommendation-picker{gap:9px}.recommendation-context{margin:12px 0}.recommendation-card{gap:8px;padding:10px 12px}.recommendation-list{gap:7px}.capacity-assumptions{margin:20px 0;padding-top:12px}@media(max-width:1100px){.adr-letter-card{grid-column:auto}}@media(max-width:900px){.module-actions{justify-content:flex-start;max-width:none}.list-heading.staff-heading{align-items:flex-start;flex-direction:column}.saved-resource{grid-template-columns:1fr auto auto}.saved-resource-copy{grid-column:1/-1}.saved-resource-edit form{grid-template-columns:1fr!important}}@media(max-width:700px){.module-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.module-actions>*{white-space:normal}.saved-resource{grid-template-columns:1fr 1fr}.saved-resource-open{grid-column:1/-1}.capacity-summary{gap:6px}}
.tf-progress{display:grid;gap:5px;min-width:160px}.tf-progress>.tf-progress-value{color:var(--tf-sidebar);font-size:11px;font-weight:800;line-height:1;text-align:right}.tf-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#DCE5DD}.tf-progress-fill{display:block;width:var(--tf-progress-value,0%);height:100%;border-radius:inherit;background:#3F7A50;transition:width .2s ease}.adr-summary-grid .tf-progress{min-width:0;margin:7px 0}.adr-group>header .tf-progress{width:180px}@media(max-width:640px){.adr-group>header{align-items:flex-start;flex-direction:column}.adr-group>header .tf-progress{width:100%}}@media(prefers-reduced-motion:reduce){.tf-progress-fill{transition:none}}
.task-page-actions{width:100%;max-width:none;margin:2px 0 12px}.task-page-actions .compact,.task-project-actions .compact{min-height:30px;padding:6px 9px;font-size:10px}.task-page-actions .active,.task-project-actions .active{border-color:var(--tf-active-border);background:var(--tf-active-bg);color:var(--tf-sidebar);font-weight:700}.task-project-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border-bottom:1px solid var(--tf-separator-line);margin-bottom:12px;padding-bottom:12px}.task-project-actions>strong{margin-right:3px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.8px}.task-project-actions>span{display:inline-flex;align-items:center}.task-project-actions .icon-button{width:30px;min-width:30px;height:30px;font-size:16px}.task-count{color:var(--tf-sidebar);font-family:Manrope,system-ui,sans-serif;font-size:20px;font-weight:700}.task-search{display:flex;align-items:center;max-width:620px;border:1px solid var(--tf-entry-border);border-radius:8px;background:var(--tf-field-bg);margin:0 0 14px;padding-left:12px}.task-search>span{color:var(--accent);font-size:23px}.task-search input{border:0;background:transparent;padding:10px 8px}.task-list [hidden],.task-filter-empty[hidden]{display:none}.task-filter-empty{padding:32px 20px}.task-source-guidance{border-left:3px solid var(--tf-active-border);padding-left:9px}.task-synced-notes{border:1px solid var(--tf-entry-border);border-radius:8px;background:var(--tf-entry-bg);padding:10px 12px}.task-synced-notes h2{margin:0 0 8px;font-size:12px}.task-synced-notes ol{display:grid;gap:9px;list-style:none;margin:0;padding:0}.task-synced-notes li{border-top:1px solid var(--tf-separator-line);padding-top:8px}.task-synced-notes li:first-child{border-top:0;padding-top:0}.task-synced-notes small{color:var(--muted);font-size:9px}.task-synced-notes p{margin:3px 0 0;font-size:11px}.adr-item.complete>summary{text-decoration:line-through;color:var(--muted)}.adr-item-actions{display:flex;justify-content:flex-end}.adr-item-actions button{padding:6px 9px;font-size:10px}@media(max-width:640px){.task-page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.task-page-actions>*{text-align:center}.task-project-actions{align-items:flex-start;flex-direction:column}.task-count{font-size:17px}}
.module-header{border-bottom:1px solid var(--tf-separator-line);margin-bottom:16px;padding-bottom:12px}.list-heading.module-header{padding-bottom:12px}.task-module-header .task-page-actions{margin:2px 0 4px}.task-module-header .list-heading{padding:12px 0 0}.task-module-header .view-description{margin:8px 0 0}
.dashboard{display:grid;gap:12px;margin-bottom:18px}.dashboard-quick-capture{border:1px solid var(--tf-entry-border);border-radius:12px;background:var(--tf-entry-bg);padding:12px 14px}.dashboard-quick-capture label{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.dashboard-quick-capture label span,.dashboard-panel .eyebrow,.dashboard-task-heading .eyebrow{margin:0;color:var(--tf-separator-line);font-size:9px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.dashboard-quick-capture label strong{color:var(--tf-sidebar);font-size:14px}.dashboard-quick-capture>div{display:flex;align-items:center;gap:8px;border:1px solid var(--tf-entry-border);border-radius:9px;background:var(--tf-field-bg);padding:3px 4px 3px 11px}.dashboard-quick-capture>div>span{color:var(--accent);font-size:22px}.dashboard-quick-capture input{flex:1;border:0;background:transparent;padding:9px 3px}.dashboard-quick-capture button{padding:7px 12px}.dashboard-quick-capture .fine{margin:6px 0 0;font-size:9px}.dashboard-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dashboard-panel,.dashboard-summary-output{border:1px solid var(--tf-entry-border);border-radius:12px;background:var(--tf-entry-bg);padding:12px 14px}.dashboard-stat-pair{display:grid;grid-template-columns:1fr 1fr;margin-top:9px}.dashboard-stat-pair a+ a{border-left:1px solid var(--tf-separator-line);padding-left:16px}.dashboard-stat-pair strong,.dashboard-stat-pair span,.dashboard-metrics strong,.dashboard-metrics span{display:block}.dashboard-stat-pair strong,.dashboard-metrics strong{color:var(--tf-sidebar);font-family:Manrope,system-ui,sans-serif;font-size:23px}.dashboard-stat-pair span,.dashboard-metrics span{margin-top:2px;color:var(--muted);font-size:9px}.dashboard-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.dashboard-panel-heading h2{margin:4px 0 0;font-size:17px}.dashboard-panel-heading>strong{color:var(--tf-sidebar);font-size:11px}.dashboard-previous>button{margin-top:12px;padding:6px 9px;font-size:10px}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:9px}.dashboard-metrics a{border-left:1px solid var(--tf-separator-line);padding:0 14px}.dashboard-metrics a:first-child{border-left:0;padding-left:0}.dashboard-metrics a:last-child{padding-right:0}.dashboard-summary-output[hidden]{display:none}.dashboard-summary-actions{display:flex;gap:6px}.dashboard-summary-actions button{padding:6px 9px;font-size:10px}.dashboard-summary-output>.muted{margin:5px 0 10px;font-size:10px}.dashboard-summary-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-summary-groups section{border-top:1px solid var(--tf-separator-line);padding-top:8px}.dashboard-summary-groups h3{margin:0;font-size:11px}.dashboard-summary-groups ul{margin:6px 0 0;padding-left:18px}.dashboard-summary-groups li{margin:3px 0;font-size:10px;line-height:1.45}.dashboard-task-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--tf-separator-line);padding-top:14px}.dashboard-task-heading h2{margin:3px 0}.dashboard-task-heading .muted{margin:0;font-size:10px}@media(max-width:800px){.dashboard-overview-grid{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.dashboard-metrics a:nth-child(3){border-left:0;padding-left:0}.dashboard-summary-groups{grid-template-columns:1fr}}@media(max-width:520px){.dashboard-stat-pair{grid-template-columns:1fr;gap:10px}.dashboard-stat-pair a+ a{border-left:0;border-top:1px solid var(--tf-separator-line);padding:10px 0 0}.dashboard-quick-capture label{align-items:flex-start;flex-direction:column;gap:3px}.dashboard-quick-capture>div{flex-wrap:wrap}.dashboard-quick-capture button{width:100%}.dashboard-metrics{grid-template-columns:1fr}.dashboard-metrics a,.dashboard-metrics a:nth-child(3){border-left:0;border-top:1px solid var(--tf-separator-line);padding:8px 0 0}.dashboard-metrics a:first-child{border-top:0;padding-top:0}.dashboard-panel-heading{align-items:flex-start;flex-direction:column}.dashboard-summary-actions{width:100%}.dashboard-summary-actions button{flex:1}}@media print{body *{visibility:hidden}.dashboard-summary-output,.dashboard-summary-output *{visibility:visible}.dashboard-summary-output{position:absolute;inset:0;width:100%;border:0;background:#fff}.dashboard-summary-actions{display:none}}
