:root{--paper: #F2F3F1;--card: #FFFFFF;--line: #D5D9D6;--ink: #1E2328;--muted: #5F6A6E;--red: #C8102E;--shared: #2F6B4F;--pad: 16px;--radius-panel: 4px;--radius-control: 6px;--safe-b: env(safe-area-inset-bottom, 0px);font-family:Archivo,system-ui,-apple-system,sans-serif;font-size:16px;color:var(--ink);-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;background:var(--paper);line-height:1.45}h1{font-size:1.5rem;font-weight:700;letter-spacing:-.015em;margin:0 0 4px}h2{font-size:1.05rem;font-weight:600;margin:0 0 8px}p{margin:0 0 12px;max-width:68ch}a{color:inherit}.figure{font-variant-numeric:tabular-nums;font-weight:600}.shell{min-height:100dvh;display:flex;flex-direction:column}.content{flex:1;display:flex;flex-direction:column;min-width:0;min-height:100dvh}.main{flex:1}.topbar{display:flex;align-items:baseline;gap:12px;padding:14px var(--pad) 12px;border-bottom:1px solid var(--line);background:var(--card);position:sticky;top:0;z-index:10}.topbar .mark{font-weight:700;letter-spacing:-.02em}.topbar .who{margin-left:auto;color:var(--muted);font-size:.85rem}.main{flex:1;padding:var(--pad);padding-bottom:calc(76px + var(--safe-b))}.tabs{position:fixed;bottom:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);background:var(--card);border-top:1px solid var(--line);padding-bottom:var(--safe-b)}.tabs a{padding:12px 4px 14px;text-align:center;text-decoration:none;font-size:.78rem;font-weight:500;color:var(--muted);border-top:2px solid transparent;margin-top:-1px}.tabs a.active{color:var(--ink);border-top-color:var(--red)}@media (min-width: 860px){.shell{flex-direction:row;align-items:stretch}.tabs{position:sticky;top:0;bottom:auto;height:100dvh;flex:0 0 208px;grid-template-columns:1fr;align-content:start;gap:2px;border-top:none;border-right:1px solid var(--line);padding:20px 0 0}.tabs a{text-align:left;padding:11px 20px;border-top:none;border-left:2px solid transparent;margin-top:0}.tabs a.active{border-left-color:var(--red);border-top-color:transparent}.content{min-width:0}.main{padding:28px 32px 64px;max-width:860px}}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--pad);margin-bottom:12px}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spread{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.meta{color:var(--muted);font-size:.85rem}.shared-rule{border-left:3px solid var(--shared);padding-left:10px}.private-rule{border-left:3px solid var(--line);padding-left:10px}.setup-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-panel);overflow:hidden;margin-bottom:12px;display:block;text-decoration:none}.setup-card .head{padding:12px var(--pad);border-bottom:1px solid var(--line)}.setup-card .title{font-weight:600}.setup-card .strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));border-top:1px solid transparent}.setup-card .cell{padding:10px 12px;border-right:1px solid var(--line)}.setup-card .cell:last-child{border-right:none}.setup-card .cell .k{font-size:.7rem;color:var(--muted);display:block}.setup-card .cell .v{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.setup-card .cell .v.changed{color:var(--red)}label{display:block;font-size:.85rem;font-weight:500;margin-bottom:4px}.hint{font-size:.78rem;color:var(--muted);margin-top:3px}input,select,textarea{font:inherit;color:inherit;width:100%;padding:11px 12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-control);min-height:44px}textarea{min-height:96px;resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.field{margin-bottom:14px}.stepper{display:grid;grid-template-columns:48px 1fr 48px;gap:0}.stepper button{min-height:44px;border:1px solid var(--line);background:var(--card);font-size:1.15rem;cursor:pointer}.stepper button:first-child{border-radius:var(--radius-control) 0 0 var(--radius-control)}.stepper button:last-child{border-radius:0 var(--radius-control) var(--radius-control) 0}.stepper input{border-radius:0;border-left:none;border-right:none;text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.btn{font:inherit;font-weight:600;min-height:44px;padding:11px 18px;border-radius:var(--radius-control);border:1px solid var(--ink);background:var(--ink);color:var(--card);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn.quiet{background:var(--card);color:var(--ink)}.btn.danger{background:var(--card);color:var(--red);border-color:var(--red)}.btn:disabled{opacity:.45;cursor:default}.empty{padding:32px 4px}.empty h2{margin-bottom:6px}.error{border-left:3px solid var(--red);padding:10px 12px;background:var(--card);margin-bottom:12px}.offline{background:var(--ink);color:var(--card);padding:7px var(--pad);font-size:.82rem}.login{min-height:100dvh;display:grid;place-items:center;padding:var(--pad)}.login .box{width:100%;max-width:360px}.login .mark{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin-bottom:2px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.linkish{font:inherit;font-weight:600;background:none;border:none;padding:0 0 0 8px;color:inherit;text-decoration:underline;cursor:pointer}.or{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--muted);font-size:.8rem}.or:before,.or:after{content:"";flex:1;border-top:1px solid var(--line)}.linkish.ink{color:var(--muted);font-weight:500;padding:0}.linkish.ink:hover{color:var(--ink)}.footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px var(--pad) calc(12px + 64px + var(--safe-b));color:var(--muted);font-size:.75rem;border-top:1px solid var(--line)}@media (min-width: 860px){.footer{padding:12px 32px 20px;max-width:860px}}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}@media (min-width: 560px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-panel);padding:14px var(--pad)}.figure.accent{color:var(--red)}table.results{width:100%;border-collapse:collapse;font-size:.9rem}table.results th{text-align:left;font-weight:500;color:var(--muted);font-size:.75rem;padding:10px 12px;border-bottom:1px solid var(--line)}table.results td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}table.results tr:last-child td{border-bottom:none}table.results tbody tr{cursor:pointer}table.results td.figure{text-align:right}table.results th:not(:first-child){text-align:right}table.results td.podium{color:var(--red)}
