@font-face{font-family:Carlito;src:url('vendor/Carlito-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Carlito;src:url('vendor/Carlito-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#172b45;--muted:#637080;--paper:#f5f5f1;--white:#fff;--line:#e0e5e8;--accent:#bd6947;--soft:#edf1f5;--danger:#ac343b;--radius:16px;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:17px;line-height:1.45}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid transparent;border-radius:10px;min-height:46px;padding:10px 18px;background:var(--ink);color:white;font-weight:700;text-decoration:none;cursor:pointer;transition:background .16s,transform .16s}button:hover,.btn:hover{background:#29445f}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:wait}button.ghost,.btn.ghost{border-color:var(--line);background:white;color:var(--ink)}button.danger{color:var(--danger)}button.primary,.btn.primary{background:var(--ink);color:#fff}button.primary:hover,.btn.primary:hover{background:#29445f}.wide{width:100%;justify-content:space-between}.skip{position:fixed;top:-100px;left:10px;padding:12px;background:white;z-index:100}.skip:focus{top:10px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b27443;outline-offset:3px}[hidden]{display:none!important}.top{height:84px;display:flex;justify-content:space-between;align-items:center;padding:16px 36px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;gap:12px;text-decoration:none;color:var(--ink);font-weight:700;font-size:27px;letter-spacing:-1px;line-height:1}.brand small{display:block;font-size:9px;letter-spacing:2.2px;font-weight:700;margin-top:6px}.header-actions,#session{display:flex;align-items:center;gap:16px}.who{font-size:14px;color:var(--muted)}.top #topBack{display:none}.sidebar{width:236px;padding:36px 20px 24px 24px;position:fixed;top:84px;bottom:0;background:white;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:10}.nav-caption,.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.7px;color:var(--muted);margin:0 0 16px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{justify-content:start;border-radius:8px;background:none;color:var(--muted);padding:11px;font-size:16px;gap:13px;font-weight:400}.sidebar nav button.on{background:var(--soft);color:var(--ink);font-weight:700}.nav-index{font-size:11px;color:#8e9aa5;font-variant-numeric:tabular-nums}.sidebar-foot{margin-top:auto;padding:25px 10px 0;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.sidebar-foot small{display:block;font-size:11px;margin-top:3px}.small-mark{height:28px;width:3px;background:var(--accent);border-radius:2px}.wrap{max-width:1380px;padding:38px 48px 60px;margin:auto}body.signed-in .wrap{margin-left:236px;max-width:calc(1440px - 236px)}.panel{animation:appear .18s ease-out}@keyframes appear{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}h1,h2,h3,p{margin-top:0}h2{font-size:34px;letter-spacing:-.8px;line-height:1.14;margin-bottom:10px}h3{font-size:21px;letter-spacing:-.3px;line-height:1.2;margin:0 0 12px}.page-heading{margin-bottom:30px}.page-heading .eyebrow{display:block;margin-bottom:12px}.sub{color:var(--muted);font-size:16px;margin-bottom:18px}.page-heading .sub{margin:0}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin-bottom:20px}.head-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:26px 0 16px}.head-row h3{margin:0}.tag,.help{color:var(--muted);font-size:13px;line-height:1.5;margin:8px 0}.tag:empty,.error:empty{display:none}.error{color:var(--danger);font-size:15px;line-height:1.5;margin:12px 0}.notice,.warn{padding:15px 18px;border-radius:10px;line-height:1.5;font-size:15px}.notice{background:#edf2f5;color:#385067}.warn{background:#fff1d9;color:#77531b;border-left:3px solid #d8a650}.week-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(200px,.8fr);gap:24px;align-items:center;padding:36px 40px;border:1px solid #dae2e8;border-radius:20px;background:#e9eef2}.week-hero .eyebrow{color:#587085}.week-hero h3{font-size:42px;letter-spacing:-1.2px;line-height:1.04;margin-bottom:18px}.week-hero p{max-width:400px;color:#4e6378;font-size:16px}.week-hero .primary{padding:16px 23px;min-height:56px;letter-spacing:.5px;font-size:14px;gap:26px}.hero-note{font-size:12px!important;margin:14px 0 0}.week-sheet{display:grid;justify-items:center}.sheet-mini{width:172px;height:218px;background:white;border:1px solid #d1d8df;border-radius:5px;box-shadow:9px 9px 0 #d4dfe7;transform:rotate(6deg);padding:19px 16px;margin:0 12px 20px}.mini-brand{width:22px;height:25px;border:3px solid var(--accent);border-radius:12px 12px 0 0}.mini-heading{height:4px;width:77%;background:#243a52;margin:12px 0}.mini-table{width:100%;height:110px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 12px,#d7dfe5 12px,#d7dfe5 13px),linear-gradient(to right,transparent 0,transparent 28%,#d7dfe5 28%,#d7dfe5 29%,transparent 29%);border:1px solid #d7dfe5;border-top:8px solid #d7dfe5}.sheet-mini span{font-size:7px;letter-spacing:1.5px;display:block;margin-top:13px}.week-label{display:grid;background:none;color:var(--ink);padding:6px;text-align:center;gap:3px;font-size:20px}.week-label:hover{background:#dce5ec}.week-label small{font-size:12px;color:var(--muted);font-weight:400}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tile{display:grid;justify-items:start;text-align:left;align-content:start;gap:10px;background:white;color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:20px}.tile:hover{background:#fafbf9}.tile .tl{font-size:14px;color:var(--muted);font-weight:400}.tile b{font-size:36px;line-height:1}.tile .ts{font-size:12px;color:var(--muted);font-weight:400}.quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.quick button{position:relative;display:block;text-align:left;border:1px solid var(--line);background:white;color:var(--ink);padding:22px 20px;border-radius:14px;min-height:100px}.quick button:hover{background:#fafbf9}.quick b{display:block;font-size:18px;margin-bottom:7px}.quick button>span:not(.quick-arrow){font-size:13px;color:var(--muted);font-weight:400}.quick-arrow{position:absolute;top:18px;right:18px;font-size:20px;color:var(--accent)}label{display:block;color:var(--ink);font-size:14px;margin:0 0 7px}input,select,textarea{width:100%;max-width:100%;min-height:48px;padding:11px 12px;background:#fff;border:1px solid #cad3da;border-radius:8px;color:var(--ink);font-size:16px}input::placeholder{color:#8b959f}input[type=checkbox],input[type=radio]{width:19px;height:19px;min-height:19px;flex:0 0 auto;accent-color:var(--ink);margin:0}input[type=time]{min-width:150px}.field{margin:0 0 19px;min-width:0}.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.check-row{display:flex;gap:24px;margin:10px 0 25px;flex-wrap:wrap}.check-row label,.flags label,.opts label{display:flex;gap:10px;align-items:center;margin:0;font-size:15px;min-height:44px}.flags,.opts{border:0;padding:0;margin:18px 0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.flags legend,.opts legend{font-size:14px;font-weight:700;margin-bottom:10px}.flags label,.opts label{background:#f7f8f7;border:1px solid var(--line);border-radius:8px;padding:10px}.opts{grid-template-columns:repeat(2,minmax(0,1fr))}details>summary{cursor:pointer;font-weight:700;padding:8px 0;color:var(--ink)}details[open]>summary{margin-bottom:18px}details.advanced{margin-top:24px;padding-top:14px;border-top:1px solid var(--line)}.inset{padding:24px;background:var(--soft);border-radius:12px;margin-top:20px}.list,.rank{list-style:none;margin:0;padding:0}.list li,.rank li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);font-size:15px}.list li:last-child,.rank li:last-child{border-bottom:0}.list label{display:flex;gap:14px;align-items:center;margin:0;min-height:36px}.link{background:none;color:var(--ink);padding:2px 0;text-align:left;font-size:17px;min-height:35px}.link:hover{background:none;text-decoration:underline}.pill{display:inline-block;font-size:12px;padding:4px 9px;border-radius:5px;background:var(--soft);color:#456078}.outline{padding:20px 0;border-top:1px solid var(--line)}.outline h3{font-size:16px}.tw{overflow:auto;border:1px solid var(--line);border-radius:8px;max-width:100%;margin:16px 0}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:11px;text-transform:uppercase;letter-spacing:.7px;background:#f2f5f6;color:#5a6c7d}td input,td select{font-size:14px;min-height:40px}td input[type=checkbox]{min-height:19px}#view-masterlist .tw{max-height:65vh}#view-masterlist th{position:sticky;top:0;z-index:2}#view-masterlist td:first-child{position:sticky;left:0;background:white;z-index:1}.summary{white-space:pre;overflow:auto;font-size:12px;color:var(--muted);padding:16px;background:var(--soft);border-radius:8px}.pdf-result{background:#eef4ef;border:1px solid #d4e2d6;padding:22px;border-radius:12px;margin:24px 0;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pdf-result h3{font-size:21px;margin:0 0 4px}.pdf-result p{font-size:13px;margin:0;color:#506957}.pdf-result .actions{width:100%;margin-top:5px}.pdf-icon{padding:20px 12px;border:1px solid #c7d7ca;border-radius:7px;background:white;font-size:13px;font-weight:700;color:#3e6550}.lineup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lineup-grid .card{margin:0}.lineup-h{color:var(--muted);font-size:13px;margin:20px 0 5px}.names{padding-left:20px;font-size:15px}.names li{padding:8px}.names .pick{background:#eef4ef;border-radius:5px;color:#365e44}.legend{display:flex;gap:20px;font-size:13px;color:var(--muted);margin:12px 0}.sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}.sw.d,.pbar.d{background:#294c70}.sw.e,.pbar.e{background:#c88a69}.purok-row{width:100%;background:#f5f7f8;color:var(--ink);display:grid;grid-template-columns:85px 1fr;gap:20px;margin:10px 0;text-align:left}.purok-row:hover{background:#edf1f4}.pbar{height:8px;min-width:2px;border-radius:2px}.pcount{font-size:11px;margin:3px 0 8px}.pbars{min-width:0}.rank .bar{width:70px;background:#edf1f4;height:5px;overflow:hidden}.rank .bar i{display:block;height:100%;background:#bd6947}.login-layout{max-width:1000px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:75px;margin:70px auto}.login-intro h2{font-size:48px;line-height:1.06;letter-spacing:-1.5px}.login-intro p{font-size:18px;color:var(--muted);line-height:1.7}.login-card{padding:36px}.login-card h2{font-size:28px}.login-card .eyebrow{display:block}.login-card .help{margin:22px 0 0}.intro-art{position:relative;height:200px;margin-top:32px;max-width:330px}.arch{position:absolute;bottom:20px;border:1px solid #c8d2db;border-radius:95px 95px 0 0}.a1{height:180px;width:260px;left:0}.a2{height:150px;width:200px;left:30px;background:#e8edef}.a3{height:120px;width:140px;left:60px;background:#d4dfe6;border-color:#b8c7d2}.arch-line{position:absolute;width:310px;height:1px;bottom:20px;background:#b98663}.bottom{display:none}.back{background:transparent!important;color:var(--muted)!important;padding:0 0 10px;min-height:30px;font-size:14px;border:0}.sheet-wrap{position:fixed;inset:0;z-index:50;background:#172b4560;display:flex;align-items:end;justify-content:center;padding:20px}.sheet{background:white;border-radius:20px;padding:25px;max-width:450px}.generate-actions .primary{min-width:230px}
@media(min-width:1500px){body.signed-in .wrap{margin-left:auto;margin-right:auto;transform:translateX(118px);width:1100px}.sidebar{width:236px}}
@media(max-width:1100px){.sidebar{width:210px;padding-left:15px}.wrap{padding:30px}.week-hero{padding:28px}.week-hero h3{font-size:36px}body.signed-in .wrap{margin-left:210px}.quick{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.top{height:72px;padding:12px 20px}.brand{font-size:24px}.brand img{width:35px;height:35px}.brand small{font-size:8px}.sidebar{display:none!important}.top #topBack{display:inline-flex}.who{display:none}.header-actions,#session{gap:6px}.header-actions button{font-size:12px;padding:7px 10px;min-height:38px}.wrap,body.signed-in .wrap{padding:26px 20px 100px;margin:0;max-width:none}.bottom{display:flex;position:fixed;bottom:0;left:0;right:0;padding:8px 10px max(9px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);z-index:20;justify-content:space-around}.bottom button{display:grid;gap:0;font-size:11px;background:none;color:var(--muted);padding:4px 9px;min-width:65px;min-height:45px;font-weight:400}.bottom button span{font-size:23px;line-height:1.2}.bottom button.on{color:var(--ink);font-weight:700;background:var(--soft)}h2{font-size:31px}.page-heading{margin-bottom:24px}.week-hero{padding:27px;gap:18px;grid-template-columns:1fr 150px}.week-hero h3{font-size:36px}.sheet-mini{width:125px;height:170px;padding:15px 12px}.mini-table{height:75px}.sheet-mini span{font-size:5.5px}.week-label{font-size:17px}.week-label small{font-size:10px}.login-layout{margin:25px auto;max-width:500px;grid-template-columns:1fr;gap:25px}.login-intro h2{font-size:36px}.intro-art{display:none}.login-intro .eyebrow{margin-bottom:12px}.login-intro p{font-size:16px}.login-card{padding:28px}}
@media(max-width:540px){body{font-size:16px}.top{padding:10px 16px}.wrap,body.signed-in .wrap{padding:25px 16px 100px}.page-heading h2{font-size:29px}.week-hero{grid-template-columns:1fr;padding:26px;position:relative;overflow:hidden}.week-hero h3{font-size:35px}.week-hero p{max-width:270px;font-size:15px}.week-hero .primary{width:100%;justify-content:space-between;padding:16px 18px}.week-sheet{display:block;grid-row:1}.sheet-mini{display:none}.week-label{text-align:left;justify-items:start;padding:0;margin-bottom:4px;font-size:14px}.week-label small{font-size:12px}.week-hero .eyebrow{display:none}.hero-note{max-width:none!important}.tiles{gap:9px}.tile{padding:15px 12px;gap:8px}.tile .tl{font-size:12px}.tile b{font-size:30px}.tile .ts{font-size:10px;line-height:1.4}.head-row .tag{font-size:11px}.quick{gap:10px}.quick button{padding:18px 14px;min-height:116px}.quick b{font-size:17px;padding-right:20px}.quick button>span:not(.quick-arrow){font-size:12px}.quick-arrow{top:15px;right:12px}.card{padding:22px 18px;border-radius:13px}.row{grid-template-columns:1fr;gap:0}.flags{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.opts{grid-template-columns:1fr}.list li{align-items:start}.list li>button.ghost{padding:7px 10px;font-size:12px;min-height:36px}.lineup-grid{grid-template-columns:1fr}.pdf-result{padding:18px;gap:12px}.pdf-result .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-result .actions .primary{grid-column:1/-1}.pdf-result h3{font-size:18px}.pdf-result p{max-width:205px;font-size:12px}.generate-actions{display:grid;grid-template-columns:1fr 1fr}.generate-actions .primary{grid-column:1/-1}.generate-actions button{font-size:13px;padding:12px 10px}.top #topBack{display:none}.login-card{padding:25px}.login-layout{margin-top:15px}.header-actions #signOut{min-height:38px}.brand{gap:8px}.brand img{height:34px;width:34px}.sub{font-size:15px}.inset{padding:18px}.tag{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.top,.sidebar,.bottom,.skip{display:none!important}}
.people-actions{margin-bottom:22px}.people-actions .primary{gap:26px}
.plus-section{padding:28px 0;border-top:1px solid var(--line);margin-top:20px}.plus-section h3{font-size:15px;letter-spacing:1px}.plus-section h4{margin:25px 0 8px;font-size:17px}.plus-section ul{padding-left:22px;margin:0 0 22px;line-height:1.8}
.queue-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.queue-columns>div{min-width:0}.queue-columns .names{font-size:14px}.queue-columns li{overflow-wrap:anywhere}#view-pnk .lineup-grid{grid-template-columns:1fr}@media(max-width:540px){.queue-columns{gap:12px}.queue-columns .names{font-size:13px;padding-left:18px}.queue-columns li{padding:8px 1px}}

dialog{max-width:440px;width:calc(100% - 40px);border:1px solid var(--line);border-radius:18px;padding:28px;color:var(--ink);box-shadow:0 25px 100px #172b4530}dialog::backdrop{background:#172b4570;backdrop-filter:blur(3px)}dialog h2{font-size:25px}dialog p{line-height:1.6}dialog .actions{justify-content:end;margin-top:24px}
