@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #F2F2F7;--card: #FFFFFF;--text: #1C1C1E;--text2: #636366;--text3: #3A3A3C;--sep: #E5E5EA;--field: #E3E3E8;--chev: #AEAEB2;--accent: #0062CC;--accent-hover: #004A9E;--tint: #E8F0FB;--ok: #1E7A34;--ok-tint: #EEF6EF;--warn: #A84B06;--warn-tint: #FDF0E3;--danger: #C4202A;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, "Segoe UI", Roboto, sans-serif;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.3;-webkit-tap-highlight-color:transparent}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.page{max-width:560px;margin:0 auto;min-height:100vh;min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 8px) 16px calc(env(safe-area-inset-bottom,0px) + 32px);display:flex;flex-direction:column}.nav{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:12px}.nav .back{display:flex;align-items:center;gap:6px;font-size:17px;min-height:44px;min-width:0}.nav .back span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav .link{font-size:17px;min-height:44px;display:flex;align-items:center;background:none;border:0;color:var(--accent);padding:0}.nav .muted{font-size:15px;color:var(--text2);padding:0 4px}.title{margin:4px 4px 0;font-size:34px;line-height:41px;font-weight:700;letter-spacing:-.4px;overflow-wrap:anywhere}.title.tight{margin-bottom:14px}.sub{margin:6px 4px 24px;font-size:15px;color:var(--text2)}.section-label{margin:18px 4px 8px;font-size:13px;color:var(--text2);letter-spacing:.4px;text-transform:uppercase}.group{background:var(--card);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.group .sep{height:1px;background:var(--sep);margin-left:16px}.group .sep.indent{margin-left:66px}.rowlink{display:flex;align-items:center;gap:14px;padding:14px 16px;color:var(--text);width:100%;background:none;border:0;text-align:left}.rowlink:hover{color:var(--text);background:#fafafc}.rowlink .grow{flex-grow:1;min-width:0}.icon-tile{width:36px;height:36px;border-radius:10px;background:var(--tint);display:flex;align-items:center;justify-content:center;flex:none}.icon-tile.big{width:44px;height:44px;border-radius:12px}.icon-tile.green{background:var(--ok-tint)}.small{font-size:13px;color:var(--text2);margin-top:1px}.login{align-items:center;padding-top:calc(env(safe-area-inset-top,0px) + 96px);padding-left:32px;padding-right:32px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 32px);max-width:430px}.login .logo{width:96px;height:auto;display:block}.login h1{margin:28px 0 0;font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.4px;text-align:center}.login .lead{margin:8px 0 0;font-size:17px;line-height:22px;color:var(--text2);text-align:center}.code-field{margin-top:40px;width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;position:relative}.code-field .cap{font-size:13px;color:var(--text2);text-transform:uppercase;letter-spacing:.4px}.boxes{display:flex;gap:12px}.box{width:56px;height:64px;border-radius:14px;background:var(--card);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000000f}.box.active{box-shadow:inset 0 0 0 2px var(--accent)}.box .dot{width:14px;height:14px;border-radius:7px;background:var(--text)}.boxes.shake{animation:shake .35s}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.code-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;font-size:16px;border:0;caret-color:transparent}.admin-code{margin-top:40px;width:100%;height:56px;border:0;border-radius:14px;background:var(--card);box-shadow:0 1px 2px #0000000f;font:inherit;font-size:24px;letter-spacing:6px;text-align:center}.login .error{margin:16px 0 0;font-size:15px;color:var(--danger);text-align:center;min-height:20px}.login .hint{margin:14px 0 0;font-size:15px;color:var(--text2);text-align:center}.login .foot{margin:0;font-size:13px;color:var(--text2)}.btn{height:50px;border:0;border-radius:14px;font-size:17px;font-weight:600;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.primary{background:var(--accent);color:#fff}.btn.secondary{background:var(--tint);color:var(--accent)}.btn.block{width:100%}.btn.tall{height:52px}.btn:disabled{opacity:.45;cursor:default}.linkbtn{background:none;border:0;color:var(--accent);font-size:15px;padding:10px}.systems{display:flex;flex-direction:column;gap:12px}.syscard{display:flex;align-items:center;gap:14px;background:var(--card);border-radius:16px;padding:16px;color:var(--text);box-shadow:0 1px 2px #0000000d}.syscard:hover{color:var(--text)}.syscard .name{font-size:17px;font-weight:600}.syscard .meta{font-size:15px;color:var(--text2);margin-top:2px}.syscard .rev{font-size:13px;color:var(--text2);margin-top:2px}.syscard.inactive{opacity:.55}.hero{display:flex;flex-direction:column;gap:14px;background:var(--accent);color:#fff;border-radius:20px;padding:22px 20px}.hero:hover{color:#fff;background:#0058b8}.hero .tile{width:52px;height:52px;border-radius:14px;background:#ffffff2e;display:flex;align-items:center;justify-content:center}.hero .h{font-size:22px;font-weight:700;letter-spacing:-.3px}.hero .d{font-size:15px;margin-top:4px;color:#e6eefa}.home-group{margin-top:16px}.searchbox{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;background:var(--field);border-radius:12px;flex:none}.searchbox input{flex-grow:1;min-width:0;border:0;background:transparent;font:inherit;font-size:17px;color:var(--text);outline:none}.searchbox input:focus-visible{outline:none}.searchbox:focus-within{box-shadow:0 0 0 2px var(--accent)}.searchbox.small-text input{font-size:16px}.empty{margin:24px 4px;font-size:15px;color:var(--text2);text-align:center}.cablerow{display:flex;align-items:center;gap:12px;padding:11px 16px;color:var(--text)}.cablerow:hover{color:var(--text);background:#fafafc}.cablerow .no{width:64px;flex:none;font-size:17px;font-weight:600}.cablerow .ends{flex-grow:1;min-width:0;font-size:13px;line-height:18px;color:var(--text3)}.cablerow .ends div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cablerow .ends .to{color:var(--text2)}.searchrow{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--text)}.searchrow:hover{color:var(--text);background:#fafafc}.searchrow .no{font-size:17px;font-weight:600}.searchrow .ends{font-size:13px;color:var(--text2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pills{display:flex;gap:8px;margin:12px -16px 0;padding:2px 16px 4px;overflow-x:auto;flex:none;scrollbar-width:none}.pills::-webkit-scrollbar{display:none}.pill{flex:none;height:34px;padding:0 14px;border:0;border-radius:17px;background:var(--card);color:var(--text);font-size:15px;box-shadow:0 1px 2px #0000000d;white-space:nowrap}.pill.on{background:var(--text);color:#fff;font-weight:600}.instr{margin:8px 4px 10px;font-size:15px;color:var(--text2)}.addphoto{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--accent);color:#fff;border-radius:20px;padding:40px 20px;text-align:center;cursor:pointer;position:relative}.addphoto .tile{width:64px;height:64px;border-radius:16px;background:#ffffff2e;display:flex;align-items:center;justify-content:center}.addphoto .h{font-size:22px;font-weight:700}.addphoto .d{font-size:15px;color:#e6eefa}.addphoto input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.addphoto:focus-within{outline:3px solid var(--accent);outline-offset:3px}.photo{position:relative;border-radius:16px;overflow:auto;background:#000;max-height:62vh;max-height:62dvh;-webkit-overflow-scrolling:touch}.photo .inner{position:relative}.photo canvas{display:block;width:100%;height:auto;touch-action:manipulation;cursor:crosshair}.marker{position:absolute;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:18px;box-shadow:0 0 0 3px #fff,0 0 0 5px #0062cce6,0 2px 8px #0006;pointer-events:none}.zoom{margin-top:10px;display:flex;justify-content:center}.seg{display:flex;background:var(--field);border-radius:9px;padding:2px}.seg button{height:32px;padding:0 18px;border:0;border-radius:7px;background:transparent;font-size:13px;color:var(--text)}.seg button.on{background:#fff;font-weight:600;box-shadow:0 1px 2px #0000001f}.result{margin-top:16px;background:var(--card);border-radius:20px;padding:18px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column}.result-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.status{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.status.ok{color:var(--ok)}.status.warn{color:var(--warn)}.status.busy{color:var(--text2)}.result-head .sys{font-size:13px;color:var(--text2)}.chips{display:flex;gap:4px;margin-top:14px}.chip{flex:1 1 0;max-width:40px;min-width:0;height:44px;border:0;border-radius:8px;font-size:20px;font-weight:600;display:flex;align-items:center;justify-content:center;position:relative;padding:0}.chip.letter{background:#fff;box-shadow:inset 0 0 0 1.5px #c7c7cc;color:var(--text)}.chip.unsure:after{content:"?";position:absolute;top:1px;right:4px;font-size:11px;font-weight:700}.chip.unread{background:repeating-linear-gradient(135deg,#d1d1d6 0,#d1d1d6 6px,#fff 6px,#fff 12px);color:var(--text)}.chip.editing{outline:3px solid var(--accent);outline-offset:2px}.picker{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:12px}.picker button{height:52px;border:0;border-radius:10px;font-size:17px;font-weight:600;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.picker button small{font-size:11px;font-weight:500;opacity:.9}.picker.letters button{background:var(--tint);color:var(--accent)}.picker-label{margin:12px 0 0;font-size:13px;color:var(--text2)}.cable-no{margin-top:16px;font-size:34px;line-height:40px;font-weight:700;letter-spacing:-.4px;overflow-wrap:anywhere}.cable-meta{margin-top:2px;font-size:15px;color:var(--text2)}.ends{margin-top:16px;display:flex;flex-direction:column;gap:8px}.end{background:var(--bg);border-radius:12px;padding:12px 14px}.end .lbl{font-size:12px;font-weight:600;color:var(--text2);letter-spacing:.4px}.end .eq{margin-top:4px;font-size:19px;font-weight:600;overflow-wrap:anywhere}.end .cn{margin-top:2px;font-size:15px}.end .loc{margin-top:2px;font-size:13px;color:var(--text2)}.end-arrow{display:flex;justify-content:center;height:4px;align-items:center}.notes{margin:14px 2px 0;font-size:15px}.notes b{font-weight:600}.actions{margin-top:18px;display:flex;gap:10px}.actions .btn{flex:1 1 0}.again{margin-top:14px;align-self:center;font-size:15px;background:none;border:0;color:var(--accent);padding:8px}.note{margin-top:14px;padding:12px 14px;border-radius:12px;font-size:15px}.note.ok{background:var(--ok-tint);color:#17592a}.note.warn{background:var(--warn-tint);color:#7a3604}.note b{font-weight:600}.ask-opts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ask-opts button{height:48px;border:0;border-radius:12px;padding:0 14px;display:flex;align-items:center;gap:8px;background:#fff;font-size:17px;font-weight:600;box-shadow:0 1px 2px #00000014}.sw{width:22px;height:22px;border-radius:6px;box-shadow:inset 0 0 0 1px #00000040;flex:none}.confirmed{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:17px;font-weight:600;color:var(--ok)}.reading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 0 6px}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--tint);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.reading .what{font-size:17px;font-weight:600}.reading .btn{min-width:140px}.err{margin-top:16px;background:var(--card);border-radius:20px;padding:18px;box-shadow:0 1px 3px #0000000f;font-size:15px;color:var(--text)}.detail{margin-top:8px;background:var(--card);border-radius:20px;padding:18px;box-shadow:0 1px 3px #0000000f}.detail .cable-no{margin-top:0}.loading{margin:48px auto}.center-msg{margin:48px 16px;text-align:center;color:var(--text2);font-size:15px}.admin{max-width:1100px;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + 16px) 24px 48px}.admin header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.admin header img{width:48px}.admin header h1{font-size:24px;margin:0;flex-grow:1}.admin nav{display:flex;gap:4px;margin:20px 0;flex-wrap:wrap}.admin nav button{height:36px;padding:0 16px;border:0;border-radius:18px;background:var(--card);font-size:15px;box-shadow:0 1px 2px #0000000d}.admin nav button.on{background:var(--text);color:#fff;font-weight:600}.panel{background:var(--card);border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:0 1px 2px #0000000d}.panel h2{font-size:20px;margin:0 0 12px}.panel h3{font-size:17px;margin:18px 0 8px}.panel p{font-size:15px;color:var(--text2);margin:6px 0}.tablewrap{overflow-x:auto}table.t{width:100%;border-collapse:collapse;font-size:15px}table.t th,table.t td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--sep);vertical-align:middle}table.t th{font-size:13px;color:var(--text2);font-weight:600}table.t td.num,table.t th.num{text-align:right;font-variant-numeric:tabular-nums}table.t tr.total td{font-weight:600}.form{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text2)}.form input,.form select{height:40px;border:1px solid #D1D1D6;border-radius:10px;padding:0 10px;font:inherit;font-size:15px;background:#fff;color:var(--text);min-width:0}.abtn{height:40px;border:0;border-radius:10px;padding:0 14px;font-size:15px;font-weight:600;background:var(--tint);color:var(--accent);white-space:nowrap}.abtn.primary{background:var(--accent);color:#fff}.abtn.danger{background:#fce8e9;color:var(--danger)}.abtn:disabled{opacity:.45}.pill-tag{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--ok-tint);color:var(--ok)}.pill-tag.grey{background:var(--field);color:var(--text2)}.pill-tag.warn{background:var(--warn-tint);color:var(--warn)}.code-reveal{font-size:28px;font-weight:700;letter-spacing:8px}.flash{padding:12px 14px;border-radius:12px;font-size:15px;margin-bottom:12px}.flash.ok{background:var(--ok-tint);color:#17592a}.flash.err{background:#fce8e9;color:#8e1820}.flash.info{background:var(--tint);color:#00438c}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.muted{color:var(--text2)}
