:root{--g900: #061a0e;--g800: #0d2818;--g700: #133620;--g600: #1a5c35;--g100: #d5edd9;--gold: #c9a227;--gold-l: #f5e6b8;--gold-d: #8a6d18;--ink: #1a1a18;--paper: #f4f1ea;--muted: #7a7e70;--border: #e6e1d6;--border2: #d4cfc0;--red: #c0392b;--amber: #c47c00;--blue: #1d4ed8;--rad: 4px;--shadow: 0 1px 3px rgba(0,0,0,.06);--nav-h: 64px;--sidebar-w: 220px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Instrument Sans,system-ui,sans-serif;font-size:14px;line-height:1.55;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:1.2}h1{font-size:2rem}h2{font-size:1.6rem}h3{font-size:1.25rem}h4{font-size:1.1rem}code,pre,.mono{font-family:DM Mono,monospace;font-size:.85em}a{color:var(--g600);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}button{font-family:Instrument Sans,system-ui,sans-serif;font-size:13px;cursor:pointer;border:none;border-radius:var(--rad);padding:7px 16px;transition:background .15s,opacity .15s}.btn-primary{background:var(--g600);color:#fff;font-weight:600;letter-spacing:.01em}.btn-primary:hover{background:var(--g700)}.btn-gold{background:var(--gold);color:var(--g900);font-weight:600}.btn-gold:hover{background:var(--gold-d);color:#fff}.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.btn-ghost:hover{background:var(--border);color:var(--ink)}.btn-danger{background:var(--red);color:#fff;font-weight:600}.btn-danger:hover{opacity:.85}.btn-sm{padding:3px 10px;font-size:12px}.btn-icon{padding:4px 8px;background:transparent;color:var(--muted);border:1px solid var(--border);line-height:1}.btn-icon:hover{background:var(--border);color:var(--ink)}input,textarea,select{font-family:Instrument Sans,system-ui,sans-serif;font-size:13px;color:var(--ink);background:#fff;border:1px solid var(--border2);border-radius:var(--rad);padding:8px 11px;width:100%;transition:border-color .15s;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--g600);box-shadow:0 0 0 3px #1a5c351a}textarea{resize:vertical;min-height:72px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b705e' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:5px}.form-group{margin-bottom:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--rad);padding:18px}table{width:100%;border-collapse:collapse;font-size:13px}thead th{background:transparent;border-bottom:1px solid var(--border);padding:9px 14px;text-align:left;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap}tbody tr{border-bottom:1px solid var(--border);transition:background .1s}tbody tr:hover{background:#d5edd940}tbody td{padding:10px 14px;vertical-align:middle}tbody tr:last-child{border-bottom:none}.panel{padding:32px 36px;max-width:1140px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}.panel-title{font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:600;color:var(--g800);letter-spacing:-.01em;line-height:1.1}.panel-sub{font-size:13px;color:var(--muted);margin-top:4px;letter-spacing:.01em}.section-heading{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:14px;margin-top:28px;display:flex;align-items:center;gap:8px}.section-heading:first-child{margin-top:0}.stats-row{display:flex;gap:1px;flex-wrap:wrap;margin-bottom:32px;background:var(--border);border:1px solid var(--border);border-radius:var(--rad);overflow:hidden}.stat-card{flex:1;min-width:90px;background:#fff;padding:16px 18px 14px}.stat-card .stat-num{font-family:Cormorant Garamond,Georgia,serif;font-size:2.4rem;font-weight:600;color:var(--g800);line-height:1}.stat-card .stat-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:4px}.stat-card.done .stat-num{color:var(--g600)}.stat-card.blocked .stat-num{color:var(--red)}.stat-card.open .stat-num{color:var(--muted)}.stat-card.inprog .stat-num{color:var(--blue)}.progress-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--g600);border-radius:2px;transition:width .3s}.divider{border:none;border-top:1px solid var(--border);margin:24px 0}.text-muted{color:var(--muted)}.text-sm{font-size:12px}.text-mono{font-family:DM Mono,monospace;font-size:12px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.gap-8{gap:8px}.gap-12{gap:12px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.w-full{width:100%}.filters-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;align-items:center}.filters-bar input,.filters-bar select{width:auto;min-width:120px;font-size:12px;padding:6px 10px}.filters-bar input{flex:1;min-width:160px;max-width:280px}.tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:24px;gap:0}.tab-btn{padding:10px 20px;background:transparent;color:var(--muted);border:none;border-bottom:2px solid transparent;border-radius:0;font-size:13px;font-weight:500;margin-bottom:-1px;cursor:pointer;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--ink)}.tab-btn.active{color:var(--g700);border-bottom-color:var(--g600);font-weight:600}.empty-state{text-align:center;padding:56px 24px;color:var(--muted)}.empty-state p{margin-top:8px;font-size:13px}@media (max-width: 767px){.panel{padding:20px 18px}.form-row{grid-template-columns:1fr}.filters-bar input{max-width:100%}.stats-row{gap:1px}.stat-card{min-width:80px;padding:12px 14px}.stat-card .stat-num{font-size:2rem}}
