:root{--cream-50: #fdfcfa;--cream-100: #fbf9f5;--cream-200: #f8f5ee;--cream-300: #f2eddf;--cream-400: #e5dcc4;--slate-900: #0f172a;--slate-700: #334155;--slate-600: #475569;--slate-500: #64748b;--slate-400: #94a3b8;--line: #e7e2d4;--line-soft: #efeadd;--primary-50: #fff1f2;--primary-100: #ffe4e6;--primary-300: #fda4af;--primary-500: #f43f5e;--primary-600: #e11d48;--primary-700: #be123c;--primary: var(--primary-600);--rose-500: #f43f5e;--rose-700: #be123c;--success: #16a34a;--success-50: #ecfdf5;--warning: #ca8a04;--warning-50: #fffbeb;--danger: #dc2626;--danger-50: #fef2f2;--sidebar-w: 248px;--sidebar-w-collapsed: 64px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;color:var(--slate-900);background:var(--cream-50);-webkit-font-smoothing:antialiased}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace}.muted{color:var(--slate-500)}.small{font-size:12px}.logo{display:flex;align-items:center;gap:10px}.logo-badge{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,var(--rose-500),var(--rose-700));color:#fff;font-weight:700;font-size:13px;display:grid;place-items:center;box-shadow:var(--shadow-sm);flex-shrink:0}.logo-text h1{margin:0;font-size:14px;font-weight:700;line-height:1.1}.logo-text p{margin:0;font-size:11px;color:var(--slate-500);line-height:1.2}.center{height:100%;display:grid;place-items:center}.login{width:360px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:var(--shadow-base);display:flex;flex-direction:column;gap:6px}.login .logo{margin-bottom:18px}.login label{font-size:12px;color:var(--slate-600);margin-top:10px;font-weight:500}input,select,textarea{font:inherit;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--slate-900);transition:border-color .12s ease,box-shadow .12s ease}input::placeholder{color:var(--slate-400)}input:hover,select:hover{border-color:var(--slate-400)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-50)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:36px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%2394a3b8" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>');background-repeat:no-repeat;background-position:right 11px center;cursor:pointer}.seg{display:inline-flex;background:var(--cream-200);border:1px solid var(--line);border-radius:11px;padding:3px;gap:2px}.seg button{background:none;border:none;color:var(--slate-600);font-weight:500;font-size:13px;padding:7px 16px;border-radius:8px;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.seg button:hover{background:var(--primary-50);color:var(--slate-900)}.seg button.active{background:#fff;color:var(--slate-900);font-weight:600;box-shadow:var(--shadow-sm)}.seg button.active[data-tone=high_stakes]{background:var(--primary-50);color:var(--slate-900);box-shadow:0 1px 2px #0000000f,0 0 0 1px var(--primary-300)}.seg button.active[data-tone=mock]{background:var(--success-50);color:var(--slate-900);box-shadow:0 1px 2px #0000000f,0 0 0 1px #bbf7d0}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:12px;font-weight:600;color:var(--slate-600);letter-spacing:.01em}.field .hint-text{font-size:11px;color:var(--slate-400)}button{font:inherit;font-weight:600;padding:9px 14px;border-radius:9px;border:1px solid var(--primary-600);background:var(--primary-600);color:#fff;cursor:pointer}button:hover{background:var(--primary-700)}button:disabled{opacity:.55;cursor:default}button.ghost{background:#fff;color:var(--slate-700);border-color:var(--line)}button.ghost:hover{background:var(--cream-100)}.error{color:var(--danger);font-size:13px}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;height:100%;transition:grid-template-columns .15s ease}.shell.collapsed{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.sidebar{background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:16px 14px;border-bottom:1px solid var(--line-soft)}.collapsed .logo-text{display:none}.slider-btn{background:none;border:none;color:var(--slate-400);padding:4px 6px;font-size:16px}.slider-btn:hover{background:var(--cream-100);color:var(--slate-700)}.nav{flex:1;overflow-y:auto;padding:8px}.nav-module>.nav-module-btn{width:100%;display:flex;align-items:center;gap:10px;background:none;border:none;color:var(--slate-700);font-weight:600;padding:9px 10px;border-radius:8px;cursor:pointer}.nav-module-btn:hover{background:var(--cream-100)}.nav-module-btn.active{color:var(--primary-700);background:var(--primary-50)}.nav-icon{width:20px;text-align:center;flex-shrink:0}.collapsed .nav-label,.collapsed .nav-sub,.collapsed .nav-caret{display:none}.nav-caret{margin-left:auto;color:var(--slate-400);font-size:11px}.nav-sub{list-style:none;margin:2px 0 6px;padding:0 0 0 30px;display:flex;flex-direction:column;gap:1px}.nav-sub li{padding:7px 10px;border-radius:7px;color:var(--slate-600);cursor:pointer;font-size:13px}.nav-sub li:hover{background:var(--cream-100)}.nav-sub li.active{color:var(--primary-700);background:var(--primary-50);font-weight:600}.nav-sub li.soon{color:var(--slate-400);cursor:default}.main{display:flex;flex-direction:column;overflow:hidden}.below-topbar{flex:1;display:flex;flex-direction:row;overflow:hidden;min-height:0}.right-pane{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.event-rail{display:flex;flex-direction:column;flex-shrink:0;background:var(--cream-100);border-right:1px solid var(--line);overflow:hidden}.rail-header{display:flex;align-items:center;gap:6px;padding:12px 14px 10px;border-bottom:1px solid var(--line-soft);flex-shrink:0}.rail-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-600);flex:1}.rail-count{font-size:11px}.rail-collapse-btn{background:none;border:none;padding:2px 6px;border-radius:4px;font-size:16px;line-height:1;color:var(--slate-400);cursor:pointer;flex-shrink:0}.rail-collapse-btn:hover{background:var(--cream-200);color:var(--slate-600)}.rail-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.rail-card{padding:9px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:background .1s}.rail-card:hover{background:var(--cream-200)}.rail-card.active{background:#fff;border-color:var(--primary-300);box-shadow:0 1px 3px #0000000f}.rail-card-name{font-size:13px;font-weight:600;color:var(--slate-800);line-height:1.3;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-card.active .rail-card-name{color:var(--primary-700)}.rail-card-meta{display:flex;gap:4px;flex-wrap:wrap}.rail-card-meta .tag{font-size:10px;padding:1px 5px}.rail-empty{padding:16px 10px;text-align:center;font-size:13px}.rail-footer{border-top:1px solid var(--line-soft);padding:8px;flex-shrink:0}.rail-resizer{width:5px;flex-shrink:0;cursor:col-resize;background:transparent;transition:background .15s;position:relative}.rail-resizer:hover,.rail-resizer:active{background:var(--primary-100)}.rail-collapsed-strip{width:32px;flex-shrink:0;background:var(--cream-100);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding-top:12px}.rail-expand-btn{background:none;border:none;font-size:20px;line-height:1;color:var(--slate-400);cursor:pointer;padding:4px;border-radius:4px}.rail-expand-btn:hover{background:var(--cream-200);color:var(--slate-600)}.topbar{height:56px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 22px;flex-shrink:0}.topbar h2{margin:0;font-size:16px;font-weight:700}.topbar .user{display:flex;align-items:center;gap:14px;color:var(--slate-500);font-size:13px}.topbar-breadcrumb{display:flex;align-items:center;gap:6px;min-width:0}.topbar-back{background:none;border:none;padding:4px 8px;border-radius:6px;font-size:13px;font-weight:500;color:var(--slate-500);cursor:pointer;white-space:nowrap}.topbar-back:hover{background:var(--cream-200);color:var(--slate-700)}.topbar-sep{color:var(--slate-400);font-size:16px;flex-shrink:0}.topbar-event-name{font-size:15px;font-weight:700;color:var(--slate-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtabs{display:flex;align-items:center;gap:4px;padding:0 18px;background:var(--cream-100);border-bottom:1px solid var(--line-soft);flex-shrink:0}.subtab{padding:11px 12px;font-size:13px;font-weight:500;color:var(--slate-500);border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px;white-space:nowrap}.subtab:hover{color:var(--slate-700)}.subtab.active{color:var(--primary-700);border-bottom-color:var(--primary-600)}.subtab.soon{color:var(--slate-400);cursor:default}.subtab.subtab-back{color:var(--slate-400);font-size:12px;padding-right:8px}.subtab.subtab-back:hover{color:var(--primary-700)}.subtab-divider{width:1px;height:18px;background:var(--line);margin:0 4px;flex-shrink:0}.content{flex:1;overflow-y:auto;padding:22px 22px 80px}.page-header{padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--line)}.page-title{font-size:16px;font-weight:700;color:var(--slate-900);margin:0}.page-subtitle{font-size:13px;color:var(--slate-500);margin:3px 0 0}.overview-page{display:flex;flex-direction:column;gap:0}.overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.overview-section{margin-bottom:6px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.overview-section-header{width:100%;display:flex;align-items:center;gap:0;padding:11px 16px;background:var(--cream-100);border:none;cursor:pointer;text-align:left;font-size:13px}.overview-section-header:hover{background:var(--cream-200)}.overview-section-title{font-weight:700;color:var(--slate-900);font-size:13px}.overview-section-hint{margin-left:6px}.overview-section-caret{font-size:12px}.overview-cards{display:flex;flex-direction:column;gap:0}.overview-card{display:flex;flex-direction:column;gap:7px;padding:14px 16px;cursor:pointer;border-top:1px solid var(--line-soft);transition:background .1s;position:relative}.overview-card:hover{background:var(--primary-50)}.overview-card.selected{background:var(--primary-50);border-left:3px solid var(--primary-500);padding-left:13px}.overview-card-name{font-size:14px;font-weight:600;color:var(--slate-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-card-client{font-size:12px;margin-top:2px}.overview-card-meta{display:flex;align-items:center;gap:6px;font-size:13px;flex-wrap:wrap}.overview-card-meta .sep{color:var(--slate-300)}.tminus{font-size:12px;font-weight:600;color:var(--slate-500)}.tminus.active{color:#16a34a}.blocker-hint{font-size:12px;color:#d97706;font-weight:500}.overview-card-action{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--slate-400);opacity:0;transition:opacity .15s}.overview-card:hover .overview-card-action{opacity:1;color:var(--primary-600)}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:var(--shadow-sm)}button.card{color:var(--slate-900);background:#fff;text-align:left}button.card:hover{background:var(--cream-100)}.card h3{margin:0 0 14px;font-size:14px}.row{display:flex;align-items:center}.row.gap{gap:8px}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.full{flex-basis:100%}.stack{display:flex;flex-direction:column;gap:14px}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.list li{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.list li.selectable{cursor:pointer}.list li.selectable:hover{border-color:var(--primary-300, #a5b4fc)}.list li.active{border-color:var(--primary-500);background:var(--primary-50)}.tag{font-size:11px;padding:1px 8px;border-radius:999px;background:var(--cream-200);border:1px solid var(--line);color:var(--slate-500)}.tag.high_stakes{color:var(--warning);background:var(--warning-50);border-color:#fde68a}.tag.mock{color:var(--success);background:var(--success-50);border-color:#bbf7d0}.tag.DRAFT{color:var(--slate-500)}.tag.PUBLISHED,.tag.CLOSED,.tag.locked{color:var(--success);background:var(--success-50);border-color:#bbf7d0}.tag.pending_approval{color:var(--warning);background:var(--warning-50);border-color:#fde68a}.chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13px;color:var(--slate-700);cursor:pointer}.chip:hover{border-color:var(--primary-300)}.chip.active{background:var(--primary-50);border-color:var(--primary-500);color:var(--primary-700);font-weight:600}.tpl-card{display:flex;flex-direction:column;gap:8px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px;cursor:pointer;color:var(--slate-700)}.tpl-card:hover{border-color:var(--primary-300)}.tpl-card.active{border-color:var(--primary-500);background:var(--primary-50)}.tpl-card strong{color:var(--slate-900);font-size:14px}.table{width:100%;border-collapse:collapse;font-size:13px}.table thead th{text-align:left;font-size:11px;font-weight:600;color:var(--slate-500);text-transform:uppercase;letter-spacing:.03em;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--cream-100);white-space:nowrap}.table tbody td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--slate-800, #1e293b)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--cream-100)}.table.small{font-size:12px}.table.small thead th,.table.small tbody td{padding:6px 10px}.ptable{width:100%;border-collapse:separate;border-spacing:0 6px}.ptable th{text-align:left;font-size:11px;font-weight:600;color:var(--slate-500);text-transform:uppercase;letter-spacing:.03em;padding:0 8px 4px}.ptable td{padding:0 4px}.ptable td input{width:100%;padding:7px 9px}.empty{color:var(--slate-400);font-size:13px;padding:20px;text-align:center}.soon-banner{color:var(--slate-500);background:var(--cream-100);border:1px dashed var(--line);border-radius:12px;padding:40px;text-align:center}.link{background:none;border:none;color:var(--primary-600);padding:0;font-weight:500;cursor:pointer}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.wiz-steps{display:flex;gap:8px;border-bottom:1px solid var(--line-soft);padding-bottom:14px}.wiz-step{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--slate-400)}.wiz-step.active{color:var(--primary-700)}.wiz-step.done{color:var(--success)}.wiz-dot{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:600;background:var(--cream-200);color:var(--slate-500)}.wiz-step.active .wiz-dot{background:var(--primary-600);color:#fff}.wiz-step.done .wiz-dot{background:var(--success);color:#fff}.wiz-window{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:8px;align-items:center}.review{display:grid;grid-template-columns:1fr;gap:10px}.review>div{display:flex;justify-content:space-between;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--cream-100)}.hint{font-size:12px;color:var(--slate-600);background:var(--cream-100);border:1px solid var(--line);border-radius:8px;padding:9px 11px}.hint.warn{color:var(--warning);background:var(--warning-50);border-color:#fde68a}.btn{display:inline-flex;align-items:center;gap:5px}.btn.btn-primary{background:var(--primary-600);border-color:var(--primary-600);color:#fff}.btn.btn-primary:hover:not(:disabled){background:var(--primary-700);border-color:var(--primary-700)}.btn-ghost{background:#fff;border:1px solid var(--line);color:var(--slate-700);font-weight:500}.btn-ghost:hover:not(:disabled){background:var(--cream-100);border-color:var(--slate-400);color:var(--slate-900)}.btn-sm{padding:5px 10px;font-size:12px;border-radius:7px}.field-group{display:flex;flex-direction:column;gap:5px;margin-bottom:4px}.field-group label{font-size:12px;font-weight:600;color:var(--slate-600)}.field-group input,.field-group select,.field-group textarea{width:100%}.badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--cream-200);border:1px solid var(--line);color:var(--slate-600);white-space:nowrap}.badge.green{background:var(--success-50);border-color:#bbf7d0;color:var(--success)}.badge.yellow{background:var(--warning-50);border-color:#fde68a;color:var(--warning)}.badge.red{background:var(--danger-50);border-color:#fecaca;color:var(--danger)}.badge.blue{background:#e0f2fe;border-color:#bae6fd;color:#0369a1}.pagination{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pagination .page-btn{min-width:32px;padding:5px 8px;font-size:12px;font-weight:500;border-radius:7px;background:#fff;border:1px solid var(--line);color:var(--slate-700);cursor:pointer;text-align:center}.pagination .page-btn:hover:not(:disabled){background:var(--cream-100);border-color:var(--slate-400)}.pagination .page-btn.active{background:var(--primary-600);border-color:var(--primary-600);color:#fff}.pagination .page-btn:disabled{opacity:.4;cursor:default}.add-tile{width:100%;padding:14px 16px;border:1.5px dashed var(--line);border-radius:10px;background:transparent;color:var(--primary);font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:border-color .12s,background .12s}.add-tile:hover{border-color:var(--primary-300);background:var(--primary-50)}.add-tile:focus-visible{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-50)}.add-tile .add-plus{font-size:17px;line-height:1}
