@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--bg:#050706;--bg-strong:#0a1714;--panel:#12211de6;--panel-strong:#162a24f5;--line:#ffffff1c;--text:#fff;--muted:#d7eae1;--accent:#1f4c3e;--accent-strong:#2d604f;--accent-soft:#1f4c3e38;--shadow:#00000052;--success:#7ad7a1;--warning:#f0d77c;--danger:#ff8d8d}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top, #1f4c3e52, transparent 25%), linear-gradient(180deg, var(--bg) 0%, #0c1311 100%);color:var(--text);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;margin:0}*{box-sizing:border-box}button,input,select,textarea,a{font:inherit}button,input,select,textarea{border-radius:12px}button{cursor:pointer}input,select,textarea{width:100%;color:var(--text);border:1px solid var(--line);background:#0e1513e6;padding:.8rem .9rem}textarea{resize:vertical;min-height:120px}.app-shell{min-height:100vh}.content-wrap{max-width:1500px;margin:0 auto;padding:18px 20px 48px}.topbar{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 28px var(--shadow);background:#080e0ce0;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex;position:sticky;top:0}.brand-box{color:inherit;background:0 0;border:none;align-items:center;gap:14px;padding:0;display:flex}.brand-copy{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.brand-mark{color:#f1fbf5;letter-spacing:.08em;background:linear-gradient(135deg,#7ad7a138,#1f4c3ef2);border:1px solid #7ad7a147;border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;font-family:Arial Narrow,Segoe UI,sans-serif;font-size:1.9rem;font-weight:300;display:flex}.brand-copy h1{letter-spacing:.2em;text-transform:uppercase;font-family:Arial Narrow,Segoe UI,sans-serif;font-size:clamp(1.2rem,.9vw + .8rem,2rem);font-weight:300}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#ffffffb8;margin:0;font-size:10px}h1,h2,h3,h4,p,strong,span,small{margin:0}h1{font-size:clamp(1.8rem,1.4vw + 1.2rem,2.5rem)}h2{font-size:clamp(1.5rem,1vw + 1.2rem,2.1rem);line-height:1.2}h3{font-size:1.15rem}.top-nav{white-space:nowrap;scrollbar-width:none;border:1px solid var(--line);background:#1f4c3e2e;border-radius:999px;flex-wrap:nowrap;flex:auto;justify-content:center;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex;overflow-x:auto}.top-nav::-webkit-scrollbar{display:none}.top-nav-link{appearance:none;color:var(--text);background:0 0;border:none;border-radius:999px;flex-shrink:0;padding:.72rem 1.1rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}.top-nav-link:hover,.top-nav-link.active{background:#1f4c3e59;transform:translateY(-1px)}.ai-ask-bar{border:1px solid var(--line);background:#ffffff05;border-radius:999px;flex:320px;align-items:center;gap:10px;min-width:min(320px,52vw);max-width:440px;margin-left:4px;padding:.52rem .9rem;display:flex}.wide-ai-bar{border-radius:18px;width:100%;min-width:100%;max-width:none;margin:14px 0 10px;padding:.76rem 1rem}.ai-ask-bar input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:.1rem 0;font-size:.92rem}.ai-ask-bar input::placeholder{color:#ffffff8a}.ai-icon{width:22px;height:22px;color:var(--success);background:#7ad7a129;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.topbar-actions{align-items:center;gap:12px;display:flex}.session-panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;align-items:center;gap:16px;padding:10px 12px;display:flex}.session-summary{flex-direction:column;gap:4px;display:flex}.session-summary strong{font-size:.98rem}.session-summary span{color:var(--muted);font-size:.74rem}.session-controls{align-items:center;gap:12px;display:flex}.page-footer-bar{border:1px solid var(--line);box-shadow:0 12px 28px var(--shadow);background:#0a1210cc;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:16px 18px;display:flex}.page-footer-summary{flex-direction:column;gap:6px;min-width:180px;display:flex}.page-footer-summary strong,.page-footer-compact-row strong{font-size:1rem}.page-footer-summary span,.page-footer-compact-row span{color:var(--muted);font-size:.74rem}.page-footer-controls{justify-content:flex-end;align-items:center;gap:16px;width:min(600px,100%);display:flex}.page-footer-compact-row{flex-direction:column;gap:6px;min-width:180px;display:flex}.page-footer-controls label{color:var(--muted);flex-direction:column;flex:auto;gap:6px;display:flex}.page-footer-controls select{min-width:0}.session-controls label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:10px;display:flex}.session-controls select{min-width:170px}.edition-pill,.status-badge,.tiny-pill,.module-badge{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.edition-pill{color:var(--text);background:#1f4c3e4d;border:1px solid #7ad7a166;padding:.5rem .8rem}.pulse-dot{background:var(--success);border-radius:50%;width:8px;height:8px;margin-right:8px;box-shadow:0 0 10px #7ad7a1e6}.primary-button,.secondary-button,.tiny-link{border:none;border-radius:12px;transition:opacity .2s,transform .2s}.primary-button{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:var(--text);padding:.9rem 1.2rem;font-weight:700}.secondary-button{color:var(--text);border:1px solid var(--line);background:#ffffff0a;padding:.8rem 1rem}.small-button{letter-spacing:.12em;text-transform:uppercase;padding:.7rem 1rem;font-size:11px}.primary-button:hover,.secondary-button:hover,.tiny-link:hover{opacity:.96;transform:translateY(-1px)}.workspace-grid{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:22px;display:grid}.sidebar{display:none}.full-width-main{width:100%}.nav-header{color:#ffffffb3;letter-spacing:.18em;text-transform:uppercase;padding-left:8px;font-size:10px}.edition-card,.info-tile,.panel-card,.metric-card,.overview-card,.info-card,.module-card,.game-focus-card,.login-card{border:1px solid var(--line);box-shadow:0 14px 24px var(--shadow);background:linear-gradient(#11201cf5,#0a110fe0)}.edition-card,.info-tile{border-radius:20px;padding:18px 16px}.edition-card h2{margin:10px 0 8px}.edition-card p,.edition-card small,.info-tile span{color:var(--muted)}.info-tile{flex-direction:column;gap:8px;display:flex}.main-column{gap:22px;display:grid}.screen-block{border-radius:24px;gap:16px;padding:20px;display:grid}.section-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.overview-card{border-radius:18px;padding:16px 18px}.overview-card h3{margin-top:10px;font-size:clamp(1.1rem,.8vw + .8rem,1.6rem)}.overview-card p:last-child{color:var(--muted);margin-top:8px;line-height:1.5}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{border-radius:18px;padding:18px 18px 16px}.metric-label{color:#ffffffb8;letter-spacing:.14em;text-transform:uppercase;font-size:10px}.metric-value{margin-top:12px;font-size:clamp(1.8rem,1vw + 1.2rem,2.5rem);font-weight:700}.metric-note{color:var(--muted);margin-top:6px;font-size:.9rem}.split-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.stack-list{gap:12px;display:grid}.mini-card{border:1px solid var(--line);background:#ffffff05;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.mini-title{font-weight:600}.mini-meta{color:var(--muted);margin-top:4px;font-size:.84rem}.user-card{align-items:center}.tiny-link{color:var(--muted);background:0 0;padding:0;text-decoration:underline}.panel-card{border-radius:24px;padding:20px}.user-management-grid{grid-template-columns:1.05fr .95fr;gap:18px;display:grid}.user-list-box,.user-form-box{border:1px solid var(--line);background:#ffffff05;border-radius:18px;padding:16px}.user-list-box h3,.user-form-box h3{margin-bottom:12px}.user-form-box,.form-stack{gap:12px;display:grid}.muted-meta{color:var(--muted);font-size:.8rem;line-height:1.5}.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.candidate-card{border:1px solid var(--line);text-align:left;color:var(--text);background:#ffffff05;border-radius:18px;gap:8px;padding:16px;display:grid}.candidate-card.selected{background:#1f4c3e33;border-color:#7ad7a173}.candidate-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.candidate-card-tags{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.candidate-card-tags span{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-radius:999px;padding:.34rem .6rem;font-size:.68rem}.candidate-detail-panel{gap:12px;display:grid}.candidate-detail-grid,.readonly-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.read-only-field{border:1px solid var(--line);background:#ffffff05;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.read-only-field span{color:#ffffffbf;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.read-only-field strong{font-size:1rem}.read-only-field.full-width{grid-column:1/-1}.checkbox-label{border:1px solid var(--line);background:#ffffff05;border-radius:12px;align-items:center;gap:10px;padding:.75rem .9rem;display:flex!important}.checkbox-label input{width:auto;margin:0}.detail-actions{justify-content:flex-end;display:flex}.task-matrix-table{min-width:100%}.task-matrix-table th,.task-matrix-table td{white-space:nowrap;font-size:.8rem}.task-matrix-table td{text-align:center}.task-matrix-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--success)}.candidate-modal{border-radius:24px;width:min(760px,100%);padding:24px}.candidate-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.candidate-modal-form label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:.72rem;display:grid}.candidate-modal-form .checkbox-label{align-self:end}.task-assignment-panel{border:1px solid var(--line);background:#ffffff05;border-radius:16px;grid-column:1/-1;padding:14px 16px}.task-selection-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.task-check-row{border:1px solid var(--line);background:#ffffff05;border-radius:12px;align-items:center;gap:10px;padding:.65rem .75rem;color:var(--text)!important;letter-spacing:normal!important;text-transform:none!important;font-size:.75rem!important;display:flex!important}.task-check-row input{width:16px;height:16px;accent-color:var(--success);margin:0}.modal-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.user-form-box label,.login-form label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:.8rem;display:grid}.edit-form{gap:14px;display:grid}.login-shell{place-items:center;min-height:calc(100vh - 140px);padding:30px 0;display:grid}.login-card{border-radius:28px;width:min(520px,100%);padding:28px 26px}.login-header{margin-bottom:18px}.login-form{gap:16px;display:grid}.form-error{color:var(--danger);background:#ff8d8d14;border:1px solid #ff8d8d33;border-radius:12px;padding:.75rem .85rem;font-size:.85rem}.login-demo{color:var(--muted);border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.login-demo ul{gap:6px;margin:10px 0 0;padding-left:1.1rem;display:grid}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.module-card{border-radius:20px;gap:12px;padding:18px;display:grid}.module-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.module-kicker{color:var(--success);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700}.module-badge{color:var(--text);background:#7ad7a114;border:1px solid #7ad7a166;padding:.45rem .75rem}.module-card p{color:var(--muted);line-height:1.6}.relationship-list{color:#ffffffeb;gap:8px;margin:0;padding-left:1.15rem;display:grid}.card-grid{gap:16px;display:grid}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card{border-radius:20px;padding:18px}.info-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.info-card h4{margin-top:8px;font-size:1.2rem}.text-body{color:var(--muted);margin-top:12px;line-height:1.6}.meta-stack{color:var(--muted);gap:8px;margin-top:14px;font-size:.9rem;display:grid}.info-card small{color:#ffffffd6;margin-top:12px;display:block}.budget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.budget-tile{border:1px solid var(--line);border-radius:18px;padding:18px}.budget-tile p{color:#ffffffb8;letter-spacing:.16em;text-transform:uppercase;font-size:10px}.budget-tile strong{margin-top:12px;font-size:clamp(1.8rem,1.1vw + 1.1rem,2.6rem);display:block}.budget-tile.income{background:#7ad7a114}.budget-tile.expense{background:#ff8d8d12}.budget-tile.balance{background:#1f4c3e2e}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:620px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px}th{color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.status-badge{border:1px solid #0000;padding:.42rem .7rem}.status-live,.status-done{color:#d4f7df;background:#7ad7a11f;border-color:#7ad7a173}.status-planned,.status-progress{color:#edf5ff;background:#94a3b814;border-color:#94a3b859}.status-idea{color:#ffffffe6;background:#ffffff0a;border-color:#fff3}.status-archive{color:#ffd7d7;background:#ff8d8d14;border-color:#ff8d8d66}.tiny-pill{border:1px solid var(--line);color:var(--text);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0a;padding:.4rem .7rem;font-size:10px}.page-shell{border:1px solid var(--line);box-shadow:0 14px 24px var(--shadow);background:linear-gradient(#11201cf5,#0a110fe0);border-radius:24px;padding:22px}.settings-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px;display:grid}.settings-hero{background:linear-gradient(135deg,#1f4c3e52,#11201cf5);border-radius:24px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:18px;margin-bottom:18px;padding:22px;display:grid}.settings-hero h3{margin-top:8px;font-size:clamp(1.2rem,1vw + 1rem,1.9rem)}.settings-hero-pills{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.settings-stat{border:1px solid var(--line);background:linear-gradient(#1f4c3e2e,#ffffff05);border-radius:18px;gap:6px;padding:18px 18px 16px;display:grid}.settings-stat strong{font-size:clamp(1.7rem,1vw + 1rem,2.5rem)}.settings-stat small{color:var(--muted)}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:18px;display:grid}.settings-card{align-content:start;gap:18px;padding:22px;display:grid;position:relative;overflow:hidden}.settings-card:before{content:"";background:linear-gradient(90deg,#7ad7a1a6,#7ad7a100);height:1px;position:absolute;inset:0 0 auto}.settings-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-pill{color:var(--text);letter-spacing:.12em;text-transform:uppercase;background:#7ad7a114;border:1px solid #7ad7a166;border-radius:999px;justify-content:center;align-items:center;padding:.4rem .8rem;font-size:10px;display:inline-flex}.alt-pill{background:#8bb6ff14;border-color:#8bb6ff59}.type-list,.location-list{gap:10px;display:grid}.type-row,.location-row{border:1px solid var(--line);background:#ffffff05;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.type-label-wrap{gap:4px;min-width:0;display:grid}.type-swatch{border-radius:50%;flex-shrink:0;width:14px;height:14px;box-shadow:0 0 0 3px #ffffff0f}.type-actions,.location-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.location-meta-block{gap:4px;display:grid}.location-meta-block p{color:var(--muted);line-height:1.5}.location-tag{color:#ffffffd1;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;padding:.44rem .6rem;font-size:10px;display:inline-flex}.settings-form{border-top:1px solid #ffffff0f;gap:14px;padding-top:12px;display:grid}.settings-form-row{grid-template-columns:1fr 120px;gap:12px;display:grid}.two-col-form{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:.72rem;display:grid}.color-field input[type=color]{min-height:48px;padding:.3rem}.settings-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.page-header-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.page-subtitle{color:var(--muted);margin-top:8px}.split-row{align-items:flex-end}.detail-meta-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.detail-section{border-top:1px solid var(--line);margin-top:12px;padding-top:18px}.detail-section h3{margin-bottom:14px}.detail-grid{gap:14px;display:grid}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid label{color:#ffffffb8;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}.detail-grid p,.detail-grid li,.fact-grid p,.fact-grid li{color:var(--muted);line-height:1.7}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.fact-grid>div{border:1px solid var(--line);background:#ffffff05;border-radius:18px;padding:16px}.fact-grid span{color:#ffffffb8;letter-spacing:.14em;text-transform:uppercase;font-size:10px;display:block}.fact-grid strong{margin:8px 0 10px;display:block}.timeline-box{gap:12px;margin-bottom:18px;display:grid}.timeline-row{border:1px solid var(--line);background:#ffffff05;border-radius:16px;grid-template-columns:140px 1fr 1fr;gap:14px;padding:14px 16px;display:grid}.timeline-row strong{color:var(--text)}.money-box{border:1px solid var(--line);background:#ffffff05;border-radius:18px;margin-top:20px;padding:16px}.money-table{gap:10px;margin:12px 0;display:grid}.money-table>div{border:1px solid var(--line);border-radius:12px;grid-template-columns:1.4fr .7fr .6fr;gap:12px;padding:10px 12px;display:grid}.money-box h4{margin-bottom:6px}.checklist{gap:8px;margin:0;padding-left:1.2rem;display:grid}.checklist-box{border:1px solid var(--line);background:#ffffff05;border-radius:16px;padding:14px 14px 14px 20px}.game-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.game-tile{border:1px solid var(--line);text-align:left;width:100%;color:var(--text);background:#ffffff05;border-radius:22px;gap:12px;padding:18px;transition:border-color .2s,transform .2s;display:grid}.game-tile:hover{border-color:#7ad7a166;transform:translateY(-2px)}.game-tile-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.game-tile h3{margin-top:4px}.game-tile p{color:var(--muted);line-height:1.6}.compact-stack{color:var(--muted);margin-top:6px;font-size:.88rem}.finance-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.finance-tab{border:1px solid var(--line);color:var(--text);letter-spacing:.11em;text-transform:uppercase;background:#ffffff05;border-radius:999px;padding:.6rem .9rem;font-size:.76rem}.finance-tab.active{background:#1f4c3e61;border-color:#7ad7a161}.category-list,.attention-list{gap:16px;display:grid}.category-row,.attention-item{border:1px solid var(--line);background:#ffffff05;border-radius:16px;padding:14px 16px}.category-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.progress-bar{border:1px solid var(--line);background:#ffffff0f;border-radius:999px;width:100%;height:10px;overflow:hidden}.progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--success));height:100%;display:block}.category-values{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:10px;font-size:.82rem;display:flex}.attention-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.attention-item strong{margin-bottom:5px;display:block}.attention-item span,.attention-item em{color:var(--muted);font-style:normal}.empty-state{color:var(--muted);line-height:1.6}.schedule-board{gap:18px;display:grid}.schedule-day{border:1px solid var(--line);background:#ffffff05;border-radius:18px;padding:18px}.schedule-day-header{margin-bottom:12px}.schedule-day-header h3{text-transform:capitalize;margin-top:6px}.schedule-blocks{gap:12px;display:grid}.schedule-block{border:1px solid var(--line);background:#11201cb3;border-radius:16px;padding:14px 16px}.schedule-block-top,.schedule-meta{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.schedule-time{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.schedule-block h4{margin:10px 0 8px}.schedule-block p{color:var(--muted);line-height:1.6}.schedule-meta{color:#ffffffbf;margin-top:12px;font-size:.82rem}.map-module{border:1px solid var(--line);background:#ffffff05;border-radius:18px;margin-bottom:24px;padding:18px}.map-header-row{margin-bottom:14px}.location-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.location-pin{border:1px solid var(--line);background:#11201ccc;border-radius:16px;gap:6px;padding:14px;display:grid}.location-pin strong{font-size:1rem}.location-pin span,.location-pin small,.location-pin em{color:var(--muted)}.location-pin em{font-style:normal}.game-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.game-form label{color:#ffffffe0;gap:8px;display:grid}.game-form input,.game-form textarea,.game-form select{border:1px solid var(--line);width:100%;color:var(--text);background:#ffffff05;border-radius:12px;padding:.75rem .85rem}.game-form textarea{resize:vertical}.compact-panel{margin-bottom:18px}.finance-filter-row{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr 1fr;align-items:center;gap:10px;display:grid}.finance-filter-row input,.finance-filter-row select,.finance-form-grid input,.finance-form-grid select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:#ffffff05;border-radius:12px;padding:.7rem .85rem}.finance-form-grid{border:1px solid var(--line);background:#ffffff05;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;padding:16px;display:grid}.finance-form-grid h3{grid-column:1/-1;margin:0 0 8px}.finance-form-grid button{align-self:end}.planning-controls{grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:18px;margin-bottom:22px;display:grid}.planning-form{gap:16px;display:grid}.planning-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.planning-form-grid label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:.74rem;display:grid}.planning-form-grid .full-width{grid-column:1/-1}.user-filter-row{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.filter-pill{border:1px solid var(--line);color:var(--text);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0a;border-radius:999px;padding:.52rem .85rem;font-size:.74rem}.filter-pill.active{background:#1f4c3e61;border-color:#7ad7a16b}.person-planning-list{gap:10px;display:grid}.person-planning-card{text-align:left;border:1px solid var(--line);width:100%;color:var(--text);background:#ffffff05;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.person-planning-card strong,.person-planning-card span,.person-planning-card em{display:block}.person-planning-card span{color:var(--muted);margin-top:4px;font-size:.8rem}.person-planning-card em{color:var(--success);font-style:normal}.schedule-header-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.segment-toggle{border:1px solid var(--line);background:#ffffff08;border-radius:999px;align-items:center;gap:8px;padding:4px;display:inline-flex}.segment-button{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:none;border-radius:999px;padding:.55rem .9rem;font-size:.72rem}.segment-button.active{color:var(--text);background:#1f4c3e59;border:1px solid #7ad7a161}.schedule-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.8rem;display:flex}.schedule-legend span{align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.dot-spel{background:#7ad7a1}.dot-verplaatsing{background:#8bb6ff}.dot-eten{background:#f0d77c}.dot-rust{background:#d29bf7}.planning-grid{grid-template-columns:repeat(5,minmax(210px,1fr));gap:12px;display:grid;overflow-x:auto}.planning-day-column{border:1px solid var(--line);background:#ffffff05;border-radius:18px;min-height:720px}.planning-day-header{border-bottom:1px solid var(--line);background:#11201cb3;padding:12px 14px}.planning-day-header h4{margin-top:6px;font-size:1.15rem}.planning-time-grid{background:repeating-linear-gradient(#ffffff08,#ffffff08 1px,#0000 1px 22px);height:660px;position:relative}.planning-time-slot{border-bottom:1px solid #ffffff0a;height:22px}.planning-event{text-align:left;color:#fff;border:1px solid #0000;border-radius:12px;gap:4px;padding:8px 10px;display:grid;position:absolute;left:8px;right:8px;overflow:hidden}.planning-event strong,.planning-event small,.planning-event span{line-height:1.3;display:block}.planning-event-time{letter-spacing:.08em;text-transform:uppercase;opacity:.9;font-size:.62rem}.planning-event small{opacity:.8;font-size:.7rem}.planning-event-meta{opacity:.88;font-size:.64rem}.planning-event.spel{background:#7ad7a12e;border-color:#7ad7a166}.planning-event.transport{background:#8bb6ff29;border-color:#8bb6ff66}.planning-event.food{background:#f0d77c29;border-color:#f0d77c6b}.planning-event.rest{background:#d29bf729;border-color:#d29bf766}.planning-event.other{background:#ffffff14;border-color:#ffffff2e}.planning-form-modal{margin-top:10px}.modal-backdrop{z-index:80;background:#020504b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.planning-modal{border-radius:24px;width:min(980px,100%);padding:24px}.modal-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;display:grid}.meta-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.detail-copy{color:var(--muted);margin-bottom:18px;line-height:1.7}.detail-list{gap:12px;display:grid}.detail-list div{border:1px solid var(--line);background:#ffffff05;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.detail-list strong{color:#ffffffc7;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.detail-list span{color:var(--text);line-height:1.5}.detail-actions-row{justify-content:flex-end;margin-top:18px;display:flex}.modal-map-panel{gap:12px;display:grid}.map-placeholder{border:1px dashed var(--line);background:#1f4c3e24;border-radius:18px;place-items:center;min-height:180px;font-size:3rem;display:grid}.location-card{border:1px solid var(--line);background:#ffffff05;border-radius:16px;gap:8px;padding:14px;display:grid}.location-card p,.location-card small{color:var(--muted);line-height:1.6}@media (max-width:1100px){.workspace-grid,.user-management-grid,.split-grid,.two-up,.three-up,.module-grid,.metric-grid,.budget-grid,.overview-grid,.planning-controls,.modal-grid{grid-template-columns:1fr}.topbar{flex-wrap:wrap;justify-content:center}}@media (max-width:720px){.content-wrap{padding:12px}.topbar,.topbar-actions,.section-title-row,.page-header-row,.schedule-header-row,.session-panel{flex-direction:column;align-items:flex-start}.topbar{padding:14px}.brand-box{width:100%}.top-nav{justify-content:flex-start;width:100%;min-width:100%}.ai-ask-bar{min-width:220px;max-width:100%}.session-panel{width:100%}.session-controls{flex-direction:column;align-items:flex-start;width:100%}.overview-grid,.metric-grid,.split-grid,.user-management-grid,.candidate-grid,.candidate-detail-grid,.readonly-grid,.task-selection-list,.settings-summary-grid,.settings-grid,.budget-grid,.game-tile-grid,.planning-form-grid,.finance-form-grid,.modal-grid,.two-col,.fact-grid,.location-map-grid{grid-template-columns:1fr}.page-shell,.panel-card,.login-card,.planning-modal,.candidate-modal{border-radius:18px;padding:16px}.toolbar-row,.settings-action-row,.modal-actions,.detail-actions-row,.type-actions,.location-row-actions{justify-content:flex-start;width:100%}.type-row,.location-row,.attention-item,.category-header,.course-row,.person-planning-card{flex-direction:column;align-items:flex-start}.planning-grid{grid-template-columns:1fr;display:grid;overflow:visible}.planning-day-column{min-height:auto}.planning-time-grid{height:420px}.finance-filter-row{grid-template-columns:1fr}.table-wrap{overflow-x:auto}th,td{white-space:nowrap}.status-badge,.settings-pill,.location-tag,.filter-pill,.finance-tab,.segment-button,.tiny-pill{letter-spacing:.06em}}html[data-viewport=mobile] .topbar{border-radius:16px;padding:10px 12px}html[data-viewport=mobile] .top-nav{justify-content:flex-start;width:100%;padding:8px 10px}html[data-viewport=mobile] .main-column{gap:14px}html[data-viewport=mobile] .page-shell{padding:16px}html[data-viewport=mobile] .page-header-row{margin-bottom:12px}html[data-viewport=mobile] .toolbar-row{justify-content:flex-start;width:100%}html[data-viewport=mobile] .primary-button,html[data-viewport=mobile] .secondary-button{justify-content:center;width:100%}html[data-viewport=mobile] .settings-summary-grid{grid-template-columns:1fr}html[data-viewport=mobile] .finance-tabs{flex-wrap:nowrap;overflow-x:auto}html[data-viewport=mobile] .planning-modal,html[data-viewport=mobile] .candidate-modal{max-height:90vh;overflow-y:auto}
