:root{font-family:Inter,Segoe UI,sans-serif;color:#e8eceb;background:#101416;font-synthesis:none;--bg:#101416;--surface:#171d20;--line:#2a3235;--muted:#929d9f;--accent:#b9f588;--text:#e8eceb;--sidebar:#13191c}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}button{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:10px 14px}button:hover{border-color:#76985e}button:focus-visible,input:focus-visible{outline:2px solid #9ed16f;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:32px;letter-spacing:-1.2px;margin-bottom:10px}h2{font-size:16px}p{line-height:1.6}.muted{color:var(--muted);font-size:14px}.eyebrow{font-size:10px;letter-spacing:1.7px;color:var(--muted);font-weight:700;margin-bottom:12px}.brand{display:flex;align-items:center;font-weight:750;font-size:24px;letter-spacing:-.9px;gap:9px}.brand-icon{background:var(--accent);color:#172516;width:34px;height:36px;display:grid;place-items:center;border-radius:9px}.dot{color:var(--accent);margin-left:-8px}.shell{display:flex;min-height:100vh}.sidebar{width:246px;position:fixed;inset:0 auto 0 0;background:var(--sidebar);border-right:1px solid var(--line);padding:29px 16px 0;display:flex;flex-direction:column}.sidebar>.brand{padding-left:12px;margin-bottom:39px}.nav-label{font-size:9px;letter-spacing:1.8px;color:var(--muted);padding-left:13px;margin-bottom:14px}nav{display:flex;flex-direction:column;gap:3px;overflow-y:auto}.nav-item{border:0;background:transparent;color:var(--muted);font-size:12px;padding:12px;gap:12px;white-space:nowrap;min-height:40px}.nav-item.active{background:#253126;color:var(--accent)}.nav-dot,.status-dot{display:inline-block;width:6px;height:6px;background:#b2ea87;border-radius:50%;flex-shrink:0}.nav-dot{margin-left:auto}.sidebar-foot{border-top:1px solid var(--line);margin-top:auto;padding:20px 10px;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.version{margin-left:auto}.profile{border-top:1px solid var(--line);padding:19px 0;display:flex;align-items:center;gap:10px}.profile strong{font-size:12px}.profile small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.profile button{margin-left:auto;border:0;padding:8px;color:var(--muted);background:none}.avatar{border:1px solid #405040;background:#28352c;border-radius:50%;height:34px;width:34px;display:grid;place-items:center;color:var(--accent);font-size:11px}.workspace{margin-left:246px;width:calc(100% - 246px)}header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px}.breadcrumb{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--muted)}.breadcrumb strong{color:var(--text);font-weight:500}.header-actions{display:flex;align-items:center;gap:20px}.header-actions button{border:0;background:none;padding:5px}.local-badge{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px}.mobile-menu{display:none}.content{padding:34px 38px 0;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-heading .muted{margin:0}.phase-badge{font-size:9px;letter-spacing:1px;background:var(--surface);border:1px solid var(--line);padding:8px 12px;border-radius:6px;color:var(--accent)}.phase-badge span{color:var(--muted);letter-spacing:0;margin-left:10px}.welcome{border:1px solid #43563a;border-radius:13px;background:linear-gradient(115deg,#273629,#1b2723 60%,#1a2422);padding:30px;display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden;min-height:275px}.tag{display:inline-flex;gap:7px;align-items:center;color:#c1dfae;letter-spacing:1.6px;font-size:8px}.welcome h2{font-size:29px;line-height:1.2;letter-spacing:-.8px;margin:18px 0 12px;color:#f0f6eb}.welcome p{font-size:12px;color:#a6b7a8;margin-bottom:20px}.welcome button,.primary{background:var(--accent);border-color:var(--accent);color:#20311a;font-size:11px;font-weight:700}.welcome-art{position:relative;display:grid;place-items:center}.orbit{width:245px;height:245px;border:1px solid #6d8d4c38;border-radius:50%;position:absolute;box-shadow:0 0 0 35px #82aa4910,0 0 0 75px #82aa4906}.art-card{width:190px;height:175px;transform:rotate(-8deg);border:1px solid #75965855;border-radius:20px;background:linear-gradient(135deg,#354a32,#25352c);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;box-shadow:10px 20px 35px #0003;color:var(--accent)}.art-card span{font-size:25px;font-weight:700;color:#e0edda;letter-spacing:-1px}.art-card small{font-size:8px;color:#a6b7a8}.art-chip{position:absolute;display:flex;gap:8px;align-items:center;font-size:9px;background:#28352e;border:1px solid #52664a;border-radius:8px;padding:11px 13px;color:#dbe8d5;box-shadow:0 10px 20px #0003}.chip-one{top:16px;right:12px;transform:rotate(6deg)}.chip-two{bottom:12px;left:5px;transform:rotate(-4deg)}.section-title{display:flex;justify-content:space-between;align-items:center;margin:26px 0 15px}.section-title h2{margin:0;font-weight:600;font-size:14px}.section-title>span{color:var(--muted);font-size:10px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric,.panel{background:var(--surface);border:1px solid var(--line);border-radius:11px}.metric{padding:19px}.metric>div{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;gap:6px}.metric svg{color:#a5b39f}.metric>strong{display:block;font-size:31px;font-weight:600;margin:18px 0 10px}.metric>small{font-size:9px;color:var(--muted)}.lower-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;margin-top:23px}.panel{padding:21px}.panel .section-title{margin:0 0 18px}.subtle-badge{border:1px solid var(--line);padding:5px 8px;border-radius:5px;font-size:9px!important}.empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-icon{border:1px solid var(--line);padding:14px;border-radius:13px;color:#a3b19e;margin:9px 0 18px;background:#ffffff03}.empty h3{font-size:13px;margin-bottom:8px}.empty p{font-size:11px;color:var(--muted);margin-bottom:15px}.empty>span{font-size:9px;color:#7b8989}.step{display:flex;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.step:last-child{border:0}.step>span{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;color:var(--muted);font-size:10px}.step strong{font-size:11px;font-weight:500}.step p{font-size:10px;color:var(--muted);margin:4px 0 0}.step>small{margin-left:auto;font-size:9px;color:var(--muted);white-space:nowrap}.step.done>span{color:var(--accent);background:#b9f5880c;border-color:#b9f58830}.step.done>small{color:var(--accent)}.info-line{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:10px;padding:20px 0 32px}.info-line svg{color:#9cb58c}footer{border-top:1px solid var(--line);padding:22px 0;display:flex;gap:17px;font-size:11px;color:var(--muted)}footer>span{font-size:9px}footer>span:last-child{margin-left:auto}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top,#b9f58810,transparent 60%)}.login-card{width:100%;max-width:430px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:36px}.login-card .brand{margin-bottom:35px}.login-card h1{font-size:26px}.login-card .eyebrow{font-size:9px}label{display:block;font-size:12px;margin:23px 0;color:var(--text)}input{display:block;width:100%;padding:13px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--text);margin-top:9px}.primary{width:100%;justify-content:center;padding:14px}.login-card>small{display:flex;gap:7px;align-items:center;font-size:10px;color:var(--muted);margin-top:29px}.error{padding:13px;border-radius:8px;background:#d6676718;color:#ed9696;font-size:12px;margin:16px 0}.error button{margin-left:10px}.notice{display:flex;gap:10px;color:var(--accent);background:#b9f5880a;padding:16px;border:1px solid #b9f58830;border-radius:8px;font-size:12px}.notice svg{flex-shrink:0}.notice p{color:var(--muted);margin:8px 0 0}.details{min-height:360px;padding:40px}.details>svg{color:var(--accent);margin-bottom:20px}.details h2{font-size:24px}.details p{color:var(--muted);max-width:660px;font-size:14px}dl{max-width:600px;display:grid;grid-template-columns:1fr 1.3fr;gap:20px;font-size:13px}dt{color:var(--muted)}dd{margin:0}[data-theme=light]{--bg:#f4f6f3;--surface:#fff;--line:#dce2da;--muted:#647068;--text:#202d26;--sidebar:#fafcf9;color:var(--text);background:var(--bg)}[data-theme=light] .nav-item.active{background:#e5f1da;color:#3c6527}[data-theme=light] .phase-badge{color:#3c6527}[data-theme=light] .details>svg{color:#568233}[data-theme=light] .step.done>small{color:#568233}[data-theme=light] .notice{color:#3c6527}[data-theme=light] .metric svg{color:#687e5e}@media(min-width:1600px){.content{padding-top:45px}.welcome{min-height:310px}}@media(max-width:1100px){.sidebar{width:220px;padding-left:10px;padding-right:10px}.workspace{margin-left:220px;width:calc(100% - 220px)}.content{padding:25px}.metrics{grid-template-columns:repeat(2,1fr)}.lower-grid{grid-template-columns:1fr}.welcome h2{font-size:25px}.welcome-art{transform:scale(.85)}.chip-one{right:-30px}.chip-two{left:-20px}}@media(max-width:720px){.sidebar{display:none;z-index:10;width:246px;box-shadow:20px 0 50px #0005;padding-top:85px}.sidebar.open{display:flex}.workspace{margin-left:0;width:100%}header{padding:0 20px;height:64px;gap:10px}.mobile-menu{display:flex;z-index:11;padding:6px}.breadcrumb{margin-right:auto;gap:5px}.breadcrumb>strong{display:none}.local-badge{display:none}.content{padding:24px 18px 0}.page-heading{align-items:flex-start}.phase-badge{padding:7px;font-size:8px}.phase-badge span{display:none}h1{font-size:27px}.page-heading .muted{font-size:12px}.welcome{padding:24px;display:block;min-height:0}.welcome-art{display:none}.welcome h2{font-size:25px}.metric{padding:16px}.metric>div{font-size:10px}.metrics{gap:10px}.metric>strong{margin:16px 0 9px}.lower-grid{gap:15px}.panel{padding:17px}footer>span:not(:last-child){display:none}.info-line{line-height:1.6}.login-card{padding:26px}.details{padding:25px}dl{grid-template-columns:1fr;gap:10px}dd{margin-bottom:12px}}.management-intro{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:20px}.management-intro p{margin:0;max-width:650px}.management-intro .primary{width:auto;white-space:nowrap}.management .notice{margin-bottom:22px}.management .notice p{margin-bottom:0}.editor{margin:20px 0}.editor .section-title button{padding:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:0;margin:0;border:0;min-width:0}.form-grid label{margin:12px 0}.field-wide{grid-column:1/-1}.field-help{font-weight:400;display:block;font-size:11px;color:var(--muted);line-height:1.6;margin-top:6px}.checkbox-label{display:flex;align-items:center;gap:10px;line-height:1.5}.checkbox-label input{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:#78a852}select,textarea{display:block;width:100%;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;margin-top:9px}textarea{min-height:90px;resize:vertical}.multi-choice{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:10px 16px}.multi-choice legend{font-size:12px}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.form-actions .primary{width:auto;font-size:13px}.form-actions button{font-size:12px}.list-toolbar{display:flex;gap:15px;align-items:center;margin:20px 0}.list-toolbar>label{display:flex;align-items:center;gap:8px;flex:1;margin:0}.list-toolbar input{margin:0}.list-toolbar select{margin:0;width:auto;font-size:12px}.list-toolbar>span{font-size:11px;color:var(--muted);white-space:nowrap}.table-wrap{overflow-x:auto;padding:0}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{padding:16px 20px;color:var(--muted);font-weight:500;font-size:11px;border-bottom:1px solid var(--line)}td{padding:18px 20px;border-bottom:1px solid var(--line)}tbody tr:last-child td{border:0}td small{display:block;font-size:10px;color:var(--muted);margin-top:9px;line-height:1.5}td strong{font-weight:600}.row-actions{display:flex;gap:6px}.row-actions button{padding:8px}.success-message{color:var(--text);background:#8fc76618;border:1px solid #8fc76655;padding:15px;border-radius:8px;font-size:12px}.confirm-delete{margin:20px 0;border-color:#b66}.confirm-delete p{font-size:13px;color:var(--muted)}.confirm-delete button{margin-right:10px}.table-wrap>p{padding:20px}@media(max-width:720px){.management-intro{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.list-toolbar{flex-wrap:wrap}.list-toolbar>label{flex-basis:100%}.list-toolbar>span{margin-left:auto}th,td{padding:14px}.editor{padding:18px}}
