/* Private admin workspace. No page content or access decision is stored here. */
.admin-workspace-tabs{display:flex;gap:6px;overflow-x:auto;padding:10px 0;margin:0 0 22px;border-bottom:1px solid #574635;scrollbar-width:thin}
.admin-workspace-tabs [role=tab]{flex:0 0 auto;border:1px solid #685440;background:#15120f;color:#f4ead9;padding:12px 16px;font:700 13px/1.2 Arial,sans-serif;cursor:pointer;border-radius:4px}
.admin-workspace-tabs [role=tab][aria-selected=true]{background:#e5c387;color:#16100a;border-color:#e5c387}
.admin-workspace-tabs [role=tab]:focus-visible,.project-board :focus-visible,.request-board :focus-visible{outline:3px solid #80caff;outline-offset:3px}
.admin-workspace-panel[hidden],.project-board [hidden],.request-board [hidden],#projectEditor[hidden]{display:none!important}
.admin-workspace-panel{min-width:0}
.workspace-title{font-size:clamp(27px,4vw,46px);letter-spacing:-1px;margin:0 0 12px!important}
.workspace-heading{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}
.workspace-heading p{max-width:780px;line-height:1.55;color:#d6cab7}
.workspace-tag{border:1px solid #78644b;padding:7px 10px;font:700 11px/1.3 Arial,sans-serif;white-space:nowrap;color:#f2d499}
.workspace-disclosure,.workspace-empty{border:1px solid #68533d;background:#1d1914;padding:16px;line-height:1.5;color:#e7d9c2;border-radius:5px}
.workspace-disclosure{margin:12px 0}
.workspace-empty strong{display:block;font-size:20px;margin-bottom:8px}
.workspace-access-note{color:#d6c6af;font-size:13px;line-height:1.55;margin:12px 0}
.project-controls{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:10px;margin:20px 0 12px}
.project-board label,.request-board label,.project-editor label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#e5d7c0;min-width:0}
.project-board input,.project-board select,.request-board input,.request-board select,.request-board textarea,.project-editor input,.project-editor select,.project-editor textarea{background:#0c0b0a;border:1px solid #746149;color:#fff0d9;min-height:43px;padding:10px;border-radius:4px;font:inherit;max-width:100%;min-width:0;width:100%;box-sizing:border-box}
.project-board option,.request-board option,.project-editor option{background:#181410;color:#fff0d9}
.project-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}
.project-toolbar p{flex:1 1 300px;margin:0;color:#d5c6af;font-size:13px;line-height:1.5}
.project-counters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0}
.project-counter{background:#211b14;border:1px solid #5d4935;padding:13px;border-radius:4px;min-width:0}
.project-counter strong{display:block;font:700 29px/1.15 Arial,sans-serif;color:#f5d6a0}
.project-counter span{font-size:12px;line-height:1.4;color:#ddd0ba;display:block;margin-top:5px}
.project-item{border:1px solid #594a37;margin:10px 0;border-radius:5px;background:#15120f;overflow:hidden}
.project-item summary{padding:16px;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;list-style:none}
.project-item summary::-webkit-details-marker{display:none}
.project-item summary:before{content:'+';font:700 23px/1 Arial;color:#d9b981}
.project-item[open] summary:before{content:'−'}
.project-item-title{font-size:16px;line-height:1.4;color:#fff0d9;display:block;font-weight:800}
.project-item-meta{font-size:12px;color:#beae96;display:block;margin-top:6px;line-height:1.5}
.project-pill{display:inline-block;padding:4px 7px;border:1px solid #64533e;border-radius:3px;font:700 10px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.5px;color:#e7d4b1;margin:0 3px 4px 0}
.project-pill[data-state=blocked]{color:#ffd1ba;border-color:#a65d43;background:#321b15}
.project-pill[data-state=active],.project-pill[data-state=review_ready]{color:#dbeeff;border-color:#5485a2;background:#15222e}
.project-pill[data-state=deployed]{color:#cce9c5;border-color:#618454;background:#1a2717}
.project-item-body{border-top:1px solid #4a3b2b;padding:18px;font-size:14px;line-height:1.6;color:#ddd0bc}
.project-item-body h4{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#f5d39a;margin:16px 0 5px}
.project-item-body p{margin:0 0 9px;overflow-wrap:anywhere}
.project-stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}
.project-stage-grid article{background:#211c16;padding:13px;border-radius:3px;min-width:0}
.project-stage-grid strong{display:block;color:#f8dfb4;font-size:13px}
.project-stage-grid span{display:block;font-size:12px;line-height:1.6;margin-top:5px}
.project-dates{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.project-links{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0;font-size:13px}
.project-links a,.project-dependencies button{color:#eed19d;text-decoration:underline}
.project-dependencies button{border:0;background:transparent;padding:4px 6px;font:inherit;cursor:pointer}
.project-evidence-note{font-size:12px;color:#bfae94;margin-top:16px!important}
.project-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}
.project-actions small{color:#c8b799}
.project-timeline-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:12px 0}
.project-timeline-toolbar label{width:160px}
.project-timeline-scroll{overflow:auto;border:1px solid #594a37;border-radius:5px;max-height:650px}
.project-timeline{border-collapse:collapse;width:100%;min-width:1040px;font-size:12px}
.project-timeline caption{padding:12px;text-align:left;color:#d7c8af;background:#1b1712;line-height:1.5}
.project-timeline th,.project-timeline td{border:1px solid #493b2d;padding:10px;vertical-align:top;min-width:94px;line-height:1.5}
.project-timeline th{background:#30261b;color:#f2d299}
.project-timeline th:first-child,.project-timeline td:first-child{min-width:265px;width:265px;position:sticky;left:0;background:#1e1913;z-index:1}
.project-timeline td:first-child button{background:none;border:0;text-align:left;color:#f2dfbf;font:inherit;cursor:pointer;padding:0;text-decoration:underline}
.timeline-marker{display:block;border-radius:3px;padding:4px 5px;margin:3px 0;background:#29465a;color:#e2f1ff;font-size:11px;white-space:normal}
.timeline-marker.target{background:#5b482c;color:#fff0d2}
.timeline-undated{font-size:12px;color:#c6b79f;line-height:1.5;margin:12px 0}
.project-editor{background:#17130e;color:#e6d6bd;border:1px solid #ac8c57;border-radius:8px;max-width:660px;width:calc(100vw - 32px);max-height:90vh;padding:24px;box-sizing:border-box;overflow:auto}
.project-editor::backdrop{background:rgb(0 0 0 / .75)}
.project-editor h3{font-size:22px;margin:0 0 12px}
.project-editor p{font-size:13px;line-height:1.5}
.project-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.project-editor label.full{grid-column:1/-1}
.project-editor textarea{min-height:92px;resize:vertical}
.project-error{color:#ffc5ae;font-size:13px;line-height:1.5;white-space:pre-wrap}
.request-create{border:1px solid #6c553b;background:#1b1610;padding:18px;margin:18px 0;border-radius:5px}
.request-create summary{font-size:17px;font-weight:800;cursor:pointer}
.request-create form{margin-top:18px;display:grid;gap:14px}
.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.request-history{margin:12px 0;padding-left:20px;font-size:12px;color:#c5b59b}
.request-history li{margin:8px 0}
.request-decision{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.request-decision .full{grid-column:1/-1}
#projectStatus,#requestStatus{min-height:24px;color:#dfcea9;font-size:13px;line-height:1.5}
.admin-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.admin-overview-grid article{border:1px solid #624d34;padding:20px;background:#1b1712;line-height:1.5;border-radius:5px}
.admin-overview-grid h3{color:#f0d3a1;font-size:18px}
@media(max-width:850px){.project-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.project-controls label:first-child{grid-column:1/-1}.project-counters{grid-template-columns:repeat(3,1fr)}.project-stage-grid{grid-template-columns:1fr}.admin-overview-grid{grid-template-columns:1fr}.workspace-heading{flex-direction:column}.project-dates{grid-template-columns:1fr}}
@media(max-width:480px){.project-item summary{padding:12px;gap:8px;grid-template-columns:15px 1fr}.project-item summary>div:last-child{grid-column:2}.project-item-body{padding:12px}.project-counters{grid-template-columns:repeat(2,1fr)}.project-editor-grid,.request-grid,.request-decision{grid-template-columns:1fr}.project-editor label.full,.request-decision .full{grid-column:auto}.project-editor{padding:16px}.admin-workspace-tabs [role=tab]{padding:11px 12px}.project-toolbar .btn{font-size:11px}.project-controls{gap:8px}}
@media(prefers-reduced-motion:reduce){.project-board *, .admin-workspace-tabs *{scroll-behavior:auto!important;transition:none!important}}
.project-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#a6a19a;margin-right:6px;vertical-align:baseline;box-shadow:0 0 0 1px #fff2}
.project-pill[data-state=deployed] .project-status-dot,.project-pill[data-state=manual_done] .project-status-dot{background:#8ed276}
.project-pill[data-state=active] .project-status-dot{background:#f3c963}
.project-pill[data-state=blocked] .project-status-dot,.project-pill[data-state=manual_open] .project-status-dot{background:#ff5d52}
.project-pill[data-state=review_ready] .project-status-dot{background:#8dcdf6}
.project-status-dot.needs-owner{animation:owner-attention 2.6s ease-in-out infinite}
@keyframes owner-attention{0%,100%{opacity:1;box-shadow:0 0 0 0 #ff5d5233}50%{opacity:.5;box-shadow:0 0 0 4px #ff5d5210}}
.project-reference{display:inline-block;position:relative;margin:3px 0 0 5px;vertical-align:top}
.project-reference-button{background:transparent;border:1px solid #735d3e;color:#e9cfa1;font:700 10px/1.5 Arial;padding:4px 7px;cursor:pointer;border-radius:3px}
.project-item{overflow:visible;position:relative}.project-item.preview-open{z-index:5}
.project-preview{position:absolute;right:0;top:100%;z-index:20;display:block;width:min(330px,calc(100vw - 64px));padding:16px;box-sizing:border-box;background:#262017;border:1px solid #bd9458;border-radius:5px;box-shadow:0 8px 24px #000a;color:#f0dfc3;font-size:12px;line-height:1.55;cursor:default;text-transform:none;letter-spacing:normal;overflow-wrap:anywhere}
.project-preview>strong,.project-preview>span{display:block;margin-bottom:9px}
.project-preview>button{border:0;background:none;color:#f8d398;padding:5px 0;font:700 11px/1.5 Arial;cursor:pointer;text-align:left;text-decoration:underline}
.project-preview[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.project-status-dot.needs-owner{animation:none;opacity:1;background:#ff5d52;box-shadow:none}}
.request-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.request-toolbar>label:first-child{flex:1 1 280px;min-width:0}.request-toolbar input{width:100%;min-height:44px;box-sizing:border-box}.request-title-matches{padding:14px;border:1px solid #bd9458;border-radius:5px;overflow-wrap:anywhere}.request-title-matches[hidden]{display:none}.request-title-matches button{display:block;max-width:100%;min-height:44px;margin:8px 0;text-align:left;white-space:normal;overflow-wrap:anywhere}.request-toolbar button{min-height:44px}

.project-snapshot-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}
.project-reference-button,.project-preview>button,.timeline-edit{min-height:44px}.project-reference-button{min-width:64px}
.project-pill[data-attention=owner_question] .project-status-dot{background:#ff5d52}.project-pill[data-attention=technical_blocker] .project-status-dot{background:#e3a755}.project-pill[data-attention=publication_gate] .project-status-dot{background:#a8b7f3}
.project-timeline.is-compact{min-width:720px}.project-timeline.is-compact th,.project-timeline.is-compact td{min-width:80px;padding:7px}.project-timeline.is-compact th:first-child,.project-timeline.is-compact td:first-child{min-width:170px;width:170px}.project-timeline .timeline-edit{display:block;border:1px solid #735d3e;border-radius:3px;padding:7px;margin:8px 0;color:#f2dfbf;font:inherit;background:#30261b;cursor:pointer}.project-timeline .timeline-edit:disabled{opacity:.55;cursor:default}.project-timeline.is-compact td:first-child>[data-open-project]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:44px}.project-timeline .project-pill{white-space:normal}.project-latest{padding:10px;border-left:3px solid #bd9458;overflow-wrap:anywhere}.project-latest:empty{display:none}#projectEditor button{min-height:44px;white-space:normal}#projectEditRebind[hidden]{display:none}

