:root{color-scheme:light;font-family:IBM Plex Sans,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;background:#08111d;color:#e2e8f0}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(56,189,248,.16),transparent 18%),radial-gradient(circle at top right,rgba(74,222,128,.1),transparent 20%),linear-gradient(180deg,#050b14,#0a1625)}#app{min-height:100vh}.app-shell{width:min(1600px,calc(100% - 24px));margin:16px auto;display:grid;gap:20px;min-height:calc(100vh - 32px)}@media (min-width: 1100px){.app-shell{grid-template-columns:260px minmax(0,1fr);align-items:start}}.sidebar{background:linear-gradient(180deg,#0d1525,#18243a);color:#e2e8f0;border-radius:28px;padding:24px 18px;box-shadow:0 28px 50px #0f172a38;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}.sidebar .eyebrow,.sidebar h1,.sidebar .intro,.sidebar .detail-label,.sidebar .mock-user-active,.sidebar .identity-source-note{color:inherit}.sidebar-brand{margin-bottom:24px}.sidebar-nav{display:grid;gap:8px;margin-bottom:24px}.nav-button{border:1px solid rgba(148,163,184,.18);background:#ffffff0a;color:#cbd5e1;border-radius:16px;padding:12px 14px;text-align:left;cursor:pointer;font-weight:600}.nav-button:hover,.nav-button.is-active{background:#60a5fa29;color:#f8fafc;border-color:#60a5fa59}.nav-button.hidden{display:none}.sidebar-account{border-top:1px solid rgba(148,163,184,.18);padding-top:18px;display:grid;gap:6px}.app-main{display:grid;gap:18px;min-height:calc(100vh - 32px)}.topbar{display:grid;gap:18px}@media (min-width: 1120px){.topbar{grid-template-columns:minmax(0,1fr) 460px;align-items:start}}.topbar-copy{display:grid;gap:6px}.account-card{display:grid;gap:14px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#0f172adb,#0f172abd);border:1px solid rgba(96,165,250,.18)}.account-grid{display:grid;gap:12px}.account-advanced{border-top:1px solid #dbeafe;padding-top:12px}.account-advanced summary{cursor:pointer;font-weight:700;color:#334155}.content-view{display:block;min-height:0}.overview-grid,.legacy-grid{display:grid;gap:18px}@media (min-width: 960px){.overview-grid,.legacy-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.overview-cards{display:grid;gap:14px}@media (min-width: 760px){.overview-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.metric-card{padding:18px;border-radius:18px;background:linear-gradient(180deg,#0d1726fa,#121d2ef0);border:1px solid rgba(56,189,248,.22);box-shadow:inset 0 1px #ffffff0a}.metric-value{display:block;font-size:2rem;line-height:1;color:#f8fafc}button,input,select,textarea{font:inherit}.panel{background:#09101ceb;border:1px solid rgba(96,165,250,.18);border-radius:24px;padding:24px;box-shadow:0 18px 40px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel-header,.tasks-header{margin-bottom:20px}.tasks-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.eyebrow{margin:0 0 6px;color:#2563eb;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}h1,h2,h3{margin:0;color:#f8fafc}.intro{margin:10px 0 0;color:#94a3b8}.mock-user-panel{margin-bottom:20px;padding:16px;border:1px solid #dbeafe;border-radius:16px;background:#f8fbff}.mock-user-header{margin-bottom:12px}.auth-panel-row{display:grid;gap:12px}.auth-actions{display:flex;flex-wrap:wrap;gap:10px}.mock-user-active{margin:4px 0 0;color:#334155;font-weight:600}.identity-source-note{margin:8px 0 0;color:#475569;font-size:.94rem}.admin-section{display:grid;gap:16px}.admin-card{padding:14px;border-radius:14px;background:#0f172aeb;border:1px solid rgba(96,165,250,.18)}.admin-card h3{margin-bottom:12px}.admin-form-row,.admin-item-grid{display:grid;gap:12px}.admin-list{display:grid;gap:12px;margin-top:14px}.status-filter-tabs{display:flex;flex-wrap:wrap;gap:10px}.work-item-layout{display:grid;gap:16px;margin-top:20px}@media (min-width: 960px){.work-item-layout{grid-template-columns:minmax(380px,460px) minmax(0,1fr);align-items:start}}.work-item-detail-body{display:grid;gap:14px;min-height:320px}.work-item-files{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.work-item-file-chip{display:inline-flex;padding:8px 12px;border-radius:999px;background:#0ea5e91f;border:1px solid rgba(56,189,248,.26);color:#dbeafe;font-weight:600}.source-file-chip{background:#22c55e24;border-color:#4ade8047;color:#dcfce7}.work-item-queue{display:grid;gap:10px;margin-top:12px}.queue-item-button{display:flex;justify-content:space-between;gap:12px;width:100%;border:1px solid rgba(96,165,250,.14);border-radius:12px;background:#0f172ac7;padding:12px 14px;color:#e2e8f0;cursor:pointer}.queue-item-button:hover{background:#1e293beb}#task-list .task-card{cursor:pointer}#task-list .task-card:hover{border-color:#38bdf83d}.work-item-status-field{min-width:180px}.work-item-file-label{display:inline-flex;align-items:center}.admin-item{padding:12px;border-radius:12px;border:1px solid rgba(96,165,250,.18);background:#0f172adb}.admin-user-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:#cbd5e1}.checkbox-field{display:flex;align-items:center;gap:10px;color:#cbd5e1;font-weight:600}.task-form{display:grid;gap:16px}.field{display:grid;gap:8px}.field label{font-weight:600;color:#cbd5e1}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:12px;padding:12px 14px;background:#0f172ac2;color:#f8fafc}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(56,189,248,.18);border-color:#38bdf8}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#dc2626;outline:2px solid rgba(220,38,38,.14)}.field-error{margin:-2px 0 0;color:#dc2626;font-size:.92rem;font-weight:600}.primary-button,.secondary-button{border:none;border-radius:999px;padding:12px 18px;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background .15s ease}.primary-button{background:linear-gradient(90deg,#0ea5e9,#2563eb);color:#fff;font-weight:700}.secondary-button{background:#1e293beb;color:#e2e8f0;font-weight:600;border:1px solid rgba(148,163,184,.16)}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.status-message{min-height:24px;margin:16px 0 0;color:#dbeafe;font-weight:500;padding:10px 12px;border-radius:12px;background:#0f172adb;border:1px solid rgba(96,165,250,.16)}.status-message[data-state=loading],.status-message[data-state=info]{color:#dbeafe;background:#0f172adb;border-color:#60a5fa29}.status-message[data-state=success]{color:#166534;background:#dcfce7;border-color:#bbf7d0}.status-message[data-state=error]{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.result-card{margin-top:20px;border-radius:16px;background:#0b1320f5;border:1px solid rgba(96,165,250,.22);padding:16px}.result-meta{color:#94a3b8;margin:8px 0 12px}.result-text{margin:0;white-space:pre-wrap;background:#0f172acc;border-radius:12px;padding:14px;border:1px solid rgba(96,165,250,.14);color:#dbeafe}.task-list{display:grid;gap:14px;align-content:start}.task-card{border:1px solid rgba(96,165,250,.18);border-radius:18px;padding:18px;background:linear-gradient(180deg,#0b1422fa,#121d2eeb);box-shadow:0 12px 26px #00000047}.task-card p{margin:10px 0 0;color:#94a3b8}.task-detail-button{margin-top:14px}.task-detail-panel{margin-top:16px;padding:18px;border-radius:18px;background:#070d17f5;border:1px solid rgba(96,165,250,.2);box-shadow:inset 0 1px #ffffff0a}.task-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.task-action-button{padding:10px 14px}.danger-button{background:#fee2e2;color:#b91c1c}.danger-button:hover{background:#fecaca}.task-detail-grid{display:grid;gap:14px}@media (min-width: 720px){.task-detail-grid{grid-template-columns:1fr 1fr}}.detail-label{margin:0 0 6px;font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#7dd3fc}.detail-value{margin:0;color:#e7eef8}.owner-badge{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;background:#0ea5e91a;border:1px solid rgba(56,189,248,.22)}.task-output{margin-top:14px;padding-top:14px;border-top:1px solid rgba(148,163,184,.16)}.task-output-text{margin:8px 0 0;white-space:pre-wrap;background:#0f172adb;border:1px solid rgba(96,165,250,.12);border-radius:12px;padding:12px;color:#dbeafe}.task-card-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:700;text-transform:capitalize}.status-pending{background:#f59e0b29;color:#fbbf24}.status-running{background:#38bdf829;color:#7dd3fc}.status-completed{background:#22c55e29;color:#86efac}.status-assigned{background:#818cf829;color:#c7d2fe}.status-ready{background:#22c55e29;color:#86efac}.status-waiting_review,.status-in_review,.status-draft{background:#3b82f629;color:#bfdbfe}.status-failed{background:#ef444429;color:#fca5a5}.empty-state{border:1px dashed rgba(148,163,184,.24);border-radius:16px;padding:24px;color:#94a3b8;background:#0f172a73}.hidden{display:none}.toolbar-row{display:grid;gap:12px;margin-bottom:18px}.detail-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.tab-button{border:1px solid rgba(96,165,250,.16);background:#0f172ab8;color:#cbd5e1;border-radius:999px;padding:10px 14px;cursor:pointer;font-weight:600}.tab-button.is-active{background:linear-gradient(90deg,#0ea5e93d,#2563eb42);color:#f8fafc;border-color:#38bdf847}.tab-panel{display:block}.tab-panel.hidden{display:none}.assignment-form-card{background:#0f172a9e;border-radius:16px;padding:14px}.task-card.is-selected{border-color:#38bdf861;box-shadow:0 0 0 1px #38bdf829,0 16px 30px #0000004d}@media (min-width: 960px){.work-item-layout>.task-list{max-height:calc(100vh - 290px);overflow:auto;padding-right:6px}.work-item-layout>.result-card,#department-task-detail,#work-item-detail,#document-detail{position:sticky;top:0;max-height:calc(100vh - 290px);overflow:auto}}
