:root{--green:#23634b;--green-dark:#154c37;--mint:#eaf3ed;--ink:#202d27;--muted:#7a847f;--line:#e3e8e3;--paper:#fff;--bg:#f6f8f5;--amber:#9c6a15;--red:#ad483e;--radius:10px;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:13px;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:32px;padding:6px 12px;background:#fff;border:1px solid #d5ded5;border-radius:6px;color:var(--ink);cursor:pointer;font-weight:500;white-space:nowrap;text-decoration:none}button:hover,.button:hover{background:var(--mint);text-decoration:none}button:disabled{cursor:wait;opacity:.6}.primary,.save{background:var(--green);border-color:var(--green);color:#fff}.primary:hover,.save:hover{background:var(--green-dark);color:#fff}.quiet{border-color:transparent;background:transparent;color:var(--muted)}input,select,textarea{border:1px solid #dbe2da;border-radius:5px;background:#fff;min-width:0;padding:5px 8px;min-height:32px;max-width:100%}input:hover,select:hover,textarea:hover{border-color:#b8c8b9}input:focus,select:focus,textarea:focus{outline:2px solid #94b6a1;outline-offset:1px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}input[type=checkbox]{accent-color:var(--green);min-height:16px;width:16px;height:16px;flex:0 0 16px}input[type=file]{padding:4px}textarea{resize:vertical;line-height:1.5}input[type=search]{min-width:160px}.top{height:76px;display:flex;align-items:center;gap:52px;padding:0 38px;background:#fff;border-bottom:1px solid var(--line)}.brand{font-size:27px;font-weight:800;letter-spacing:-1px;line-height:1;color:var(--green-dark);display:flex;align-items:baseline;gap:7px}.brand span{font-size:11px;letter-spacing:1px;font-weight:500}.main-nav{display:flex;align-self:stretch;gap:30px}.main-nav a{display:flex;align-items:center;font-weight:500;color:#7e8781;position:relative}.main-nav a.active{color:var(--green-dark)}.main-nav a.active:after{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--green);content:''}.account{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:12px}.account a{color:#79827b}.username{padding-left:15px;border-left:1px solid var(--line);color:var(--ink)}.icon-link{position:relative;font-size:24px;line-height:1}.icon-link b{font-size:10px;position:absolute;top:-7px;right:-10px;background:var(--green);color:#fff;padding:2px 4px;border-radius:20px}.workspace{max-width:1680px;margin:0 auto;padding:34px 38px 48px;min-height:calc(100vh - 134px)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.6px;color:#8a958b;display:block;margin-bottom:8px}h1{font-size:29px;line-height:1.2;font-weight:600;letter-spacing:-.7px;margin:0}h2{font-size:17px;line-height:1.3;font-weight:600;letter-spacing:-.25px;margin:0}p{line-height:1.55}h1 .status{vertical-align:middle;letter-spacing:0}.count{font-size:13px;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:25px;background:#e7eee5;border-radius:20px;color:#72816f;vertical-align:middle;letter-spacing:0;margin-left:6px}.stage-tabs{display:flex;gap:1px;border-bottom:1px solid #d9e2d8;margin-bottom:24px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}.stage-tabs a{height:44px;padding:0 16px;display:flex;align-items:center;color:#7e897f;font-size:12px;font-weight:500;position:relative;flex-shrink:0}.stage-tabs a.active{background:var(--mint);color:var(--green-dark);border-radius:6px 6px 0 0}.stage-tabs a.active:after{content:'';height:2px;position:absolute;bottom:0;left:0;right:0;background:var(--green)}.stage-tabs .parallel{margin-left:auto;border-left:1px solid var(--line);padding-left:24px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0 14px}.section-heading h2{margin-bottom:4px}.muted{color:var(--muted)}.small{font-size:11px}.strong,strong{font-weight:600}.filters{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.filters select{max-width:220px}.filters label,.form-grid label,.form-stack label,.form-row label,.queue-actions>label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#6f7b71}.filters>input{max-width:240px}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;isolation:isolate}table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px;line-height:1.2;text-align:left;white-space:nowrap}th{font-size:10px;color:#8b958c;background:#fafcf9;font-weight:500;border-bottom:1px solid var(--line);padding:9px 9px;position:sticky;top:0;z-index:2}td{height:31px;padding:2px 6px;border-bottom:1px solid #edf0eb;vertical-align:middle}tbody tr:last-child>td{border-bottom:0}tbody tr:hover>td{background:#fbfdf9}td input,td select,td button,td .button{min-height:26px;height:26px;font-size:12px;padding:3px 6px;border-radius:4px}td input[type=datetime-local]{width:169px}td input[type=number]{width:75px}td input[type=checkbox]{height:16px;min-height:16px}td textarea,td .form-grid input,td .form-grid select{height:auto;min-height:30px}td form{margin:0}td details[open]{white-space:normal}td details pre{white-space:pre-wrap;max-width:750px}.operation-table{min-width:1330px;table-layout:fixed}.operation-table .col-project{width:240px}.operation-table th:nth-last-child(2){width:125px}.operation-table th:last-child{width:94px}.operation-table th:nth-child(2){width:152px}.operation-table input,.operation-table select{width:100%}.operation-table input.hours{width:61px;text-align:right}.operation-table th.num{width:72px}.operation-table td:has(input[type=datetime-local]){width:175px}.operation-table th:has(+th.num){width:175px}.operation-table .status-cell{width:168px}.name-cell{max-width:285px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-cell a{color:#314c3b}.project-prefix{color:#8b968b;font-size:10px}.num{text-align:right;font-variant-numeric:tabular-nums}.status{font-size:9px;font-weight:500;padding:3px 6px;border-radius:4px;background:#f0f3ed;color:#6e7c6f;display:inline-block;white-space:nowrap}.status-running,.status-accepted{color:#327657;background:#e6f2e9}.status-problem,.status-needs_decision{color:var(--amber);background:#faf0da}.status-cell{font-size:10px}.compact-details{display:inline-block;max-width:100%}.status-cell .compact-details{display:block;font-size:9px;margin-top:2px}.compact-details summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;color:#7a877b;list-style:none}.compact-details summary:before{content:'› ';color:#97a494}.compact-details[open] .popover{position:absolute;z-index:5;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px #1c3b2220;border-radius:6px;padding:12px;width:330px;white-space:normal;line-height:1.5;font-size:12px}.actions{display:flex;align-items:center;gap:2px;height:34px}.actions .inline-form{display:flex;gap:2px}.small-button{min-height:26px;height:26px;padding:3px 7px;font-size:11px}.open-link{display:inline-flex;align-items:center;color:#839080}.actions-head{text-align:center}.draft-label{font-size:8px;color:#a0772a;margin-left:3px}.has-draft td:first-child{box-shadow:inset 2px 0 #d1b56a}.dirty td:first-child{box-shadow:inset 3px 0 var(--green)}.dirty td{background:#f4faf3}.feedback-row[hidden]{display:none}.feedback-row td{height:auto;padding:0}.row-feedback{padding:8px 12px;background:#edf5ed;font-size:12px;white-space:normal;line-height:1.5}.row-feedback.error{background:#fff0ed}.row-feedback pre{font-size:11px;max-height:220px;overflow:auto}.row-feedback button{height:28px;margin-left:10px}.table-note{display:flex;align-items:center;gap:8px;color:#8b958b;font-size:10px;line-height:1.5;margin-top:12px}.dot{height:5px;width:5px;background:#90a48d;border-radius:50%;flex:none}.table-empty{padding:28px 18px!important;height:auto!important;text-align:center;white-space:normal;color:#879383;line-height:1.6}.notice{background:#eaf2e7;color:#416044;border:1px solid #dce7d7;padding:11px 14px;border-radius:6px;margin-bottom:18px;line-height:1.5}.warning{background:#fff7e8;color:#8b672b;border-color:#f0e5c9}.error{color:var(--red)}.errorlist{color:var(--red);padding-left:18px;line-height:1.5}.breadcrumb{font-size:11px;color:#8a958c;display:flex;align-items:center;gap:10px;margin-bottom:23px;flex-wrap:wrap}.breadcrumb span{color:#c2cbc0}.summary-strip{display:flex;background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px 22px;gap:26px;margin:20px 0}.summary-strip>div{flex:1;min-width:0;border-right:1px solid var(--line);padding-right:20px}.summary-strip>div:last-child{border:0;padding:0}.summary-strip span{display:block;font-size:10px;color:#8a958b;margin-bottom:7px}.summary-strip strong{font-size:12px;line-height:1.5;display:block}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:21px;margin:20px 0}.panel h2{margin-bottom:12px}.disclosure{margin:16px 0;border:1px solid var(--line);border-radius:7px;background:#fff;padding:12px 16px}.disclosure>summary{cursor:pointer;font-weight:500;color:#48614b}.disclosure[open]>summary{margin-bottom:18px}details summary{cursor:pointer}details pre{font-size:11px;line-height:1.5;background:#f6f8f4;border:1px solid var(--line);padding:12px;border-radius:5px;overflow:auto;max-height:420px;max-width:100%}.history-values{display:flex;align-items:center;gap:10px}.history-values pre{flex:1}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px;align-items:end;white-space:normal}.form-grid .wide{grid-column:1/-1}.form-grid>button{justify-self:start}.form-stack{display:flex;flex-direction:column;gap:16px}.form-stack button{align-self:flex-start}.form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.form-row label{flex:1;min-width:180px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.two-columns>details,.two-columns>section{margin:16px 0}.plain-list{padding-left:18px;line-height:1.8}.tag{font-size:9px;display:inline-block;padding:3px 6px;color:#7c8b78;background:#eff3eb;border-radius:4px;margin-left:6px}.reason-cell{max-width:400px;overflow:hidden;text-overflow:ellipsis}.auth{max-width:390px;margin:7vh auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:35px}.auth h1{font-size:27px;margin-bottom:17px}.auth .form-stack{margin-top:24px}.auth input{width:100%;height:39px}.auth button{width:100%;height:39px}.auth label{font-size:12px}.auth .errorlist{font-size:12px}.empty{max-width:720px;margin:60px auto;line-height:1.6}.empty h1{font-size:25px}.footer{height:58px;border-top:1px solid var(--line);padding:20px 38px;color:#8c978b;font-size:10px;display:flex;gap:30px}.footer span{margin-left:auto}.pagination{display:flex;justify-content:flex-end;gap:20px;margin-top:18px;font-size:11px;color:#899585}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.check{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;font-size:11px!important}fieldset{border:1px solid var(--line);border-radius:6px;padding:14px}legend{font-size:11px;color:#879281}.user-form{min-width:450px;margin-top:15px;max-width:1000px}.subnav{display:flex;gap:25px;border-bottom:1px solid var(--line);padding-bottom:12px}.sticky-actions{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px;border:1px solid var(--line);border-radius:0 0 7px 7px;background:#f8fbf6;color:#83907b;font-size:11px}.import-apply .table-scroll{border-radius:7px 7px 0 0}.revision-input{display:block;margin-top:2px}.queue-list{display:flex;flex-direction:column;gap:15px}.queue-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:20px 22px}.queue-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.queue-top h2{font-size:20px}.queue-top .eyebrow{letter-spacing:.8px}.queue-info{display:flex;gap:28px;font-size:11px;color:#8b9588;margin-top:15px;flex-wrap:wrap}.queue-info strong{color:#5b6e58}.condition{font-size:12px;color:#7b8a76;margin:14px 0}.queue-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:16px}.queue-actions input{height:34px}.queue-actions label:first-of-type{width:90px}.queue-actions .grow{flex:1;min-width:190px}.queue-buttons{display:flex;gap:7px;flex-wrap:wrap}.queue-filter{margin-bottom:15px}.stale{color:var(--amber);font-weight:600}.plan-toolbar{margin-bottom:18px}.plan-toolbar label{font-size:10px}.plan-caption{display:flex;align-items:center;gap:8px;color:#86937f;font-size:11px;margin:14px 0}.plan-caption>span:last-child{margin-left:auto}.legend-dot{display:inline-block;height:7px;width:7px;border-radius:2px;background:#6e9c70}.gantt-table{min-width:1200px;table-layout:fixed}.gantt-label{width:330px;max-width:330px;overflow:hidden;text-overflow:ellipsis}.gantt-label a{color:#496343;font-size:10px}.stage-label{color:#9ba494;margin-left:10px;font-size:9px}.gantt-reason{width:180px;font-size:10px}.timeline-head{padding:0;height:34px}.ticks{height:34px;display:grid;grid-template-columns:repeat(var(--ticks),1fr);align-items:center;text-align:center}.ticks span{font-size:9px;border-left:1px solid #eaf0e6;height:100%;display:flex;align-items:center;justify-content:center}.timeline{position:relative;padding:0;background-image:repeating-linear-gradient(to right,transparent,transparent calc(100% / var(--ticks) - 1px),#edf1e9 calc(100% / var(--ticks) - 1px),#edf1e9 calc(100% / var(--ticks)));background-color:#fff}.gantt-table tr:hover .timeline{background-image:repeating-linear-gradient(to right,transparent,transparent calc(100% / var(--ticks) - 1px),#edf1e9 calc(100% / var(--ticks) - 1px),#edf1e9 calc(100% / var(--ticks)))}.gantt-bar{position:absolute;top:10px;height:14px;border-radius:3px;background:#7d9e76;color:#fff;font-size:8px;overflow:hidden;line-height:14px;white-space:nowrap;min-width:4px}.gantt-bar span{padding:0 5px}.gantt-bar.conditional{background:repeating-linear-gradient(135deg,#8ea57b,#8ea57b 4px,#b3c29b 4px,#b3c29b 7px)}.gantt-bar.kind-skd,.gantt-bar.kind-rkd{background-color:#9ba8c2}.gantt-bar.kind-paint{background-color:#b5a0be}.gantt-bar.kind-install{background-color:#507f61}.load-meter{height:18px;background:#edf2e8;min-width:180px;border-radius:3px;position:relative;overflow:hidden}.load-meter i{display:block;height:100%;background:#abc89b}.load-meter span{position:absolute;left:8px;top:2px;font-size:10px}.load-table td{height:31px}.snapshot{max-width:850px}.unread td{background:#f1f7ed}.notification-text{white-space:normal;min-width:300px;max-width:900px;line-height:1.4}.sr-only,.skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{clip:auto;width:auto;height:auto;background:#fff;z-index:99;padding:10px;top:10px;left:10px}
@media(min-width:1500px){.operation-table .col-project{width:300px}.operation-table{min-width:1450px}}@media(max-width:1200px){.top{gap:26px;padding:0 24px}.account{gap:12px}.username{display:none}.workspace{padding:28px 24px}.main-nav{gap:20px}.section-heading{align-items:flex-start}.stage-tabs a{padding:0 12px}.stage-tabs .parallel{padding-left:16px}.footer{padding:20px 24px}}@media(max-width:760px){:root{font-size:14px}.top{height:auto;min-height:70px;padding:15px 18px 0;gap:14px;flex-wrap:wrap}.brand{font-size:25px}.brand span{font-size:9px}.main-nav{order:3;width:100%;height:44px;justify-content:space-between;gap:8px}.main-nav a{font-size:12px}.account{font-size:10px;gap:12px}.account .quiet{font-size:11px;padding:3px}.account>a:not(.icon-link){display:none}.workspace{padding:25px 16px 35px;min-height:calc(100vh - 175px)}.page-heading{gap:10px;margin-bottom:22px}h1{font-size:25px}.eyebrow{font-size:8px;letter-spacing:1.2px}.page-heading>.button{font-size:11px}.stage-tabs{margin-left:-16px;margin-right:-16px;padding:0 16px;margin-bottom:22px}.stage-tabs a{height:44px}.stage-tabs .parallel{margin-left:10px}.section-heading{display:block}.section-heading>.filters{margin-top:16px}.filters{align-items:flex-end;gap:8px}.filters input,.filters select{max-width:100%;min-width:0}.filters>input{flex:1;width:130px}.filters select{flex:1;width:140px}.filters>button{flex-shrink:0}button,.button,input,select{min-height:44px}input,select,textarea{font-size:16px}button,.button{font-size:13px}td{height:31px;padding:2px 6px}td input,td select,td button,td .button{height:26px;min-height:26px;font-size:12px}td button,td .button{font-size:12px}td input[type=checkbox]{height:16px;min-height:16px;width:16px}td input[type=datetime-local]{width:169px}td .small-button{height:26px;min-height:26px}.operation-table{min-width:1330px}.operation-table .col-project{width:240px}.operation-table th:nth-child(2){width:152px}.operation-table th.num{width:72px}.operation-table .status-cell{width:168px}.operation-table input.hours{width:61px}.operation-table th:has(+th.num){width:175px}.operation-table td:has(input[type=datetime-local]){width:175px}.operation-table th:nth-last-child(2){width:125px}.operation-table th:last-child{width:94px}.operation-table .actions{height:31px}.operation-table .small-button{width:26px;font-size:12px}.operation-table .status{font-size:10px}.status-cell .compact-details{font-size:10px}.name-cell{max-width:245px}.status-cell{max-width:185px}.table-empty{font-size:12px}.table-note{font-size:10px;align-items:flex-start}.summary-strip{padding:16px;gap:14px;flex-direction:column}.summary-strip>div{border:0;padding:0}.summary-strip>div strong{font-size:13px}.summary-strip>div span{font-size:10px;margin-bottom:3px}.two-columns{grid-template-columns:1fr;gap:0}.form-grid{grid-template-columns:1fr}.form-grid>button{width:100%}.form-grid label,.form-stack label,.form-row label{font-size:12px}.disclosure{padding:14px}.panel{padding:17px}.auth{padding:25px;margin:4vh auto;max-width:390px}.auth input,.auth button{height:44px}.footer{font-size:9px;height:65px;padding:18px 16px;display:block}.footer span{display:block;margin-top:5px}.user-form{min-width:270px}.check-grid{grid-template-columns:1fr}.sticky-actions{flex-direction:column;align-items:stretch;padding:12px;font-size:10px}.queue-card{padding:18px 16px}.queue-info{gap:7px 20px;flex-direction:column}.queue-actions{gap:10px}.queue-actions>label:first-of-type{width:90px}.queue-actions>label{font-size:12px}.queue-actions input{height:44px}.queue-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.queue-buttons>button,.queue-buttons>.button{font-size:12px;min-height:44px}.queue-top h2{font-size:20px}.queue-top{gap:10px}.plan-toolbar{display:grid;grid-template-columns:1fr 1fr}.plan-toolbar select,.plan-toolbar input{width:100%;font-size:14px}.plan-caption{align-items:flex-start;line-height:1.5}.plan-caption>span:last-child{display:none}.gantt-table td{height:31px}.gantt-bar{top:10px}.gantt-table .gantt-label{width:240px;max-width:240px}.gantt-table .gantt-reason{width:180px}.gantt-table{min-width:1150px}.history-values{display:block}.notification-text{min-width:240px}.error pre{font-size:11px}.load-table td{height:31px}.load-meter{min-width:130px}}

td{height:31px;padding:2px 6px}.actions,.load-table td{height:31px}.status-cell .compact-details{display:inline-block;vertical-align:middle;max-width:72px;margin:0 0 0 4px;font-size:9px}.status-cell .status{vertical-align:middle;max-width:90px;overflow:hidden;text-overflow:ellipsis}.status-cell{white-space:nowrap;overflow:visible}.draft-label{font-size:8px}.gantt-table td{height:31px}.gantt-bar{top:8px}

.calendar-table th:first-child{width:145px}.interval-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.interval-row{display:inline-flex;gap:5px;align-items:center}.interval-row input[type=time]{width:95px}.interval-row button{padding:2px 5px;min-width:23px}.interval-list>[data-add-interval]{font-size:10px}.calendar-form h3{font-size:13px;font-weight:500;margin:0}.calendar-save{margin-top:18px}.calendar-form .exception-table th:first-child{width:160px}.calendar-form .exception-table th:nth-child(2){width:130px}@media(max-width:760px){.interval-row input[type=time]{width:112px}.calendar-table{min-width:590px}.exception-table{min-width:790px}.interval-list{flex-wrap:nowrap}.calendar-save button{width:100%}}

[hidden]{display:none!important}

.compact-details[open] .popover{position:static;max-width:calc(100vw - 24px);z-index:20}

.import-apply .revision-input{display:inline-block;vertical-align:middle;width:65px;margin:0 0 0 4px}.import-apply [data-product-map]{display:inline-block;vertical-align:middle;max-width:250px}

.gantt-tools{display:flex;align-items:center;gap:8px;margin:16px 0 8px}.gantt-tools button{font-size:10px;min-height:26px;padding:4px 6px}.gantt-tools>span{margin-left:auto}.group-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;min-width:22px;height:23px;min-height:23px;padding:0;margin-right:5px;border:0;background:transparent;color:#71876c;font-size:15px;vertical-align:middle}.group-toggle[aria-expanded=false]{transform:rotate(-90deg)}.gantt-project>td{background:#eff4ec!important;border-bottom-color:#dce6d8;font-weight:500}.gantt-product>td{background:#f9fbf7!important}.gantt-product .gantt-label{padding-left:22px}.gantt-operation .gantt-label,.gantt-material .gantt-label{padding-left:56px}.gantt-operation .gantt-label a{font-size:11px}.gantt-material .gantt-label a{font-size:10px;color:#8d967e}.parallel-symbol{font-weight:600;color:#a0aa8b;margin-right:6px}.gantt-marker{display:inline-block;position:absolute;top:11px;height:9px;width:9px;background:#577c59;transform:translateX(-50%) rotate(45deg);border:1px solid #577c59;z-index:2}.marker-signed{border-radius:50%;background:#66866a}.marker-deadline{background:#bd7849;border-color:#bd7849}.marker-expected{background:#fff;border-color:#b8a76e}.marker-ready{background:#b8a76e;border-color:#b8a76e;border-radius:50%;transform:translateX(-50%)}.gantt-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:15px 0;font-size:10px;color:#83917c}.gantt-legend>span{display:flex;align-items:center;gap:7px}.gantt-legend .gantt-marker{position:static;transform:rotate(45deg);height:7px;width:7px}.gantt-legend .marker-signed,.gantt-legend .marker-ready{transform:none}.legend-work{width:17px;height:7px;background:#7d9e76;border-radius:2px}.legend-work.conditional{background:repeating-linear-gradient(135deg,#8ea57b,#8ea57b 3px,#c1cbaa 3px,#c1cbaa 5px)}.hierarchy .ticks{display:block;position:relative}.hierarchy .ticks>span{position:absolute;top:0}.load-timeline{table-layout:fixed;width:max-content;min-width:100%}.load-timeline .load-name{width:220px;max-width:220px;overflow:hidden;text-overflow:ellipsis}.load-timeline .bucket-head,.load-timeline .load-bucket{width:70px;min-width:70px;text-align:center;padding:2px 4px}.load-timeline th.num,.load-timeline td.num{width:96px}.load-timeline th.num:last-child,.load-timeline td.num:last-child{width:74px}.load-timeline .load-name span.muted{font-size:9px}.bucket-head{font-size:9px;white-space:normal;line-height:1.35}.bucket-meter{position:relative;min-width:58px;height:19px;line-height:19px;border-radius:3px;overflow:hidden;background:#f0f4eb}.bucket-meter i{position:absolute;left:0;top:0;height:100%;background:#d5e4c9}.bucket-meter span{position:relative;z-index:1;font-size:9px;letter-spacing:-.2px;font-variant-numeric:tabular-nums;white-space:nowrap}.bucket-meter b{color:#a17f30}.overloaded .bucket-meter i{background:#edc6ad}.section-load .load-name .count{height:17px;min-width:20px;font-size:9px;margin-left:10px}.section-load td{background:#f8faf5}.load-timeline+.section-heading{margin-top:25px}@media(max-width:760px){.gantt-tools{flex-wrap:wrap}.gantt-tools button{min-height:44px;font-size:11px}.gantt-tools>span{display:none}.group-toggle{width:32px;min-width:32px;min-height:31px;height:31px}.gantt-product .gantt-label{padding-left:16px}.gantt-operation .gantt-label,.gantt-material .gantt-label{padding-left:49px}.gantt-legend{font-size:9px;gap:10px 16px}.gantt-marker{top:12px}.load-timeline td{height:31px}.load-timeline .bucket-head,.load-timeline .load-bucket{width:76px;min-width:76px}.load-timeline .load-name{width:190px;max-width:190px}.bucket-meter{height:20px;line-height:20px}.bucket-meter span{font-size:10px}}

.jobs-table .job-error{max-width:420px;overflow:hidden;text-overflow:ellipsis}.job-error summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-retry{display:flex;align-items:center;gap:6px}.job-retry input{width:150px}.jobs-table td:nth-child(2){white-space:nowrap}

@media(max-width:760px){.hierarchy .group-toggle{height:26px;min-height:26px;width:26px;min-width:26px}.hierarchy .gantt-project td,.hierarchy .gantt-product td{height:31px}.hierarchy .gantt-project .gantt-marker{top:10px}}

.historical-assignee{display:block;padding:8px;color:#7b847b;border:1px solid #e3e8df;border-radius:5px;background:#fafbf8;min-height:32px}

.workers-source>.section-heading{margin-top:0}.workers-source .summary-strip{border:0;border-top:1px solid #e3e8df;border-bottom:1px solid #e3e8df;border-radius:0;padding:15px 0}.workers-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workers-actions>div{margin-right:auto}.workers-source .disclosure{background:#fbfdf9}.calendar-days{max-width:700px;white-space:normal;font-size:11px;line-height:1.6}.workers-connect label{max-width:320px}@media(max-width:760px){.workers-actions>div{width:100%;line-height:1.5}.workers-actions>form{flex:1}.workers-actions button{width:100%}.workers-connect label{width:100%;max-width:none}.workers-connect button{width:100%}.subnav{overflow-x:auto;white-space:nowrap;gap:20px}}

.date-mode{display:flex;align-items:center;gap:16px;margin:10px 0}.date-mode label{display:flex;align-items:center;gap:9px;font-size:11px;color:#7a8977}.date-mode select{min-height:28px;height:28px;padding:3px 7px;font-size:11px;min-width:125px}.calc-date{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#46613f}.date-mode .small{font-size:10px}@media(max-width:760px){.date-mode{align-items:flex-start;flex-direction:column;gap:7px}.date-mode select{height:44px;min-height:44px;font-size:16px}.date-mode label{font-size:12px}.calc-date{font-size:13px}}
.short-date-control{display:inline-flex;align-items:center;gap:2px;position:relative;vertical-align:middle;max-width:100%}.short-date-control .short-date-display{width:65px;min-width:65px;height:26px;min-height:26px;padding:3px 7px;font-size:12px;font-variant-numeric:tabular-nums;text-align:center}.short-date-control .short-date-button{width:26px;min-width:26px;height:26px;min-height:26px;padding:0;font-size:16px;line-height:1}.short-date-control .short-date-picker{position:absolute;opacity:0;pointer-events:none;width:1px;min-width:1px;height:1px;min-height:1px;padding:0;border:0;left:0;top:100%}input[data-date-source]{display:none!important}.short-date-display:invalid{border-color:#c58269}

/* One compact size for data entry throughout the service, including narrow panels.
   Exclusions preserve hidden ISO values, the invisible native picker and special inputs. */
:is(input,select,textarea):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not(.short-date-picker){height:26px;min-height:26px;font-size:12px;line-height:18px;padding:3px 7px}
textarea{resize:vertical;overflow:auto}
form :is(button,.button):not(.short-date-button):not(.group-toggle),button[form]:not(.short-date-button):not(.group-toggle){height:26px;min-height:26px;font-size:12px;line-height:18px;padding:3px 7px}
input:is([type=checkbox],[type=radio]){width:16px;height:16px;min-height:16px;padding:0;flex:0 0 16px}
input[type=file]{height:auto;min-height:26px;font-size:12px;line-height:20px;padding:2px 4px}
input[type=file]::file-selector-button{height:20px;font:inherit;line-height:18px;padding:0 6px}
td .calc-date{font-size:12px}

/* Nutsworkers light theme: shared blue/indigo accents and neutral surfaces. */
:root{
 --primary:oklch(.55 .18 264);--primary-dark:oklch(.45 .18 264);
 --secondary:oklch(.94 .03 264);--accent:oklch(.93 .05 270);
 --green:var(--primary);--green-dark:var(--primary-dark);--mint:var(--secondary);
 --ink:oklch(.2 .02 270);--muted:oklch(.5 .05 270);
 --line:oklch(.88 .03 270);--paper:#fff;--bg:oklch(.985 .002 270);
 --red:oklch(.55 .22 25);--radius:10px;
}
.top{background:var(--paper);border-color:var(--line);box-shadow:0 1px 8px oklch(.2 .02 270 / 3%)}
.brand,.main-nav a.active{color:var(--primary)}
.main-nav a,.account a,.eyebrow,.stage-tabs a,.filters label,.form-grid label,.form-stack label,.form-row label,.queue-actions>label,.table-note,.footer,.pagination,.breadcrumb,.summary-strip span,.condition,.queue-info{color:var(--muted)}
.stage-tabs{border-color:var(--line)}
.stage-tabs a.active{color:var(--primary-dark);background:var(--secondary)}
.stage-tabs a.active:after,.main-nav a.active:after,.icon-link b{background:var(--primary)}
input,select,textarea,button,.button{border-color:var(--line)}
input:hover,select:hover,textarea:hover{border-color:oklch(.7 .09 264)}
input:focus,select:focus,textarea:focus{outline-color:oklch(.65 .13 264 / 45%)}
.primary,.save{background:var(--primary);border-color:var(--primary);color:#fff}
.primary:hover,.save:hover{background:var(--primary-dark);border-color:var(--primary-dark)}
.quiet{border-color:transparent}
.panel,.disclosure,.table-scroll,.summary-strip,.queue-card,.auth{border-color:var(--line);background:var(--paper)}
th{color:var(--muted);background:oklch(.97 .01 270);font-weight:600}
td{border-bottom-color:oklch(.94 .012 270)}
tbody tr:hover>td{background:oklch(.975 .012 264)}
.name-cell a,.gantt-label a{color:var(--ink)}
.project-prefix,.compact-details summary,.stage-label,.open-link,.date-mode label,.gantt-legend,.gantt-tools>span{color:var(--muted)}
.count,.tag{color:var(--primary-dark);background:var(--secondary)}
.notice,.row-feedback{color:oklch(.35 .07 264);background:oklch(.965 .025 264);border-color:oklch(.88 .04 264)}
.notice.warning{color:#8b672b;background:#fff7e8;border-color:#f0e5c9}
.row-feedback.error{background:#fff0ed}
.dirty td{background:oklch(.975 .015 264)}
.dirty td:first-child{box-shadow:inset 3px 0 var(--primary)}
.status{color:var(--muted);background:oklch(.95 .015 270)}
.status-running{color:var(--primary-dark);background:var(--secondary)}
.status-accepted{color:oklch(.4 .09 150);background:oklch(.96 .035 150)}
.status-problem,.status-needs_decision{color:var(--amber);background:#faf0da}
.calc-date,.disclosure>summary{color:var(--primary-dark)}
.dot{background:oklch(.66 .09 264)}
.sticky-actions,.workers-source .disclosure{background:oklch(.98 .008 270);border-color:var(--line)}
details pre,.historical-assignee{background:oklch(.98 .006 270);border-color:var(--line);color:var(--muted)}
.workers-source .summary-strip{border-color:var(--line)}
.queue-info strong{color:var(--ink)}
.unread td{background:oklch(.97 .02 264)}
.gantt-project>td{background:oklch(.95 .025 264)!important;border-bottom-color:var(--line)}
.gantt-product>td{background:oklch(.98 .007 270)!important}
.gantt-material .gantt-label a{color:var(--muted)}
.gantt-bar,.legend-work,.legend-dot{background:var(--primary)}
.gantt-bar.kind-skd,.gantt-bar.kind-rkd{background:oklch(.64 .14 264)}
.gantt-bar.kind-paint{background:oklch(.62 .13 300)}
.gantt-bar.kind-install{background:oklch(.55 .12 200)}
.gantt-bar.conditional,.legend-work.conditional{background:repeating-linear-gradient(135deg,oklch(.66 .12 264),oklch(.66 .12 264) 4px,oklch(.83 .065 264) 4px,oklch(.83 .065 264) 7px)}
.timeline{background-image:repeating-linear-gradient(to right,transparent,transparent calc(100% / var(--ticks) - 1px),oklch(.94 .012 270) calc(100% / var(--ticks) - 1px),oklch(.94 .012 270) calc(100% / var(--ticks)));background-color:var(--paper)}
.load-meter,.bucket-meter{background:oklch(.95 .015 270)}
.load-meter i,.bucket-meter i{background:oklch(.84 .07 264)}
.section-load td{background:oklch(.98 .006 270)}
.overloaded .bucket-meter i{background:#edc6ad}
.stage-matrix{min-width:1160px}
.stage-matrix th,.stage-matrix td{font-variant-numeric:tabular-nums}
.stage-matrix td:first-child{min-width:200px;max-width:285px;overflow:hidden;text-overflow:ellipsis}
.stage-matrix .matrix-date{white-space:nowrap}
.stage-matrix-date{white-space:nowrap}
.stage-matrix-source{display:inline;font-size:9px;color:var(--muted);margin-left:4px}
.danger-button{color:var(--red);border-color:oklch(.88 .05 25);background:var(--paper)}
.danger-button:hover{background:oklch(.97 .02 25)}
.is-overdue>td,.is-overdue>td a,.is-overdue>td .muted,.is-overdue>td .calc-date,.is-overdue>td .status,.is-overdue>td :is(input,select),.queue-card.is-overdue :is(h2,a,strong,.condition,.queue-info){color:var(--red)}
.is-overdue>td .stage-matrix-source{color:var(--red)}
.is-overdue>td .primary,.is-overdue>td .save{color:#fff}
.is-overdue>td :is(a,strong,span,label,input,select){color:var(--red)}
.operation-table{min-width:1190px}
.operation-table .col-project{width:220px}
.operation-table th:has(+th.num):not(:has([data-date-caption])){width:210px}
.operation-table .col-stage-date{width:110px}
.operation-table .col-date-mode{width:124px}
.operation-table .row-date-mode{width:112px;min-width:112px}
.date-mode-hint{margin:10px 0}
.project-create{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:start}
.project-create-details{grid-column:1/-1;grid-row:1;min-width:0}
.project-create-details>summary{min-height:26px;line-height:26px;cursor:pointer;font-weight:500;color:var(--primary-dark)}
.project-create.has-import .project-create-details>summary{max-width:calc(100% - 150px)}
.project-create-details[open]>summary{margin-bottom:18px}
.project-create-import{grid-column:2;grid-row:1;align-self:start;z-index:1;height:26px;min-height:26px;padding:3px 7px;font-size:12px;line-height:18px}
.notifications-heading{flex-wrap:wrap;align-items:flex-start}
.notifications-heading .filters{align-items:center}
.notifications-heading form{margin:0}
.product-card-summary{margin-bottom:24px}
.product-card-summary>.section-heading{margin-top:0}
.product-focus{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}
.product-focus-item{min-width:0;border:1px solid var(--line);background:var(--paper);padding:14px;border-radius:8px}
.product-focus-item p{margin:8px 0}
.product-focus-dates{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px}
.product-card-blockers{margin:10px 0;padding:10px 12px;border-radius:5px;background:var(--secondary);font-size:12px}
.product-card-blockers ul{margin:6px 0 0;padding-left:18px;line-height:1.5}
.product-readiness-summary{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;font-size:12px;color:var(--muted)}
.product-card-route .operation-table,.product-card-additional .operation-table{min-width:1040px}
.product-card-route .operation-table th:first-child,.product-card-additional .operation-table th:first-child{width:150px}
.product-card-route .operation-table th:nth-last-child(2),.product-card-additional .operation-table th:nth-last-child(2){width:70px}
.product-focus-item.is-overdue [data-card-planned-end]{color:var(--red)}

/* Queue compact */
.queue-compact .page-heading{margin-bottom:12px}
.queue-compact .queue-filter{align-items:center;gap:8px;margin:0}
.queue-compact .queue-filter label{gap:0}
.queue-compact .queue-completed-toggle{flex-direction:row;align-items:center;gap:5px;font-size:12px}
.queue-compact :is(button,.button,input,select){min-height:26px;height:26px;padding:3px 7px;font-size:12px;line-height:18px}
.queue-compact input[type=checkbox]{min-height:16px;height:16px;width:16px;padding:0}
.queue-compact .queue-filter select{width:auto;max-width:220px}
.queue-compact .queue-scope{margin:8px 0 12px}
.queue-compact .queue-rows{border:1px solid var(--line);border-radius:7px;background:var(--paper)}
.queue-compact .queue-row{display:grid;grid-template-columns:minmax(200px,1.8fr) minmax(150px,.9fr) minmax(160px,1.1fr) auto auto;align-items:center;gap:4px 10px;min-height:31px;padding:3px 8px;border-bottom:1px solid var(--line);font-size:12px}
.queue-compact .queue-row:last-child{border-bottom:0}
.queue-compact .queue-row-identity,.queue-compact .queue-row-state{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:24px}
.queue-compact .queue-row-identity>a:first-child{font-weight:600}
.queue-compact .queue-assignee{font-size:11px}
.queue-compact .queue-row-plan{display:flex;flex-wrap:wrap;gap:2px 9px;min-width:0;font-size:11px;color:var(--muted);line-height:18px}
.queue-compact .queue-row-plan>span{white-space:nowrap}
.queue-compact .queue-row-state .status{margin-right:5px}
.queue-compact .queue-condition{font-size:11px;color:var(--muted)}
.queue-compact .queue-primary form{margin:0}
.queue-compact .queue-more{min-width:0;margin:0;font-size:11px}
.queue-compact .queue-more>summary{min-height:26px;line-height:26px;white-space:nowrap;color:var(--primary-dark)}
.queue-compact .queue-more[open]{grid-column:1/-1;padding:0 0 7px}
.queue-compact .queue-expanded{padding:9px 10px;border:1px solid var(--line);background:var(--secondary);border-radius:5px}
.queue-compact .queue-event-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin:0}
.queue-compact .queue-event-form label{display:flex;flex-direction:column;gap:3px;max-width:100%;font-size:11px;color:var(--muted)}
.queue-compact .queue-event-form label[hidden]{display:none}
.queue-compact .queue-event-form select[multiple]{height:auto;min-height:52px;max-width:300px}
.queue-compact .queue-event-form input{width:180px;max-width:100%}
.queue-compact .queue-event-form input[name=remaining_hours]{width:75px}
.queue-compact .queue-blockers{font-size:11px;line-height:1.5;margin:8px 0;padding-left:18px}
.queue-compact .queue-forecast{margin:7px 0}
.queue-compact .queue-empty{padding:14px 16px;font-size:12px}
.queue-compact .queue-empty p{margin:5px 0 0}
.queue-compact .queue-row.is-overdue :is(.queue-row-identity a,.queue-row-plan,.queue-condition,.status){color:var(--red)}
@media(max-width:1000px){.queue-compact .queue-row{grid-template-columns:minmax(120px,.9fr) minmax(160px,1.1fr) auto;gap:2px 9px}.queue-compact .queue-row-identity{grid-column:1/3;grid-row:1}.queue-compact .queue-row-plan{grid-column:1;grid-row:2}.queue-compact .queue-row-state{grid-column:2;grid-row:2}.queue-compact .queue-primary{grid-column:3;grid-row:1}.queue-compact .queue-more:not([open]){grid-column:3;grid-row:2}.queue-compact .queue-more[open]{grid-row:3}}
@media(max-width:560px){.queue-compact .queue-row{grid-template-columns:minmax(90px,.8fr) minmax(110px,1fr) auto;gap:2px 6px;padding:3px 6px}.queue-compact .queue-row-identity{font-size:12px}.queue-compact .queue-assignee{display:none}.queue-compact .queue-row-plan{font-size:10px;gap:1px 6px;line-height:15px}.queue-compact .queue-row-state{line-height:18px}.queue-compact .queue-row-state .status{font-size:9px;margin-right:3px}.queue-compact .queue-condition{font-size:10px}.queue-compact .queue-expanded{padding:8px}.queue-compact .queue-event-form{gap:7px}.queue-compact .queue-event-form label{flex:1 1 140px}.queue-compact .queue-event-form :is(input,select){width:100%}.queue-compact .queue-filter select{max-width:175px}.queue-compact .queue-completed-toggle{font-size:11px}}

/* Compact diagram controls; comparison data stays available without crowding the main row. */
.plan-toolbar{display:block;margin-bottom:16px}
.plan-toolbar-main{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}
.plan-toolbar label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11px;color:var(--muted)}
.plan-toolbar :is(input,select,button,.button){height:26px;min-height:26px;padding:3px 7px;font-size:12px;line-height:18px}
.plan-toolbar-main select{width:120px}
.plan-toolbar-main input[type=search]{width:210px;min-width:0}
.plan-view-switch{display:flex;gap:0;align-items:center}
.plan-view-switch .button{border-radius:0}
.plan-view-switch .button:first-child{border-radius:5px 0 0 5px}
.plan-view-switch .button:last-child{border-radius:0 5px 5px 0}
.plan-view-switch .button+.button{margin-left:-1px}
.plan-view-switch .primary{position:relative;z-index:1}
.plan-toolbar-more{margin-top:10px;font-size:11px}
.plan-toolbar-more>summary{display:list-item;width:fit-content;color:var(--primary-dark);min-height:26px;line-height:26px}
.plan-toolbar-more>summary span{display:inline-block;margin-left:10px;color:var(--muted)}
.plan-toolbar-more[open]>summary{margin-bottom:6px}
.plan-toolbar-more>label{width:min(100%,240px)}
.plan-layer-notice{font-size:12px}
@media(max-width:760px){.plan-toolbar-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 12px}.plan-view-switch{grid-column:1/-1}.plan-toolbar-main :is(input,select){width:100%}.plan-toolbar-main input[type=search]{width:100%}.plan-toolbar-main>button{justify-self:start}}

/* User access preview */
.view-as-selector{position:relative;font-size:11px;white-space:nowrap}
.view-as-selector>summary{min-height:26px;line-height:26px;color:var(--primary-dark)}
.view-as-panel{position:absolute;right:0;top:100%;z-index:30;width:min(390px,calc(100vw - 24px));padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--paper);box-shadow:0 8px 24px #10234224;white-space:normal}
.view-as-panel p{margin:0 0 9px}
.view-as-panel form{display:flex;flex-wrap:wrap;align-items:end;gap:8px}
.view-as-panel label{display:flex;flex:1 1 220px;flex-direction:column;gap:4px;font-size:11px;min-width:0}
.view-as-panel select{max-width:100%;width:100%}
:is(.view-as-panel,.view-as-banner) :is(input,select,button){min-height:26px;height:26px;padding:3px 7px;font-size:12px;line-height:18px}
.view-as-banner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;margin:0 0 16px;border:1px solid var(--primary);border-radius:6px;background:var(--secondary);font-size:12px}
.view-as-banner form{margin:0}
.view-as-unavailable{margin:24px 0;max-width:650px}
body[data-view-as-readonly=true] form:not([method=get]):not([data-view-as-control]):not([data-view-as-logout]) :disabled{cursor:default}
@media(max-width:760px){.account .view-as-selector{order:-1}.view-as-panel{position:fixed;top:78px;right:12px}.view-as-banner strong{font-size:12px;overflow-wrap:anywhere}.view-as-banner{padding:8px 10px}.view-as-banner button{max-width:100%;white-space:normal;height:auto;min-height:26px}.account:has(.view-as-selector){flex-wrap:wrap;justify-content:flex-end;max-width:100%}}

/* Touch and keyboard access to the current explanation. */
.reason-button{margin-left:4px;min-height:26px;font-size:12px}.reason-dialog{max-width:min(500px,calc(100vw - 24px));border:1px solid var(--line);border-radius:10px;padding:18px;color:var(--ink)}.reason-dialog p{white-space:pre-wrap;overflow-wrap:anywhere}.reason-dialog::backdrop{background:rgb(15 23 42 / .35)}
