@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-vietnamese-700-normal-nuAQAQa7.woff2)format("woff2"),url(/assets/archivo-vietnamese-700-normal-Bz2vkKqq.woff)format("woff");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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-ext-700-normal-DD_nkw6b.woff2)format("woff2"),url(/assets/archivo-latin-ext-700-normal-CgyfnKjw.woff)format("woff");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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2)format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.woff)format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-vietnamese-400-normal-TxZB8OSn.woff2)format("woff2"),url(/assets/public-sans-vietnamese-400-normal-BO1meqcx.woff)format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-ext-400-normal-mk90oQqJ.woff2)format("woff2"),url(/assets/public-sans-latin-ext-400-normal-B02wwOdZ.woff)format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2)format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff)format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-vietnamese-600-normal-P4BtCUdw.woff2)format("woff2"),url(/assets/public-sans-vietnamese-600-normal-CcnAzmUX.woff)format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-ext-600-normal-DchWdWJ_.woff2)format("woff2"),url(/assets/public-sans-latin-ext-600-normal-DfkbVac2.woff)format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2)format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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{--ink:#0c151e;--slate:#17232f;--line:#26374a;--chalk:#e9eff4;--chalk-secondary:#e9eff4a3;--signal:#f2a93b;--verdict:#3fb68b;--strike:#d4655b;--font-display:"Archivo", system-ui, sans-serif;--font-body:"Public Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--text-xs:13px;--text-sm:15px;--text-md:17px;--text-lg:22px;--text-xl:34px;--tap-target:44px;--motion-card-advance:.18s;--motion-ribbon-reveal:.22s;--motion-cancel-banner:.2s}@media (prefers-reduced-motion:reduce){:root{--motion-card-advance:80ms;--motion-ribbon-reveal:80ms;--motion-cancel-banner:80ms}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ink);color:var(--chalk);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;margin:0}:focus-visible{outline:3px solid var(--signal);outline-offset:2px}button{color:inherit;font-family:inherit}.auth-screen{flex-direction:column;justify-content:center;align-items:stretch;gap:16px;max-width:420px;min-height:100%;margin:0 auto;padding:24px;display:flex}.auth-screen__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);text-align:center;margin:0 0 8px}.auth-screen__label{font-size:var(--text-sm);color:var(--chalk-secondary)}.auth-screen__input{min-height:var(--tap-target);border:1px solid var(--line);background:var(--slate);color:var(--chalk);font-size:var(--text-md);border-radius:8px;padding:0 12px}.auth-screen__primary{background:var(--signal);min-height:56px;color:var(--ink);font-size:var(--text-md);cursor:pointer;border:none;border-radius:12px;font-weight:600}.auth-screen__primary:disabled{opacity:.6;cursor:not-allowed}.auth-screen__secondary{min-height:var(--tap-target);border:1px solid var(--line);color:var(--chalk);font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:12px;font-weight:600}.auth-screen__notice{background:var(--slate);color:var(--chalk);font-size:var(--text-sm);border-radius:8px;margin:0;padding:12px}.auth-screen__error{color:var(--strike);font-size:var(--text-sm);margin:0}.auth-screen__link-box{border:1px solid var(--line);background:var(--ink);color:var(--chalk);font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-all;border-radius:8px;padding:12px}.lines-screen__form{flex-direction:column;gap:8px;display:flex}.lines-screen__retry{min-height:var(--tap-target);border:1px solid var(--strike);color:var(--chalk);cursor:pointer;background:0 0;border-radius:8px;padding:0 12px;font-weight:600}.lines-screen__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lines-screen__item{min-height:var(--tap-target);border:1px solid var(--line);background:var(--slate);color:var(--chalk);font-size:var(--text-md);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.lines-screen__unlink{min-height:var(--tap-target);border:1px solid var(--line);color:var(--chalk);font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:8px;padding:0 12px;font-weight:600}.duration-ribbon{flex-direction:column;gap:6px;display:flex}.duration-ribbon__bar{background:var(--line);transform-origin:0;height:10px;animation:duration-ribbon-reveal var(--motion-ribbon-reveal) ease-out;border-radius:5px;display:flex;overflow:hidden}@keyframes duration-ribbon-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.duration-ribbon__actual{background:var(--chalk-secondary)}.duration-ribbon__added{background-image:repeating-linear-gradient(-45deg, var(--signal) 0, var(--signal) 3px, transparent 3px, transparent 7px);background-color:var(--slate)}.duration-ribbon__labels{justify-content:space-between;align-items:baseline;display:flex}.duration-ribbon__actual-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--chalk-secondary)}.duration-ribbon__billed-label{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);color:var(--chalk);font-variant-numeric:tabular-nums}.cancel-banner{min-height:var(--tap-target);background:var(--slate);border:1px solid var(--line);color:var(--chalk);font-size:var(--text-sm);animation:cancel-banner-enter var(--motion-cancel-banner) ease-out;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}@keyframes cancel-banner-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cancel-banner__button{min-height:var(--tap-target);border:1px solid var(--line);color:var(--chalk);font-size:var(--text-sm);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border-radius:8px;padding:0 16px;font-weight:600}.adjust-time-sheet{background:var(--slate);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.adjust-time-sheet__step{width:var(--tap-target);height:var(--tap-target);border:1px solid var(--line);background:var(--ink);color:var(--chalk);font-size:var(--text-lg);cursor:pointer;border-radius:8px}.adjust-time-sheet__step:disabled{opacity:.4;cursor:not-allowed}.adjust-time-sheet__value{text-align:center;font-family:var(--font-mono);font-size:var(--text-md);font-variant-numeric:tabular-nums;flex:1}.adjust-time-sheet__done{min-height:var(--tap-target);background:var(--line);color:var(--chalk);cursor:pointer;border:none;border-radius:8px;padding:0 16px;font-weight:600}.customer-assign{flex-direction:column;gap:8px;display:flex}.customer-assign__number{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--chalk);margin:0}.customer-assign__hint{font-size:var(--text-sm);color:var(--chalk-secondary);margin:0}.customer-assign__search{min-height:var(--tap-target);border:1px solid var(--line);background:var(--ink);color:var(--chalk);font-size:var(--text-md);border-radius:8px;padding:0 12px}.customer-assign__list{flex-direction:column;gap:4px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.customer-assign__option{width:100%;min-height:var(--tap-target);text-align:left;background:var(--slate);color:var(--chalk);font-size:var(--text-md);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:0 12px}.customer-assign__option:hover{border-color:var(--line)}.customer-assign__empty{color:var(--chalk-secondary);font-size:var(--text-sm);padding:8px 12px}.open-ticket-line{min-height:var(--tap-target);text-align:left;border:1px dashed var(--line);color:var(--chalk-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:8px;padding:0 12px}.call-card{background:var(--slate);border:1px solid var(--line);animation:call-card-advance var(--motion-card-advance) ease-out;border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex}@keyframes call-card-advance{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.call-card__header{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--chalk-secondary)}.call-card__customer{font-size:var(--text-lg);margin:0;font-weight:600}.call-card__loading{color:var(--chalk-secondary);font-size:var(--text-sm);margin:0}.call-card__subject-label{font-size:var(--text-sm);color:var(--chalk-secondary)}.call-card__subject{min-height:var(--tap-target);border:1px solid var(--line);background:var(--ink);color:var(--chalk);font-size:var(--text-md);border-radius:8px;padding:0 12px}.call-card__status{font-size:var(--text-sm);margin:0}.call-card__status--offline,.call-card__status--sending{color:var(--chalk-secondary)}.call-card__status--confirmed{color:var(--verdict);font-weight:600}.call-card__status--failed{color:var(--chalk);border-left:3px solid var(--strike);padding-left:8px}.call-card__retry{min-height:var(--tap-target);border:1px solid var(--strike);color:var(--chalk);cursor:pointer;background:0 0;border-radius:8px;padding:0 12px;font-weight:600}.call-card__verdicts{gap:10px;display:flex}.call-card__verdict{min-height:56px;font-size:var(--text-md);cursor:pointer;border-radius:12px;flex:1;font-weight:600}.call-card__verdict:disabled{opacity:.5;cursor:not-allowed}.call-card__verdict--dismiss{border:1px solid var(--line);color:var(--chalk);background:0 0}.call-card__verdict--bill{background:var(--signal);color:var(--ink);border:none}.call-card__adjust-link{min-height:var(--tap-target);color:var(--chalk-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0 4px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.call-card{animation-name:call-card-fade}}@keyframes call-card-fade{0%{opacity:0}to{opacity:1}}.queue-screen{flex-direction:column;gap:12px;min-height:100%;padding:16px;display:flex}.queue-screen__bar{min-height:var(--tap-target);justify-content:space-between;align-items:center;gap:8px;display:flex}.queue-screen__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--chalk-secondary);margin:0}.queue-screen__add-device{min-height:var(--tap-target);color:var(--chalk-secondary);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;padding:0 8px;text-decoration:underline}.queue-screen__loading,.queue-screen__empty{text-align:center;color:var(--chalk-secondary);font-size:var(--text-md);margin:auto 0}.queue-screen__error{text-align:center;color:var(--chalk);font-size:var(--text-md);margin:auto 0}.queue-screen__retry{min-height:var(--tap-target);border:1px solid var(--strike);color:var(--chalk);cursor:pointer;background:0 0;border-radius:8px;padding:0 12px;font-weight:600}
