@font-face{font-family:outfit;src:url(../media/outfit_latin_wght_normal-s.p.1aqyowrj6p85v.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:outfit;src:url(../media/outfit_latin_ext_wght_normal-s.p.2kbrv5vdeb05j.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:outfit Fallback;src:local(Arial);ascent-override:100.0%;descent-override:26.0%;line-gap-override:0.0%;size-adjust:100.0%}.outfit_250ba80e-module__meHQoG__className{font-family:outfit,outfit Fallback}.outfit_250ba80e-module__meHQoG__variable{--font-outfit:"outfit", "outfit Fallback"}
:root{--orange:#f26722;--orange-ink:#c24d0d;--orange-wash:#fdeee5;--blue:#253d83;--blue-wash:#e8ecf6;--paper:#efe9e4;--card:#fffdfc;--field:#fff;--ink:#1c1a18;--ink-soft:#6d655e;--line:#ddd4cc;--line-soft:#e9e2db;--good:#1d6b4f;--good-wash:#e7f2ec;--bad:#a32a1c;--bad-wash:#fbeae7;--bad-line:#e6c4bf;--bar:#fffdfcc7;--r:12px;--r-s:9px;--shadow:0 1px 2px #1c1a180d;--shadow-lift:0 1px 2px #1c1a180d, 0 8px 24px #1c1a180f;--ease-out:cubic-bezier(.23, 1, .32, 1);--press:.12s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--orange-ink:#ff9a63;--orange-wash:#3a2418;--blue:#8fa6e8;--blue-wash:#1e2640;--paper:#171513;--card:#211e1b;--field:#1a1816;--ink:#f3eee9;--ink-soft:#a89f97;--line:#3a3530;--line-soft:#2d2925;--good:#6fd0a6;--good-wash:#15291f;--bad:#ff8f80;--bad-wash:#3a1a16;--bad-line:#5a2a24;--bar:#211e1bc7;--shadow:0 1px 2px #0000004d;--shadow-lift:0 1px 2px #0000004d, 0 8px 24px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-outfit), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom,0px);margin:0;font-size:1rem;line-height:1.55}a{color:var(--orange-ink);text-underline-offset:2px}h1{letter-spacing:-.025em;margin:0 0 .25rem;font-size:1.6rem;font-weight:700;line-height:1.15}h2{letter-spacing:-.012em;margin:0 0 .75rem;font-size:1.05rem;font-weight:600;line-height:1.3}p{margin:0 0 1rem}.sub{color:var(--ink-soft);margin:0 0 1.5rem}.hint{color:var(--ink-soft);letter-spacing:.005em;font-size:.85rem}.num{font-variant-numeric:tabular-nums}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-head>:first-child{flex:18rem}.page-head .sub{margin:0}.page>:not(.page-head):not([role=status]),.page>[role=status]>:not(.page-head){transition:opacity .16s var(--ease-out)}@starting-style{.page>:not(.page-head):not([role=status]){opacity:0}}.skeleton{animation:.18s ease-out .15s both sk-in}@keyframes sk-in{0%{opacity:0}}.sk{background:var(--line-soft);border-radius:6px;height:.75rem;display:block}.sk-title{width:30%;height:1rem;margin-bottom:.9rem}.sk-line{margin-top:.6rem}.sk-inline{vertical-align:middle;width:16rem;max-width:70%;height:.8rem;display:inline-block}.sk-row{border-top:1px solid var(--line-soft);gap:1.25rem;padding:.85rem 0;display:flex}.sk-row:first-child{border-top:0;padding-top:.2rem}.card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r);box-shadow:var(--shadow);margin-bottom:1rem;padding:1.25rem}.card>:last-child{margin-bottom:0}.note{border-radius:var(--r);transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);margin-bottom:1.25rem;padding:.8rem 1rem;font-weight:500}@starting-style{.note{opacity:0;transform:translateY(-4px)}}.appear{transition:opacity .2s var(--ease-out)}@starting-style{.appear{opacity:0}}.note.good{background:var(--good-wash);color:var(--good)}.note.bad{background:var(--bad-wash);color:var(--bad)}.note.warn{background:var(--orange-wash);color:var(--orange-ink)}.note.info{background:var(--blue-wash);color:var(--blue)}.note a{color:inherit}.field{margin-bottom:.35rem;font-size:.95rem;font-weight:600;display:block}.stack{gap:1rem;display:grid}.stack>div>label.field+input{margin-top:0}input[type=text],input[type=email],input[type=password],input[type=date],input[type=search],input[type=number],input[inputmode=numeric],textarea,select{width:100%;font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:var(--r-s);transition:border-color .12s var(--ease-out);padding:.6rem .7rem}@media (hover:hover) and (pointer:fine){input:hover,textarea:hover,select:hover{border-color:color-mix(in srgb, var(--line), var(--ink-soft) 35%)}}input[aria-invalid=true]{border-color:var(--bad)}.code-input{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.4rem!important}textarea{resize:vertical;min-height:7.5rem;line-height:1.5}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.check{cursor:pointer;align-items:center;gap:.55rem;font-size:.95rem;display:flex}.check input{width:1.05rem;height:1.05rem;accent-color:var(--orange);margin:0}button,.btn{font:inherit;letter-spacing:-.005em;background:var(--orange);color:#fff;border-radius:var(--r-s);cursor:pointer;touch-action:manipulation;transition:transform var(--press) var(--ease-out), filter .15s ease, background-color .15s ease;border:0;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){button:hover,.btn:hover{filter:brightness(1.06)}}button:active:not([disabled]),.btn:active{transform:scale(.97)}button[disabled]{opacity:.55;cursor:default}button.wide{width:100%}button.quiet,.btn.quiet{color:var(--ink);border:1px solid var(--line);background:0 0}button.danger{color:var(--bad);border:1px solid var(--bad-line);background:0 0}button.small,.btn.small{padding:.35rem .7rem;font-size:.85rem}button.link{color:var(--orange-ink);text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}button.link:active{transform:none}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.25}}.bar{z-index:20;padding-top:env(safe-area-inset-top,0px);background:var(--bar);-webkit-backdrop-filter:blur(20px)saturate(170%);border-bottom:1px solid var(--line-soft);position:sticky;top:0}.bar-inner{align-items:center;gap:1.5rem;max-width:960px;margin:0 auto;padding:.7rem 1.25rem;display:flex}.bar .logo-link{flex:none;display:block}.bar .logo{width:auto;height:1.5rem;display:block}.nav{scrollbar-width:none;gap:1.25rem;margin-right:auto;display:flex;position:relative;overflow-x:auto}.nav a{color:var(--ink-soft);white-space:nowrap;padding:.2rem 0 .3rem;font-weight:500;text-decoration:none;transition:color .15s}@media (hover:hover) and (pointer:fine){.nav a:hover{color:var(--ink)}}.nav a[aria-current=page]{color:var(--ink)}.nav-line{background:var(--orange);transform-origin:0;pointer-events:none;border-radius:2px;width:1px;height:2px;position:absolute;bottom:0;left:0}.nav-line[data-animate=true]{transition:transform .18s var(--ease-out), opacity .12s ease}.who{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.who a{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){.who a:hover{color:var(--ink);text-decoration:underline}}.wrap{max-width:960px;margin:0 auto;padding:1.75rem 1.25rem 5rem}@media (max-width:640px){.bar-inner{flex-wrap:wrap;gap:.6rem 1rem}.nav{order:3;width:100%;margin-right:0;padding-right:2rem;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}.who{margin-left:auto}}.auth{grid-template-rows:auto 1fr;min-height:100dvh;padding:1.25rem;display:grid}.auth .logo{width:auto;height:1.75rem;display:block}.auth-main{place-items:center;padding:2rem 0 4rem;display:grid}.auth-card{background:var(--card);border:1px solid var(--line-soft);width:100%;max-width:24rem;box-shadow:var(--shadow-lift);border-radius:16px;padding:1.75rem}.auth-card h1{margin-bottom:.35rem;font-size:1.45rem}.or{color:var(--ink-soft);align-items:center;gap:.75rem;margin:1.1rem 0;font-size:.85rem;display:flex}.or:before,.or:after{content:"";background:var(--line-soft);flex:1;height:1px}.scroller{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th{text-align:left;color:var(--ink-soft);white-space:nowrap;padding:0 .75rem .5rem 0;font-size:.8rem;font-weight:600}td{border-top:1px solid var(--line-soft);vertical-align:top;padding:.75rem .75rem .75rem 0}.badge{background:var(--line-soft);color:var(--ink-soft);border-radius:99px;padding:.05rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge.owner,.badge.admin{background:var(--blue-wash);color:var(--blue)}.badge.on{background:var(--good-wash);color:var(--good)}.empty{text-align:center;color:var(--ink-soft);padding:2.5rem 1rem}.empty strong{color:var(--ink);margin-bottom:.25rem;font-size:1.05rem;display:block}.codes{background:var(--paper);border-radius:var(--r-s);grid-template-columns:repeat(2,1fr);gap:.4rem 1rem;margin:0 0 1rem;padding:.9rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;display:grid}.qr{border-radius:var(--r-s);background:#fff;width:12rem;height:12rem;padding:.75rem}.qr svg{width:100%;height:100%;display:block}.secret{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.split{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.split>:first-child{flex:18rem}.split .hint{margin-bottom:.75rem}.card>.split:last-child .hint{margin-bottom:0}.otp{gap:.5rem;display:flex}.auth-card .otp{justify-content:center}.otp-slot{font-variant-numeric:tabular-nums;background:var(--field);border:1px solid var(--line);border-radius:var(--r-s);place-items:center;width:2.75rem;height:3.25rem;font-size:1.4rem;font-weight:600;transition:border-color .12s;display:grid;position:relative}.otp-slot[data-active=true]{border-color:var(--blue);outline:2px solid var(--blue);outline-offset:-1px}.otp[aria-invalid=true] .otp-slot{border-color:var(--bad)}.otp-gap{width:.5rem}.otp-caret{background:var(--ink);width:2px;height:1.4rem;animation:1s step-end infinite caret}@keyframes caret{50%{opacity:0}}.dialog-backdrop{background:#14121059;min-height:100dvh;transition:opacity .15s;position:fixed;inset:0}.dialog-backdrop[data-starting-style],.dialog-backdrop[data-ending-style]{opacity:0}.dialog{background:var(--card);border:1px solid var(--line-soft);width:min(26rem,100vw - 2rem);transition:opacity .2s var(--ease-out), scale .2s var(--ease-out);border-radius:16px;padding:1.4rem;position:fixed;top:50%;left:50%;translate:-50% -50%;box-shadow:0 20px 60px #0003}.dialog[data-starting-style]{opacity:0;scale:.97}.dialog[data-ending-style]{opacity:0;transition-duration:.12s;scale:.97}.dialog h2{margin-bottom:.4rem;font-size:1.15rem}.dialog .actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1.25rem;display:flex}.dialog.wide{width:min(34rem,100vw - 2rem)}[data-sonner-toaster]{font-family:inherit}[data-sonner-toast]{border-radius:var(--r)!important;font-family:inherit!important}.segmented{background:var(--line-soft);border-radius:11px;gap:.25rem;margin-bottom:1.25rem;padding:.25rem;display:inline-flex;position:relative}.segmented button{z-index:1;color:var(--ink-soft);transition:color .15s ease, transform var(--press) var(--ease-out);background:0 0;padding:.4rem .9rem;font-weight:600;position:relative}.segmented button[aria-pressed=true]{color:var(--ink)}.segmented-pill{background:var(--card);width:1px;box-shadow:var(--shadow);transform-origin:0;border-radius:8px;position:absolute;top:.25rem;bottom:.25rem;left:0}.segmented-pill[data-animate=true]{transition:transform .22s var(--ease-out), width .22s var(--ease-out)}.pages{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.6rem;display:grid}.page-pick{cursor:pointer;border:1px solid var(--line);background:var(--field);border-radius:10px;align-items:center;gap:.7rem;padding:.55rem .7rem;transition:border-color .12s,background-color .12s;display:flex}@media (hover:hover) and (pointer:fine){.page-pick:hover{border-color:var(--orange)}}.page-pick:has(input:checked){border-color:var(--orange);background:var(--orange-wash)}.page-pick input{width:1.05rem;height:1.05rem;accent-color:var(--orange);margin:0}.page-pick span{font-weight:500}.pav{background:var(--orange-wash);width:1.9rem;height:1.9rem;color:var(--orange-ink);border-radius:7px;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:inline-grid}.drop{border:1.5px dashed var(--line);text-align:center;color:var(--ink-soft);cursor:pointer;background:var(--field);border-radius:12px;padding:1.6rem;transition:border-color .12s,background-color .12s;display:block}.drop[data-over=true]{border-color:var(--orange);background:var(--orange-wash)}.drop:focus-within{outline:2px solid var(--blue);outline-offset:2px}.drop .preview{border-radius:8px;max-width:100%;max-height:16rem;margin:0 auto .6rem;display:block}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.timepick{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.timepick input[type=date]{flex:0 11rem}.timepick select{flex:0 7rem}.choice{flex-wrap:wrap;gap:1.25rem;margin-bottom:.9rem;display:flex}.choice label{cursor:pointer;align-items:center;gap:.45rem;font-weight:500;display:flex}.choice input{accent-color:var(--orange)}.batch-list{gap:0;display:grid}.batch-item{border-top:1px solid var(--line-soft);background:var(--card);gap:.9rem;padding:.9rem 0;display:flex}.batch-item:first-child{border-top:0;padding-top:0}.batch-item{transition:opacity .2s var(--ease-out)}@starting-style{.batch-item{opacity:0}}.batch-item[data-dragging=true]{z-index:2;box-shadow:var(--shadow-lift);border-top-color:#0000;border-radius:10px;position:relative}.batch-item .thumb{object-fit:cover;background:var(--paper);border-radius:8px;flex:none;width:5rem;height:5rem}.batch-item .meta{flex:1;min-width:0}.batch-item textarea{min-height:4.5rem}.batch-when{color:var(--blue);font-size:.85rem;font-weight:600}.batch-head{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.batch-head .tools{gap:.25rem;margin-left:auto;display:flex}.handle{color:var(--ink-soft);border:1px solid var(--line);cursor:grab;touch-action:none;background:0 0;border-radius:7px;padding:.1rem .45rem;font-weight:700}.handle:active{cursor:grabbing}.iconbtn{color:var(--ink-soft);border:1px solid var(--line);background:0 0;border-radius:7px;padding:.1rem .5rem;font-size:.85rem;font-weight:600}@media (hover:hover) and (pointer:fine){.iconbtn:hover{color:var(--bad);border-color:var(--bad-line);filter:none}}.progress{background:var(--line-soft);border-radius:99px;height:6px;overflow:hidden}.progress>div{background:var(--orange);border-radius:inherit;transform-origin:0;height:100%;transition:transform .15s linear}.state{white-space:nowrap;font-size:.85rem;font-weight:600}.state.ok{color:var(--good)}.state.sched{color:var(--blue)}.state.fail{color:var(--bad)}.state.wait{color:var(--ink-soft)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.sticky-submit{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}@media (prefers-reduced-motion:reduce){.note{transition:opacity .2s;transform:none!important}button:active:not([disabled]),.btn:active{transform:none}.spin{opacity:.6;border-right-color:currentColor;animation:1.4s ease-in-out infinite pulse}.otp-caret{animation:none}.dialog,.dialog[data-starting-style],.dialog[data-ending-style]{scale:1}.nav-line[data-animate=true],.segmented-pill[data-animate=true],.progress>div{transition:none}}@media (prefers-reduced-transparency:reduce){.bar{background:var(--card);-webkit-backdrop-filter:none}}@media (prefers-contrast:more){:root{--line:#8a8079;--line-soft:#b3aaa2;--ink-soft:#4a433d}}
