:root{
  --bg:#f5f7fb;--surface:#ffffff;--surface-2:#f8fafc;--surface-3:#eef3f8;--text:#172033;--muted:#6c768b;--border:#dfe6ef;
  --primary:#4759e8;--primary-2:#6675ff;--primary-soft:#edf0ff;--primary-border:#cbd2ff;--accent:#36b3a5;--accent-soft:#e7f8f5;
  --danger:#d34d60;--danger-soft:#fff0f3;--warning:#a96b12;--warning-soft:#fff5df;--success:#187c5b;--success-soft:#e8f8f1;
  --shadow:0 16px 44px rgba(33,45,78,.09);--shadow-soft:0 8px 24px rgba(33,45,78,.07);--glow:0 0 0 3px rgba(71,89,232,.13),0 12px 30px rgba(71,89,232,.18);
  --sidebar:250px;--radius:18px;--radius-sm:12px;--transition:180ms ease;
}
html[data-theme="dark"]{
  --bg:#10131b;--surface:#171c27;--surface-2:#1d2330;--surface-3:#252c3b;--text:#eef2fb;--muted:#9da7b9;--border:#2c3445;
  --primary:#7e8cff;--primary-2:#9aa4ff;--primary-soft:#242b4f;--primary-border:#3b4779;--accent:#58c8bc;--accent-soft:#173934;
  --danger:#f07889;--danger-soft:#3b2028;--warning:#f0b45d;--warning-soft:#3a2d18;--success:#62d2aa;--success-soft:#17382f;
  --shadow:0 18px 50px rgba(0,0,0,.27);--shadow-soft:0 8px 24px rgba(0,0,0,.20);--glow:0 0 0 3px rgba(126,140,255,.15),0 14px 32px rgba(78,91,214,.2);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.5;transition:background var(--transition),color var(--transition)}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}small{color:var(--muted)}
.hidden{display:none!important}.muted{color:var(--muted)!important}.small{font-size:12px!important}.right{text-align:right!important}.wide{grid-column:1/-1}.mobile-only{display:none}

.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--surface);border-right:1px solid var(--border);padding:22px 16px 16px;display:flex;flex-direction:column;z-index:40;transition:transform var(--transition),background var(--transition)}
.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 22px}.brand-mark,.auth-brand-mark{display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),#6f80ff);color:#fff;border-radius:12px;width:42px;height:42px;font-weight:800;box-shadow:0 9px 22px rgba(71,89,232,.28)}
.brand-copy{display:flex;flex-direction:column;line-height:1.08}.brand-copy strong{font-size:18px;letter-spacing:.04em}.brand-copy small{font-size:11px;margin-top:4px;text-transform:uppercase;letter-spacing:.08em}.main-nav{display:flex;flex-direction:column;gap:6px;flex:1}.nav-item{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:12px;color:var(--muted);font-weight:650;transition:all var(--transition)}.nav-item:hover{background:var(--surface-2);color:var(--text);transform:translateX(2px)}.nav-item.active{background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary-border)}.nav-icon{width:24px;text-align:center;font-size:18px}.nav-separator{margin:14px 8px 4px;border-top:1px solid var(--border);padding-top:13px}.nav-separator span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800}.sidebar-foot{border-top:1px solid var(--border);padding-top:14px}.sidebar-user{display:flex;gap:10px;align-items:center;padding:8px}.sidebar-user>div{display:flex;flex-direction:column;min-width:0}.sidebar-user strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user small{font-size:11px}
.avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:800;border:1px solid var(--primary-border);flex:0 0 auto}
.app-shell{margin-left:var(--sidebar);min-height:100vh}.topbar{position:sticky;top:0;z-index:30;min-height:78px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent);display:flex;justify-content:space-between;align-items:center;padding:12px 30px}.topbar-left{display:flex;align-items:center;gap:12px}.topbar h1{margin:1px 0 0;font-size:22px;line-height:1.2}.eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);font-weight:800}.eyebrow.light{color:#cfd5ff}.topbar-actions{display:flex;align-items:center;gap:8px}.icon-btn{width:40px;height:40px;border:1px solid var(--border);background:var(--surface);border-radius:11px;color:var(--text);transition:all var(--transition);position:relative}.icon-btn:hover{border-color:var(--primary-border);box-shadow:var(--glow);transform:translateY(-1px)}.notification-btn{font-size:20px}.notification-dot{position:absolute;right:8px;top:8px;width:8px;height:8px;border-radius:50%;background:#ee4e65;box-shadow:0 0 0 3px var(--surface)}.user-chip{display:flex;align-items:center;gap:9px;min-height:42px;padding:4px 9px 4px 5px;border:1px solid var(--border);background:var(--surface);border-radius:13px;color:var(--text);transition:all var(--transition)}.user-chip:hover{box-shadow:var(--shadow-soft);border-color:var(--primary-border)}.user-chip-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;max-width:150px}.user-chip-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.user-chip-copy small{font-size:10px;margin-top:3px}.dropdown-wrap{position:relative}.dropdown-panel{position:absolute;right:0;top:calc(100% + 10px);width:300px;background:var(--surface);border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow);padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all var(--transition);z-index:80}.dropdown-panel.open{opacity:1;visibility:visible;transform:translateY(0)}.user-menu{width:190px}.user-menu a,.user-menu button{display:block;width:100%;padding:10px 11px;border:0;background:transparent;text-align:left;border-radius:9px;color:var(--text);font-weight:600}.user-menu a:hover,.user-menu button:hover{background:var(--surface-2)}.dropdown-head{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 10px;border-bottom:1px solid var(--border)}.notification-head-actions{display:flex;align-items:center;gap:8px}.text-btn{background:transparent;border:0;color:var(--primary);font-size:11px;font-weight:700}.danger-text{color:var(--danger)!important}.notification-panel{width:360px;padding:8px}.notification-list{max-height:390px;overflow:auto}.notification-item{display:block;padding:11px;border-radius:10px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.notification-item:hover{background:var(--surface-2)}.notification-item.unread{background:var(--primary-soft)}.notification-item p{margin:0 0 4px;font-size:13px;font-weight:600}.notification-item small{font-size:10px}.empty-mini{padding:18px;color:var(--muted);text-align:center;font-size:13px}
.content{padding:28px 30px 46px;max-width:1500px;margin:0 auto}.flash-stack,.auth-flashes{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.flash{padding:11px 14px;border-radius:11px;border:1px solid var(--border);background:var(--surface);font-weight:600;font-size:13px}.flash.success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 35%,var(--border));color:var(--success)}.flash.warning{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 35%,var(--border));color:var(--warning)}.flash.danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger)}
.page-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.page-intro p{margin:0;max-width:820px;color:var(--muted);font-size:14px}.quota-card{display:flex;flex-direction:column;align-items:flex-end;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.quota-card span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.quota-card strong span{font-size:12px;color:var(--text);letter-spacing:0;text-transform:none}.toolbar-card{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:11px 14px;margin-bottom:18px;box-shadow:var(--shadow-soft)}.toolbar-group{display:flex;align-items:center;gap:10px}.toolbar-controls label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);font-weight:650}.result-label{font-size:12px;color:var(--muted)}.result-label strong{font-size:16px;color:var(--text);margin-right:3px}.compact-select{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:9px;padding:7px 28px 7px 9px;outline:none}.segmented{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px}.segmented button{width:32px;height:29px;border:0;background:transparent;color:var(--muted);border-radius:7px}.segmented button.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-soft)}
.task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.task-grid.list{grid-template-columns:1fr}.task-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;min-height:245px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background var(--transition);outline:none}.task-card::before{content:"";position:absolute;inset:-1px auto auto -1px;width:5px;height:55px;border-radius:var(--radius) 0 8px 0;background:linear-gradient(var(--primary),var(--primary-2));opacity:.75}.task-card:hover,.task-card:focus-visible{transform:translateY(-4px);border-color:var(--primary-border);box-shadow:var(--glow)}.task-card-top{display:flex;justify-content:space-between;gap:8px;min-height:24px}.badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:4px 8px;border-radius:999px;font-size:10px;letter-spacing:.02em;font-weight:800;line-height:1.25;border:1px solid transparent}.badge.direct{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-border)}.badge.application{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.badge.neutral{background:var(--surface-3);color:var(--muted);border-color:var(--border)}.badge.success{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,var(--border))}.badge.warning{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,var(--border))}.badge.muted-badge{background:var(--surface-3);color:var(--muted);border-color:var(--border)}.task-module{display:block;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.03em;margin-top:16px}.task-card h3{margin:7px 0 5px;font-size:17px;line-height:1.35}.task-hierarchy{margin:0 0 14px;color:var(--muted);font-size:12px}.task-meta-row{display:flex;gap:26px;margin-top:auto;padding-top:14px}.task-meta-row span{display:flex;flex-direction:column}.task-meta-row small{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.task-meta-row strong{font-size:12px;margin-top:2px}.task-card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);margin:15px -18px -18px;padding:11px 18px;color:var(--muted);font-size:11px;font-weight:700;transition:background var(--transition),color var(--transition)}.task-card:hover .task-card-foot{background:var(--primary-soft);color:var(--primary)}.arrow{font-size:16px}.applicant-strip{border-top:1px dashed var(--border);margin-top:13px;padding-top:10px}.applicant-strip>small{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.applicant-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.applicant-chips span{font-size:9px;padding:3px 6px;border-radius:999px;background:var(--surface-3);color:var(--muted)}.task-grid.list .task-card{min-height:auto;padding:16px 18px;display:grid;grid-template-columns:150px minmax(260px,1fr) 260px 140px;align-items:center;column-gap:18px}.task-grid.list .task-card::before{height:100%;width:4px}.task-grid.list .task-card-top{grid-column:1}.task-grid.list .task-module{grid-column:2;grid-row:1;margin:0}.task-grid.list h3{grid-column:2;grid-row:2;margin:2px 0}.task-grid.list .task-hierarchy{grid-column:2;grid-row:3;margin:2px 0}.task-grid.list .task-meta-row{grid-column:3;grid-row:1/4;margin:0;padding:0}.task-grid.list .applicant-strip{grid-column:3;grid-row:1/4;margin:0;border:0;padding:0}.task-grid.list .task-card-foot{grid-column:4;grid-row:1/4;margin:0;border:0;padding:0;justify-content:flex-end;gap:8px}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding:8px}.pagination>a,.pagination>span,.page-numbers a,.page-numbers span{font-size:12px;font-weight:700;color:var(--muted)}.pagination a:hover{color:var(--primary)}.pagination .disabled{opacity:.35}.page-numbers{display:flex;gap:6px;align-items:center}.page-numbers a,.page-numbers .current{width:31px;height:31px;display:grid;place-items:center;border-radius:8px}.page-numbers .current{background:var(--primary);color:#fff}.empty-state{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:55px 20px;text-align:center}.empty-state.compact{padding:30px 18px;grid-column:1/-1}.empty-state h3{margin:7px 0 5px}.empty-state p{margin:0;color:var(--muted);font-size:13px}.empty-icon{font-size:36px;color:var(--primary)}
.tabs{display:flex;gap:5px;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:14px;width:max-content;max-width:100%;overflow:auto;margin-bottom:18px}.tab{border:0;background:transparent;color:var(--muted);padding:9px 13px;border-radius:10px;font-weight:750;font-size:12px;white-space:nowrap}.tab span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;background:var(--surface-3);border-radius:999px;font-size:9px;margin-left:4px}.tab.active{background:var(--primary-soft);color:var(--primary)}.tab-panel{display:none}.tab-panel.active{display:block}.assignment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.assignment-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;min-height:230px;display:flex;flex-direction:column;transition:all var(--transition)}.assignment-card:hover{transform:translateY(-3px);border-color:var(--primary-border);box-shadow:var(--glow)}.assignment-card-head{display:flex;justify-content:space-between;gap:8px}.source-label{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.assignment-card h3{font-size:17px;margin:7px 0 6px}.assignment-card p{color:var(--muted);font-size:12px;margin:0}.assignment-card-meta{display:flex;justify-content:space-between;align-items:end;margin-top:auto;padding-top:18px;border-top:1px solid var(--border)}.assignment-card-meta>span:first-child{display:flex;flex-direction:column}.assignment-card-meta small{font-size:9px;text-transform:uppercase;letter-spacing:.07em}.assignment-card-meta strong{font-size:12px}.open-workspace{font-size:11px;font-weight:800;color:var(--primary)}
.workspace-statusbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.back-link{font-size:12px;font-weight:700;color:var(--muted)}.back-link:hover{color:var(--primary)}.workspace-hero{background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--primary-soft) 40%,var(--surface)));border:1px solid var(--border);border-radius:20px;padding:23px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;box-shadow:var(--shadow-soft)}.workspace-hero .task-module{margin-top:0}.workspace-hero h2{font-size:25px;margin:6px 0}.workspace-hero p{margin:0;color:var(--muted)}.deadline-card{padding:12px 15px;border-radius:13px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;min-width:155px}.deadline-card span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.deadline-card strong{font-size:18px;margin-top:2px}.workspace-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:18px}.workspace-main{display:flex;flex-direction:column;gap:18px}.panel-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-soft);transition:background var(--transition),border-color var(--transition)}.panel-card.no-pad{padding:0;overflow:hidden}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.section-head h3{margin:2px 0 0;font-size:18px}.section-head p{margin:4px 0 0;color:var(--muted);font-size:12px;max-width:700px}.mini-note,.save-indicator{font-size:10px;color:var(--muted)}.save-indicator.saving{color:var(--warning)}.save-indicator.saved{color:var(--success)}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.resource-card{border:1px solid var(--border);border-radius:14px;padding:13px;display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;background:var(--surface-2)}.resource-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-weight:900;font-size:11px}.resource-card>div:nth-child(2){display:flex;flex-direction:column}.resource-card strong{font-size:12px}.resource-card small{font-size:10px;margin-top:3px}.resource-actions{grid-column:1/-1;display:flex;gap:7px;margin-top:2px}.admin-note,.description-block{margin-top:14px;padding:12px 14px;border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:0 11px 11px 0}.description-block{border-left-color:var(--border);background:var(--surface-2)}.admin-note span,.description-block span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--primary)}.description-block span{color:var(--muted)}.admin-note p,.description-block p{margin:4px 0 0;font-size:12px}.notes-area{width:100%;min-height:260px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:13px;padding:13px;resize:vertical;outline:none;line-height:1.6;transition:all var(--transition)}.notes-area:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.notes-area:disabled{opacity:.7}.sticky-card{position:sticky;top:98px}.checklist{display:flex;flex-direction:column;gap:7px}.check-item{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:8px 9px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.check-item label{display:flex;gap:8px;align-items:flex-start;flex:1;min-width:0}.check-item input{margin-top:3px;accent-color:var(--primary)}.check-text{font-size:12px;word-break:break-word}.check-text.done{text-decoration:line-through;color:var(--muted)}.check-delete{border:0;background:transparent;color:var(--muted);font-size:17px}.check-delete:hover{color:var(--danger)}.check-add{display:flex;gap:7px;margin-top:10px}.check-add input{min-width:0;flex:1;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;padding:8px 9px;outline:none}.delivery-card{margin-top:18px}.submission-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.submission-form>.check-row,.submission-form>.field:nth-of-type(3),.submission-form>.field:nth-of-type(4),.submission-form>button{grid-column:1/-1}.check-row.prominent{padding:12px;border:1px solid var(--border);background:var(--surface-2);border-radius:12px}.check-row.prominent span{display:flex;flex-direction:column}.check-row.prominent small{font-size:10px;margin-top:2px}.danger-zone{margin-top:14px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));background:var(--danger-soft);border-radius:15px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:20px}.danger-zone strong{font-size:12px;color:var(--danger)}.danger-zone p{margin:2px 0 0;font-size:11px;color:var(--muted)}.info-banner{margin-top:14px;border-radius:13px;padding:13px 15px;display:flex;flex-direction:column;border:1px solid var(--border)}.info-banner.warning{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 35%,var(--border))}.info-banner strong{font-size:12px}.info-banner span{font-size:11px;color:var(--muted);margin-top:2px}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.summary-grid>div{display:flex;flex-direction:column;padding:11px;border:1px solid var(--border);border-radius:10px}.summary-grid small{font-size:9px;text-transform:uppercase;letter-spacing:.07em}.summary-grid strong,.summary-grid a{font-size:12px;margin-top:3px}.summary-grid a{color:var(--primary);word-break:break-all}.summary-grid p{font-size:12px;margin:4px 0 0}
.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:11px;font-weight:750;color:var(--text)}.field b{color:var(--danger)}.field em{font-style:normal;color:var(--muted);font-weight:500;font-size:9px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:10px;padding:10px 11px;outline:none;transition:all var(--transition)}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:var(--surface)}.field input:disabled{opacity:.65}.field small{font-size:9px}.check-row{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.check-row input{accent-color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:9px 13px;border:1px solid transparent;font-weight:800;font-size:12px;transition:all var(--transition);line-height:1.2}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 8px 20px rgba(71,89,232,.18)}.btn.primary:hover{box-shadow:var(--glow);filter:saturate(1.08)}.btn.secondary{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-border)}.btn.secondary:hover{box-shadow:0 0 0 3px var(--primary-soft)}.btn.ghost{background:var(--surface);color:var(--text);border-color:var(--border)}.btn.ghost:hover{border-color:var(--primary-border);color:var(--primary)}.btn.danger{background:var(--danger);color:#fff}.btn.danger-outline{background:transparent;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.btn.danger-outline:hover{background:var(--danger);color:#fff;box-shadow:0 0 0 3px var(--danger-soft)}.btn.small{font-size:10px;padding:7px 9px;border-radius:8px}.btn.wide{width:100%;padding:11px 14px}
.modal-backdrop{position:fixed;inset:0;background:rgba(8,12,22,.56);backdrop-filter:blur(9px);z-index:100;display:grid;place-items:center;padding:22px;opacity:0;visibility:hidden;transition:all var(--transition)}.modal-backdrop.open{opacity:1;visibility:visible}.modal-card{width:min(920px,96vw);max-height:90vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.3);position:relative;transform:scale(.975) translateY(8px);transition:transform var(--transition)}.modal-backdrop.open .modal-card{transform:scale(1) translateY(0)}.modal-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:10px;font-size:20px;z-index:2}.task-modal-body{padding:25px}.task-modal-head{padding-right:42px}.task-modal-head h2{font-size:24px;margin:8px 0 4px}.task-modal-head p{color:var(--muted);margin:0;font-size:12px}.modal-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.modal-meta{padding:11px;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;display:flex;flex-direction:column}.modal-meta small{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.modal-meta strong{font-size:12px;margin-top:3px}.modal-section{margin-top:17px}.modal-section>span{font-size:9px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.modal-section p{margin:5px 0 0;font-size:12px}.modal-resources{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.modal-resource{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);background:var(--surface-2);border-radius:11px}.modal-resource div{display:flex;flex-direction:column}.modal-resource strong{font-size:11px}.modal-resource small{font-size:9px}.modal-applicants{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.modal-applicants span{padding:5px 8px;background:var(--surface-3);border-radius:999px;font-size:10px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.modal-loader{padding:60px;text-align:center;color:var(--muted)}.confirm-card{width:min(430px,94vw);padding:26px;text-align:center}.confirm-card h3{margin:8px 0}.confirm-card p{margin:0;color:var(--muted);font-size:12px}.confirm-icon{display:grid;place-items:center;margin:auto;width:46px;height:46px;border-radius:50%;background:var(--danger-soft);color:var(--danger);font-weight:900;font-size:21px}.confirm-actions{display:flex;justify-content:center;gap:8px;margin-top:20px}
.toast-stack{position:fixed;right:22px;bottom:22px;z-index:150;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{min-width:280px;max-width:390px;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);font-size:12px;font-weight:650;transform:translateX(20px);opacity:0;animation:toast-in .2s ease forwards;pointer-events:auto}.toast.success{border-left:4px solid var(--success)}.toast.danger{border-left:4px solid var(--danger)}.toast.warning{border-left:4px solid var(--warning)}.toast.info{border-left:4px solid var(--primary)}@keyframes toast-in{to{transform:translateX(0);opacity:1}}.toast.out{animation:toast-out .2s ease forwards}@keyframes toast-out{to{transform:translateX(15px);opacity:0}}
.admin-subnav{display:flex;gap:5px;overflow:auto;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:18px}.admin-subnav a{padding:8px 11px;border-radius:9px;font-size:11px;font-weight:750;color:var(--muted);white-space:nowrap}.admin-subnav a:hover{background:var(--surface-2);color:var(--text)}.admin-subnav a.active{background:var(--primary-soft);color:var(--primary)}.admin-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:15px;display:flex;flex-direction:column;transition:all var(--transition)}.stat-card:hover{transform:translateY(-2px);border-color:var(--primary-border);box-shadow:var(--glow)}.stat-card span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.stat-card strong{font-size:28px;line-height:1.2;margin:5px 0}.stat-card small{font-size:10px}.stat-card.accent{background:linear-gradient(145deg,var(--primary-soft),var(--surface));border-color:var(--primary-border)}.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.text-link{font-size:11px;color:var(--primary);font-weight:800}.admin-list{display:flex;flex-direction:column}.admin-list-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--border);gap:10px}.admin-list-row:first-child{border-top:0}.admin-list-row>div{display:flex;flex-direction:column;min-width:0}.admin-list-row strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-list-row small{font-size:9px;margin-top:2px}.count-pill{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;background:var(--primary-soft);color:var(--primary);font-weight:900;border-radius:999px;font-size:11px}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:650px}.admin-table th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:left;padding:10px;border-bottom:1px solid var(--border)}.admin-table td{padding:11px 10px;border-bottom:1px solid var(--border);font-size:11px;vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table.roomy td{padding:14px 12px}.table-user{display:flex;align-items:center;gap:9px}.table-user .avatar{width:30px;height:30px}.table-task{display:flex;flex-direction:column;min-width:260px}.table-task strong{font-size:12px}.table-task small{font-size:9px;margin-top:2px}.inline-actions{display:flex;justify-content:flex-end;gap:6px}.admin-page-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px}.admin-page-head p{margin:0;color:var(--muted);font-size:12px}.form-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px}.task-create-form{display:flex;flex-direction:column;gap:16px}.form-section{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding-bottom:10px}.form-section h3{margin:0;font-size:15px}.form-section p{margin:2px 0 0;color:var(--muted);font-size:10px}.step-num{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-weight:900;font-size:10px}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:1fr 1fr}.form-divider{grid-column:1/-1;border-top:1px solid var(--border);padding-top:14px;font-size:11px;font-weight:800}.form-divider small{font-size:9px;margin-left:5px}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.upload-box{border:1px dashed var(--primary-border);background:var(--primary-soft);border-radius:13px;padding:14px;display:flex;flex-direction:column;cursor:pointer;transition:all var(--transition)}.upload-box:hover{box-shadow:var(--glow);border-style:solid}.upload-box strong{font-size:11px;margin-top:8px}.upload-box small{font-size:9px}.upload-box input{margin-top:10px;font-size:9px;color:var(--muted)}.upload-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--surface);color:var(--primary);font-weight:900;font-size:10px}.form-submit-row{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding-top:15px}.flow-list{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}.flow-list li{display:flex;gap:9px;font-size:11px;color:var(--muted)}.flow-list li span{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:9px;font-weight:900}.application-admin-list,.release-list{display:flex;flex-direction:column;gap:8px}.application-row,.release-row{display:grid;grid-template-columns:230px 1fr auto;gap:16px;align-items:center;border:1px solid var(--border);background:var(--surface-2);border-radius:13px;padding:12px}.application-main{display:flex;align-items:center;gap:9px}.application-main>div,.application-task,.release-row>div{display:flex;flex-direction:column}.application-main strong,.application-task strong,.release-row strong{font-size:11px}.application-main small,.application-task span,.release-row small{font-size:9px;color:var(--muted)}.release-row{grid-template-columns:1fr auto}.table-heading{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid var(--border)}.table-heading h3{margin:2px 0}.table-heading p{margin:4px 0 0;color:var(--muted);font-size:11px}.submission-admin-list{display:grid;grid-template-columns:1fr 1fr;gap:0}.submission-admin-card{padding:18px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.submission-admin-card:nth-child(2n){border-right:0}.submission-admin-head{display:flex;justify-content:space-between;gap:10px}.submission-admin-head h3{font-size:14px;margin:5px 0 2px}.submission-admin-head p{font-size:9px;color:var(--muted);margin:0}.submission-admin-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.submission-admin-meta>div{display:flex;flex-direction:column;border:1px solid var(--border);background:var(--surface-2);border-radius:9px;padding:8px}.submission-admin-meta small,.submission-note small{font-size:8px;text-transform:uppercase;letter-spacing:.08em}.submission-admin-meta strong{font-size:10px}.submission-note{padding:9px;background:var(--surface-2);border-radius:9px}.submission-note p{margin:3px 0 0;font-size:10px}.submission-admin-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:11px}.settings-wrap{max-width:820px}.settings-card .form-grid{grid-template-columns:1fr 1fr}
.auth-body{min-height:100vh;background:var(--bg)}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr)}.auth-visual{background:radial-gradient(circle at 70% 20%,rgba(141,151,255,.24),transparent 33%),linear-gradient(145deg,#252b59 0%,#353e88 52%,#3447b5 100%);color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;padding:60px}.auth-visual::after{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(255,255,255,.11);border-radius:50%;right:-190px;bottom:-250px;box-shadow:0 0 0 60px rgba(255,255,255,.03),0 0 0 120px rgba(255,255,255,.02)}.register-visual{background:radial-gradient(circle at 20% 25%,rgba(78,218,198,.18),transparent 31%),linear-gradient(145deg,#1e3c4f 0%,#264d69 55%,#335e82 100%)}.auth-visual-inner{position:relative;z-index:2;max-width:620px}.auth-brand-mark{width:54px;height:54px;border-radius:15px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.2);box-shadow:none;font-size:22px;margin-bottom:35px}.auth-visual h1{font-size:clamp(34px,4.2vw,64px);line-height:1.03;letter-spacing:-.04em;margin:8px 0 20px}.auth-visual p{color:#dbe0ff;max-width:600px;font-size:15px}.feature-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.feature-strip span{padding:7px 10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:999px;font-size:10px;color:#f2f4ff}.auth-form-side{display:grid;place-items:center;padding:40px;background:var(--surface)}.auth-card{width:min(430px,100%);display:flex;flex-direction:column;gap:14px}.auth-card h2{font-size:28px;margin:3px 0 -4px}.auth-card>.muted{margin:0 0 4px;font-size:12px}.auth-foot{text-align:center;margin-top:4px;font-size:11px;color:var(--muted)}.auth-foot a{color:var(--primary);font-weight:800}.auth-mobile-brand{display:none}.auth-flashes{position:fixed;z-index:20;top:18px;right:18px;width:min(390px,calc(100vw - 36px))}.error-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.error-page>strong{font-size:80px;color:var(--primary);line-height:1}.error-page h2{margin:10px 0 4px}.error-page p{color:var(--muted);margin:0 0 18px}.auth-error{min-height:100vh}
@media(max-width:1200px){.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat-grid{grid-template-columns:repeat(3,1fr)}.task-grid.list .task-card{grid-template-columns:125px 1fr 210px}.task-grid.list .task-card-foot{display:none}.form-page-grid{grid-template-columns:1fr}.create-help{display:none}.submission-admin-list{grid-template-columns:1fr}.submission-admin-card{border-right:0}.workspace-layout{grid-template-columns:1fr}.workspace-side .sticky-card{position:static}}
@media(max-width:900px){:root{--sidebar:230px}.sidebar{transform:translateX(-102%);box-shadow:var(--shadow)}.sidebar.open{transform:translateX(0)}.app-shell{margin-left:0}.mobile-only{display:inline-grid;place-items:center}.topbar{padding:10px 16px}.content{padding:20px 16px 36px}.auth-layout{grid-template-columns:1fr}.auth-visual{display:none}.auth-form-side{min-height:100vh}.auth-mobile-brand{display:flex;align-items:center;gap:9px;margin-bottom:7px}.admin-two-col{grid-template-columns:1fr}.application-row{grid-template-columns:1fr auto}.application-task{grid-column:1}.form-grid.two{grid-template-columns:1fr}.upload-grid{grid-template-columns:1fr}.settings-card .form-grid{grid-template-columns:1fr}}
@media(max-width:700px){.topbar h1{font-size:18px}.topbar .eyebrow{display:none}.user-chip-copy{display:none}.user-chip>span:last-child{display:none}.user-chip{padding:4px}.notification-panel{position:fixed;right:12px;left:12px;top:70px;width:auto}.task-grid,.assignment-grid{grid-template-columns:1fr}.task-grid.list{display:grid;grid-template-columns:1fr}.task-grid.list .task-card{display:flex}.task-grid.list .task-card-top,.task-grid.list .task-module,.task-grid.list h3,.task-grid.list .task-hierarchy,.task-grid.list .task-meta-row,.task-grid.list .applicant-strip,.task-grid.list .task-card-foot{grid-column:auto;grid-row:auto}.task-grid.list .task-card-foot{display:flex}.page-intro{align-items:flex-start;flex-direction:column}.quota-card{align-items:flex-start}.toolbar-card{align-items:flex-start;gap:12px}.workspace-hero{align-items:flex-start;flex-direction:column}.deadline-card{min-width:0;width:100%}.resource-grid{grid-template-columns:1fr}.submission-form{grid-template-columns:1fr}.submission-form>*{grid-column:1!important}.danger-zone{align-items:flex-start;flex-direction:column}.modal-meta-grid{grid-template-columns:1fr}.modal-resources{grid-template-columns:1fr}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}.admin-stat-grid{grid-template-columns:1fr 1fr}.application-row,.release-row{grid-template-columns:1fr}.inline-actions{justify-content:flex-start;flex-wrap:wrap}.summary-grid{grid-template-columns:1fr}.summary-grid .wide{grid-column:1}.topbar-actions{gap:5px}.topbar .icon-btn{width:37px;height:37px}.content{padding-left:12px;padding-right:12px}.panel-card{padding:16px}.tabs{width:100%}.tab{flex:0 0 auto}.auth-form-side{padding:26px 20px}.auth-card h2{font-size:24px}.admin-subnav{border-radius:11px}}
@media(max-width:440px){.admin-stat-grid{grid-template-columns:1fr}.toolbar-card{flex-direction:column}.toolbar-controls{width:100%;justify-content:space-between}.task-modal-body{padding:18px}.modal-backdrop{padding:10px}.toast-stack{left:12px;right:12px;bottom:12px}.toast{min-width:0;max-width:none;width:100%}.topbar{gap:8px}.topbar-left{min-width:0}.topbar h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:135px}.user-chip{display:none}}

/* --- Brand refresh / icons / task metadata --- */
.nav-icon svg,.icon-btn svg,.chip-caret svg{width:20px;height:20px;display:block}
.brand-rich{align-items:center;padding:2px 8px 20px;gap:14px}
.brand-logo-ozge{width:54px;height:54px;object-fit:contain;border-radius:16px;background:#fff;padding:6px;box-shadow:var(--shadow-soft);border:1px solid var(--border)}
.brand-copy strong{font-size:18px;letter-spacing:.01em}
.brand-copy small{font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.sidebar-foot-rich{display:grid;gap:12px}
.brand-partner-card,.brand-powered-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border)}
.brand-partner-card img{width:138px;max-width:100%;height:auto;display:block}
.brand-partner-card div{display:flex;flex-direction:column}
.brand-partner-card strong{font-size:13px}
.brand-powered-card img{width:34px;height:34px;object-fit:contain;border-radius:12px;background:rgba(255,255,255,.7);padding:4px}
.brand-powered-card span{font-size:12px;font-weight:700;color:var(--muted)}
.topbar-brandline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.powered-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:12px;font-weight:700;color:var(--muted)}
.powered-pill img{width:18px;height:18px;object-fit:contain}
.icon-btn{display:inline-grid;place-items:center}
.notification-btn{position:relative}
.notification-btn svg{width:21px;height:21px}
.chip-caret{display:inline-grid;place-items:center;color:var(--muted)}
.task-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 2px}
.mini-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--primary-soft);border:1px solid var(--primary-border);color:var(--primary);font-size:12px;font-weight:700}
.ghost-chip{background:var(--surface-2);border-color:var(--border);color:var(--muted)}
.task-resource-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.resource-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}
.resource-pill.available{background:var(--success-soft);color:var(--success)}
.resource-pill.missing{background:var(--surface-3);color:var(--muted)}
.segmented-text button{min-width:74px}
.resource-empty-label{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:10px;background:var(--surface-3);border:1px dashed var(--border);color:var(--muted);font-size:12px;font-weight:700}
.resource-card-empty{background:var(--surface-2)}
.modal-resource.is-empty{background:var(--surface-2);border-style:dashed}
.submission-brand{width:42px;height:42px;object-fit:contain;border-radius:12px;background:#fff;padding:4px;border:1px solid var(--border)}
.dashboard-hero-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;background:linear-gradient(135deg,var(--surface),var(--surface-2))}
.dashboard-hero-copy h2{margin:6px 0 10px;font-size:28px;line-height:1.15}
.dashboard-hero-copy p{max-width:760px;margin:0;color:var(--muted)}
.dashboard-hero-logos{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.dashboard-hero-logos img:first-child{width:170px;max-width:42vw}
.dashboard-hero-logos img:last-child{width:160px;max-width:40vw}
.create-side-card{display:grid;gap:14px}
.phase-guide-list{margin:0;padding-left:18px;color:var(--text)}
.phase-guide-list li{margin-bottom:6px}
.side-note-box{padding:14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border)}
.side-note-box strong{display:block;margin-bottom:4px}
.wide-row{align-items:flex-start}
.wide-row small{display:block;max-width:500px}
.branded-auth-visual{background:radial-gradient(circle at top left, rgba(88,200,188,.22), transparent 34%), linear-gradient(135deg,#13224f,#20418b 58%, #163a67)}
.auth-logo-stack{display:flex;align-items:center;gap:18px;margin-bottom:20px;flex-wrap:wrap}
.auth-logo-stack.single{justify-content:flex-start}
.auth-logo-circle{width:110px;height:110px;object-fit:cover;border-radius:50%;background:rgba(255,255,255,.08);padding:6px;box-shadow:0 18px 38px rgba(0,0,0,.16)}
.auth-logo-ozge{width:96px;height:96px;object-fit:contain;border-radius:24px;background:rgba(255,255,255,.95);padding:10px;box-shadow:0 18px 38px rgba(0,0,0,.16)}
.auth-powered-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}
.auth-powered-row img{display:block;max-height:50px;width:auto;max-width:210px}
.auth-powered-divider{width:1px;height:36px;background:rgba(255,255,255,.22)}
.rich-mobile-brand{display:flex;align-items:center;gap:12px}
.rich-mobile-brand img{width:38px;height:38px;object-fit:contain;border-radius:12px;background:#fff;padding:4px;border:1px solid var(--border)}
.dashboard-hero-card,.brand-logo-ozge,.auth-logo-ozge,.auth-logo-circle,.brand-powered-card img,.submission-brand{backdrop-filter:saturate(1.2)}
@media (max-width: 1100px){
  .dashboard-hero-card{flex-direction:column;align-items:flex-start}
}
@media (max-width: 900px){
  .brand-partner-card img{width:118px}
  .brand-powered-card{display:none}
  .topbar-brandline{align-items:flex-start}
}
@media (max-width: 640px){
  .brand-logo-ozge{width:48px;height:48px}
  .auth-logo-circle{width:88px;height:88px}
  .auth-logo-ozge{width:74px;height:74px}
  .auth-powered-row img{max-height:42px;max-width:170px}
  .task-resource-line{gap:6px}
}

/* --- V1.1 audited brand hierarchy + phase-aware delivery --- */
.brand-rich{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:2px 6px 18px}
.brand-main-logo{display:block;width:188px;max-width:100%;height:auto;align-self:center;object-fit:contain}
.brand-project-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border)}
.brand-project-logo-wrap{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:11px;background:#fff;border:1px solid rgba(20,39,78,.10);overflow:hidden}
.brand-project-logo{width:34px;height:34px;object-fit:contain}
.brand-project-row .brand-copy strong{font-size:14px;letter-spacing:.01em}
.brand-project-row .brand-copy small{font-size:9px;margin-top:4px}
.sidebar-foot-rich{gap:10px}
.brand-powered-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:9px 10px}
.brand-powered-card>span:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:800}
.brand-powered-logo-wrap{display:flex;align-items:center;width:100%;min-height:38px;padding:7px 9px;border-radius:10px;background:#fff;border:1px solid rgba(20,39,78,.10)}
.brand-powered-logo-wrap img{display:block;width:145px;max-width:100%;height:auto!important;max-height:30px;object-fit:contain!important;background:transparent!important;padding:0!important;border-radius:0!important}
.powered-pill{gap:8px;padding:5px 8px 5px 10px}
.powered-pill>span:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.powered-logo-wrap{display:flex;align-items:center;padding:4px 7px;border-radius:8px;background:#fff;border:1px solid rgba(20,39,78,.08)}
.powered-logo-wrap img{display:block;width:74px;height:auto;object-fit:contain}

.requirement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.requirement-card{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);cursor:pointer;transition:all var(--transition)}
.requirement-card:hover{border-color:var(--primary-border);box-shadow:var(--shadow-soft);transform:translateY(-1px)}
.requirement-card input{margin-top:3px;accent-color:var(--primary);width:17px;height:17px;flex:0 0 auto}
.requirement-card span{display:flex;flex-direction:column;gap:4px}
.requirement-card strong{font-size:13px}
.requirement-card small{font-size:11px;line-height:1.45}
.phase-recommendation{display:flex;flex-direction:column;gap:4px;padding:12px 14px;margin:4px 0 2px;border-radius:12px;background:var(--primary-soft);border:1px solid var(--primary-border)}
.phase-recommendation strong{font-size:12px;color:var(--primary)}
.phase-recommendation span{font-size:11px;color:var(--muted)}
.brand-context-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border)}
.brand-context-card img{display:block;width:165px;max-width:100%;height:auto;align-self:center}
.brand-context-card span{font-size:10px;color:var(--muted);text-align:center;font-weight:700}

.delivery-requirements{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px}
.delivery-requirements.compact{margin:8px 0 0}
.delivery-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800}
.delivery-chip.required{background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary-border)}
.delivery-chip.optional{background:var(--surface-3);color:var(--muted);border:1px solid var(--border)}
.submission-block{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border)}
.submission-block-title{grid-column:1/-1;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}
.optional-delivery-field{opacity:.92}
.submission-brand-wrap{display:flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:11px;background:#fff;border:1px solid rgba(20,39,78,.10)}
.submission-brand{width:108px!important;height:auto!important;max-height:32px;object-fit:contain;background:transparent!important;padding:0!important;border:0!important;border-radius:0!important}

.auth-powered-row img{background:#fff;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 24px rgba(0,0,0,.12)}
.auth-powered-row img:first-child{max-height:62px}
.auth-powered-row img:last-child{max-height:50px}
.dashboard-hero-logos img{background:#fff;padding:9px 12px;border-radius:12px;border:1px solid rgba(20,39,78,.08)}

@media(max-width:1200px){
  .requirement-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .brand-main-logo{width:170px}
  .brand-powered-card{display:flex}
}
@media(max-width:700px){
  .requirement-grid{grid-template-columns:1fr}
  .submission-block{grid-template-columns:1fr}
  .submission-block-title{grid-column:1}
  .powered-pill{display:none}
}
.table-requirements{display:flex;flex-wrap:wrap;gap:5px;min-width:110px}.table-requirements span{padding:3px 7px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:10px;font-weight:800}.table-requirements small{font-size:10px;color:var(--muted)}
.rich-mobile-brand{flex-direction:column;align-items:flex-start!important;gap:8px!important}.mobile-brand-gf{display:flex;padding:6px 8px;border-radius:10px;background:#fff;border:1px solid var(--border)}.mobile-brand-gf img{width:145px!important;height:auto!important;object-fit:contain!important;border:0!important;padding:0!important;border-radius:0!important}.mobile-brand-project{display:flex;align-items:center;gap:8px;font-size:12px}.mobile-brand-project img{width:32px!important;height:32px!important;object-fit:contain;background:#fff;padding:3px!important;border-radius:9px!important}
.layout-switch button{display:grid;place-items:center;width:34px!important;min-width:34px!important}.layout-switch svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.layout-switch svg rect,.layout-switch svg circle{fill:currentColor;stroke:none}

/* --- V1.2 admin controls + protected PDF viewer --- */
.sidebar-foot-rich{gap:0}
.task-management-table{min-width:1180px}
.task-admin-actions,.compact-actions{justify-content:flex-end;flex-wrap:wrap;min-width:235px}
.withdrawn-row{background:color-mix(in srgb,var(--warning-soft) 48%,var(--surface))}
.withdrawn-row td{opacity:.88}
.edit-status-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.edit-status-banner>div{display:flex;flex-direction:column;gap:4px}
.edit-upload-box{cursor:default}
.edit-upload-box .text-link{align-self:flex-start;margin:3px 0 2px}
.edit-upload-box .check-row{margin:3px 0}
.table-user>div{display:flex;flex-direction:column;gap:2px}
.table-actions form{margin:0}

.pdf-viewer-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px}
.pdf-viewer-head h2{margin:5px 0 3px;font-size:26px}
.pdf-viewer-head p{margin:0;color:var(--muted)}
.viewer-security-note{display:flex;align-items:center;gap:11px;max-width:350px;padding:11px 13px;border-radius:14px;background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 24%,var(--border));color:var(--success)}
.viewer-security-note svg{width:25px;height:25px;flex:0 0 auto}
.viewer-security-note div{display:flex;flex-direction:column;gap:2px}.viewer-security-note strong{font-size:12px}.viewer-security-note small{font-size:10px;color:color-mix(in srgb,var(--success) 72%,var(--muted))}
.pdf-viewer-shell{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;align-items:start;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2);box-shadow:var(--shadow-soft)}
.pdf-page-index{position:sticky;top:104px;display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 135px);overflow:auto;padding-right:4px}
.pdf-page-index a{display:grid;place-items:center;min-height:34px;border-radius:9px;background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:800;transition:all var(--transition)}
.pdf-page-index a:hover{border-color:var(--primary-border);color:var(--primary);box-shadow:var(--shadow-soft)}
.pdf-pages{display:flex;flex-direction:column;gap:18px;align-items:center;min-width:0}
.pdf-page{width:min(100%,980px);margin:0;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-soft);scroll-margin-top:104px;user-select:none}
.pdf-page-label{padding:0 2px 9px;color:var(--muted);font-size:11px;font-weight:800}
.pdf-page img{display:block;width:100%;height:auto;border-radius:6px;background:#fff;pointer-events:none;-webkit-user-drag:none;user-select:none}
.viewer-footnote{margin-top:12px;padding:10px 12px;color:var(--muted);font-size:11px;text-align:center}

@media(max-width:900px){
  .pdf-viewer-head{align-items:flex-start;flex-direction:column}
  .viewer-security-note{max-width:none;width:100%}
  .pdf-viewer-shell{grid-template-columns:1fr}
  .pdf-page-index{position:static;flex-direction:row;max-height:none;overflow:auto;padding:0 0 4px}
  .pdf-page-index a{min-width:36px}
}

/* --- V1.3 multi-phase + audit + trash + responsive admin UX --- */
.phase-multi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:7px}
.phase-choice{display:flex;align-items:flex-start;gap:10px;min-height:70px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition),background var(--transition)}
.phase-choice:hover{border-color:var(--primary-border);box-shadow:var(--shadow-soft);transform:translateY(-1px)}
.phase-choice:has(input:checked){background:var(--primary-soft);border-color:var(--primary-border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}
.phase-choice input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--primary);flex:0 0 auto}
.phase-choice span{display:flex;flex-direction:column;gap:3px;min-width:0}.phase-choice strong{font-size:12px}.phase-choice small{font-size:10px;line-height:1.35}

.file-manager-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.file-manager-card{display:flex;flex-direction:column;gap:13px;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2);transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}
.file-manager-card.has-new-file{border-color:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 10%,transparent)}
.file-manager-card.pending-remove{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:var(--danger-soft)}
.file-manager-head{display:flex;align-items:center;gap:11px}.file-manager-head>div{display:flex;flex-direction:column;gap:2px}.file-manager-head strong{font-size:13px}.file-manager-head small{font-size:10px}
.file-manager-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.file-manager-actions .btn{min-height:38px}
.file-picker-button{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 12px;border:1px dashed var(--primary-border);border-radius:11px;background:var(--surface);color:var(--primary);font-size:11px;font-weight:800;cursor:pointer;transition:all var(--transition)}
.file-picker-button:hover{border-style:solid;box-shadow:var(--shadow-soft)}.file-picker-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.file-selected-name{min-height:18px;font-size:10px;color:var(--muted);word-break:break-word}
.file-remove-notice{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:10px 11px;border-radius:11px;background:color-mix(in srgb,var(--danger-soft) 72%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border))}
.file-remove-notice strong{font-size:11px;color:var(--danger)}.file-remove-notice span{font-size:9px;color:var(--muted)}.file-remove-notice .text-btn{grid-column:2;grid-row:1/3;white-space:nowrap}

.task-management-table{min-width:1020px}
.task-management-table td{height:74px}
.action-icon-group{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}
.action-icon-group form{margin:0;display:flex}
.action-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);transition:all var(--transition)}
a.action-icon-btn{color:var(--muted)}.action-icon-btn svg{width:17px;height:17px}.action-icon-btn:hover{color:var(--primary);border-color:var(--primary-border);box-shadow:var(--shadow-soft);transform:translateY(-1px)}
.action-icon-btn.edit{color:var(--primary);background:var(--primary-soft);border-color:var(--primary-border)}.action-icon-btn.publish{color:var(--success);background:var(--success-soft)}.action-icon-btn.danger{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.action-label{display:none}

.audit-filter-card{margin-bottom:14px}.audit-filters{display:grid;grid-template-columns:minmax(160px,220px) minmax(220px,1fr) auto;gap:12px;align-items:end}.audit-filter-actions{display:flex;gap:7px;padding-bottom:1px}.audit-table{min-width:900px}.audit-action-code{display:inline-flex;padding:4px 7px;border-radius:8px;background:var(--surface-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:800;color:var(--primary)}.block-small{display:block;margin-top:2px}.audit-summary{display:flex;flex-direction:column;gap:4px;max-width:600px}.audit-summary>strong{font-size:11px}.audit-summary details summary{cursor:pointer;color:var(--primary);font-size:10px;font-weight:700}.audit-summary pre{white-space:pre-wrap;word-break:break-word;margin:6px 0 0;padding:8px;border-radius:8px;background:var(--surface-2);font:9px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)}
.trash-info{margin-bottom:15px}.trash-info strong{white-space:nowrap}

.sidebar-scrim{display:none;border:0;padding:0;margin:0;background:rgba(10,16,30,.44);backdrop-filter:blur(2px);position:fixed;inset:0;z-index:35;opacity:0;transition:opacity var(--transition)}
body.nav-open{overflow:hidden;touch-action:none}

/* Tablet refinement */
@media(max-width:1100px) and (min-width:701px){
  .content{padding:24px 22px 42px}
  .task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-subnav{overflow-x:auto;white-space:nowrap;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
  .admin-subnav a{flex:0 0 auto}
  .phase-multi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .file-manager-grid{grid-template-columns:1fr 1fr}
  .requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Phone + compact tablet admin cards */
@media(max-width:820px){
  html{-webkit-text-size-adjust:100%}
  body{padding-bottom:env(safe-area-inset-bottom)}
  .topbar{padding-top:calc(10px + env(safe-area-inset-top));padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right));min-height:72px}
  .sidebar{padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:calc(14px + env(safe-area-inset-bottom));width:min(84vw,300px)}
  .sidebar-scrim.open{display:block;opacity:1}
  .content{padding:18px max(12px,env(safe-area-inset-left)) calc(36px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right))}
  .icon-btn,.user-chip,.btn,.action-icon-btn{min-height:44px}
  .icon-btn{width:44px;height:44px}
  input,select,textarea{font-size:16px}
  .admin-subnav{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;white-space:nowrap;padding:5px;gap:4px}
  .admin-subnav a{flex:0 0 auto;scroll-snap-align:start;min-height:40px;display:flex;align-items:center}
  .admin-page-head{align-items:flex-start;flex-direction:column}.admin-page-head .btn{width:100%}
  .phase-multi-grid,.file-manager-grid,.requirement-grid{grid-template-columns:1fr}
  .phase-choice{min-height:64px}
  .edit-status-banner{align-items:flex-start;flex-direction:column}.edit-status-banner .badge{align-self:flex-start}
  .file-manager-actions{display:grid;grid-template-columns:1fr 1fr}.file-manager-actions .btn{width:100%}
  .file-remove-notice{grid-template-columns:1fr}.file-remove-notice .text-btn{grid-column:1;grid-row:auto;text-align:left;padding:6px 0}
  .audit-filters{grid-template-columns:1fr}.audit-filter-actions{padding:0}.audit-filter-actions .btn{flex:1}

  .admin-table-wrap{overflow:visible}
  .responsive-admin-table{display:block;min-width:0!important;width:100%}
  .responsive-admin-table thead{display:none}
  .responsive-admin-table tbody{display:grid;gap:12px;padding:12px}
  .responsive-admin-table tr{display:block;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}
  .responsive-admin-table td,.responsive-admin-table.roomy td{display:grid;grid-template-columns:minmax(90px,30%) minmax(0,1fr);gap:10px;align-items:start;height:auto!important;padding:10px 12px;border-bottom:1px solid var(--border);text-align:left!important;font-size:12px}
  .responsive-admin-table td:last-child{border-bottom:0}
  .responsive-admin-table td::before{content:attr(data-label);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800;padding-top:2px}
  .responsive-admin-table .empty-table-cell{display:block;padding:4px;border:0}.responsive-admin-table .empty-table-cell::before{display:none}
  .responsive-admin-table .table-task{min-width:0}.responsive-admin-table .table-task strong{white-space:normal;font-size:13px}.responsive-admin-table .table-task small{font-size:10px}
  .responsive-admin-table .admin-action-cell{display:block;padding:11px 12px}.responsive-admin-table .admin-action-cell::before{display:none}
  .responsive-admin-table .table-actions,.responsive-admin-table .compact-actions{justify-content:flex-start;min-width:0;gap:7px;flex-wrap:wrap}
  .responsive-admin-table .table-actions .btn{min-height:40px}
  .action-icon-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;white-space:normal}
  .action-icon-group form{width:100%}.action-icon-btn{width:100%;height:44px;gap:7px;padding:0 11px}.action-label{display:inline;font-size:10px;font-weight:800}
  .audit-summary{max-width:none}.audit-summary>strong{font-size:12px}
  .trash-info{align-items:flex-start;flex-direction:column}.trash-info strong{white-space:normal}

  .modal-backdrop{align-items:flex-end;padding:0}.modal-card{width:100%;max-height:90dvh;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom)}.task-detail-modal{max-width:none}
  .dropdown-panel.notification-panel{top:calc(64px + env(safe-area-inset-top));max-height:70dvh}
}

@media(max-width:520px){
  .topbar h1{max-width:150px;font-size:17px}.topbar-actions{gap:4px}
  .phase-choice{padding:10px}.panel-card{border-radius:15px}
  .responsive-admin-table tbody{padding:8px}
  .responsive-admin-table td,.responsive-admin-table.roomy td{grid-template-columns:1fr;gap:4px}.responsive-admin-table td::before{padding:0}
  .action-icon-group{grid-template-columns:1fr}.file-manager-actions{grid-template-columns:1fr}
  .admin-stat-grid{grid-template-columns:1fr}
  .tabs{overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch}.tab{min-height:42px}
  .toolbar-controls{flex-wrap:wrap;gap:8px}.segmented{margin-left:auto}
  .page-numbers{max-width:48vw;overflow-x:auto}
  .pdf-page{padding:6px;border-radius:10px}.pdf-viewer-shell{padding:9px;gap:10px}
}

@media(hover:none) and (pointer:coarse){
  .nav-item:hover,.task-card:hover,.requirement-card:hover,.phase-choice:hover,.icon-btn:hover,.action-icon-btn:hover{transform:none;box-shadow:none}
  .btn,.nav-item,.tab,.action-icon-btn,.file-picker-button{touch-action:manipulation}
}
@media(max-width:900px){
  .sidebar-scrim.open{display:block;opacity:1}
}
@media(max-width:520px){
  .user-chip{display:flex!important;min-width:44px;width:44px;justify-content:center;padding:4px!important}
  .user-chip .avatar{width:32px;height:32px}.user-chip-copy,.chip-caret{display:none!important}
  .topbar-left>div{min-width:0}.topbar h1{max-width:100px!important}
}

/* --- V1.4 Reports & context-preserving PDF return --- */
.reports-hero{margin-bottom:18px;background:linear-gradient(135deg,var(--surface),var(--surface-2));overflow:hidden;position:relative}
.reports-hero:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-90px;background:var(--primary-soft);opacity:.7;pointer-events:none}
.reports-hero h2{font-size:clamp(24px,3vw,32px);margin:6px 0 8px;line-height:1.15}
.reports-hero p{max-width:760px;margin:0;color:var(--muted)}
.report-filter-card{display:grid;gap:16px;margin-bottom:18px}
.report-filter-form{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(170px,.8fr) minmax(170px,.8fr) auto;gap:14px;align-items:end}
.report-filter-actions{display:flex;align-items:flex-end;min-height:44px}
.report-range-summary{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--border)}
.report-range-summary strong{font-size:15px}.report-range-summary span{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.report-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.report-stat{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:var(--shadow-soft);display:grid;gap:3px}
.report-stat span{font-size:12px;color:var(--muted);font-weight:750}.report-stat strong{font-size:30px;line-height:1.1}.report-stat small{font-size:12px}
.report-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}
.report-export-card{display:grid;grid-template-columns:auto 1fr;gap:14px 16px;align-items:start}
.report-export-card .btn{grid-column:1/-1;justify-self:start}
.report-export-card h3{margin:4px 0 6px;font-size:20px}.report-export-card p{margin:0;color:var(--muted)}
.report-export-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--primary-soft);border:1px solid var(--primary-border);color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.04em}
.report-export-icon.audit{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}
.report-preview-card{overflow:hidden}.report-preview-table td{vertical-align:middle}
.pdf-viewer-head .back-link{font-weight:800;color:var(--primary)}
.pdf-viewer-head .back-link:after{content:"Görev penceresi otomatik yeniden açılır";display:inline-block;margin-left:10px;padding:4px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:10px;letter-spacing:.03em;vertical-align:middle}
@media (max-width:1100px){
  .report-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-actions{align-self:end}
  .report-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .report-filter-form{grid-template-columns:1fr}.report-filter-actions .btn{width:100%;justify-content:center}
  .report-stat-grid,.report-export-grid{grid-template-columns:1fr}
  .report-range-summary{align-items:flex-start;flex-direction:column;gap:2px}
  .report-export-card{grid-template-columns:auto 1fr}.report-export-card .btn{width:100%;justify-content:center}
  .pdf-viewer-head .back-link:after{display:block;width:max-content;max-width:100%;margin:7px 0 0}
}
@media (max-width:480px){
  .report-stat-grid{grid-template-columns:1fr 1fr;gap:10px}.report-stat{padding:14px}.report-stat strong{font-size:25px}
}

/* ===== V1.5.0 UX / role access / pool / modern uploads / deadlines ===== */
.mobile-bottom-nav{display:none}

.deadline-countdown{display:inline-flex;align-items:center;gap:6px;margin-top:5px;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:850;line-height:1;border:1px solid transparent;white-space:nowrap}
.deadline-countdown.safe{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 25%,transparent)}
.deadline-countdown.warning{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 25%,transparent)}
.deadline-countdown.urgent{background:#fff0df;color:#b65d00;border-color:#f4c58e;box-shadow:0 0 0 3px rgba(236,145,45,.08)}
html[data-theme="dark"] .deadline-countdown.urgent{background:#3a2816;color:#ffc47a;border-color:#76502a}
.deadline-countdown.overdue{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent);box-shadow:0 0 0 3px rgba(211,77,96,.08)}
.deadline-countdown.prominent,.workspace-deadline{font-size:11px;padding:6px 10px}
.deadline-card .deadline-countdown{align-self:flex-start}

.dropzone-file{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:16px;border:1.5px dashed var(--primary-border);border-radius:14px;background:linear-gradient(145deg,var(--primary-soft),var(--surface));transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition),background var(--transition);overflow:hidden;cursor:pointer;min-height:128px}
.dropzone-file:hover,.dropzone-file.drag-over{border-style:solid;border-color:var(--primary);box-shadow:var(--glow);transform:translateY(-1px)}
.dropzone-file.drag-over{background:color-mix(in srgb,var(--primary-soft) 76%,var(--accent-soft))}
.dropzone-file.has-file{border-style:solid;border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:linear-gradient(145deg,var(--success-soft),var(--surface))}
.dropzone-input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;margin:0!important;z-index:2}
.dropzone-prompt{font-size:11px;font-weight:800;color:var(--text);margin-top:2px}
.file-select-chip{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--primary-border);color:var(--primary);font-size:10px;font-weight:850;box-shadow:var(--shadow-soft)}
.dropzone-name{font-size:9px;color:var(--muted);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.upload-box-modern{min-height:185px}
.compact-dropzone{min-height:112px;padding:13px;margin-top:8px}
.submission-dropzone{min-height:118px;margin-top:7px}
.file-manager-card .compact-dropzone{width:100%}

.pool-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,var(--surface),var(--primary-soft));margin-bottom:16px}
.pool-hero h2{margin:5px 0 8px;font-size:26px}.pool-hero p{margin:0;max-width:760px;color:var(--muted)}
.pool-hero-count{display:grid;place-items:center;min-width:110px;padding:14px 18px;border-radius:16px;background:var(--surface);border:1px solid var(--primary-border);box-shadow:var(--shadow-soft)}
.pool-hero-count strong{font-size:30px;color:var(--primary);line-height:1}.pool-hero-count span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:5px}
.pool-toolbar{margin-bottom:16px}.pool-search-form{display:flex;align-items:flex-end;gap:9px;width:100%}.pool-search-form .field{flex:1;margin:0}
.pool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pool-card{background:var(--surface);border:1px solid var(--border);border-radius:17px;padding:17px;display:flex;flex-direction:column;min-height:270px;box-shadow:var(--shadow-soft);transition:all var(--transition)}
.pool-card:hover{transform:translateY(-2px);border-color:var(--primary-border);box-shadow:var(--glow)}
.pool-card-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.pool-date{font-size:9px;color:var(--muted)}
.pool-card h3{font-size:15px;margin:7px 0}.pool-card>p{font-size:11px;color:var(--muted);margin:0 0 12px;flex:1}
.pool-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.pool-meta>span{display:flex;flex-direction:column;padding:9px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.pool-meta small{font-size:8px;text-transform:uppercase;letter-spacing:.08em}.pool-meta strong{font-size:10px;margin-top:3px}
.pool-card-actions{display:flex;gap:8px;margin-top:auto}.pool-card-actions>a,.pool-card-actions form{flex:1;min-width:0}.pool-card-actions .btn{width:100%;height:100%}

.role-guide-card{margin-bottom:16px;background:linear-gradient(135deg,var(--surface),var(--primary-soft))}.role-guide-card h3{margin:4px 0 6px}.role-guide-card p{margin:0;color:var(--muted);font-size:11px;max-width:980px}
.production-role-form{display:flex;align-items:center;gap:7px;min-width:290px}.production-role-form select{min-width:190px;max-width:235px;height:36px;padding:0 9px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:10px}.production-role-form .btn{white-space:nowrap}
.admin-full-access{display:flex;flex-direction:column}.admin-full-access strong{font-size:10px;color:var(--primary)}.admin-full-access small{font-size:9px}

.report-export-icon{min-width:58px}

@media(max-width:1200px){.pool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:900px){
  .sidebar{display:none!important;transform:none!important}
  .sidebar-scrim{display:none!important}
  .mobile-only{display:none!important}
  .app-shell{margin-left:0}
  .content{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  .mobile-bottom-nav{position:fixed;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:75;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:6px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(20px);border-radius:18px;box-shadow:0 14px 42px rgba(22,31,56,.19)}
  .mobile-bottom-nav a{min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:13px;color:var(--muted);font-size:8px;font-weight:800;transition:all var(--transition)}
  .mobile-bottom-nav a svg{width:20px;height:20px}.mobile-bottom-nav a.active{background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary-border)}
  .topbar-left{padding-left:2px}.topbar{padding-left:16px!important}
  .pool-grid{grid-template-columns:1fr 1fr}
  .production-role-form{min-width:0;flex-wrap:wrap}.production-role-form select{min-width:180px;flex:1}
}
@media(max-width:700px){
  .pool-hero{align-items:flex-start;flex-direction:column}.pool-hero-count{min-width:0;width:100%;display:flex;justify-content:space-between}.pool-hero-count strong{font-size:24px}.pool-grid{grid-template-columns:1fr}.pool-search-form{align-items:stretch;flex-direction:column}.pool-search-form .btn{width:100%}
  .dropzone-file{min-height:132px}.upload-box-modern{min-height:165px}
  .production-role-form{display:grid;grid-template-columns:1fr auto;width:100%}.production-role-form select{min-width:0;max-width:none;width:100%}
}
@media(max-width:440px){
  .user-chip{display:flex!important}.user-chip-copy{display:none!important}.chip-caret{display:none!important}
  .mobile-bottom-nav{left:6px;right:6px;bottom:calc(5px + env(safe-area-inset-bottom));border-radius:16px}.mobile-bottom-nav a{min-height:50px;font-size:7px}.mobile-bottom-nav a svg{width:18px;height:18px}
  .topbar h1{max-width:190px!important}.topbar .eyebrow{display:block!important;font-size:8px}
  .pool-meta{grid-template-columns:1fr}
}
.role-access-badge{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:6px 10px;border-radius:999px;background:var(--primary-soft);border:1px solid var(--primary-border);color:var(--muted);font-size:10px}.role-access-badge strong{color:var(--primary)}
.deadline-alarm{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:13px 15px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-soft)}
.deadline-alarm-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:11px;font-weight:900;background:var(--warning-soft);color:var(--warning)}
.deadline-alarm>div:last-child{display:flex;flex-direction:column;min-width:0}.deadline-alarm strong{font-size:12px}.deadline-alarm span{font-size:11px;color:var(--muted);margin-top:2px}
.deadline-alarm.warning{border-color:color-mix(in srgb,var(--warning) 30%,var(--border));background:linear-gradient(90deg,var(--warning-soft),var(--surface))}
.deadline-alarm.urgent{border-color:#e7aa65;background:linear-gradient(90deg,#fff0df,var(--surface));box-shadow:0 10px 28px rgba(182,93,0,.08)}
.deadline-alarm.urgent .deadline-alarm-icon{background:#ffe0bd;color:#a84e00}
.deadline-alarm.overdue{border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:linear-gradient(90deg,var(--danger-soft),var(--surface));box-shadow:0 10px 28px rgba(211,77,96,.10)}
.deadline-alarm.overdue .deadline-alarm-icon{background:var(--danger);color:#fff}
html[data-theme="dark"] .deadline-alarm.urgent{background:linear-gradient(90deg,#3a2816,var(--surface))}
@media(max-width:600px){.deadline-alarm{align-items:flex-start}.deadline-alarm-icon{width:32px;height:32px}.deadline-alarm span{line-height:1.4}}
.pool-hero-side{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.pool-foramind-logo{width:142px;max-height:46px;object-fit:contain;padding:8px 10px;border-radius:14px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-soft)}
@media(max-width:700px){.pool-hero-side{width:100%;justify-content:space-between}.pool-foramind-logo{width:126px}.pool-hero-side .pool-hero-count{width:auto;min-width:100px}}

/* --- V1.5.1: compact, non-overlapping list task summary --- */
@media(min-width:701px){
  .task-grid.list .task-card{
    grid-template-columns:190px minmax(360px,1fr) minmax(300px,360px) 150px;
    grid-template-rows:auto auto auto;
    column-gap:22px;
    row-gap:3px;
    align-items:center;
    min-height:128px;
    padding:16px 20px;
  }
  .task-grid.list .task-card-top{
    grid-column:1;
    grid-row:1;
    align-self:end;
  }
  .task-grid.list .task-tag-row{
    grid-column:1;
    grid-row:2;
    align-self:start;
    margin:8px 0 0;
    gap:7px;
  }
  .task-grid.list .task-module{
    grid-column:2;
    grid-row:1;
    align-self:end;
    margin:0 0 3px;
  }
  .task-grid.list h3{
    grid-column:2;
    grid-row:2;
    align-self:center;
    margin:0;
  }
  .task-grid.list .task-hierarchy{
    grid-column:2;
    grid-row:3;
    align-self:start;
    margin:3px 0 0;
  }
  .task-grid.list .task-resource-line{
    grid-column:1;
    grid-row:3;
    align-self:end;
    margin:8px 0 0;
    gap:6px;
  }
  .task-grid.list .task-resource-line .resource-pill{
    font-size:10px;
    padding:4px 9px;
  }
  .task-grid.list .task-meta-row{
    grid-column:3;
    grid-row:1/3;
    display:grid;
    grid-template-columns:minmax(130px,1fr) minmax(100px,.72fr);
    align-items:start;
    gap:18px;
    margin:0;
    padding:0;
    align-self:center;
  }
  .task-grid.list .task-meta-row>span{
    min-width:0;
    padding:0;
  }
  .task-grid.list .task-meta-row small,
  .task-grid.list .applicant-strip>small{
    display:block;
    margin-bottom:3px;
    font-size:9px;
    line-height:1.2;
    letter-spacing:.09em;
  }
  .task-grid.list .task-meta-row strong{
    margin:0;
    font-size:12px;
    line-height:1.35;
    white-space:nowrap;
  }
  .task-grid.list .deadline-countdown{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    margin-top:5px;
    padding:3px 7px;
    border-radius:999px;
    font-size:9px;
    line-height:1.2;
    white-space:nowrap;
  }
  .task-grid.list .applicant-strip{
    grid-column:3;
    grid-row:3;
    display:grid;
    grid-template-columns:92px minmax(0,1fr);
    align-items:center;
    gap:8px;
    min-width:0;
    margin:7px 0 0;
    padding:8px 0 0;
    border:0;
    border-top:1px dashed var(--border);
    align-self:start;
  }
  .task-grid.list .applicant-strip>small{
    margin:0;
  }
  .task-grid.list .applicant-chips{
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    gap:5px;
    min-width:0;
    margin:0;
    overflow:hidden;
  }
  .task-grid.list .applicant-chips span{
    flex:0 1 auto;
    min-width:0;
    max-width:150px;
    padding:4px 8px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .task-grid.list .task-card-foot{
    grid-column:4;
    grid-row:1/4;
    align-self:center;
    margin:0;
    padding:0;
    border:0;
    justify-content:flex-end;
    gap:8px;
    white-space:nowrap;
  }
}

@media(max-width:1200px) and (min-width:701px){
  .task-grid.list .task-card{
    grid-template-columns:165px minmax(300px,1fr) minmax(270px,320px);
    column-gap:18px;
  }
  .task-grid.list .task-card-foot{display:none}
  .task-grid.list .task-meta-row,
  .task-grid.list .applicant-strip{grid-column:3}
  .task-grid.list .applicant-chips span{max-width:120px}
}

@media(max-width:900px) and (min-width:701px){
  .task-grid.list .task-card{
    grid-template-columns:150px minmax(250px,1fr) 235px;
    column-gap:14px;
    padding-left:16px;
    padding-right:16px;
  }
  .task-grid.list .task-meta-row{
    grid-template-columns:1fr;
    gap:7px;
  }
  .task-grid.list .applicant-strip{
    grid-template-columns:1fr;
    gap:4px;
  }
  .task-grid.list .applicant-chips span{max-width:105px}
}

/* ===== V1.6.0 Foramind Workspace Foundation ===== */
.workspace-inline-switcher{position:relative}
.workspace-inline-switcher>summary{list-style:none;display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--shadow-soft);font-size:10px}
.workspace-inline-switcher>summary::-webkit-details-marker{display:none}
.workspace-inline-dot{display:grid;place-items:center;width:22px;height:22px;border-radius:8px;background:#fff;border:1px solid var(--border);overflow:hidden}
.workspace-inline-dot img{width:18px;height:18px;object-fit:contain}
.workspace-inline-caret{color:var(--muted);font-size:11px}
.workspace-inline-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:110;width:230px;padding:7px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);display:grid;gap:4px}
.workspace-inline-panel a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:10px;font-size:10px;font-weight:750;color:var(--text)}
.workspace-inline-panel a:hover{background:var(--surface-2);color:var(--primary)}
.workspace-inline-panel a small{font-size:8px;color:var(--muted)}
.workspace-inline-all{background:var(--primary-soft);color:var(--primary)!important}

.workspace-shell-body{min-height:100vh;background:var(--bg)}
.workspace-global-header{position:sticky;top:0;z-index:80;min-height:76px;padding:12px max(22px,env(safe-area-inset-right)) 12px max(22px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:18px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}
.workspace-global-brand{display:flex;align-items:center;gap:12px;min-width:0}
.workspace-global-logo{display:grid;place-items:center;width:48px;height:48px;padding:7px;border-radius:15px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-soft)}
.workspace-global-logo img{width:100%;height:100%;object-fit:contain}
.workspace-global-brand>span:last-child{display:flex;flex-direction:column;min-width:0}
.workspace-global-brand strong{font-size:17px;letter-spacing:.01em}
.workspace-global-brand small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:3px}
.workspace-global-actions{display:flex;align-items:center;gap:10px}
.workspace-account-menu{position:relative}
.workspace-account-menu>summary{list-style:none;display:flex;align-items:center;gap:9px;min-height:46px;padding:5px 10px 5px 6px;border:1px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer;box-shadow:var(--shadow-soft)}
.workspace-account-menu>summary::-webkit-details-marker{display:none}
.workspace-account-copy{display:flex;flex-direction:column;max-width:180px}.workspace-account-copy strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-account-copy small{font-size:8px;color:var(--muted)}
.workspace-chevron{font-size:11px;color:var(--muted)}
.workspace-account-panel{position:absolute;right:0;top:calc(100% + 8px);width:210px;padding:7px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);display:grid;gap:3px;z-index:120}
.workspace-account-panel a,.workspace-account-panel button{width:100%;border:0;background:transparent;color:var(--text);text-align:left;padding:9px 10px;border-radius:9px;font-size:10px;font-weight:700}.workspace-account-panel a:hover,.workspace-account-panel button:hover{background:var(--surface-2);color:var(--primary)}
.workspace-global-main{width:min(1220px,calc(100% - 40px));margin:0 auto;padding:42px 0 64px}
.workspace-flashes{position:static;margin-bottom:18px}
.workspace-kicker{font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--primary);text-transform:uppercase}

.workspace-launcher-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.workspace-launcher-hero h1{font-size:34px;line-height:1.08;margin:7px 0 9px;letter-spacing:-.02em}.workspace-launcher-hero p{margin:0;max-width:720px;color:var(--muted);font-size:13px}
.workspace-launcher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.workspace-launch-card{position:relative;display:flex;flex-direction:column;min-height:300px;padding:20px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}
.workspace-launch-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent));opacity:.9}
.workspace-launch-card:hover{transform:translateY(-4px);box-shadow:var(--glow);border-color:var(--primary-border)}
.workspace-launch-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workspace-card-logo{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-soft);padding:8px}.workspace-card-logo img{width:100%;height:100%;object-fit:contain}.workspace-card-logo.projects{width:88px;padding:10px}
.workspace-access-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:9px;font-weight:850;border:1px solid color-mix(in srgb,var(--success) 22%,var(--border))}
.workspace-launch-card-body{margin-top:24px;flex:1}.workspace-card-type{display:block;font-size:8px;font-weight:900;letter-spacing:.13em;color:var(--muted);text-transform:uppercase}.workspace-launch-card h2{font-size:23px;margin:6px 0 8px}.workspace-launch-card p{margin:0;max-width:500px;color:var(--muted);font-size:11px;line-height:1.55}
.workspace-launch-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;padding-top:14px;border-top:1px solid var(--border);font-size:11px;font-weight:850;color:var(--primary)}
.workspace-kind-ozge{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--primary-soft) 45%,var(--surface)))}.workspace-kind-projects{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent-soft) 42%,var(--surface)))}
.workspace-security-note{display:flex;align-items:center;gap:12px;margin-top:20px;padding:13px 15px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted)}.workspace-security-note svg{width:24px;height:24px;color:var(--success);flex:0 0 auto}.workspace-security-note>div{display:flex;flex-direction:column}.workspace-security-note strong{font-size:10px;color:var(--text)}.workspace-security-note span{font-size:9px;margin-top:2px}
.workspace-empty-access,.workspace-error-card{max-width:720px;margin:70px auto;padding:34px;border:1px solid var(--border);border-radius:22px;background:var(--surface);text-align:center;box-shadow:var(--shadow)}.workspace-empty-access h1,.workspace-empty-access h2,.workspace-error-card h1{margin:8px 0}.workspace-empty-access p,.workspace-error-card p{color:var(--muted)}.workspace-empty-icon,.workspace-error-code{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--primary-soft);color:var(--primary);font-weight:900;font-size:20px}.workspace-error-code{width:auto;padding:0 16px;font-size:14px}

.workspace-current-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;font-size:10px}.workspace-current-bar a{color:var(--primary);font-weight:800}.workspace-current-bar span{color:var(--muted);font-weight:800}
.projects-foundation-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px;align-items:center;padding:34px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(135deg,var(--surface),var(--primary-soft));box-shadow:var(--shadow-soft)}.projects-foundation-copy h1{font-size:34px;line-height:1.08;margin:8px 0 12px;max-width:760px}.projects-foundation-copy p{font-size:12px;color:var(--muted);max-width:760px}.projects-foundation-mark{display:grid;place-items:center;height:180px;border-radius:24px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-soft);padding:28px}.projects-foundation-mark img{width:100%;max-width:210px;object-fit:contain}.foundation-status-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.foundation-ready{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:9px;font-weight:850}.foundation-boundary-card{margin-top:18px;padding:24px;border:1px dashed var(--primary-border);border-radius:18px;background:var(--surface)}.foundation-boundary-card h2{font-size:18px;margin:6px 0}.foundation-boundary-card p{margin:0;color:var(--muted);font-size:11px;max-width:900px}

.workspace-auth-visual{background:radial-gradient(circle at 20% 10%,rgba(76,104,255,.35),transparent 34%),linear-gradient(135deg,#111b3b,#182c67 54%,#153b64)}
.workspace-auth-brandmark{display:flex;margin-bottom:22px}.workspace-auth-brandmark>span{display:grid;place-items:center;width:190px;height:72px;padding:12px 18px;border-radius:18px;background:#fff;box-shadow:0 18px 38px rgba(0,0,0,.18)}.workspace-auth-brandmark img{width:100%;height:100%;object-fit:contain}
.workspace-mobile-brand{display:none}.workspace-mobile-logo{display:grid;place-items:center;width:128px;height:44px;padding:7px 10px;border-radius:12px;background:#fff;border:1px solid var(--border)}.workspace-mobile-logo img{width:100%;height:100%;object-fit:contain}

.workspace-admin-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;background:linear-gradient(135deg,var(--surface),var(--primary-soft))}.workspace-admin-intro h3{margin:5px 0}.workspace-admin-intro p{margin:0;color:var(--muted);font-size:10px;max-width:850px}
.workspace-admin-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.workspace-admin-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-soft)}.workspace-admin-card h3{margin:3px 0 4px;font-size:14px}.workspace-admin-card p{margin:0;color:var(--muted);font-size:9px}.workspace-admin-icon{display:grid;place-items:center;width:52px;height:52px;padding:7px;border-radius:14px;background:#fff;border:1px solid var(--border)}.workspace-admin-icon img{width:100%;height:100%;object-fit:contain}.workspace-admin-icon.projects{width:76px}
.workspace-access-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 18px 12px}.workspace-access-head h3{margin:4px 0}.workspace-access-head p{max-width:620px;margin:0;color:var(--muted);font-size:9px;text-align:right}.workspace-access-form{display:flex;flex-wrap:wrap;gap:7px}.workspace-access-toggle{display:flex;align-items:center;gap:7px;min-width:190px;padding:8px 10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);cursor:pointer}.workspace-access-toggle input{width:17px;height:17px;accent-color:var(--primary)}.workspace-access-toggle>span{display:flex;flex-direction:column}.workspace-access-toggle strong{font-size:9px}.workspace-access-toggle small{font-size:8px;color:var(--muted);margin-top:2px}.workspace-global-access{display:flex;flex-direction:column}.workspace-global-access strong{font-size:10px;color:var(--primary)}.workspace-global-access small{font-size:8px;color:var(--muted)}

@media(max-width:900px){
  .workspace-global-main{width:min(100% - 28px,900px);padding-top:28px}
  .workspace-launcher-grid{grid-template-columns:1fr}.workspace-launch-card{min-height:250px}
  .workspace-launcher-hero{align-items:flex-start;flex-direction:column}.workspace-launcher-hero h1{font-size:29px}
  .projects-foundation-hero{grid-template-columns:1fr}.projects-foundation-mark{height:120px}.projects-foundation-mark img{max-width:170px}.projects-foundation-copy h1{font-size:28px}
  .workspace-admin-catalog{grid-template-columns:1fr}.workspace-admin-intro{align-items:flex-start;flex-direction:column}.workspace-access-head{align-items:flex-start;flex-direction:column}.workspace-access-head p{text-align:left}
  .workspace-inline-panel{left:auto;right:0}
}
@media(max-width:640px){
  .workspace-global-header{min-height:68px;padding:10px 12px}.workspace-global-logo{width:42px;height:42px}.workspace-global-brand strong{font-size:14px}.workspace-global-brand small{display:none}.workspace-account-copy{display:none}.workspace-account-menu>summary{padding-right:7px}.workspace-chevron{display:none}
  .workspace-global-main{width:calc(100% - 20px);padding:24px 0 44px}.workspace-launcher-hero h1{font-size:26px}.workspace-launcher-hero p{font-size:11px}
  .workspace-launch-card{padding:16px;border-radius:18px;min-height:230px}.workspace-card-logo{width:56px;height:56px}.workspace-card-logo.projects{width:76px}.workspace-launch-card-body{margin-top:18px}.workspace-launch-card h2{font-size:20px}.workspace-launch-card-foot{margin-top:18px}
  .workspace-security-note{align-items:flex-start}.projects-foundation-hero{padding:20px;border-radius:19px}.projects-foundation-copy h1{font-size:25px}.foundation-status-row{flex-direction:column;align-items:flex-start}
  .workspace-auth-brandmark>span{width:160px;height:62px}.workspace-mobile-brand{display:flex;margin-bottom:12px}
  .workspace-admin-card{grid-template-columns:auto minmax(0,1fr)}.workspace-admin-card .count-pill{grid-column:1/-1;width:max-content}.workspace-access-toggle{min-width:0;width:100%}
  .workspace-inline-switcher>summary{min-height:28px}.workspace-inline-panel{position:fixed;left:10px;right:10px;top:76px;width:auto}
}

/* V1.8.2 — global connectivity state */
.connectivity-banner{
  position:fixed;
  top:max(14px,env(safe-area-inset-top));
  left:50%;
  z-index:240;
  display:flex;
  align-items:center;
  gap:12px;
  width:min(620px,calc(100vw - 28px));
  padding:12px 15px;
  border:1px solid var(--border);
  border-radius:15px;
  background:var(--surface);
  box-shadow:0 18px 48px rgba(20,30,54,.20);
  color:var(--text);
  opacity:0;
  visibility:hidden;
  transform:translate(-50%,-14px);
  transition:opacity 180ms ease,transform 180ms ease,visibility 180ms ease;
  pointer-events:none;
}
.connectivity-banner.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
.connectivity-banner.hide{opacity:0;transform:translate(-50%,-10px)}
.connectivity-banner.offline{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning-soft) 84%,var(--surface))}
.connectivity-banner.online{border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:color-mix(in srgb,var(--success-soft) 82%,var(--surface))}
.connectivity-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:var(--surface);border:1px solid color-mix(in srgb,currentColor 16%,var(--border));color:var(--warning)}
.connectivity-banner.online .connectivity-icon{color:var(--success)}
.connectivity-icon svg{width:21px;height:21px}
.connectivity-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.connectivity-copy strong{font-size:13px;line-height:1.35}
.connectivity-copy small{font-size:11px;line-height:1.4;color:var(--muted)}
@media(max-width:620px){
  .connectivity-banner{top:max(8px,env(safe-area-inset-top));padding:11px 12px;border-radius:13px}
  .connectivity-icon{width:34px;height:34px;flex-basis:34px}
  .connectivity-copy strong{font-size:12px}.connectivity-copy small{font-size:10px}
}

/* V1.9.2 — admin direct assignment revoke action */
.action-icon-btn.warning{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 35%,var(--border))}
.action-icon-btn.warning:hover{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 58%,var(--border))}

/* V1.10.0 — Phase 5 Personal Productivity + ÖZGE review workflow */
.workspace-global-nav{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:14px}.workspace-global-nav a{padding:8px 11px;border-radius:10px;color:var(--muted);font-size:12px;font-weight:800}.workspace-global-nav a:hover,.workspace-global-nav a.active{background:var(--primary-soft);color:var(--primary)}
.workspace-notification-wrap{position:relative}.workspace-notification-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(390px,calc(100vw - 24px));max-height:560px;display:none;z-index:120;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.workspace-notification-panel.open{display:block}.workspace-notification-head{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--border)}.workspace-notification-head button{border:0;background:transparent;color:var(--primary);font-size:11px;font-weight:800}.workspace-notification-tabs,.notification-filter-tabs{display:flex;gap:4px;padding:7px;border-bottom:1px solid var(--border);background:var(--surface-2)}.workspace-notification-tabs button,.notification-filter-tabs button{flex:1;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:7px;font-size:10px;font-weight:800}.workspace-notification-tabs button.active,.notification-filter-tabs button.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-soft)}.workspace-notification-list{max-height:430px;overflow:auto;padding:6px}.workspace-notification-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px;border-radius:10px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.workspace-notification-item:hover{background:var(--surface-2)}.workspace-notification-item.unread{background:var(--primary-soft)}.workspace-notification-item p{margin:0;font-size:12px;font-weight:650}.workspace-notification-item>small{white-space:nowrap;font-size:9px}.workspace-notification-item span,.notification-action-label{display:inline-flex;margin-top:4px;padding:2px 6px;border-radius:999px;background:var(--warning-soft);color:var(--warning);font-size:8px;font-weight:850}.notification-item.action-required{border-left:3px solid var(--warning)}.notification-action-label{margin-right:8px}

.mywork-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(135deg,var(--surface),var(--surface-2));box-shadow:var(--shadow-soft);margin-bottom:18px}.mywork-hero h1{margin:5px 0 8px;font-size:32px}.mywork-hero p{margin:0;max-width:780px;color:var(--muted)}.mywork-kpis{display:flex;gap:8px}.mywork-kpis span{min-width:88px;padding:10px 12px;border-radius:14px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column}.mywork-kpis strong{font-size:21px}.mywork-kpis small{font-size:9px}.mywork-kpis .danger strong{color:var(--danger)}
.mywork-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.mywork-sidebar{display:grid;gap:12px;position:sticky;top:94px}.mywork-panel{padding:14px;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-soft)}.mywork-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mywork-panel-head span{font-size:9px;color:var(--muted)}.mywork-filter-form,.saved-view-create{display:grid;gap:8px}.mywork-filter-form label{display:grid;gap:4px}.mywork-filter-form label>span{font-size:9px;font-weight:800}.mywork-filter-form select,.saved-view-create input{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text)}.workspace-action{border:1px solid var(--border);border-radius:10px;padding:9px 11px;font-weight:850}.workspace-action.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.workspace-action.secondary{background:var(--surface-2);color:var(--text)}.saved-view-list{display:grid;gap:4px;margin-bottom:10px}.saved-view-row{display:flex;align-items:center;gap:4px}.saved-view-row>a{min-width:0;flex:1;padding:7px 8px;border-radius:8px;font-size:11px;font-weight:750;color:var(--muted)}.saved-view-row>a.active,.saved-view-row>a:hover{background:var(--primary-soft);color:var(--primary)}.saved-view-row form button{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted)}.saved-view-row form button:hover{background:var(--danger-soft);color:var(--danger)}.mywork-empty-mini{font-size:10px;color:var(--muted)}
.mywork-main{display:grid;gap:16px}.mywork-section{border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow-soft)}.mywork-section-head{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--border)}.mywork-section-head h2{margin:0;font-size:16px}.mywork-section-head span{font-size:9px;color:var(--muted)}.mywork-section-head b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:var(--surface-2);font-size:10px}.bucket-overdue .mywork-section-head{border-left:4px solid var(--danger)}.bucket-today .mywork-section-head{border-left:4px solid var(--warning)}.mywork-item-list{display:grid}.mywork-item{display:grid;grid-template-columns:145px minmax(0,1fr) auto 28px;gap:12px;align-items:center;padding:12px 15px;border-bottom:1px solid var(--border);transition:background var(--transition)}.mywork-item:last-child{border-bottom:0}.mywork-item:hover{background:var(--surface-2)}.mywork-item-source{display:flex;flex-direction:column}.mywork-item-source span{font-size:9px;font-weight:900;color:var(--primary)}.mywork-item-source small{font-size:8px}.mywork-item-copy{display:flex;flex-direction:column;min-width:0}.mywork-item-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mywork-item-copy span{font-size:9px;color:var(--muted)}.mywork-item-meta{display:flex;align-items:center;gap:6px}.mywork-priority,.mywork-deadline{padding:4px 7px;border-radius:999px;background:var(--surface-3);font-size:8px;font-weight:850;white-space:nowrap}.mywork-item.priority-critical .mywork-priority{background:var(--danger-soft);color:var(--danger)}.mywork-item.priority-high .mywork-priority{background:var(--warning-soft);color:var(--warning)}.mywork-deadline.overdue{background:var(--danger-soft);color:var(--danger)}.mywork-deadline.today,.mywork-deadline.week{background:var(--warning-soft);color:var(--warning)}.mywork-open{font-size:18px;color:var(--primary)}

.submission-review-panel{display:grid;gap:12px;margin-top:14px;padding:14px;border-top:1px solid var(--border);background:var(--surface-2)}.submission-review-primary{display:flex;justify-content:flex-end}.submission-review-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.submission-review-secondary form{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.btn.success{background:var(--success);color:#fff}.btn.warning-outline{background:transparent;border:1px solid var(--warning);color:var(--warning)}.submission-review-note{margin-top:10px;padding:11px;border-radius:11px;background:var(--surface-2);border-left:3px solid var(--primary)}.submission-review-note small,.submission-review-note span{display:block;color:var(--muted);font-size:9px}.submission-review-note p{margin:4px 0 5px}.submission-review-state{display:flex;gap:8px;align-items:center;margin:9px 0;padding:9px 11px;border-radius:10px;background:var(--surface-2)}.submission-review-state.review-approved{background:var(--success-soft);color:var(--success)}.submission-review-state.review-revision_requested,.submission-review-state.review-rejected{background:var(--warning-soft);color:var(--warning)}.revision-request-banner{margin:0 0 16px;padding:15px;border-radius:14px;background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border))}.revision-request-banner.restart{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.revision-request-banner strong{display:block;margin:3px 0}.revision-request-banner p{margin:0;white-space:pre-wrap}

@media(max-width:980px){.workspace-global-nav{display:none}.mywork-layout{grid-template-columns:1fr}.mywork-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.mywork-item{grid-template-columns:110px minmax(0,1fr) auto 24px}.submission-review-secondary{grid-template-columns:1fr}}
@media(max-width:680px){.mywork-hero{flex-direction:column;padding:19px}.mywork-kpis{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.mywork-kpis span{min-width:0}.mywork-sidebar{grid-template-columns:1fr}.mywork-item{grid-template-columns:1fr auto;gap:6px}.mywork-item-source,.mywork-item-copy{grid-column:1}.mywork-item-meta{grid-column:1}.mywork-open{grid-column:2;grid-row:1/4}.workspace-notification-panel{position:fixed;right:8px;left:8px;top:72px;width:auto}}

/* V1.11.0 — single-workspace navigation */
.workspace-inline-single{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-soft);font-size:10px;color:var(--text)}

/* V1.15.0 — ÖZGE HTML Analysis Workflow */
.upload-grid-analysis{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.upload-grid-analysis>.dropzone-file,.upload-grid-analysis>.analysis-transfer-card{min-width:0}
.analysis-html-primary{border-color:color-mix(in srgb,var(--primary) 46%,var(--border));background:linear-gradient(145deg,var(--primary-soft),var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 8%,transparent)}
.analysis-pdf-secondary{background:var(--surface-2);border-color:var(--border)}
.html-icon{background:linear-gradient(145deg,var(--primary),color-mix(in srgb,var(--primary) 70%,var(--accent)));color:#fff}
.transfer-icon{background:var(--accent-soft);color:var(--accent)}
.analysis-transfer-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);min-height:165px}
.analysis-transfer-copy{display:flex;gap:11px;align-items:flex-start}.analysis-transfer-copy>div{display:flex;flex-direction:column;min-width:0}.analysis-transfer-copy strong{font-size:11px}.analysis-transfer-copy small{font-size:9px;line-height:1.45;margin-top:3px}.analysis-transfer-card .field{margin-top:auto}
.analysis-security-note{display:flex;gap:11px;align-items:flex-start;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface));font-size:10px;line-height:1.5}.analysis-security-note strong{flex:0 0 auto;color:var(--primary)}.analysis-security-note span{color:var(--muted)}
.analysis-html-manager{grid-column:1/-1;border-color:color-mix(in srgb,var(--primary) 32%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--primary-soft) 50%,var(--surface)),var(--surface))}.analysis-html-manager.pending-remove{border-color:color-mix(in srgb,var(--warning) 38%,var(--border));background:linear-gradient(145deg,var(--warning-soft),var(--surface))}
.analysis-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.analysis-meta-grid>div{display:flex;flex-direction:column;gap:2px;padding:8px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);min-width:0}.analysis-meta-grid small{font-size:8px;text-transform:uppercase;letter-spacing:.06em}.analysis-meta-grid strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.analysis-transfer-inline{margin-top:10px}.analysis-transfer-inline select{width:100%;min-width:0}
.analysis-history-panel{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.analysis-history-panel .section-head{margin-bottom:10px}.analysis-history-list{display:grid;gap:7px}.analysis-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.analysis-history-row.current{border-color:var(--primary-border);background:var(--primary-soft)}.analysis-history-row>div:first-child{display:flex;flex-direction:column;min-width:0}.analysis-history-row strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analysis-history-row small{font-size:8px;margin-top:2px}.analysis-history-tags{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.analysis-history-tags>span,.table-source-note{display:inline-flex;align-items:center;padding:3px 6px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:8px;color:var(--muted);white-space:nowrap}.analysis-history-tags code{font-size:8px;color:var(--muted)}
.resource-grid-analysis{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-grid-analysis .analysis-html-resource{grid-column:1/-1;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;border-color:var(--primary-border);background:linear-gradient(145deg,color-mix(in srgb,var(--primary-soft) 55%,var(--surface)),var(--surface))}.html-resource-icon{width:48px;height:48px;background:linear-gradient(145deg,var(--primary),color-mix(in srgb,var(--primary) 70%,var(--accent)));color:#fff}.resource-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.analysis-revision-badge{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:24px;padding:0 8px;border-radius:999px;background:var(--primary);color:#fff;font-size:9px;font-weight:900;letter-spacing:.04em}.analysis-resource-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.analysis-resource-meta span{padding:3px 7px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:8px;color:var(--muted)}.analysis-html-resource .resource-actions{grid-column:3;grid-row:1;margin:0;align-self:start}.html-preview-info{grid-column:2/-1;display:flex;gap:8px;align-items:flex-start;padding:9px 10px;border:1px dashed var(--border);border-radius:10px;background:var(--surface-2);font-size:9px}.html-preview-info strong{white-space:nowrap;color:var(--muted)}.html-preview-info span{color:var(--muted);line-height:1.45}
.analysis-history-compact{margin-top:12px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.analysis-history-compact summary{cursor:pointer;font-size:9px;font-weight:800;color:var(--muted)}.analysis-history-compact>div{display:grid;gap:5px;margin-top:8px}.analysis-history-compact span{font-size:9px;color:var(--muted)}
.analysis-submission-block{grid-column:1/-1;display:grid;gap:11px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.analysis-submission-block #analysisFileField{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analysis-submission-block #analysisFileField.hidden{display:none}.analysis-html-delivery .dropzone-file{border-color:var(--primary-border);background:linear-gradient(145deg,var(--primary-soft),var(--surface))}
.submission-analysis-html-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--primary-border);border-radius:11px;background:linear-gradient(145deg,var(--primary-soft),var(--surface));margin:10px 0}.submission-analysis-html-card>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0}.submission-analysis-html-card>div:first-child strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submission-analysis-html-card>div:first-child small{grid-column:2;font-size:8px}.submission-analysis-html-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:8px;color:var(--muted)}.submission-analysis-html-meta code{font-size:8px}.next-phase-transfer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--success) 30%,var(--border));border-radius:11px;background:var(--success-soft)}.next-phase-transfer>div{display:flex;flex-direction:column}.next-phase-transfer strong{font-size:10px;color:var(--success)}.next-phase-transfer span{font-size:8px;color:var(--muted);margin-top:2px}

@media(max-width:1000px){.upload-grid-analysis{grid-template-columns:1fr}.resource-grid-analysis{grid-template-columns:1fr}.resource-grid-analysis .analysis-html-resource{grid-column:auto;grid-template-columns:42px minmax(0,1fr)}.analysis-html-resource .resource-actions{grid-column:1/-1;grid-row:auto}.html-preview-info{grid-column:1/-1}.analysis-submission-block #analysisFileField{grid-template-columns:1fr}.submission-analysis-html-card{grid-template-columns:1fr}.submission-analysis-html-meta{align-items:flex-start}.next-phase-transfer{align-items:flex-start;flex-direction:column}.analysis-history-row{align-items:flex-start;flex-direction:column}.analysis-history-tags{justify-content:flex-start}}
@media(max-width:700px){.analysis-meta-grid{grid-template-columns:1fr}.analysis-security-note{flex-direction:column}.analysis-html-manager{grid-column:auto}.resource-grid-analysis .analysis-html-resource{grid-template-columns:1fr}.analysis-html-resource .html-resource-icon{width:42px;height:42px}.submission-analysis-html-card>div:first-child{grid-template-columns:auto minmax(0,1fr)}.next-phase-transfer .btn{width:100%}}

/* V1.16.0 — Foramind pool direct-open + background copy status */
.pool-copy-state{display:flex;flex-direction:column;gap:3px;margin:2px 0 12px;padding:10px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}
.pool-copy-state>div{display:flex;flex-direction:column;gap:2px}.pool-copy-state small{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.pool-copy-state strong{font-size:10px}.pool-copy-state>span{font-size:8px;color:var(--muted)}
.pool-copy-state.tone-success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,var(--border));color:var(--success)}
.pool-copy-state.tone-danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,var(--border));color:var(--danger)}
.pool-copy-state.tone-info{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}
.foramind-copy-admin{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0;padding:12px 13px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}
.foramind-copy-admin-main{display:flex;flex-direction:column;gap:3px;min-width:0}.foramind-copy-admin-main strong{font-size:11px}.foramind-copy-admin-main small{font-size:8px;color:var(--muted);line-height:1.45}.foramind-copy-admin-main .copy-error{color:var(--danger);white-space:pre-wrap}.foramind-copy-admin form{flex:0 0 auto}
.foramind-copy-admin.tone-success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,var(--border))}.foramind-copy-admin.tone-danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.foramind-copy-admin.tone-info{background:var(--primary-soft);border-color:var(--primary-border)}
@media(max-width:700px){.foramind-copy-admin{align-items:stretch;flex-direction:column}.foramind-copy-admin form,.foramind-copy-admin form .btn{width:100%}}

/* V1.16.4 — multi-map delivery + workload weight */
.map-link-submission-block{grid-column:1/-1}
.map-link-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.map-link-grid .field{margin:0}
.submitted-map-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.submitted-map-links a{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid var(--primary-border);border-radius:9px;background:var(--primary-soft);word-break:normal}
.foramind-copy-group{margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 75%,var(--surface));display:flex;flex-direction:column;gap:8px}
.foramind-copy-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.foramind-copy-group-head strong{font-size:12px}
.foramind-copy-group .foramind-copy-admin{margin:0}
.foramind-copy-group-action{display:flex;justify-content:flex-end;margin-top:2px}
@media(max-width:700px){.map-link-grid{grid-template-columns:1fr}.foramind-copy-group-head{align-items:flex-start;flex-direction:column}.foramind-copy-group-action,.foramind-copy-group-action .btn{width:100%}}
.success-chip{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 35%,var(--border));color:var(--success)}

/* V1.16.5 — merged map delivery + GCSE workspace/library */
.map-merge-option{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:12px;align-items:start;margin:4px 0 14px;padding:12px;border:1px solid var(--primary-border);border-radius:13px;background:linear-gradient(145deg,var(--primary-soft),var(--surface))}
.map-merge-option .check-row{margin:0}.map-merge-option .field{margin:0}.map-merge-option .hidden{display:none}
.gcse-task-resource-grid{grid-template-columns:1fr}.gcse-task-resource-card{grid-template-columns:48px minmax(0,1fr) auto;align-items:center}
.gcse-resource-editor{display:grid;gap:10px;margin-bottom:10px}.gcse-resource-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.gcse-resource-row .field{margin:0}.gcse-remove-resource-row{margin-bottom:1px}
.gcse-existing-resources{display:grid;gap:8px;margin-bottom:12px}.gcse-existing-resource{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.gcse-existing-resource>span:first-child{display:flex;flex-direction:column;gap:2px}.gcse-existing-resource small{color:var(--muted)}.remove-resource-check{font-size:9px;color:var(--danger);white-space:nowrap}
.library-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 70%,var(--surface)),var(--surface))}.library-hero h2{margin:5px 0}.library-hero p{max-width:760px}.library-hero-mark{font-size:13px;font-weight:900;letter-spacing:.18em;padding:14px 18px;border:1px solid var(--primary-border);border-radius:16px;color:var(--primary);background:var(--surface)}
.library-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 16px;font-size:10px}.library-breadcrumb a{color:var(--primary);font-weight:800}.library-breadcrumb span{color:var(--muted)}
.library-admin-panel{margin-bottom:16px}.library-admin-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.7fr);gap:16px}.library-mini-form,.library-upload-form{display:grid;gap:10px;align-items:end}.library-upload-form{grid-template-columns:1fr 1fr 1fr auto}.library-upload-form .field,.library-mini-form .field{margin:0}
.library-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px}.library-search{display:flex;align-items:end;gap:8px;flex:1}.library-search .field{margin:0;flex:1}.library-toolbar .segmented a{padding:7px 10px;border-radius:8px;color:var(--muted);font-size:9px;font-weight:800}.library-toolbar .segmented a.active{background:var(--primary);color:#fff}
.library-folders,.library-resources{margin-top:18px}.library-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:11px}.library-folder-card{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:13px;background:var(--surface);padding:11px}.library-folder-card>a{display:grid;grid-template-columns:38px minmax(0,1fr);gap:2px 10px;align-items:center;min-width:0;flex:1}.library-folder-icon{grid-row:1/3;width:38px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-size:18px}.library-folder-card strong{font-size:11px;overflow:hidden;text-overflow:ellipsis}.library-folder-card small{font-size:8px;color:var(--muted)}
.library-resource-grid{display:grid;gap:14px}.library-resource-grid.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.library-resource-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:15px;background:var(--surface);overflow:hidden}.library-resource-preview{height:190px;background:var(--surface-2);display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--border)}.library-resource-preview img{width:100%;height:100%;object-fit:cover;object-position:top center}.library-file-placeholder{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--muted)}.library-file-placeholder strong{font-size:22px;color:var(--primary)}.library-resource-copy{padding:13px 13px 8px}.library-resource-copy h3{font-size:13px;margin:7px 0 4px}.library-resource-copy p{font-size:9px;color:var(--muted);line-height:1.5;margin:0 0 6px}.library-resource-copy>small{font-size:8px;color:var(--muted);word-break:break-word}.library-resource-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px 13px 13px;margin-top:auto}.library-resource-grid.list .library-resource-card{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center}.library-resource-grid.list .library-resource-preview{height:110px;border-bottom:0;border-right:1px solid var(--border)}.library-resource-grid.list .library-resource-actions{margin:0;padding:12px}.library-current-folder-actions{display:flex;justify-content:flex-end;margin-top:18px}
@media(max-width:1000px){.library-admin-grid{grid-template-columns:1fr}.library-upload-form{grid-template-columns:1fr 1fr}.library-upload-form .btn{grid-column:1/-1}.gcse-resource-row{grid-template-columns:1fr 1fr}.gcse-remove-resource-row{grid-column:1/-1;justify-self:start}.map-merge-option{grid-template-columns:1fr}}
@media(max-width:700px){.library-hero{align-items:flex-start;flex-direction:column}.library-admin-grid,.library-upload-form{grid-template-columns:1fr}.library-search{align-items:stretch;flex-direction:column}.library-toolbar{align-items:stretch;flex-direction:column}.library-resource-grid.list .library-resource-card{display:flex}.library-resource-grid.list .library-resource-preview{height:170px;border-right:0;border-bottom:1px solid var(--border)}.gcse-resource-row{grid-template-columns:1fr}.gcse-existing-resource{align-items:flex-start;flex-direction:column}.gcse-task-resource-card{grid-template-columns:42px minmax(0,1fr)}.gcse-task-resource-card .resource-actions{grid-column:1/-1}}

/* V1.16.5 — GCSE workspace visual identity */
.workspace-kind-gcse { background: linear-gradient(180deg, rgba(71,89,232,.04), rgba(255,255,255,0)); }

/* V1.16.6 — GençlerFORA branding + immersive auth */
.auth-body{background:linear-gradient(135deg,#eef3ff 0%,#f7fbff 45%,#eef5ff 100%)}
.interactive-auth-visual{isolation:isolate}
.interactive-auth-visual::after{display:none}
.auth-video-stack{position:absolute;inset:0;z-index:0;overflow:hidden}
.auth-video{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;filter:saturate(1.08);transform:translate(var(--auth-pan-x,0),var(--auth-pan-y,0)) scale(1.06);transition:opacity .35s ease,transform .35s ease}
.auth-video.layer-b{opacity:calc(.16 + var(--auth-mix,.38) * .74);mix-blend-mode:screen}
.auth-video.layer-a{opacity:1}
.auth-video-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,15,42,.8),rgba(12,29,70,.55) 45%,rgba(8,28,78,.68));z-index:1}
.auth-video-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle at center,rgba(0,0,0,.88),transparent 82%);opacity:.28;z-index:1}
.auth-visual-inner{position:relative;z-index:2}
.auth-brand-shell{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.auth-brand-logo-main{display:block;max-width:300px;width:min(74%,300px);height:auto;filter:drop-shadow(0 10px 24px rgba(0,0,0,.26))}
.auth-brand-mini{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.10);backdrop-filter:blur(10px);font-size:11px;letter-spacing:.02em;color:#fff}
.auth-brand-mini img{width:24px;height:24px;object-fit:contain}
.auth-gradient-text{display:inline-block;background:linear-gradient(90deg,#87e6ff,#7db7ff 52%,#ffffff);-webkit-background-clip:text;background-clip:text;color:transparent}
.auth-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px;max-width:620px}
.auth-stat-row>div{padding:14px 15px;border-radius:18px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);box-shadow:0 10px 24px rgba(0,0,0,.16)}
.auth-stat-row strong{display:block;font-size:15px;color:#fff}
.auth-stat-row small{display:block;margin-top:4px;color:#dce6ff;font-size:10px;line-height:1.45}
.auth-card-elevated{padding:28px;border-radius:24px;background:color-mix(in srgb,var(--surface) 88%,rgba(255,255,255,.75));border:1px solid color-mix(in srgb,var(--border) 82%,rgba(255,255,255,.45));box-shadow:0 18px 55px rgba(16,23,43,.10)}
.auth-form-side{position:relative;background:radial-gradient(circle at top left,rgba(124,168,255,.08),transparent 40%),var(--surface)}
.auth-form-side::before{content:"";position:absolute;inset:28px;pointer-events:none;border-radius:30px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);opacity:.85}
.library-folder-chip{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 9px;border-radius:999px;background:var(--primary-soft);border:1px solid var(--primary-border);color:var(--primary);font-size:9px;font-weight:800;letter-spacing:.02em}
.workspace-global-logo img{width:100%;height:100%;object-fit:contain}
@media(max-width:900px){.auth-form-side::before{display:none}.auth-card-elevated{padding:22px;border-radius:20px}.auth-stat-row{grid-template-columns:1fr}.auth-brand-logo-main{max-width:240px;width:min(85%,240px)}}


/* V1.16.7 — single-video pointer scrub + compact GençlerFORA auth */
.auth-login-layout{height:100vh;height:100dvh;min-height:0;grid-template-columns:minmax(0,1fr) minmax(330px,34vw);overflow:hidden}
.auth-login-layout .auth-visual{height:100vh;height:100dvh;min-height:0;padding:clamp(30px,4vw,58px)}
.auth-login-layout .auth-form-side{height:100vh;height:100dvh;min-height:0;padding:clamp(18px,2.2vw,32px);overflow:hidden}
.auth-login-layout .auth-card{width:min(380px,100%);gap:11px}
.auth-login-layout .auth-card-elevated{padding:22px 24px;border-radius:22px}
.auth-login-layout .auth-card h2{font-size:26px}
.auth-login-layout .auth-card>.muted{font-size:11px}
.auth-login-layout .field{gap:5px}
.auth-login-layout .field input{min-height:42px}
.auth-login-layout .btn.wide{min-height:44px}
.auth-video{inset:-2%;width:104%;height:104%;transform:translate(var(--auth-pan-x,0),0) scale(1.035);transition:transform .18s ease-out;opacity:0}
.auth-video-ready .auth-video{opacity:1;transition:opacity .32s ease,transform .18s ease-out}
.auth-video.layer-b{display:none!important}
.auth-video-overlay{background:linear-gradient(90deg,rgba(5,11,32,.76) 0%,rgba(7,18,48,.52) 46%,rgba(6,20,58,.38) 100%)}
.auth-brand-shell{gap:14px;margin-bottom:14px;align-items:center}
.auth-brand-logo-halo{position:relative;display:inline-grid;place-items:center;padding:10px 18px 10px 8px;isolation:isolate}
.auth-brand-logo-halo::before{content:"";position:absolute;z-index:-1;inset:-22px -38px;background:radial-gradient(ellipse at center,rgba(255,255,255,.94) 0%,rgba(255,255,255,.68) 38%,rgba(219,233,255,.24) 61%,transparent 76%);filter:blur(6px);opacity:.94}
.auth-brand-logo-main{width:min(360px,82%);max-width:360px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.24));transform:translateZ(0)}
.auth-scrub-hint{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:7px 10px;border-radius:999px;background:rgba(7,15,38,.35);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);font-size:9px;font-weight:800;letter-spacing:.02em;color:rgba(255,255,255,.86)}
.auth-scrub-hint span{width:7px;height:7px;border-radius:50%;background:#86d9ff;box-shadow:0 0 0 4px rgba(134,217,255,.14)}
.auth-form-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.auth-form-brand img{display:block;width:min(220px,72%);height:auto;object-fit:contain}
.auth-form-brand span{white-space:nowrap;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
.auth-login-layout .auth-stat-row{margin-top:18px;gap:8px}
.auth-login-layout .auth-stat-row>div{padding:11px 12px;border-radius:14px}
.auth-login-layout .auth-stat-row strong{font-size:13px}
.auth-login-layout .auth-stat-row small{font-size:9px}
.auth-login-layout .feature-strip{margin-top:20px}
.auth-login-layout .auth-visual h1{font-size:clamp(32px,3.8vw,58px);margin:5px 0 14px}
.auth-login-layout .auth-visual p{font-size:13px;line-height:1.55;margin:0}
@media(min-width:901px){
  html:has(.auth-login-layout),body.auth-body:has(.auth-login-layout){height:100%;overflow:hidden}
}
@media(max-height:760px) and (min-width:901px){
  .auth-login-layout .auth-visual{padding-top:22px;padding-bottom:22px}
  .auth-login-layout .auth-brand-shell{margin-bottom:8px}
  .auth-login-layout .auth-brand-logo-main{max-width:300px}
  .auth-login-layout .auth-visual h1{font-size:clamp(28px,3.4vw,48px);margin-bottom:10px}
  .auth-login-layout .feature-strip{margin-top:12px}
  .auth-login-layout .auth-stat-row{margin-top:12px}
  .auth-login-layout .auth-scrub-hint{margin-top:10px}
  .auth-login-layout .auth-form-side{padding:14px 22px}
  .auth-login-layout .auth-card-elevated{padding:18px 21px}
}
@media(max-width:900px){
  .auth-login-layout{display:grid;grid-template-columns:1fr;height:100vh;height:100dvh;overflow:hidden}
  .auth-login-layout .auth-form-side{height:100vh;height:100dvh;min-height:0;padding:18px;overflow:hidden}
  .auth-login-layout .auth-card{width:min(390px,100%)}
  .auth-login-layout .auth-card-elevated{padding:20px}
  .auth-form-brand img{width:min(205px,70%)}
}


/* V1.16.8 — continuous auth video playback */
.auth-video{opacity:1!important;transform:translate(var(--auth-pan-x,0),var(--auth-pan-y,0)) scale(1.045);transition:transform .28s ease-out!important}
.auth-video-ready .auth-video{opacity:1!important}
.auth-video-overlay{background:radial-gradient(circle at var(--auth-light-x,50%) var(--auth-light-y,50%),rgba(111,180,255,.13),transparent 31%),linear-gradient(90deg,rgba(5,11,32,.76) 0%,rgba(7,18,48,.52) 46%,rgba(6,20,58,.38) 100%)}
.auth-scrub-hint{display:none!important}

/* V1.16.9 — submission clarity, richer task tags, workspace intro */
.brand-main-link{display:block;align-self:center;max-width:100%;border-radius:12px;transition:transform var(--transition),opacity var(--transition)}
.brand-main-link:hover{transform:translateY(-1px);opacity:.92}
.brand-project-row{transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}
.brand-project-row:hover{transform:translateY(-1px);border-color:var(--primary-border);box-shadow:var(--shadow-soft)}
.brand-project-logo-wrap.gcse-logo-wrap{width:56px;flex-basis:56px;background:transparent;border-color:transparent;overflow:visible}
.brand-project-logo[src*="logo-gcse"]{width:52px;height:40px;object-fit:contain}
.workspace-inline-dot img[src*="logo-gcse"]{object-fit:contain}

.task-tag-row-colored .mini-chip{box-shadow:0 2px 8px rgba(26,39,77,.04)}
.chip-team{background:#eef7f5;border-color:#c9e9e1;color:#167764}
.chip-phase{background:#f3f4f7;border-color:#dfe3ea;color:#596274}
.chip-weight{background:#fff5df;border-color:#f4d9a1;color:#9a6507}
.chip-map-count{background:#eaf7fb;border-color:#bfe4ee;color:#187088}
.chip-task-kind{background:#f2edfb;border-color:#d9caf2;color:#6f3fa1}
.chip-task-kind-analysis{background:#f5ecfb;border-color:#dfc8ef;color:#7b3797}
.chip-task-kind-map{background:#e9f7ef;border-color:#bfe6d0;color:#15704a}
.task-card .task-module{color:#4f596b;letter-spacing:.025em}
.task-card h3{color:var(--text)}

.dropzone-confirmation{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:7px 10px;border-radius:10px;background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 32%,var(--border));color:var(--success);font-size:10px;font-weight:850;line-height:1.35}
.analysis-html-dropzone.has-file{box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 10%,transparent),var(--shadow-soft)}
.analysis-html-dropzone.has-file .dropzone-name{color:var(--text);font-weight:750}

/* Admin submissions are intentionally single-column, separated cards. */
.submission-review-shell{background:transparent;border:0;box-shadow:none;overflow:visible}
.submission-review-shell>.table-heading{margin-bottom:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft)}
.submission-admin-list{display:flex;flex-direction:column;gap:18px}
.submission-admin-card{position:relative;padding:22px;border:1px solid var(--border)!important;border-radius:18px;background:var(--surface);box-shadow:0 9px 28px rgba(26,39,77,.07);overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}
.submission-admin-card::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#aab2c1}
.submission-admin-card.review-pending{background:var(--surface)}
.submission-admin-card.review-pending::before{background:#738196}
.submission-admin-card.review-revision_requested{background:linear-gradient(135deg,#fff9ef 0%,#fffdf8 58%,var(--surface) 100%);border-color:#f1c97c!important;box-shadow:0 9px 28px rgba(184,119,12,.10)}
.submission-admin-card.review-revision_requested::before{background:#e69a22}
.submission-admin-card.review-rejected{background:linear-gradient(135deg,#fff4f2 0%,#fffafa 62%,var(--surface) 100%);border-color:#efb0a8!important;box-shadow:0 9px 28px rgba(174,62,45,.09)}
.submission-admin-card.review-rejected::before{background:#d4513f}
.submission-admin-card.review-approved{background:linear-gradient(135deg,#f1fbf6 0%,#fbfefc 62%,var(--surface) 100%);border-color:#a9ddc1!important;box-shadow:0 9px 28px rgba(28,132,82,.10)}
.submission-admin-card.review-approved::before{background:#2a9b62}
.submission-admin-card.review-revision_requested .submission-review-note{background:#fff3db;border-left-color:#e69a22}
.submission-admin-card.review-approved .submission-review-note{background:#eaf8f0;border-left-color:#2a9b62}
.submission-admin-card.review-rejected .submission-review-note{background:#fdecea;border-left-color:#d4513f}
.submission-admin-head{align-items:flex-start}
.submission-admin-head>div{min-width:0}
.submission-admin-head h3{font-size:18px;line-height:1.35;margin:7px 0 4px}
.submission-admin-head p{font-size:10px}
.submission-admin-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.submission-admin-meta>div{padding:10px 11px;background:color-mix(in srgb,var(--surface-2) 82%,transparent)}
.submission-admin-meta strong{font-size:11px}
.submission-note,.submission-review-note{padding:12px 13px}
.submission-admin-actions{padding-top:4px}
.submission-review-panel{border:1px solid var(--border);border-radius:14px;margin-top:16px;background:color-mix(in srgb,var(--surface-2) 74%,var(--surface))}

.settings-intro-toggle{grid-column:1/-1}

.workspace-intro-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#05070c;opacity:0;animation:workspaceIntroAppear .7s ease forwards;overflow:hidden}
.workspace-intro-overlay.fade-out{animation:workspaceIntroDisappear .7s ease forwards;pointer-events:none}
.workspace-intro-video{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.015)}
.workspace-intro-glow{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 44%,rgba(4,7,15,.12) 75%,rgba(4,7,15,.34) 100%)}
@keyframes workspaceIntroAppear{from{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}
@keyframes workspaceIntroDisappear{from{opacity:1}to{opacity:0}}

@media(max-width:900px){.workspace-intro-video{object-fit:cover}.submission-admin-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.submission-admin-card{padding:17px}.submission-admin-head{gap:8px}.submission-admin-meta{grid-template-columns:1fr 1fr}.submission-review-secondary{grid-template-columns:1fr}}

/* V1.16.10 — login intro sound/skip + compact vertical submission review cards */
.workspace-intro-controls{position:absolute;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:5;display:flex;align-items:center;gap:10px}
.workspace-intro-skip,.workspace-intro-sound{appearance:none;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:10px 17px;background:rgba(9,14,29,.52);backdrop-filter:blur(14px);color:#fff;font:800 11px/1 inherit;letter-spacing:.02em;cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.22);transition:transform .18s ease,background .18s ease,border-color .18s ease}
.workspace-intro-skip:hover,.workspace-intro-sound:hover{transform:translateY(-1px);background:rgba(18,27,52,.76);border-color:rgba(255,255,255,.48)}
.workspace-intro-sound.hidden{display:none}

.submission-review-shell{max-width:1120px;margin-left:auto;margin-right:auto}
.submission-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.submission-admin-list>.empty-state{grid-column:1/-1}
.submission-admin-card{display:flex;flex-direction:column;min-width:0;height:auto;padding:20px}
.submission-admin-head{display:flex;flex-direction:column;gap:10px}
.submission-admin-head>.badge{align-self:flex-start}
.submission-admin-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}
.submission-analysis-html-card{grid-template-columns:1fr;align-items:start}
.submission-analysis-html-meta{align-items:flex-start}
.foramind-copy-admin{align-items:stretch;flex-direction:column;gap:10px}
.foramind-copy-admin>.btn,.foramind-copy-admin>form,.foramind-copy-admin>form .btn{width:100%}
.submission-admin-actions{align-items:stretch}
.submission-admin-actions>.btn,.submission-admin-actions>form,.submission-admin-actions>form .btn{width:100%}
.submission-review-panel{padding:12px}
.submission-review-primary{justify-content:stretch}
.submission-review-primary form,.submission-review-primary .btn{width:100%}
.submission-review-secondary{grid-template-columns:1fr}
.submission-review-secondary form{min-width:0}
.next-phase-transfer{align-items:flex-start;flex-direction:column}
.next-phase-transfer .btn{width:100%}

@media(max-width:1040px){.submission-review-shell{max-width:760px}.submission-admin-list{grid-template-columns:1fr}}
@media(max-width:620px){.workspace-intro-controls{right:14px;bottom:14px}.workspace-intro-skip,.workspace-intro-sound{padding:9px 14px}.submission-admin-meta{grid-template-columns:1fr 1fr}}


/* V1.16.11 — always-visible intro skip + stronger review status cards */
.workspace-intro-overlay{isolation:isolate}
.workspace-intro-video{position:absolute!important;inset:0!important;z-index:1!important;width:100%!important;height:100%!important;object-fit:cover!important;pointer-events:none!important}
.workspace-intro-glow{z-index:2!important}
.workspace-intro-controls{position:fixed!important;right:max(24px,env(safe-area-inset-right))!important;bottom:max(24px,env(safe-area-inset-bottom))!important;z-index:10001!important;display:flex!important;align-items:center!important;gap:10px!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important}
.workspace-intro-skip{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:92px!important;min-height:44px!important;padding:11px 18px!important;background:rgba(8,13,27,.78)!important;border:1px solid rgba(255,255,255,.58)!important;color:#fff!important;box-shadow:0 10px 34px rgba(0,0,0,.42)!important;backdrop-filter:blur(16px)!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.workspace-intro-skip:hover{background:rgba(18,28,54,.94)!important;border-color:#fff!important;transform:translateY(-1px)}
.workspace-intro-sound{z-index:10002!important}

.submission-admin-card.review-approved{background:linear-gradient(145deg,#e2f7ea 0%,#ebf9f0 58%,#f3fbf6 100%)!important;border-color:#7dc99f!important;box-shadow:0 10px 30px rgba(28,132,82,.14)!important}
.submission-admin-card.review-approved::before{background:#238a56!important}
.submission-admin-card.review-approved .submission-admin-head h3{color:#185f3d}
.submission-admin-card.review-approved .submission-admin-meta>div{background:rgba(255,255,255,.58);border-color:rgba(61,151,100,.18)}
.submission-admin-card.review-approved .submission-review-note{background:#d8f2e3!important;border-left-color:#238a56!important}

.submission-admin-card.review-rejected{background:linear-gradient(145deg,#fde3df 0%,#fbece9 58%,#fff4f2 100%)!important;border-color:#df8d83!important;box-shadow:0 10px 30px rgba(174,62,45,.13)!important}
.submission-admin-card.review-rejected::before{background:#c84636!important}
.submission-admin-card.review-rejected .submission-admin-head h3{color:#8f3026}
.submission-admin-card.review-rejected .submission-admin-meta>div{background:rgba(255,255,255,.58);border-color:rgba(190,72,57,.16)}
.submission-admin-card.review-rejected .submission-review-note{background:#f9d8d3!important;border-left-color:#c84636!important}

@media(max-width:620px){.workspace-intro-controls{right:14px!important;bottom:max(14px,env(safe-area-inset-bottom))!important}.workspace-intro-skip{min-width:84px!important;min-height:42px!important;padding:10px 15px!important}}

html[data-theme="dark"] .submission-admin-card.review-approved{background:linear-gradient(145deg,#173327 0%,#1a3b2c 60%,#203f31 100%)!important;border-color:#3b8f63!important}
html[data-theme="dark"] .submission-admin-card.review-approved .submission-admin-head h3{color:#b9efd0}
html[data-theme="dark"] .submission-admin-card.review-approved .submission-admin-meta>div{background:rgba(8,20,14,.34);border-color:rgba(92,180,128,.20)}
html[data-theme="dark"] .submission-admin-card.review-rejected{background:linear-gradient(145deg,#3c1f1c 0%,#45231f 60%,#492723 100%)!important;border-color:#a95d53!important}
html[data-theme="dark"] .submission-admin-card.review-rejected .submission-admin-head h3{color:#ffd0ca}
html[data-theme="dark"] .submission-admin-card.review-rejected .submission-admin-meta>div{background:rgba(24,9,8,.30);border-color:rgba(207,105,91,.18)}

/* V1.16.13 — grouped pool deliveries */
.pool-hero-counts{display:flex;align-items:stretch;gap:9px}
.pool-hero-counts .pool-hero-count{min-width:92px;padding:12px 15px}
.pool-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.pool-delivery-card{min-height:0;padding:19px;gap:0}
.pool-delivery-card:hover{transform:translateY(-1px)}
.pool-delivery-head{align-items:flex-start;gap:12px}
.pool-delivery-head .task-tag-row{margin:0;gap:6px}
.pool-delivery-head .mini-chip{font-size:9px;padding:4px 8px}
.pool-delivery-head .weight-chip{background:#fff5df;border-color:#f1d79d;color:#95610a}
.pool-delivery-head .map-count-chip{background:#eaf7fb;border-color:#bfe4ee;color:#187088}
.pool-review-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:5px 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:8px;font-weight:850;white-space:nowrap}
.pool-review-badge.state-approved{background:#e9f7ef;border-color:#bde4cd;color:#18704b}
.pool-review-badge.state-revision_requested{background:#fff3dd;border-color:#f0d39e;color:#9b6509}
.pool-review-badge.state-rejected{background:#fdeae7;border-color:#eebdb5;color:#a23d30}
.pool-delivery-copy{padding:13px 0 2px}
.pool-delivery-copy .task-module{display:block;color:var(--primary);font-size:10px;font-weight:800;margin-bottom:7px}
.pool-delivery-copy h3{font-size:17px;line-height:1.35;margin:0 0 5px}
.pool-delivery-copy p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}
.pool-delivery-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 15px}
.pool-delivery-meta>span{padding:9px 10px}
.pool-map-group{border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 68%,var(--surface));overflow:hidden}
.pool-map-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid var(--border);background:var(--surface)}
.pool-map-group-head>div{display:flex;flex-direction:column;gap:2px}
.pool-map-group-head .eyebrow{font-size:7px}
.pool-map-group-head strong{font-size:10px}
.pool-merged-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#fff4df;border:1px solid #efd7aa;color:#95610a;font-size:7px;font-weight:850;white-space:nowrap}
.pool-map-list{display:flex;flex-direction:column}
.pool-map-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;background:var(--surface)}
.pool-map-row+ .pool-map-row{border-top:1px solid var(--border)}
.pool-map-identity{display:flex;align-items:center;gap:9px;min-width:0}
.pool-map-index{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:var(--primary-soft);border:1px solid var(--primary-border);color:var(--primary);font-size:9px;font-weight:900}
.pool-map-identity>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.pool-map-identity strong{font-size:10px;color:var(--text)}
.pool-map-identity small{font-size:8px;color:var(--muted);white-space:normal}
.pool-map-copy.tone-success{color:var(--success)}
.pool-map-copy.tone-danger{color:var(--danger)}
.pool-map-copy.tone-info{color:var(--primary)}
.pool-map-open{flex:0 0 auto;min-width:68px}
.pool-delivery-admin-actions{display:flex;justify-content:flex-end;margin-top:12px;padding-top:11px;border-top:1px solid var(--border)}
.pool-delivery-admin-actions form{margin:0}

@media(max-width:1050px){.pool-delivery-grid{grid-template-columns:1fr}.pool-delivery-card{max-width:760px;width:100%;margin-inline:auto}}
@media(max-width:700px){.pool-hero-counts{width:100%;display:grid;grid-template-columns:1fr 1fr}.pool-hero-counts .pool-hero-count{width:100%;min-width:0}.pool-delivery-meta{grid-template-columns:1fr 1fr}.pool-map-group-head{align-items:flex-start;flex-direction:column}.pool-map-row{align-items:center}.pool-map-open{min-width:62px}}
@media(max-width:430px){.pool-delivery-meta{grid-template-columns:1fr}.pool-delivery-head{flex-direction:column}.pool-review-badge{align-self:flex-start}}

html[data-theme="dark"] .pool-delivery-head .weight-chip{background:#3b301a;border-color:#63522a;color:#f1c96b}
html[data-theme="dark"] .pool-delivery-head .map-count-chip{background:#17313a;border-color:#28515c;color:#8fd2e4}
html[data-theme="dark"] .pool-review-badge.state-approved{background:#173327;border-color:#315f47;color:#a5e5bf}
html[data-theme="dark"] .pool-review-badge.state-revision_requested{background:#3a2d16;border-color:#654d21;color:#f1cb79}
html[data-theme="dark"] .pool-review-badge.state-rejected{background:#3b201d;border-color:#674039;color:#f0a89e}
html[data-theme="dark"] .pool-merged-badge{background:#3a2d16;border-color:#654d21;color:#f1cb79}


/* V1.16.14 — Pool review-state visual system */
.pool-delivery-card{position:relative;overflow:hidden;isolation:isolate;border-width:1px;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background var(--transition)}
.pool-delivery-card::before{content:"";position:absolute;z-index:2;left:0;right:0;top:0;height:5px;background:#8a96aa}
.pool-delivery-card.pool-review-state-pending{background:linear-gradient(145deg,#ffffff 0%,#f8fafc 62%,#f4f7fb 100%);border-color:#d4dce8;box-shadow:0 10px 28px rgba(45,62,88,.07)}
.pool-delivery-card.pool-review-state-pending::before{background:linear-gradient(90deg,#77869b,#a7b3c4)}
.pool-delivery-card.pool-review-state-revision_requested{background:linear-gradient(145deg,#fff8eb 0%,#fff2d8 62%,#ffedd0 100%);border-color:#e7be74;box-shadow:0 12px 30px rgba(170,107,18,.11)}
.pool-delivery-card.pool-review-state-revision_requested::before{background:linear-gradient(90deg,#d98b13,#f0b449)}
.pool-delivery-card.pool-review-state-approved{background:linear-gradient(145deg,#f0fbf4 0%,#e3f6eb 60%,#d9f1e3 100%);border-color:#99cdae;box-shadow:0 12px 30px rgba(31,126,75,.10)}
.pool-delivery-card.pool-review-state-approved::before{background:linear-gradient(90deg,#218751,#4ab978)}
.pool-delivery-card.pool-review-state-rejected{background:linear-gradient(145deg,#fff2f0 0%,#fce5e1 60%,#f8dad5 100%);border-color:#dfa098;box-shadow:0 12px 30px rgba(172,63,49,.10)}
.pool-delivery-card.pool-review-state-rejected::before{background:linear-gradient(90deg,#c74636,#e36b5c)}
.pool-delivery-card.pool-review-state-pending:hover{border-color:#b8c3d2;box-shadow:0 16px 34px rgba(45,62,88,.11)}
.pool-delivery-card.pool-review-state-revision_requested:hover{border-color:#d9a94d;box-shadow:0 16px 34px rgba(170,107,18,.15)}
.pool-delivery-card.pool-review-state-approved:hover{border-color:#72bb91;box-shadow:0 16px 34px rgba(31,126,75,.14)}
.pool-delivery-card.pool-review-state-rejected:hover{border-color:#cf7c72;box-shadow:0 16px 34px rgba(172,63,49,.14)}
.pool-delivery-card .pool-delivery-head{padding-top:3px}
.pool-review-badge{gap:7px!important;padding:8px 12px!important;border-radius:12px!important;font-size:11px!important;font-weight:900!important;line-height:1.1!important;letter-spacing:.015em!important;box-shadow:0 4px 12px rgba(30,40,60,.07);border-width:1px!important;text-transform:none}
.pool-review-dot{display:block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 13%,transparent)}
.pool-review-badge.state-pending{background:#edf1f6!important;border-color:#cbd4e0!important;color:#526176!important}
.pool-review-badge.state-revision_requested{background:#fff0cf!important;border-color:#e4bb70!important;color:#925b05!important}
.pool-review-badge.state-approved{background:#d9f2e3!important;border-color:#9dceb1!important;color:#176b45!important}
.pool-review-badge.state-rejected{background:#f9d9d4!important;border-color:#d99a91!important;color:#9a3529!important}
.pool-review-state-revision_requested .pool-delivery-copy .task-module{color:#9a6207}
.pool-review-state-approved .pool-delivery-copy .task-module{color:#1c7049}
.pool-review-state-rejected .pool-delivery-copy .task-module{color:#9a382c}
.pool-review-state-revision_requested .pool-delivery-meta>span{background:rgba(255,255,255,.53);border-color:rgba(206,148,56,.20)}
.pool-review-state-approved .pool-delivery-meta>span{background:rgba(255,255,255,.50);border-color:rgba(52,143,91,.18)}
.pool-review-state-rejected .pool-delivery-meta>span{background:rgba(255,255,255,.50);border-color:rgba(188,76,61,.18)}
.pool-review-state-revision_requested .pool-map-group{border-color:rgba(206,148,56,.30);background:rgba(255,249,235,.62)}
.pool-review-state-approved .pool-map-group{border-color:rgba(52,143,91,.26);background:rgba(239,250,244,.66)}
.pool-review-state-rejected .pool-map-group{border-color:rgba(188,76,61,.26);background:rgba(255,242,239,.66)}
.pool-review-state-revision_requested .pool-map-group-head,.pool-review-state-revision_requested .pool-map-row{background:rgba(255,255,255,.58)}
.pool-review-state-approved .pool-map-group-head,.pool-review-state-approved .pool-map-row{background:rgba(255,255,255,.56)}
.pool-review-state-rejected .pool-map-group-head,.pool-review-state-rejected .pool-map-row{background:rgba(255,255,255,.56)}
html[data-theme="dark"] .pool-delivery-card.pool-review-state-pending{background:linear-gradient(145deg,#1a1f29 0%,#1d2330 100%);border-color:#374151}
html[data-theme="dark"] .pool-delivery-card.pool-review-state-revision_requested{background:linear-gradient(145deg,#352817 0%,#3d2e18 62%,#44321a 100%);border-color:#775823}
html[data-theme="dark"] .pool-delivery-card.pool-review-state-approved{background:linear-gradient(145deg,#173125 0%,#1b392a 62%,#1d3f2e 100%);border-color:#376b4e}
html[data-theme="dark"] .pool-delivery-card.pool-review-state-rejected{background:linear-gradient(145deg,#3b201e 0%,#43231f 62%,#492622 100%);border-color:#77483f}
html[data-theme="dark"] .pool-review-badge.state-pending{background:#29313e!important;border-color:#485466!important;color:#c1cad6!important}
html[data-theme="dark"] .pool-review-badge.state-revision_requested{background:#4a3518!important;border-color:#765924!important;color:#f2ce7c!important}
html[data-theme="dark"] .pool-review-badge.state-approved{background:#1f4932!important;border-color:#3c7655!important;color:#b6e8c9!important}
html[data-theme="dark"] .pool-review-badge.state-rejected{background:#512925!important;border-color:#814a42!important;color:#ffc0b7!important}
html[data-theme="dark"] .pool-review-state-revision_requested .pool-delivery-meta>span,html[data-theme="dark"] .pool-review-state-approved .pool-delivery-meta>span,html[data-theme="dark"] .pool-review-state-rejected .pool-delivery-meta>span{background:rgba(9,13,19,.28)}
html[data-theme="dark"] .pool-review-state-revision_requested .pool-map-group-head,html[data-theme="dark"] .pool-review-state-revision_requested .pool-map-row,html[data-theme="dark"] .pool-review-state-approved .pool-map-group-head,html[data-theme="dark"] .pool-review-state-approved .pool-map-row,html[data-theme="dark"] .pool-review-state-rejected .pool-map-group-head,html[data-theme="dark"] .pool-review-state-rejected .pool-map-row{background:rgba(12,16,23,.34)}
@media(max-width:430px){.pool-review-badge{font-size:10px!important;padding:7px 10px!important}}

/* V1.16.15 — revision-aware pool states + approval-only copy UX */
.pool-delivery-card.pool-review-state-revised{background:linear-gradient(145deg,#fff7e8 0%,#ffefd0 60%,#ffe9bd 100%);border-color:#dfae59;box-shadow:0 12px 30px rgba(170,107,18,.12)}
.pool-delivery-card.pool-review-state-revised::before{background:linear-gradient(90deg,#d9820d,#f0ad38)}
.pool-delivery-card.pool-review-state-revision_approved{background:linear-gradient(145deg,#e8faf3 0%,#d9f4e9 58%,#c9ecdf 100%);border-color:#79bfa8;box-shadow:0 12px 30px rgba(17,128,94,.12)}
.pool-delivery-card.pool-review-state-revision_approved::before{background:linear-gradient(90deg,#0f8f72,#3bb899)}
.pool-delivery-card.pool-review-state-revised:hover{border-color:#cf9737;box-shadow:0 16px 34px rgba(170,107,18,.16)}
.pool-delivery-card.pool-review-state-revision_approved:hover{border-color:#58aa91;box-shadow:0 16px 34px rgba(17,128,94,.16)}
.pool-review-badge.state-revised{background:#ffedc8!important;border-color:#dfa958!important;color:#8d5704!important}
.pool-review-badge.state-revision_approved{background:#cef0e3!important;border-color:#7cbda9!important;color:#0d7058!important}
.pool-review-state-revised .pool-delivery-copy .task-module{color:#955d05}
.pool-review-state-revision_approved .pool-delivery-copy .task-module{color:#0e755b}
.pool-review-state-revised .pool-delivery-meta>span{background:rgba(255,255,255,.54);border-color:rgba(203,139,37,.22)}
.pool-review-state-revision_approved .pool-delivery-meta>span{background:rgba(255,255,255,.52);border-color:rgba(44,139,111,.20)}
.pool-review-state-revised .pool-map-group{border-color:rgba(203,139,37,.31);background:rgba(255,248,231,.66)}
.pool-review-state-revision_approved .pool-map-group{border-color:rgba(44,139,111,.28);background:rgba(232,249,242,.68)}
.pool-review-state-revised .pool-map-group-head,.pool-review-state-revised .pool-map-row,.pool-review-state-revision_approved .pool-map-group-head,.pool-review-state-revision_approved .pool-map-row{background:rgba(255,255,255,.58)}
.pool-revision-context{margin:3px 0 0!important;padding:8px 10px;border-radius:10px;background:rgba(255,241,209,.72);border:1px solid rgba(207,145,48,.24);color:#805007!important;font-size:9px!important;font-weight:700;line-height:1.45!important}
.pool-revision-context.approved{background:rgba(213,242,232,.76);border-color:rgba(54,145,116,.23);color:#0f694f!important}
html[data-theme="dark"] .pool-delivery-card.pool-review-state-revised{background:linear-gradient(145deg,#352817 0%,#3d2e18 62%,#44321a 100%);border-color:#775823}
html[data-theme="dark"] .pool-delivery-card.pool-review-state-revision_approved{background:linear-gradient(145deg,#14352d 0%,#173e34 62%,#19473b 100%);border-color:#347964}
html[data-theme="dark"] .pool-review-badge.state-revised{background:#4a3518!important;border-color:#765924!important;color:#f2ce7c!important}
html[data-theme="dark"] .pool-review-badge.state-revision_approved{background:#174b3e!important;border-color:#3f806b!important;color:#aee8d5!important}
html[data-theme="dark"] .pool-review-state-revised .pool-delivery-meta>span,html[data-theme="dark"] .pool-review-state-revision_approved .pool-delivery-meta>span{background:rgba(9,13,19,.28)}
html[data-theme="dark"] .pool-review-state-revised .pool-map-group-head,html[data-theme="dark"] .pool-review-state-revised .pool-map-row,html[data-theme="dark"] .pool-review-state-revision_approved .pool-map-group-head,html[data-theme="dark"] .pool-review-state-revision_approved .pool-map-row{background:rgba(12,16,23,.34)}
html[data-theme="dark"] .pool-revision-context{background:rgba(83,58,20,.55);border-color:rgba(160,113,38,.35);color:#f1cc7b!important}
html[data-theme="dark"] .pool-revision-context.approved{background:rgba(20,77,62,.56);border-color:rgba(63,139,113,.35);color:#b6ead9!important}

/* V1.16.16 — editable revision feedback */
.revision-note-editor{margin-top:10px;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--warning) 22%,var(--border))}
.revision-note-editor>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--warning);font-size:10px;font-weight:900;letter-spacing:.01em;list-style:none;user-select:none}
.revision-note-editor>summary::-webkit-details-marker{display:none}
.revision-note-editor>summary::after{content:'↓';font-size:11px;transition:transform var(--transition)}
.revision-note-editor[open]>summary::after{transform:rotate(180deg)}
.revision-note-editor form{display:grid;gap:9px;margin-top:10px;padding:11px;border:1px solid color-mix(in srgb,var(--warning) 25%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--warning-soft) 50%,var(--surface))}
.revision-note-editor textarea{min-height:104px;resize:vertical}
.revision-note-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.revision-note-editor-actions>span{font-size:9px;color:var(--muted);line-height:1.45;max-width:520px}
@media(max-width:700px){.revision-note-editor-actions{align-items:stretch;flex-direction:column}.revision-note-editor-actions .btn{width:100%}}

/* V1.16.17 — flexible map-count delivery */
.map-count-adjustment{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:12px;align-items:start;margin:4px 0 14px;padding:12px;border:1px solid var(--primary-border);border-radius:13px;background:linear-gradient(145deg,var(--primary-soft),var(--surface))}
.map-count-adjustment-options{display:grid;gap:9px}
.map-count-adjustment .check-row{margin:0;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--surface) 88%,transparent)}
.map-count-adjustment .check-row:has(input:checked){border-color:var(--primary-border);background:color-mix(in srgb,var(--primary-soft) 76%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 14%,transparent)}
.map-count-adjustment .field{margin:0}
.map-count-adjustment .hidden{display:none}
@media(max-width:1000px){.map-count-adjustment{grid-template-columns:1fr}}
.pool-merged-badge.split{background:#e9f7ff;border-color:#b9dff2;color:#176a8d}
html[data-theme="dark"] .pool-merged-badge.split{background:#173444;border-color:#285c73;color:#8fd8f5}
