@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2)format("woff2-variations");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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-cyrillic-ext-wght-normal.31kzpg2b0a5rp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-cyrillic-wght-normal.34sqywawp5ooo.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-vietnamese-wght-normal.3-nce-jb_9bxk.woff2)format("woff2-variations");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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-latin-ext-wght-normal.0qrnuj2_50brc.woff2)format("woff2-variations");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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-latin-wght-normal.0s216eisv2o7-.woff2)format("woff2-variations");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}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f0eb;--surface:#fff;--surface-2:#f6f5f1;--border:#e7e4dd;--text:#141b26;--text-dim:#5a6371;--text-faint:#8a93a0;--control-border:#7f8792;--card-border:#e3dfd6;--track:#ebe8e1;--accent:#2f4660;--accent-on:#fff;--accent-soft:#e7ebf1;--notice-soft:#eceff3;--good:#11744a;--good-soft:#e7f5ee;--warn:#9a5b00;--warn-soft:#fbf1e1;--bad:#b3261e;--bad-soft:#fcebea;--shadow-sm:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0d;--shadow-md:0 2px 4px #0f172a0a, 0 8px 24px #0f172a14;--shadow-pop:0 12px 32px #0f172a24, 0 2px 6px #0f172a0f;--radius:14px;--radius-sm:9px;--ease:cubic-bezier(.2, 0, 0, 1);--ui-font:"Inter Variable", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--brand-font:"Montserrat Variable", Montserrat, var(--ui-font);--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a6371' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1118;--surface:#121924;--surface-2:#18212d;--border:#222c39;--text:#e9ecf1;--text-dim:#9ca7b5;--text-faint:#6f7b8b;--control-border:#6b7686;--card-border:#212b37;--track:#1d2632;--accent:#049bd8;--accent-on:#0c1118;--accent-soft:#0f2a3b;--notice-soft:#14202e;--good:#5fd3a2;--good-soft:#13281f;--warn:#e3ac5f;--warn-soft:#2b2214;--bad:#f38b81;--bad-soft:#2f1a19;--shadow-sm:0 1px 2px #0000004d, inset 0 1px 0 #ffffff06;--shadow-md:0 2px 4px #0000004d, 0 8px 24px #00000059, inset 0 1px 0 #ffffff08;--shadow-pop:0 16px 40px #0000008c, 0 2px 6px #0006;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ba5b2' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--text);font:14.5px/1.55 var(--ui-font);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;transition:background-color .2s var(--ease), color .2s var(--ease);margin:0}::selection{background:var(--accent-soft);color:var(--text)}.app{max-width:1200px;margin:0 auto;padding:0 28px 72px}@media (max-width:640px){.app{padding:0 16px 56px}}.banner{background:var(--notice-soft);border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 0;padding:10px 14px;font-size:13px;display:flex}.banner strong{color:var(--text);font-weight:600}header.masthead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:32px 0 22px;display:flex}.masthead h1{letter-spacing:-.022em;font-size:26px;font-weight:650;line-height:1.2;font-family:var(--brand-font);margin:0}.masthead .sub{color:var(--text-dim);margin-top:6px;font-size:14px}.header-end{flex:none;align-items:center;gap:10px;display:flex}.brand{align-items:center;gap:10px;margin-bottom:14px;display:flex}.brand-mark{background:var(--accent);min-width:30px;height:30px;color:var(--accent-on);font-family:var(--brand-font);letter-spacing:.02em;text-transform:uppercase;border-radius:8px;flex:none;place-items:center;padding:0 8px;font-size:12px;font-weight:700;display:grid}.brand-plate{border:1px solid var(--card-border);box-shadow:var(--shadow-sm);border-radius:9px;flex:none;align-items:center;padding:7px 12px;display:inline-flex}.brand-plate img{width:auto;height:22px;display:block}.brand-name{font-family:var(--brand-font);letter-spacing:.01em;color:var(--text);font-size:14px;font-weight:600}nav.tabs{background:var(--track);scrollbar-width:none;border-radius:12px;gap:2px;width:fit-content;max-width:100%;margin-bottom:24px;padding:4px;display:flex;overflow-x:auto}nav.tabs::-webkit-scrollbar{display:none}nav.tabs button{font:inherit;font-family:var(--brand-font);color:var(--text-dim);cursor:pointer;white-space:nowrap;transition:background-color .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease);background:0 0;border:none;border-radius:9px;padding:8px 16px;font-size:13px;font-weight:550}nav.tabs button:hover{color:var(--text)}nav.tabs button[aria-current=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm), 0 0 0 1px var(--card-border);font-weight:600}.grid{gap:16px;display:grid}.grid.k4{grid-template-columns:repeat(4,1fr)}.grid.k3{grid-template-columns:repeat(3,1fr)}.grid.k2{grid-template-columns:repeat(2,1fr)}@media (max-width:880px){.grid.k4,.grid.k3,.grid.k2{grid-template-columns:1fr 1fr}}@media (max-width:560px){.grid.k4,.grid.k3,.grid.k2{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px 22px}.card h2{font-family:var(--brand-font);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:0 0 14px;font-size:11.5px;font-weight:600}.stat .label{font-family:var(--brand-font);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-size:11px;font-weight:600}.stat .value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:10px;font-size:30px;font-weight:650;line-height:1.15}.stat .note{color:var(--text-dim);margin-top:6px;font-size:12.5px}.stat .value.bad{color:var(--bad)}.stat .value.good{color:var(--good)}.meter{background:var(--track);border-radius:999px;height:6px;margin-top:14px;display:flex;overflow:hidden}.meter i{height:100%;display:block}.meter i.spent{background:var(--accent);border-radius:999px}.meter i.plan{background:var(--accent);opacity:.3}.meter i.spent+i.plan{border-radius:0 999px 999px 0}.scroll{margin:0 -22px;padding:0 22px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th,td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px}th:first-child,td:first-child{text-align:left;background:var(--surface);padding-left:4px;position:sticky;left:0}thead th{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);padding-top:4px;padding-bottom:10px;font-size:11px;font-weight:600}td.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "cv11";font-size:13.5px}tbody tr:last-child td{border-bottom:none}tr.total td{border-top:1px solid var(--card-border);border-bottom:none;font-weight:650}tr.section-head td{background:var(--surface-2);font-weight:600}tr.section-head td:first-child{background:var(--surface-2);border-radius:8px 0 0 8px}tr.section-head td:last-child{border-radius:0 8px 8px 0}tbody tr td{transition:background-color .12s var(--ease)}tbody tr:hover td,tbody tr:hover td:first-child{background:var(--surface-2)}.muted{color:var(--text-dim)}.pill{background:var(--surface-2);color:var(--text-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.pill.paid:before,.pill.open:before,.pill.short:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.pill.paid{color:var(--good);background:var(--good-soft)}.pill.open{color:var(--bad);background:var(--bad-soft)}.pill.plan{color:var(--text-dim);background:var(--surface-2)}.pill.short{color:var(--warn);background:var(--warn-soft)}.pill.user-type.is-admin{color:var(--accent);background:var(--accent-soft)}.neg{color:var(--bad)}.pos{color:var(--good)}.controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}select,.btn{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--card-border);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color .12s var(--ease), border-color .12s var(--ease), box-shadow .12s var(--ease), filter .12s var(--ease);padding:8px 14px;font-size:13.5px;font-weight:500}select{appearance:none;background-image:var(--select-chevron);background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}select:hover,.btn:hover:not(:disabled){border-color:var(--control-border)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on);font-weight:600}.btn.primary:hover:not(:disabled){border-color:var(--accent);filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:default;box-shadow:none}.dropzone{border:1.5px dashed var(--control-border);border-radius:var(--radius);text-align:center;color:var(--text-dim);background:var(--surface);transition:background-color .15s var(--ease), border-color .15s var(--ease);padding:40px 28px}.dropzone.over{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.dropzone h3{color:var(--text);margin:0 0 6px;font-size:16px;font-weight:600}.error{color:var(--bad);background:var(--bad-soft);border:1px solid color-mix(in srgb, currentColor 35%, transparent);border-radius:var(--radius-sm);margin-top:12px;padding:10px 12px;font-size:13px}.bars{align-items:flex-end;gap:8px;height:150px;margin-top:10px;display:flex}.bars .col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.bars .stack{flex-direction:column;justify-content:flex-end;width:100%;height:100%;display:flex}.bars .bar{background:var(--accent);width:100%;transition:filter .12s var(--ease);border-radius:6px 6px 3px 3px}.bars .bar.future{background:var(--track);opacity:1}.bars .col:hover .bar{filter:brightness(1.12)}.bars .tick{color:var(--text-faint);font-size:11px;font-weight:500}footer.note{color:var(--text-faint);border-top:1px solid var(--border);margin-top:48px;padding-top:16px;font-size:12px}.way-out{justify-content:center;max-width:1180px;margin:0 auto;padding:0 20px 48px;display:flex}.to-demos{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.to-demos:hover{background:var(--surface-2);text-decoration:none}.to-demos span[aria-hidden]{color:var(--text-dim);font-size:14px}.app.login{flex-direction:column;justify-content:center;max-width:420px;min-height:100svh;padding:40px 20px;display:flex}body:has(.app.login){background:radial-gradient(1100px 520px at 50% -12%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 70%), var(--bg);background-attachment:fixed}.app.login header.masthead{text-align:center;padding:0 0 26px;display:block}.app.login .masthead h1{font-size:28px}.app.login .masthead .sub{margin-top:8px;font-size:14.5px}.app.login .panel{box-shadow:var(--shadow-md);padding:26px}.app.login footer.note{text-align:center;border-top:none;margin-top:24px}.theme-toggle.corner{position:fixed;top:18px;right:18px}.brand-plate.login-logo{box-shadow:var(--shadow-md);border-radius:14px;margin:0 auto 22px;padding:16px 24px}.brand-plate.login-logo img{width:180px;height:auto}.sw-logo{width:236px;height:auto;margin:0 auto 18px;display:block}.sw-logo-dark,:root[data-theme=dark] .sw-logo-light{display:none}:root[data-theme=dark] .sw-logo-dark{display:block}.panel{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px}.panel h2{margin:0 0 8px;font-size:16px;font-weight:600}.panel p{color:var(--text-dim);margin:0 0 4px;font-size:14px}.login-form{gap:16px;display:grid}.login-form label{gap:6px;display:grid}.login-form label>span{color:var(--text-dim);font-size:12.5px;font-weight:600}input[type=email],input[type=password],input[type=text],input[type=number]{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--card-border);background:var(--surface);width:100%;color:var(--text);transition:border-color .12s var(--ease), box-shadow .12s var(--ease);padding:11px 13px;font-size:15px;box-shadow:inset 0 1px 2px #0f172a0a}input::placeholder{color:var(--text-faint);opacity:1}input[type=email]:hover,input[type=password]:hover,input[type=text]:hover,input[type=number]:hover{border-color:var(--control-border)}input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent);color:var(--accent-on);cursor:pointer;box-shadow:var(--shadow-sm);transition:filter .12s var(--ease), transform .12s var(--ease);padding:11px 16px;font-size:15px;font-weight:600}button.primary:hover:not(:disabled){filter:brightness(1.08)}button.primary:active:not(:disabled){transform:translateY(1px)}button.primary:disabled{opacity:.55;cursor:default}.ok{color:var(--good);margin-top:12px;font-size:13px}.account{flex:none;position:relative}.account>button.trigger{font:inherit;border:1px solid var(--card-border);background:var(--surface);min-height:38px;color:var(--text);cursor:pointer;max-width:280px;box-shadow:var(--shadow-sm);transition:border-color .12s var(--ease);border-radius:999px;align-items:center;gap:9px;padding:4px 12px 4px 4px;font-size:13px;display:flex}.account>button.trigger:hover{border-color:var(--control-border)}.account .avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);text-transform:uppercase;border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.account .label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account .chev{color:var(--text-dim);flex:none;font-size:10px}.account .menu{z-index:20;background:var(--surface);border:1px solid var(--card-border);min-width:250px;box-shadow:var(--shadow-pop);animation:pop-in .14s var(--ease);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@media (prefers-reduced-motion:reduce){.account .menu{animation:none}}.theme-toggle{background:var(--surface);border:1px solid var(--card-border);box-shadow:var(--shadow-sm);z-index:10;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.theme-toggle button{width:30px;height:30px;color:var(--text-faint);cursor:pointer;transition:background-color .15s var(--ease), color .15s var(--ease);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.theme-toggle button:hover{color:var(--text)}.theme-toggle button.is-on{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--card-border)}.theme-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.account .menu .head{border-bottom:1px solid var(--border);margin-bottom:6px;padding:10px 10px 12px}.account .menu .head .name{word-break:break-all;font-size:13px;font-weight:600}.account .menu .head .meta{color:var(--text-dim);margin-top:3px;font-size:12px}.account .menu form{margin:0}.account .menu button.item,.account .menu a.item{box-sizing:border-box;text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:9px 10px;font-size:14px;text-decoration:none;display:block}.account .menu button.item:hover,.account .menu a.item:hover{background:var(--surface-2)}.picker{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}.picker select{max-width:100%;font-size:13.5px;font-weight:600}.picker .btn{font-size:13px}.entry-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.entry-head .hint{color:var(--text-dim);max-width:62ch;font-size:13px}table.entry input[type=number]{font-variant-numeric:tabular-nums;text-align:right;background:var(--surface);border-radius:7px;width:70px;padding:6px 7px;font-size:13px}table.entry input[type=text]{background:var(--surface);border-radius:7px;min-width:160px;padding:7px 9px;font-size:13px}table.entry td{padding:7px 4px}table.entry td.derived{font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:13px}table.entry tr.locked td{opacity:.55}.entry-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.btn.danger{color:var(--bad);border-color:var(--border)}.btn.tiny{padding:4px 9px;font-size:12px}.app.entry-only{max-width:560px}.app.entry-only header.masthead{align-items:flex-start}.app.entry-only .panel{padding:22px}.entry-form{margin-top:18px}.entry-form select,.entry-form input[type=text]{width:100%}.entry-form .field-note{color:var(--text-dim);text-transform:none;letter-spacing:normal;font-size:12px;font-weight:400}.app.entry-only footer.note{margin-top:24px}input[type=search],input[type=date]{font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;padding:10px 12px;font-size:15px}.controls input[type=search]{min-width:210px;padding:7px 11px;font-size:14px}.controls input[type=number]{width:auto;padding:7px 11px;font-size:14px}.field{gap:6px;max-width:240px;display:grid}.field>span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:600}th.prose,td.prose{text-align:left;white-space:normal;max-width:34ch}.demo-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.demo-card{border:1px solid var(--border);background:var(--surface-2);height:100%;color:var(--text);border-radius:12px;flex-direction:column;gap:4px;padding:20px;text-decoration:none;display:flex}.demo-card:hover{border-color:var(--accent);background:var(--surface)}.demo-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.demo-card .demo-logo{align-self:flex-start;max-width:100%;margin-bottom:10px;padding:9px 12px}.demo-card .demo-logo img{object-fit:contain;max-width:100%;height:30px}.demo-card-choice{cursor:default}.demo-seats{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.demo-seat{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.demo-seat:hover{border-color:var(--accent);background:var(--accent-soft)}.demo-seat:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.demo-seat-label{font-size:14px;font-weight:600}.demo-seat-what{color:var(--text-dim);font-size:12px}.seat-notice{border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:9px 14px;font-size:13px;display:flex}.seat-notice-what strong{color:var(--text);font-weight:600}.seat-notice-back{color:var(--accent);white-space:nowrap;font-weight:600;text-decoration:none}.seat-notice-back:hover{text-decoration:underline}.demo-card .demo-name{font-size:17px;font-weight:600;font-family:var(--brand-font)}.demo-card .demo-what{color:var(--text-dim);font-size:14px}.demo-card .demo-path{margin-top:auto;padding-top:10px;font-size:12px}.demo-grid>li{position:relative}.logo-edit{flex-direction:column-reverse;align-items:flex-end;display:flex;position:absolute;bottom:14px;right:14px}.logo-edit button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:4px 9px;font-size:12px}.logo-edit button:hover:not(:disabled){border-color:var(--text-dim)}.logo-edit button:disabled{opacity:.6;cursor:default}.logo-edit-panel{z-index:5;border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:10px;width:230px;max-width:calc(100vw - 32px);margin-bottom:6px;padding:12px;font-size:13px;display:flex;box-shadow:0 6px 24px #00000026}.logo-edit-plate{border:0;align-items:center;gap:12px;margin:0;padding:0;display:flex}.logo-edit-plate legend{float:left;color:var(--text-dim);margin-right:4px}.logo-edit-plate label{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.logo-edit-actions{flex-wrap:wrap;gap:6px;display:flex}.logo-edit-hint{margin:0;font-size:12px}.logo-edit-problem{color:var(--bad);margin:0;font-size:12px}.demo-archive{flex-direction:column;top:14px;bottom:auto}.demo-archive .logo-edit-problem{text-align:right;max-width:220px;margin-top:6px}.demo-card-archived{opacity:.75}.topbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:8px max(20px,50vw - 570px);display:flex}.topbar-nav{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.topbar-home{cursor:pointer;border-radius:8px;align-items:center;min-height:40px;margin-left:-8px;padding:4px 8px;transition:background-color .12s;display:inline-flex}.topbar-home:hover{background:var(--surface-2);text-decoration:none}.topbar-home:active{transform:translateY(1px)}.sw-logo.topbar-logo{width:auto;height:30px;margin:0}.topbar-tabs{border-left:1px solid var(--border);gap:6px;margin:0;padding:0 0 0 14px;list-style:none;display:flex}.topbar-end{align-items:center;gap:10px;display:flex}.topbar-tab{border:1px solid var(--control-border);white-space:nowrap;min-height:36px;color:var(--text-dim);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.topbar-icon{flex:none}.topbar-tab:hover{background:var(--surface-2);border-color:var(--text-dim);color:var(--text);text-decoration:none}.topbar-tab:active{transform:translateY(1px)}.topbar-tab[aria-current=page]{background:var(--text);border-color:var(--text);color:var(--surface)}.topbar-home:focus-visible,.topbar-tab:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (pointer:coarse){.topbar-tab,.topbar-home{min-height:44px}}@media (max-width:640px){.topbar{grid-template-columns:1fr auto;row-gap:8px;padding:8px 16px;display:grid}.topbar-nav{display:contents}.topbar-home{grid-area:1/1;justify-self:start}.topbar-end{grid-area:1/2}.topbar-tabs{border-left:0;grid-area:2/1/auto/-1;padding:0}.topbar-tabs li{flex:auto;min-width:0}.topbar-tabs .topbar-tab{justify-content:center;gap:5px;width:100%;padding:0 6px;font-size:13px}.topbar-end .account .label,.topbar-end .topbar-tab span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar-end .account .chev{display:none}.topbar-end .account>button.trigger{padding:5px}.topbar-end .topbar-tab{padding:0 10px}}@media (prefers-reduced-motion:reduce){.topbar-home,.topbar-tab{transition:none}.topbar-home:active,.topbar-tab:active{transform:none}}.app.home{padding-top:12px}.home-section{margin-top:24px}.home-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.home-section-head h2{margin:0;font-size:18px}.home-section-head .btn{font-weight:600;text-decoration:none}.deck-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.deck-tile{height:100%;color:var(--text);flex-direction:column;gap:4px;text-decoration:none;display:flex}.deck-tile:hover{text-decoration:none}.deck-tile:hover .deck-thumb{border-color:var(--text-dim)}.deck-tile:focus-visible{outline:2px solid var(--text-dim);outline-offset:3px;border-radius:8px}.deck-thumb{aspect-ratio:16/9;border:1px solid var(--border);background:var(--surface);text-align:center;color:var(--text-dim);border-radius:8px;place-items:center;margin-bottom:4px;padding:10px;font-size:13px;font-weight:600;display:grid;overflow:hidden}.deck-thumb-logo{position:relative}.deck-thumb-logo img{object-fit:contain;width:calc(100% - 40px);height:calc(100% - 32px);position:absolute;inset:16px 20px}.deck-title{font-size:14px;font-weight:600}.deck-meta{font-size:12px}.deck-live{color:var(--good);font-size:12px;font-weight:700}.deck-see-all{aspect-ratio:16/9;border:1px dashed var(--border);height:auto;color:var(--text-dim);border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:600}.deck-see-all:hover{color:var(--text);border-color:var(--text-dim)}.deck-empty{border:1px dashed var(--border);color:var(--text-dim);border-radius:12px;padding:18px 20px}.deck-empty p{margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notice{color:var(--good);background:var(--surface);border:1px solid;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.add-user-form{gap:16px;display:grid}.add-user-form>label,.inline-form label{gap:6px;display:grid}.add-user-form>label>span,.inline-form label>span,.add-user-form>fieldset>legend{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:600}.add-user-form>fieldset{border:none;gap:6px;margin:0;padding:0;display:grid}.add-user-form label.choice{align-items:center;gap:8px;font-size:14px;display:flex}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.inline-form label{flex:220px}.invite-link{gap:6px;margin-top:12px;display:grid}.invite-link-row{gap:8px;display:flex}.invite-link-row input{min-width:0;font-family:var(--mono);flex:1;font-size:12px}.invite-link-note{color:var(--text-dim);white-space:normal;margin:0;font-size:12px}.users-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.users-head h2{margin:0}.users-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.users-tools input[type=search]{inline-size:220px;max-inline-size:100%;padding:7px 11px;font-size:14px}.users-tools select{padding:7px 11px;font-size:14px}.users-table{container-type:inline-size}.users table{table-layout:fixed}.users thead th:first-child{width:28%}.users thead th:nth-child(2){width:42%}.users thead th:nth-child(3){width:18%}.users thead th:nth-child(4){width:12%}.users td,.users th{text-align:left;vertical-align:middle;white-space:normal}.users tbody th{background:0 0;font-weight:400;position:static}.users tbody tr:hover th{background:var(--surface-2)}.users .user-email{overflow-wrap:anywhere;font-weight:600}.users-table .muted{white-space:nowrap}.user-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.user-tags:empty{display:none}.users td.manage-cell{text-align:right;width:1%}.access-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.access-chip{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 9px;font-size:12px;display:inline-flex}.access-chip-role{background:var(--surface-2);color:var(--text-dim);border-radius:999px;padding:1px 7px;font-size:11px}.access-chip.is-admin .access-chip-role{background:var(--accent-soft);color:var(--accent)}@container not (min-width:620px){.users table{table-layout:auto}.users-table table,.users-table tbody,.users-table tr,.users-table th,.users-table td{display:block}.users-table thead{display:none}.users-table tbody tr{border:1px solid var(--border);border-radius:8px;margin-bottom:10px;padding:10px 12px;position:relative}.users-table tbody th,.users-table tbody td{border:0;padding:4px 0}.users-table tbody th{padding-right:84px}.users-table td[data-label]:before{content:attr(data-label) / "";text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:3px;font-size:11px;display:block}.users-table td.manage-cell{width:auto;padding:0;position:absolute;top:10px;right:12px}.users tbody tr:hover td,.users tbody tr:hover th{background:0 0}}dialog.side-panel{border:0;border-left:1px solid var(--border);background:var(--surface);block-size:100dvh;max-block-size:100dvh;inline-size:min(520px,100vw);max-inline-size:100vw;color:var(--text);margin:0 0 0 auto;padding:0;box-shadow:-12px 0 32px #0d142429}dialog.side-panel::backdrop{background:#0d142459}@media (prefers-reduced-motion:no-preference){dialog.side-panel[open]{animation:.16s ease-out side-panel-in}@keyframes side-panel-in{0%{opacity:0;transform:translate(24px)}}}.side-panel-body{align-content:start;gap:14px;padding:18px 20px 28px;display:grid}.side-panel-head{background:var(--surface);border-bottom:1px solid var(--border);z-index:1;justify-content:space-between;align-items:center;gap:12px;margin:-18px -20px 0;padding:16px 20px 12px;display:flex;position:sticky;top:-18px}.side-panel-head h2{overflow-wrap:anywhere;margin:0;font-size:16px}.side-panel .error,.side-panel .notice{margin:0}.manage{gap:18px;display:grid}.manage-facts dl{flex-wrap:wrap;gap:6px 28px;margin:10px 0 0;font-size:13px;display:flex}.manage-facts dt{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.manage-facts dd{margin:2px 0 0}.panel-section{border-top:1px solid var(--border);gap:10px;padding-top:16px;display:grid}.panel-section h3{margin:0;font-size:15px}.panel-hint{color:var(--text-dim);margin:0;font-size:13px}.panel-actions{flex-wrap:wrap;gap:8px;display:flex}.danger-zone h3{color:var(--bad)}.access-list{border:1px solid var(--border);border-radius:8px;display:grid;container-type:inline-size}.access-row{border:0;border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0;padding:10px 12px;display:flex}.access-row:first-child{border-top:0}.access-row legend{float:left;padding:0;font-size:14px;font-weight:600}.access-row-controls{align-items:center;gap:8px;display:flex}.access-saving{color:var(--text-dim);margin-right:auto;font-size:12px}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.segmented label{color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 10px;font-size:13px;position:relative}.segmented input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.segmented label:hover{color:var(--text)}.segmented label.is-on{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0d142424}.segmented label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.access-row:disabled .segmented label{cursor:default;opacity:.6}@container not (min-width:460px){.access-row{justify-content:stretch;display:grid}.access-row-controls{grid-template-columns:1fr auto;display:grid}.segmented{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.segmented label{text-align:center}}.access-editor{gap:14px;display:grid}.access-empty{font-style:italic}.access-add{gap:8px;display:grid}.access-add label{gap:6px;display:grid}.access-add label>span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:600}.access-results{border:1px solid var(--border);border-radius:8px;margin:0;padding:0;list-style:none;display:grid}.access-results li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.access-results li:first-child{border-top:0}.access-result-name{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600}.access-result-slug{font-family:var(--mono);color:var(--text-dim);margin-left:8px;font-size:11px;font-weight:400}.access-result-roles{flex:none;gap:6px;display:flex}.accept-confirm{gap:12px;display:grid}.accept-confirm h2,.accept-confirm p{margin:0}.accept-confirm .accept-note{color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:13px}.login-choice{border:1px solid var(--border,#dce3ed);background:var(--surface-2,#f2f6fb);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:4px;display:grid}.login-choice button{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 8px;font-weight:600}.login-choice button.is-on{color:inherit;background:#fff;box-shadow:0 1px 3px #0d14241f}.login-form input.join-code{letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,Menlo,monospace;font-size:20px}.list-search{flex-wrap:wrap;align-items:end;gap:10px 12px;margin:0 0 16px;display:flex}input.list-search-text{border:1px solid var(--control-border);background:var(--surface);min-width:0;color:var(--text);font:inherit;border-radius:8px;flex:220px;padding:8px 12px}.list-search-text::placeholder{color:var(--text-dim);opacity:1}.list-search-field{color:var(--text-dim);gap:2px;font-size:12px;display:grid}.list-search-field select,.list-search-field input{border:1px solid var(--control-border);background:var(--surface);color:var(--text);font:inherit;border-radius:8px;padding:7px 10px;font-size:14px}.list-search-count{color:var(--text-dim);padding-bottom:9px;font-size:13px}.list-search-clear{border:1px solid var(--control-border);font:inherit;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:7px 12px;font-size:14px}.list-search-note{color:var(--warn);flex-basis:100%;font-size:13px}.link-button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.demo-card .demo-dated{font-size:12px}@media (max-width:560px){.list-search-field{flex:40%}.list-search-field select,.list-search-field input{width:100%}}@media (max-width:640px){header.masthead{padding-top:18px}header.masthead>.header-end{order:-1;justify-content:flex-end;width:100%}.masthead h1{font-size:22px}.account>button.trigger{max-width:200px}}footer.note.footer-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}footer.note.footer-links a{color:var(--text-dim);white-space:nowrap;transition:background-color .12s var(--ease), color .12s var(--ease);border-radius:8px;margin:-6px -10px;padding:6px 10px;font-weight:600;text-decoration:none}footer.note.footer-links a:hover{color:var(--text);background:var(--surface-2)}.login-form .label-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.forgot-link,.form-back{color:var(--accent);font-size:12.5px;font-weight:600;text-decoration:none}.forgot-link:hover,.form-back:hover{text-decoration:underline}.form-back{color:var(--text-dim);justify-self:center}.done-panel{text-align:center;justify-items:center;gap:12px;padding:30px 26px;display:grid}.done-panel h2,.done-panel p{margin:0}.done-panel .btn{margin-top:6px;text-decoration:none}.done-icon{background:var(--good-soft);width:44px;height:44px;color:var(--good);border-radius:999px;place-items:center;display:grid}.admin-stack{gap:16px;display:grid}.card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.card-head h2{margin:0}.small{font-size:12.5px}.add-user{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.add-user label{gap:6px;display:grid}.add-user label.grow{flex:280px}.add-user label>span{color:var(--text-dim);font-size:12.5px;font-weight:600}.add-user input[type=email]{padding:9px 12px;font-size:14px}.add-user .btn{padding:9px 18px}.form-note{margin:12px 0 0}table.people td,table.people th{text-align:left;vertical-align:middle}table.people td.actions{text-align:right;white-space:nowrap}table.people td.actions .btn+.btn{margin-left:6px}.person{align-items:center;gap:10px;font-weight:550;display:inline-flex}.person .avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);text-transform:uppercase;border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}select.compact{box-shadow:none;background-position:right 10px center;padding:5px 30px 5px 10px;font-size:13px}.btn.tiny{box-shadow:none}.attention-card{border-color:color-mix(in srgb, var(--warn) 40%, var(--card-border));background:color-mix(in srgb, var(--warn-soft) 55%, var(--surface))}.request-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.request-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.request-email{font-weight:600}.link-card{border-color:color-mix(in srgb, var(--good) 40%, var(--card-border));animation:pop-in .16s var(--ease)}.link-card p{color:var(--text-dim);margin:0 0 12px}.link-row{gap:8px;display:flex}.link-row input{flex:1;min-width:0;padding:9px 12px;font-size:13px}@media (max-width:560px){.link-row{flex-direction:column}}.bam-logo{height:auto;display:block}.bam-logo-dark,:root[data-theme=dark] .bam-logo-light{display:none}:root[data-theme=dark] .bam-logo-dark{display:block}.bam-logo.masthead-logo{width:118px;margin-bottom:18px}.bam-logo.login-logo{width:230px;margin:0 auto 26px}@media (max-width:640px){.bam-logo.masthead-logo{width:100px}}.app>:not(header):not(.banner){transition:opacity .15s var(--ease)}.app.is-switching>:not(header):not(.banner){opacity:.5;pointer-events:none}.picker-loading{font-size:12.5px}
