@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.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/7178b3e590c64307-s.11.cyxs5p-0z~.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.16t1db8_9y2o~.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/4fa387ec64143e14-s.0q3udbd2bu5yp.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/bbc41e54d2fcbd21-s.0gw~uztddq1df.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.0.q-h669a_dqa.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:#f4f6f8;--surface:#fff;--surface-soft:#fbfcfd;--input-bg:#fff;--line:#d9e0e7;--text:#1d2733;--muted:#6a7683;--accent:#0e7c86;--danger:#b34343;--bg-gradient-start:#f9fbfd;--overlay:#0d16227a;--shadow:#0000002e;--scroll-track:#e7edf3;--scroll-thumb:#b7c3d1;--scroll-thumb-hover:#97a6b7}html[data-theme=dark],body[data-theme=dark]{--bg:#10161f;--surface:#161f2b;--surface-soft:#121a25;--input-bg:#0f1722;--line:#2b3a4d;--text:#e7eef8;--muted:#9eb1c8;--accent:#44b8c3;--danger:#f28b8b;--bg-gradient-start:#141f2d;--overlay:#04080ca8;--shadow:#0006;--scroll-track:#1a2432;--scroll-thumb:#3a4d64;--scroll-thumb-hover:#52708f}*{box-sizing:border-box}html,body{background:radial-gradient(circle at 0% 0%, var(--bg-gradient-start) 0%, var(--bg) 55%);color:var(--text);font-family:var(--font-geist-sans), "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;margin:0;padding:0;overflow-x:hidden}button,input,select{font:inherit}.page-wrap{gap:10px;width:100%;max-width:none;margin:0;padding:12px;display:grid}.top{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.top h1{margin:0;font-size:1.25rem}.top p{color:var(--muted);margin:4px 0 0;font-size:.92rem}.header-actions{flex-wrap:wrap;gap:6px;display:flex}.cloud-card{gap:8px;display:grid}.cloud-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cloud-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cloud-row input[type=email],.cloud-row input[type=password],.cloud-row input[type=text]{min-width:260px;max-width:420px}.cloud-status{color:var(--muted);margin:0;font-size:.88rem}.auth-wrap{align-content:center;min-height:100vh;padding:24px 12px}.auth-card{gap:10px;width:100%;max-width:540px;margin:0 auto;padding:14px}.auth-card-wide{max-width:620px}.auth-head h2{align-items:center;gap:8px;font-size:1.1rem;display:inline-flex;position:relative}.auth-info{border:1px solid var(--line);width:18px;height:18px;color:var(--muted);cursor:help;border-radius:50%;place-items:center;font-size:.75rem;display:inline-grid;position:relative}.auth-tooltip{background:var(--surface);border:1px solid var(--line);width:min(320px,85vw);color:var(--text);box-shadow:0 10px 24px var(--shadow);opacity:0;visibility:hidden;pointer-events:none;z-index:80;border-radius:8px;padding:8px 10px;font-size:.8rem;line-height:1.35;position:absolute;top:24px;left:50%;transform:translate(-50%)}.auth-info:hover .auth-tooltip,.auth-info:focus .auth-tooltip{opacity:1;visibility:visible}.auth-tabs button{min-width:110px}.auth-fields{grid-template-columns:1fr;justify-items:start;gap:8px;display:grid}.auth-fields>input,.auth-fields>.password-field{width:min(100%,420px)}.auth-actions{justify-content:space-between}.auth-actions a{color:var(--accent);font-size:.88rem;text-decoration:none}.auth-actions a:hover{text-decoration:underline}button{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:5px 9px;font-size:.9rem}button:hover{border-color:var(--accent)}button.danger{color:var(--danger);border-color:#e5b8b8}.sticky-summary{z-index:30;background:var(--bg);padding:0 0 4px;position:sticky;top:6px;overflow:auto hidden}.stats-grid{flex-wrap:nowrap;gap:8px;min-width:max-content;display:flex}.stats-grid .card{flex:0 0 235px;min-height:76px}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px}.card h2{color:var(--muted);margin:0;font-size:.95rem}.stat{margin:3px 0 1px;font-size:1.15rem;font-weight:700}small{color:var(--muted);font-size:.84rem}.filters{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.filters input{flex:1;min-width:240px}.target-inline{gap:4px;min-width:130px;display:grid}.target-inline span{color:var(--muted);font-size:.84rem}input{border:1px solid var(--line);background:var(--input-bg);width:100%;color:var(--text);border-radius:8px;padding:6px 8px;font-size:.95rem}.system-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:6px;max-width:720px;margin-top:4px;display:grid}.system-item{border:1px solid var(--line);border-radius:8px;grid-template-columns:16px 1fr auto;align-items:center;gap:6px;min-height:36px;padding:5px 7px;display:grid}.system-item span{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;line-height:1.1;overflow:hidden}.system-item small{white-space:nowrap;font-size:.8rem}.list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.item-lists-panel{overflow:hidden}.lists-scroll-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-gutter:stable;width:100%;margin-top:6px;padding-bottom:10px;overflow:auto hidden;container-type:inline-size}.lists-scroll-wrap,.list-rows{scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.lists-scroll-wrap::-webkit-scrollbar{width:10px;height:10px}.list-rows::-webkit-scrollbar{width:10px;height:10px}.lists-scroll-wrap::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:999px}.list-rows::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:999px}.lists-scroll-wrap::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--scroll-track);border-radius:999px}.list-rows::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--scroll-track);border-radius:999px}.lists-scroll-wrap::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.list-rows::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.lists-scroller{align-items:flex-start;gap:8px;width:max-content;min-width:100%;display:flex}.list-column{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;flex-direction:column;flex:0 0 max(320px,33.3333cqw - 5.33333px);gap:6px;min-height:420px;padding:8px;display:flex}.list-column-head h3{margin:0;font-size:.95rem}.list-column-head small{margin-top:2px;display:block}.list-column-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.list-column-actions button{flex:none}.list-search input{width:100%;padding:5px 7px;font-size:.88rem}.list-rows{border:1px solid var(--line);background:var(--input-bg);border-radius:8px;max-height:330px;overflow-y:auto}.check-row{border:1px solid var(--line);border-radius:7px;grid-template-columns:18px 1fr auto;align-items:center;gap:6px;min-height:30px;margin:5px;padding:4px 6px;display:grid}.check-row span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.88rem;line-height:1.15;overflow:hidden}.check-row small{font-variant-numeric:tabular-nums;font-size:.75rem}input[type=checkbox]{width:13px;height:13px;margin:0}.empty{color:var(--muted);margin:8px}.review-card h2{color:#6b4f14}.review-list{gap:6px;margin-top:8px;display:grid}.review-item{background:color-mix(in oklab, var(--surface) 85%, #ffde9a 15%);border:1px dashed #e4d1a3;border-radius:9px;gap:2px;padding:6px 8px;display:grid}.confirm-overlay{background:var(--overlay);z-index:1200;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.confirm-dialog{background:var(--surface);border:1px solid var(--line);width:min(460px,100%);box-shadow:0 18px 46px var(--shadow);border-radius:12px;padding:14px}.confirm-dialog h3{margin:0;font-size:1.05rem}.confirm-dialog h3 .auth-info{vertical-align:middle;margin-left:8px}.confirm-dialog p{color:var(--muted);margin:8px 0 0;font-size:.92rem;line-height:1.35}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (max-width:1200px){.stats-grid .card{flex-basis:220px}}@media (max-width:760px){.page-wrap{padding:8px}.system-grid{grid-template-columns:1fr;max-width:none}.stats-grid .card{flex-basis:205px;min-height:80px}.list-column{flex-basis:max(280px,50cqw - 4px)}}.app-toast{z-index:1400;background:color-mix(in oklab, var(--surface) 82%, var(--accent) 18%);color:var(--text);border:1px solid var(--line);box-shadow:0 10px 24px var(--shadow);border-radius:10px;padding:8px 12px;font-size:.86rem;position:fixed;top:14px;right:14px}.password-field{grid-template-columns:minmax(0,1fr) 40px;align-items:stretch;width:100%;min-width:0;display:grid}.password-field input{border-right:0;border-radius:8px 0 0 8px;width:100%;min-width:0}.show-password-btn{border:1px solid var(--line);border-left:1px solid var(--line);background:var(--input-bg);border-radius:0 8px 8px 0;place-items:center;width:40px;min-width:40px;margin:0;padding:0;display:grid;position:static}.show-password-btn:hover{border-left-color:var(--line)}.eye-icon{border:1.6px solid var(--muted);border-radius:12px/8px;width:16px;height:10px;position:relative}.eye-icon:before{content:"";background:var(--muted);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.show-password-btn.active .eye-icon:after{content:"";border-top:1.6px solid var(--muted);position:absolute;top:50%;left:-1px;right:-1px;transform:rotate(-25deg)}
