:root{color-scheme:dark;--bg:#0b1020;--panel:#121a2f;--panel-2:#18233f;--text:#edf2ff;--muted:#9fb0d3;--line:rgba(255,255,255,0.08);--accent:#67e8f9;--accent-2:#8b5cf6;--success:#34d399;--warning:#f59e0b;--danger:#fca5a5}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.app-shell,body{min-height:100vh}.app-shell{display:grid;grid-template-columns:260px 1fr}.sidebar{border-right:1px solid var(--line);background:linear-gradient(180deg,#0d1327,#0a1020);padding:28px 20px}.sidebar h1{margin:0 0 8px;font-size:22px}.sidebar p{margin:0 0 24px;color:var(--muted);font-size:14px;line-height:1.5}.nav-list{display:flex;flex-direction:column;gap:10px}.nav-link{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}.nav-link:hover{border-color:rgba(103,232,249,.35);background:rgba(103,232,249,.06)}.nav-link-inline{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px}.content{padding:28px}.page-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.page-header h2{margin:0 0 10px;font-size:30px}.page-header p{margin:0;color:var(--muted);line-height:1.6}.card{background:linear-gradient(180deg,var(--panel) 0,var(--panel-2) 100%);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 40px rgba(0,0,0,.18)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.metric-card{min-height:120px}.metric-title{color:var(--muted);font-size:13px;margin-bottom:12px}.metric-value{font-size:30px;font-weight:700;margin-bottom:8px}.metric-hint{color:var(--muted);font-size:13px;line-height:1.5}.section-title{margin:26px 0 14px;font-size:18px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.5}.table th{color:var(--muted);font-size:13px;font-weight:600}.table tbody tr:hover td{background:rgba(255,255,255,.02)}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;border:1px solid var(--line);background:rgba(255,255,255,.04);white-space:nowrap}.badge.launch{color:var(--warning)}.badge.active,.badge.paid,.badge.registered,.badge.signed{color:var(--success)}.badge.new{color:var(--accent)}.badge.paused,.badge.terminated{color:var(--danger)}.badge.draft{color:#c4b5fd}.badge.issued,.badge.partial{color:var(--accent)}.badge.overdue{color:var(--warning)}.empty-state{color:var(--muted);line-height:1.6}.kv{display:grid;grid-template-columns:220px 1fr;grid-gap:12px;gap:12px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;min-width:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field label{color:var(--muted);font-size:13px}.field input,.field select,.field textarea{width:100%;min-height:44px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text);font:inherit}.field input::placeholder{color:#8092b8}.field textarea::placeholder{color:#8092b8}.field input:hover,.field select:hover,.field textarea:hover{background:rgba(255,255,255,.05)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:rgba(103,232,249,.55);box-shadow:0 0 0 3px rgba(103,232,249,.12);background:rgba(255,255,255,.04)}.field textarea{min-height:96px;resize:vertical}.field input[type=date]{color-scheme:dark}.field input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.field input[type=number]::-webkit-inner-spin-button,.field input[type=number]::-webkit-outer-spin-button{margin:0}.field-span-2{grid-column:span 2}.checkbox-field label{display:flex;align-items:center;gap:10px;color:var(--text)}.checkbox-field input{width:auto;min-height:0;accent-color:var(--accent)}.field-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:4px}.button-primary,.button-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;border-radius:12px;padding:12px 16px;font:inherit;font-weight:700;cursor:pointer}.button-primary{border:0;background:linear-gradient(135deg,var(--accent) 0,var(--accent-2) 100%);color:#08101f;box-shadow:0 10px 24px rgba(103,232,249,.12)}.button-primary:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 12px 28px rgba(103,232,249,.18)}.button-secondary{border:1px solid rgba(103,232,249,.24);background:rgba(103,232,249,.08);color:var(--text)}.button-secondary:hover:not(:disabled){background:rgba(103,232,249,.14);border-color:rgba(103,232,249,.34)}.button-primary:disabled,.button-secondary:disabled{opacity:.7;cursor:wait}.preview-card{border:1px solid rgba(52,211,153,.16);border-radius:16px;background:rgba(52,211,153,.06);padding:16px}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.preview-value{font-size:22px;font-weight:700;line-height:1.3}.preview-value.success{color:var(--success)}.preview-inline{min-height:44px;display:flex;align-items:center;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.03);font-weight:700}.form-error{color:#fecaca;font-size:13px}.form-success{color:#a7f3d0;font-size:13px}.detail-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:18px;gap:18px;align-items:start}.stack{gap:18px;min-width:0}.stack,.timeline{display:flex;flex-direction:column}.timeline{gap:16px}.timeline-item{position:relative;display:grid;grid-template-columns:18px 1fr;grid-gap:14px;gap:14px;align-items:start;transition:transform .15s ease}.timeline-item:hover{transform:translateX(1px)}.timeline-item:not(:last-child):after{content:"";position:absolute;left:6px;top:22px;bottom:-10px;width:2px;background:rgba(255,255,255,.08)}.timeline-dot{position:relative;z-index:1;width:14px;height:14px;border-radius:999px;margin-top:4px;border:2px solid var(--line);background:rgba(255,255,255,.05)}.timeline-dot.done{background:var(--success);border-color:rgba(52,211,153,.5);box-shadow:0 0 0 6px rgba(52,211,153,.08)}.timeline-dot.progress{background:var(--warning);border-color:rgba(245,158,11,.5);box-shadow:0 0 0 6px rgba(245,158,11,.08)}.timeline-dot.pending{border-color:rgba(255,255,255,.14)}.timeline-title{font-weight:700;margin-bottom:6px;line-height:1.4}.timeline-text{color:var(--muted);line-height:1.5}@media (max-width:1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:700px){.content{padding:18px}.form-grid,.grid-4{grid-template-columns:1fr}.page-header{flex-direction:column}.kv{grid-template-columns:1fr}.field-span-2{grid-column:auto}.field-actions{align-items:stretch}.button-primary,.button-secondary{width:100%;justify-content:center}.preview-grid{grid-template-columns:1fr}.table{min-width:620px}.checkbox-field label{align-items:flex-start}}