:root{--bg:#07111f;--panel:rgba(255,255,255,0.09);--line:rgba(255,255,255,0.1);--text:#f8fbff;--muted:#9bb0c7;--accent:#22d3ee;--accent-2:#3b82f6;--accent-3:#f97316}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(circle at top,rgba(59,130,246,.2),transparent 28%),linear-gradient(180deg,#07111f,#0b1628 48%,#101c31);color:var(--text);font-family:Segoe UI,Pretendard,sans-serif}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{max-width:1560px;margin:0 auto;padding:24px 16px 80px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:0 16px 40px rgba(0,0,0,.22)}.panel-pad{padding:20px}.top-accent{height:6px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent-3))}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(34,211,238,.24);background:rgba(34,211,238,.1);color:#d8fbff;font-size:12px;font-weight:800;letter-spacing:.16em}.muted{color:var(--muted)}.btn,.field-input,.field-select,.field-textarea{border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--text)}.btn{cursor:pointer;font-weight:800;padding:11px 15px}.btn.primary{border:none;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent-3))}.btn.white{color:#08111d;border:none;background:white}.field-input,.field-select,.field-textarea{width:100%;padding:12px 14px}.field-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:rgba(11,22,40,.96);background-image:linear-gradient(45deg,transparent 50%,#f8fbff 0),linear-gradient(135deg,#f8fbff 50%,transparent 0);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;color:var(--text);padding-right:34px}.field-select option{background:#0b1628;color:#f8fbff}.field-textarea{min-height:96px;resize:vertical}.date-input-no-icon::-webkit-calendar-picker-indicator{opacity:0;width:0;margin:0;padding:0}.status{padding:12px 14px;border-radius:16px;font-size:14px;line-height:1.7}.status.ok{color:#c8ffdf;border:1px solid rgba(16,185,129,.3);background:rgba(16,185,129,.12)}.status.warn{color:#ffd0d0;border:1px solid rgba(239,68,68,.3);background:rgba(239,68,68,.12)}.status.note{border:1px solid var(--line);background:rgba(255,255,255,.04)}.nav{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 22px}.brand-logo{display:flex;align-items:center;justify-content:center;width:100%;padding:18px 24px;border-radius:0;border:1px solid rgba(125,211,252,.28);background:linear-gradient(90deg,rgba(34,211,238,.16),rgba(59,130,246,.18),rgba(249,115,22,.16)),rgba(255,255,255,.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 36px rgba(0,0,0,.22)}.brand-logo-text{width:100%;text-align:center;color:#f8fbff;font-size:clamp(26px,4vw,40px);font-weight:900;letter-spacing:.12em}.nav a{padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted);font-weight:700}.nav a.active{color:var(--text);background:rgba(59,130,246,.18);border-color:rgba(59,130,246,.4)}.page-title{margin:10px 0 0;font-size:36px;font-weight:900;line-height:1.08}.subgrid-2,.subgrid-3,.subgrid-4{display:grid;grid-gap:16px;gap:16px}.subgrid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.subgrid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.subgrid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-side-panels{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:start}.kpi{padding:16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.04)}.kpi-label{color:#c8d4e4;font-size:12px;font-weight:800;letter-spacing:.16em}.kpi-value{margin-top:8px;font-size:28px;font-weight:900}.table-like{width:100%;border-collapse:collapse}.table-like td,.table-like th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.review-layout{grid-gap:16px;grid-template-columns:180px minmax(0,1fr)}.review-layout,.review-main-grid{display:grid;gap:16px;align-items:start}.review-main-grid{grid-gap:16px;grid-template-columns:minmax(0,1fr) minmax(420px,1.15fr)}@media (max-width:1100px){.review-layout,.review-main-grid,.schedule-side-panels,.subgrid-2,.subgrid-3,.subgrid-4{grid-template-columns:1fr}.brand-logo{min-width:100%;padding:14px 18px;gap:12px}.brand-logo-mark{width:44px;height:44px;font-size:22px}.brand-logo-text{letter-spacing:.16em;text-indent:.16em}}