:root{--background: #011334;--text: #fbfdff;--link: #fb4701;--sidebar: #020e27;--panel: #0a1d45;--surface: #0b2350;--surface-hover: #133068;--border: #1e3763;--muted: #a9b4c8;--done: #2fcf72;--service: #2b2f72;--service-border: #4a4f9e;--service-date: #a99bff;--radius: 10px;color-scheme:dark;font-family:system-ui,sans-serif;line-height:1.4;color:var(--text);background:var(--background)}body{margin:0;background:var(--background)}h1,h2,h3{margin:0 0 12px;line-height:1.2;font-weight:700}a{color:var(--text)}a:hover{color:var(--link)}.muted{color:var(--muted)}.count{font-weight:400;color:var(--muted)}button{font:inherit;min-height:44px;padding:8px 16px;color:var(--background);background:var(--link);border:none;border-radius:6px;cursor:pointer}button:hover{filter:brightness(1.1)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{color:var(--text);background:none;border:1px solid var(--border)}:focus-visible{outline:2px solid var(--link);outline-offset:2px}input,select,textarea{font:inherit;min-height:44px;padding:8px 10px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px}.layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.layout.with-panel{grid-template-columns:260px minmax(0,1fr) 460px}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;box-sizing:border-box;padding:24px 20px;background:var(--sidebar)}.logo{display:block;width:100%;max-width:220px;height:auto;margin-bottom:40px}.sidebar .logged-in{margin:0 0 8px;font-size:.8rem}.sidebar ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.sidebar a{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 16px;border-radius:6px;font-size:1.1rem;color:var(--muted);text-decoration:none}.sidebar a:hover{color:var(--text);background:var(--surface)}.sidebar a[aria-current=page]{color:var(--text);background:#1d4796;font-weight:600}.sidebar a .name{flex:1}.sidebar a .count{font-size:.9rem;color:inherit}.menu-icon{flex:none;width:22px;height:22px}.sidebar a[aria-current=page] .menu-icon{color:var(--link)}.sidebar .version{margin:auto 0 0;font-size:.75rem;color:var(--muted);opacity:.6}.page{padding:24px 32px 48px}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.page-header h1{margin:0;font-size:2rem}.page-header h1 .count{margin-left:8px;font-size:1.1rem}.search{width:min(320px,100%);border-color:#2a4d8f;border-radius:8px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.filter{min-height:36px;padding:4px 14px;border-radius:999px;color:var(--text);background:var(--surface);font-weight:600}.filter .count{margin-left:4px}.filter[aria-pressed=true]{color:var(--background);background:var(--text)}.filter[aria-pressed=true] .count{color:inherit}.net-group+.net-group{margin-top:20px}.net-group h2{margin-bottom:8px;font-size:1rem;font-weight:600}.net-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:10px}.net-card{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;padding:10px 12px 8px;text-align:left;color:var(--text);background:var(--surface);border:2px solid transparent;border-radius:var(--radius)}.net-card:hover{filter:none;background:var(--surface-hover)}.net-card[aria-pressed=true]{background:#1d4796;border-color:var(--link)}.net-card .top{display:flex;justify-content:space-between;gap:8px}.net-card strong{min-width:0;overflow:hidden;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.net-card .check{color:var(--done)}.net-card .subtitle{overflow:hidden;font-size:.8rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.progress-bar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;margin-top:2px}.progress-bar span{height:3px;border-radius:2px;background:var(--border)}.progress-bar .done{background:var(--done)}.progress-bar .current{background:var(--link)}.station-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.station-card{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:4px;padding:16px;text-align:left;color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:14px}.station-card:hover{filter:none;background:var(--surface-hover)}.station-card[aria-pressed=true]{border-color:var(--link)}.station-card strong{max-width:100%;overflow:hidden;font-size:1.6rem;text-overflow:ellipsis;white-space:nowrap}.in-progress{justify-self:end;padding:2px 10px;border-radius:999px;font-size:.8rem;color:var(--done);background:#2fcf7226}.in-progress:before{content:"● "}.queue{display:grid;gap:8px;margin:0;padding:0;list-style:none}.queue-row{display:grid;grid-template-columns:2rem minmax(6rem,max-content) minmax(0,1fr) minmax(0,1fr) 1rem;align-items:center;gap:16px;width:100%;text-align:left;color:var(--text);background:var(--surface);border:2px solid transparent;border-radius:8px}.queue-row:hover{filter:none;background:var(--surface-hover)}.queue-row[aria-pressed=true]{border-color:var(--link)}.queue-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-row .position,.queue-row .arrow{color:var(--muted)}.link-button{min-height:36px;margin-top:8px;padding:4px 0;color:var(--link);background:none;font-weight:600}.net-panel{position:sticky;top:0;height:100vh;box-sizing:border-box;display:flex;flex-direction:column;overflow-y:auto;padding:24px 28px 0;background:var(--panel)}.net-panel .close{position:absolute;top:20px;right:16px;min-width:44px;padding:0;color:var(--text);background:none;font-size:1.25rem}.net-panel section{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.net-panel h3{font-size:1.05rem}.with-count{display:flex;justify-content:space-between}.checklist{display:grid;gap:10px;margin:0;padding:0;list-style:none}.checklist li{display:flex;align-items:center;gap:12px;color:var(--muted)}.checklist li .count{margin-left:auto;color:var(--link)}.checklist .done,.checklist .started{color:var(--text);font-weight:600}.checkbox{flex:none;box-sizing:border-box;width:20px;height:20px;border:2px solid var(--muted);border-radius:4px}.done .checkbox{border-color:var(--done);background:var(--done)}.done .checkbox:after{content:"✓";display:block;margin-top:-3px;text-align:center;font-size:.85rem;font-weight:700;color:var(--background)}.started .checkbox{border-color:var(--link);background:linear-gradient(90deg,var(--link) 50%,transparent 50%)}.panel-header h2{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-right:44px;font-size:1.8rem}.net-icon{width:28px;height:28px;color:var(--muted)}.panel-header p{margin:0 0 12px}.tag{display:inline-block;padding:4px 12px;border-radius:999px;color:#ff8a5c;background:#fb470138;font-weight:600;font-size:.9rem}.key-figures{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 0}.key-figures div{padding:8px 12px;border-radius:6px;background:var(--surface)}.key-figures dt{font-size:.75rem;color:var(--muted)}.key-figures dd{margin:0;font-weight:600}.actions{position:sticky;bottom:0;margin:auto -28px 0;padding:16px 28px 20px;background:var(--panel);border-top:1px solid var(--border)}.actions .error{margin:0 0 12px}.actions .buttons{display:flex;flex-wrap:wrap;gap:8px}.actions .buttons button{flex:1}.actions .form{margin-top:0}.net-panel>:last-child:not(.actions){margin-bottom:40px}.error{color:var(--link)}.progress{margin:0;padding:0;list-style:none}.progress li{position:relative;padding:0 0 18px 32px;font-weight:600;color:var(--muted)}.progress li:before{content:"";position:absolute;top:3px;left:0;box-sizing:border-box;width:16px;height:16px;border:2px solid var(--border);border-radius:50%;background:var(--panel)}.progress li:not(:last-child):after{content:"";position:absolute;top:19px;bottom:0;left:7px;width:2px;background:var(--border)}.progress .done{color:var(--text)}.progress .done:before{border-color:var(--done);background:var(--done)}.progress .done:not(:last-child):after{background:var(--done)}.progress .next{color:var(--text)}.progress .next:before{border-color:var(--link);background:var(--link)}.step-info{display:block;font-size:.85rem;font-weight:400;color:var(--link)}.service{margin-bottom:12px;padding:14px 16px;border:1px solid var(--service-border);border-radius:var(--radius);background:var(--service)}.service h4{margin:0 0 4px;color:var(--service-date)}.service p{margin:4px 0}.documents{display:grid;gap:8px;margin:0;padding:0;list-style:none}.documents li{padding:10px 16px;border-radius:6px;background:var(--surface)}.more{margin-top:24px}.more summary{cursor:pointer;font-weight:600}.properties{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:12px 0 0}.properties dt{color:var(--muted)}.properties dd{margin:0}.form{display:grid;gap:12px;max-width:320px;margin-top:16px}.form label{display:grid;gap:4px;color:var(--muted)}.form .buttons{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:1100px){.layout,.layout.with-panel{grid-template-columns:minmax(0,1fr)}.sidebar,.net-panel{position:static;height:auto}.sidebar{order:-2}.net-panel{order:-1}.sidebar .logo{margin-bottom:16px}.sidebar ul{display:flex;overflow-x:auto}.sidebar a{gap:12px;white-space:nowrap}.sidebar .version{display:none}.page{padding:16px}}
