@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.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(/assets/inter-cyrillic-wght-normal-DqGufNeO.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(/assets/inter-greek-ext-wght-normal-DlzME5K_.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(/assets/inter-greek-wght-normal-CkhJZR-_.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(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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(/assets/inter-latin-wght-normal-Dx4kXJAl.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{color-scheme:light;--font-sans:"Inter Variable", "Segoe UI Variable Text", "Segoe UI", "Microsoft YaHei UI", "PingFang SC", system-ui, sans-serif;--font-num:"Inter Variable", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--font-mono:"Cascadia Mono", "JetBrains Mono", ui-monospace, monospace;--bg:oklch(97.7% .003 260);--bg-sunken:oklch(95.6% .005 260);--surface:oklch(99.7% .001 260);--surface-2:oklch(98.3% .003 260);--surface-hover:oklch(95.7% .006 260);--surface-active:oklch(93.2% .008 260);--overlay:oklch(99.7% .001 260/.86);--line:oklch(91% .006 260);--line-strong:oklch(84.5% .009 260);--text:oklch(23.5% .018 262);--text-2:oklch(45% .016 262);--text-3:oklch(60% .012 262);--text-inverse:oklch(98.5% .002 260);--accent:oklch(48% .135 258);--accent-hover:oklch(43% .13 258);--accent-press:oklch(39% .12 258);--accent-soft:oklch(93% .035 258);--accent-softer:oklch(96.5% .017 258);--band-a:oklch(94% .035 285);--band-b:oklch(96.5% .04 80);--accent-text:oklch(45% .13 258);--on-accent:oklch(99% .004 258);--accent-ring:oklch(55% .14 258/.22);--accent-border:oklch(55% .13 258/.3);--danger:oklch(58% .19 27);--danger-soft:oklch(95% .03 27);--danger-text:oklch(50% .17 27);--success:oklch(60% .13 155);--success-soft:oklch(95% .035 155);--success-text:oklch(45% .11 155);--info:oklch(58% .1 200);--info-soft:oklch(95% .025 200);--info-text:oklch(46% .09 200);--warn:oklch(75% .15 70);--warn-soft:oklch(96% .045 85);--warn-text:oklch(50% .12 65);--scrim:oklch(20% .02 260);--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px oklch(30% .02 260/.06);--shadow:0 1px 2px oklch(30% .02 260/.06), 0 4px 12px oklch(30% .02 260/.06);--shadow-lg:0 2px 6px oklch(30% .02 260/.08), 0 16px 40px oklch(30% .02 260/.14);--ring:0 0 0 2px var(--surface), 0 0 0 4px oklch(55% .14 258/.6);--row-h:34px;--control-h:32px;--titlebar-h:40px;--rail-w:56px;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-1:.12s;--dur-2:.2s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:oklch(17.5% .008 260);--bg-sunken:oklch(15% .008 260);--surface:oklch(21% .009 260);--surface-2:oklch(23% .01 260);--surface-hover:oklch(26% .011 260);--surface-active:oklch(29.5% .012 260);--overlay:oklch(21% .009 260/.86);--line:oklch(30% .01 260);--line-strong:oklch(38% .012 260);--text:oklch(94% .004 260);--text-2:oklch(75% .008 260);--text-3:oklch(59% .01 260);--text-inverse:oklch(19% .01 260);--accent:oklch(70% .13 258);--accent-hover:oklch(75% .12 258);--accent-press:oklch(65% .13 258);--accent-soft:oklch(31% .06 258);--accent-softer:oklch(25.5% .035 258);--band-a:oklch(25% .03 285);--band-b:oklch(24.5% .025 75);--accent-text:oklch(81% .1 258);--on-accent:oklch(17% .03 260);--accent-ring:oklch(70% .13 258/.3);--accent-border:oklch(70% .13 258/.35);--danger:oklch(66% .18 25);--danger-soft:oklch(30% .06 25);--danger-text:oklch(76% .14 25);--success:oklch(68% .13 155);--success-soft:oklch(30% .05 155);--success-text:oklch(78% .11 155);--info:oklch(70% .1 200);--info-soft:oklch(30% .045 200);--info-text:oklch(80% .09 200);--warn-soft:oklch(32% .06 80);--warn-text:oklch(82% .12 80);--scrim:oklch(8% .01 260);--shadow-sm:0 1px 2px oklch(0% 0 0/.3);--shadow:0 1px 2px oklch(0% 0 0/.3), 0 4px 12px oklch(0% 0 0/.25);--shadow-lg:0 2px 6px oklch(0% 0 0/.35), 0 16px 40px oklch(0% 0 0/.45);--ring:0 0 0 2px var(--surface), 0 0 0 4px oklch(70% .13 258/.7)}}:root[data-theme=dark]{color-scheme:dark;--bg:oklch(17.5% .008 260);--bg-sunken:oklch(15% .008 260);--surface:oklch(21% .009 260);--surface-2:oklch(23% .01 260);--surface-hover:oklch(26% .011 260);--surface-active:oklch(29.5% .012 260);--overlay:oklch(21% .009 260/.86);--line:oklch(30% .01 260);--line-strong:oklch(38% .012 260);--text:oklch(94% .004 260);--text-2:oklch(75% .008 260);--text-3:oklch(59% .01 260);--text-inverse:oklch(19% .01 260);--accent:oklch(70% .13 258);--accent-hover:oklch(75% .12 258);--accent-press:oklch(65% .13 258);--accent-soft:oklch(31% .06 258);--accent-softer:oklch(25.5% .035 258);--accent-text:oklch(81% .1 258);--on-accent:oklch(17% .03 260);--accent-ring:oklch(70% .13 258/.3);--accent-border:oklch(70% .13 258/.35);--danger:oklch(66% .18 25);--danger-soft:oklch(30% .06 25);--danger-text:oklch(76% .14 25);--success:oklch(68% .13 155);--success-soft:oklch(30% .05 155);--success-text:oklch(78% .11 155);--info:oklch(70% .1 200);--info-soft:oklch(30% .045 200);--info-text:oklch(80% .09 200);--warn-soft:oklch(32% .06 80);--warn-text:oklch(82% .12 80);--scrim:oklch(8% .01 260);--shadow-sm:0 1px 2px oklch(0% 0 0/.3);--shadow:0 1px 2px oklch(0% 0 0/.3), 0 4px 12px oklch(0% 0 0/.25);--shadow-lg:0 2px 6px oklch(0% 0 0/.35), 0 16px 40px oklch(0% 0 0/.45);--ring:0 0 0 2px var(--surface), 0 0 0 4px oklch(70% .13 258/.7)}@layer reset{*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse}}@layer base{html{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01";interpolate-size:allow-keywords;font-size:13px;line-height:1.5}body{background:var(--bg)}::selection{background:var(--accent-soft)}:focus-visible{box-shadow:var(--ring);outline:none}.num,[data-num]{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-3)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-2)}}@layer components{.btn{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-border:var(--line-strong);height:var(--control-h);border:1px solid var(--btn-border);border-radius:var(--radius-sm);background:var(--btn-bg);color:var(--btn-fg);white-space:nowrap;user-select:none;transition:background var(--dur-1), border-color var(--dur-1), transform var(--dur-1), box-shadow var(--dur-1);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex;&:hover:not(:disabled){--btn-bg:var(--surface-hover)}&:active:not(:disabled){--btn-bg:var(--surface-active);transform:translateY(.5px)}&:disabled{opacity:.45;cursor:not-allowed}& svg{flex:none;width:15px;height:15px}&.primary{--btn-bg:var(--accent);--btn-fg:var(--on-accent);--btn-border:transparent;font-weight:600;box-shadow:inset 0 1px oklch(100% 0 0/.25),0 1px 2px oklch(30% .1 258/.3);&:hover:not(:disabled){--btn-bg:var(--accent-hover)}&:active:not(:disabled){--btn-bg:var(--accent-press)}}&.ghost{--btn-bg:transparent;--btn-border:transparent;&:hover:not(:disabled){--btn-bg:var(--surface-hover)}}&.danger{--btn-fg:var(--danger-text);&:hover:not(:disabled){--btn-bg:var(--danger-soft)}}&.sm{height:26px;padding:0 8px;font-size:12px}&.lg{border-radius:var(--radius);height:44px;padding:0 20px;font-size:15px}&.icon{width:var(--control-h);padding:0}&.icon.sm{width:26px}&.xs{height:20px;padding:0 4px;font-size:11.5px;& svg{width:13px;height:13px}}&.icon.xs{width:20px;padding:0}}.input{height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;transition:border-color var(--dur-1), box-shadow var(--dur-1);outline:none;padding:0 10px;&::placeholder{color:var(--text-3)}&:hover{border-color:var(--text-3)}&:focus,&[data-focused]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}&[aria-invalid=true],&[data-invalid]{border-color:var(--danger)}&.num{text-align:right}}.field{gap:4px;display:grid;&>label,&>.label{color:var(--text-2);font-size:12px;font-weight:500}}.kbd{border:1px solid var(--line-strong);min-width:18px;height:18px;font:500 10.5px/1 var(--font-num);color:var(--text-2);background:var(--surface-2);border-bottom-width:2px;border-radius:4px;place-items:center;padding:0 4px;display:inline-grid}.btn.primary .kbd{color:var(--on-accent);background:oklch(100% 0 0/.18);border-color:oklch(100% 0 0/.3)}.badge{white-space:nowrap;background:var(--surface-active);height:20px;color:var(--text-2);border-radius:99px;align-items:center;gap:4px;padding:0 7px;font-size:11.5px;font-weight:500;display:inline-flex;&.accent{background:var(--accent-soft);color:var(--accent-text)}&.danger{background:var(--danger-soft);color:var(--danger-text)}&.success{background:var(--success-soft);color:var(--success-text)}&.info{background:var(--info-soft);color:var(--info-text)}&.warn{background:var(--warn-soft);color:var(--warn-text)}& svg{width:12px;height:12px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.divider{background:var(--line);border:0;height:1px;margin:0}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:12.5px}.money{font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.money .cur{color:var(--text-3);margin-right:1px;font-size:.82em;font-weight:500}.money.neg{color:var(--danger-text)}.empty{height:100%;min-height:200px;color:var(--text-3);text-align:center;align-content:center;place-items:center;gap:10px;display:grid;& svg{stroke-width:1.4px;width:36px;height:36px;color:var(--line-strong)}& strong{color:var(--text-2);font-size:14px;font-weight:600}}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--surface-hover), var(--surface-2));border-radius:var(--radius-xs);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.check{cursor:pointer;align-items:center;gap:8px;display:inline-flex;position:relative;& .box{border:1.5px solid var(--line-strong);background:var(--surface);width:16px;height:16px;transition:background var(--dur-1), border-color var(--dur-1);border-radius:4px;flex:none;place-items:center;display:grid;& svg{stroke-width:3.2px;width:11px;height:11px;color:var(--on-accent);opacity:0;transition:all var(--dur-1) var(--ease-out);transform:scale(.6)}}&[data-selected] .box,&[data-indeterminate] .box{background:var(--accent);border-color:var(--accent);& svg{opacity:1;transform:none}}&[data-focus-visible] .box{box-shadow:var(--ring)}}.seg{border-radius:var(--radius-sm);background:var(--bg-sunken);border:1px solid var(--line);gap:2px;padding:2px;display:inline-flex;& button,& [role=radio]{height:26px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex;&:hover{color:var(--text)}&[aria-pressed=true],&[data-selected]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}}}.modal-overlay{z-index:100;background:color-mix(in oklch, var(--scrim) .32, transparent);backdrop-filter:blur(2px);place-items:center;display:grid;position:fixed;inset:0;&[data-entering]{animation:fade-in var(--dur-2) var(--ease-out)}&[data-exiting]{animation:fade-in var(--dur-1) reverse ease-in}}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);width:min(560px,100vw - 48px);max-height:calc(100vh - 80px);box-shadow:var(--shadow-lg);outline:none;overflow:auto;&[data-entering]{animation:pop-in var(--dur-2) var(--ease-out)}&.wide{width:min(860px,100vw - 48px)}}.modal-head{align-items:center;gap:10px;padding:16px 20px 0;display:flex;& h2{flex:1;font-size:15px;font-weight:650}}.modal-body{gap:14px;padding:16px 20px;display:grid}.modal-foot{border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--radius-xl) var(--radius-xl);justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px)scale(.985)}}.popover{background:var(--overlay);backdrop-filter:blur(16px)saturate(1.4);border:1px solid var(--line);border-radius:var(--radius);min-width:180px;box-shadow:var(--shadow-lg);outline:none;padding:4px;&[data-entering]{animation:pop-in var(--dur-1) var(--ease-out)}}.menu{outline:none}.menu-sep{background:var(--line);height:1px;margin:4px 6px}.pop-list{outline:none;gap:2px;min-width:180px;padding:4px;display:grid;& .check{border-radius:var(--radius-xs);height:28px;padding:0 6px;&:hover{background:var(--surface-hover)}}& .pop-scroll{gap:2px;max-height:320px;display:grid;overflow:auto}& .pop-search{height:28px;margin:2px 2px 4px}& .pop-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:4px;margin-top:2px;padding-top:4px;display:flex}}.menu-item{border-radius:var(--radius-xs);cursor:default;height:30px;color:var(--text);outline:none;align-items:center;gap:8px;padding:0 8px;display:flex;& svg{width:15px;height:15px;color:var(--text-2)}&[data-focused],&:hover{background:var(--surface-hover)}&[data-selected]{color:var(--accent-text);font-weight:600}& .kbd{margin-left:auto}}.tooltip{border-radius:var(--radius-xs);background:var(--text);color:var(--text-inverse);box-shadow:var(--shadow);padding:4px 8px;font-size:12px;&[data-entering]{animation:fade-in var(--dur-1)}}.date-entry{align-items:center;gap:4px;min-width:0;display:inline-flex;position:relative;&:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}&[data-invalid]{border-color:var(--danger)}&[data-disabled]{opacity:.6}}.date-entry-text{width:0;min-width:0;font:inherit;color:inherit;text-align:left;background:0 0;border:0;outline:none;flex:1;padding:0}.date-entry-text::placeholder{color:var(--text-3)}.date-entry-calendar{width:20px;height:24px;color:var(--text-3);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid;& svg{width:15px;height:15px}&:focus-visible{outline:2px solid var(--accent);border-radius:3px}}.date-entry-native{opacity:0;pointer-events:none;width:20px;height:100%;position:absolute;right:0}.date-entry-error{pointer-events:none;z-index:5;background:var(--surface);border:1px solid var(--danger);width:max-content;max-width:280px;color:var(--danger-text);white-space:normal;border-radius:3px;padding:3px 6px;font-size:12px;position:absolute;top:100%;left:0}}@layer features{.ops-visit-choice{border:0;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;display:flex}.ops-visit-choice legend{color:var(--text-2);margin-bottom:6px;font-size:12px}.ops-workspace{gap:0;padding:0}.ops-workspace>.views{flex:none;padding:0 12px}.ops-workspace>.ops-page{flex:1;min-height:0}.easysoft-cases .ops-split.with-detail{grid-template-columns:minmax(0,1fr) minmax(360px,460px)}.easysoft-cases .ops-split.with-detail.detail-expanded{grid-template-columns:minmax(0,1fr)}.easysoft-cases .ops-split.detail-expanded>.tab-scroll{display:none}.easysoft-case-table{white-space:nowrap}.easysoft-case-summary{text-overflow:ellipsis;min-width:150px;max-width:340px;overflow:hidden}.easysoft-case-heading{flex:none;justify-items:start;gap:8px;padding:12px 14px 8px;display:grid}.easysoft-case-panel>.views{flex:none;padding:0 10px}.easysoft-case-panel>.ops-panel-body{grid-template-columns:minmax(0,1fr);min-width:0}.easysoft-case-facts{grid-template-columns:72px minmax(0,1fr);gap:10px;margin:0;font-size:13px;display:grid}.easysoft-case-facts dt{color:var(--text-3)}.easysoft-case-facts dd{overflow-wrap:anywhere;margin:0}.easysoft-case-description{white-space:pre-wrap}.easysoft-case-records{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.easysoft-case-records>section{min-width:0}.easysoft-case-records h3{margin:0 0 6px;font-size:13px}.easysoft-case-records p{margin:0;font-size:12px}.easysoft-case-record-scroll{max-height:260px;overflow:auto}.easysoft-case-record-scroll td{white-space:pre-wrap;overflow-wrap:anywhere;min-width:70px;max-width:240px}.easysoft-case-files ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.easysoft-case-files li{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.easysoft-case-files li>svg{width:16px;color:var(--text-3);flex:none}.easysoft-case-files li>span{overflow-wrap:anywhere;flex:1;min-width:0}.easysoft-case-files li small{margin-top:3px;font-size:11px;display:block}.easysoft-case-files p{margin:0}.easysoft-case-actions{border-top:1px solid var(--line);flex:none;padding:10px 14px}.easysoft-case-actions .wrap{flex-wrap:wrap;gap:6px}.easysoft-case-actions p{margin:6px 0 0}.ops-page{&>.views{padding:0 12px}}.ops-head{padding:10px 12px 8px;&>svg{width:16px;color:var(--text-2)}}.ops-page .tab-query>svg{width:16px;color:var(--text-2)}.ops-search{align-items:center;width:280px;display:flex;position:relative;&>svg{width:14px;color:var(--text-3);pointer-events:none;position:absolute;left:9px}& .input{padding-left:28px}& .btn{position:absolute;right:4px}}.ops-count{background:var(--surface-active);color:var(--text-2);border-radius:99px;margin-left:6px;padding:0 6px;font-size:11px;&.alert{background:var(--danger-soft);color:var(--danger-text)}}.ops-split{flex:1;grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;padding:10px 12px 0;display:grid;&.with-detail{grid-template-columns:minmax(0,1fr) minmax(360px,420px)}}.tab-page .ops-split{padding:0}.ops-table td{cursor:default}.ops-row.selected td,.ops-row.selected:hover td{background:var(--accent-softer)}.ops-row:has(.badge.danger) td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.ops-loc{text-overflow:ellipsis;max-width:160px;overflow:hidden}.ops-summary{text-overflow:ellipsis;width:100%;max-width:1px;overflow:hidden;&>span:first-child{text-overflow:ellipsis;overflow:hidden}}.ops-why{color:var(--danger-text);margin-left:8px;font-size:11.5px}.ops-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.ops-panel-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:38px;padding:0 8px 0 14px;display:flex}.ops-panel-body{flex:1;align-content:start;gap:14px;padding:14px;display:grid;overflow:auto}.ops-title{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:650;line-height:1.45}.ops-facts{flex-wrap:wrap;gap:6px;margin-top:-6px;display:flex;& span{color:var(--text-2);font-size:12px;&:not(:last-child):after{content:"·";color:var(--text-3);margin-left:6px}}}.ops-meta{gap:8px;font-size:13px;display:grid;&>div{grid-template-columns:40px 1fr;align-items:center;gap:8px;display:grid}}.ops-inline-icon{vertical-align:-2px;width:13px;height:13px;margin-right:4px}.ops-actions{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);gap:10px;padding:12px;display:grid;& .row.wrap{flex-wrap:wrap;gap:8px}}.ops-urgency{gap:8px}.seg button.urgent[aria-pressed=true]{color:var(--danger-text)}.ops-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid;& li{grid-template-columns:14px 1fr;gap:10px;padding-bottom:12px;font-size:13px;line-height:1.5;display:grid;position:relative;&:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:14px;bottom:0;left:6px}}& .ops-dot{background:var(--line-strong);border-radius:99px;width:9px;height:9px;margin:5px 0 0 2px}& li.done .ops-dot{background:var(--success)}& li.cancelled .ops-dot{background:var(--text-3)}}.ops-private{height:17px;margin-left:6px;font-size:10.5px}.ops-form{gap:12px;display:grid}.ops-form-row{align-items:end;gap:12px;display:flex;&>.field{min-width:0}&>.field.grow{flex:1}&>.row.grow{flex:1;gap:8px}}.ops-textarea{resize:vertical;height:auto;line-height:1.5;font:inherit;padding:7px 10px}.ops-problem{color:var(--danger-text);margin:0;font-size:12.5px}.ops-order-line{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.check-inline{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex;& input{width:15px;height:15px;accent-color:var(--accent)}}.ops-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ops-chip{border:1px solid var(--line-strong);background:var(--surface);height:28px;color:var(--text-2);border-radius:99px;padding:0 11px;font-size:12.5px;&:hover:not(:disabled){border-color:var(--text-3);color:var(--text)}&.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:600}&:disabled{opacity:.5}}.ops-datetime{width:200px;height:28px}.ops-location{position:relative;& .input{padding-left:30px}& .ops-location-icon{width:15px;height:15px;color:var(--text-3);pointer-events:none;position:absolute;top:9px;left:9px}}.ops-location-list{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-height:min(180px,30vh);box-shadow:var(--shadow-lg);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;& button{border-radius:var(--radius-xs);text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;height:32px;padding:0 8px;display:flex;& svg{width:14px;height:14px;color:var(--text-3);flex:none}& span:nth-child(2){flex:1}&.on,&:hover{background:var(--surface-hover)}}}.ops-location-hint{padding:4px 8px 2px}.ops-runs{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:10px;min-height:0;display:grid;overflow:auto}.ops-run{text-align:left;color:inherit;font:inherit;cursor:pointer;gap:8px;padding:12px 14px;display:grid;&:hover{border-color:var(--line-strong)}&.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}}.ops-progress{background:var(--bg-sunken);border-radius:99px;gap:2px;height:6px;display:flex;overflow:hidden;& .ok{background:var(--success)}& .issue{background:var(--danger)}& .skip{background:var(--warn)}& .todo{background:var(--surface-active)}}.ops-run-counts{color:var(--text-2);gap:10px;display:flex}.danger-text{color:var(--danger-text)}.ops-points{gap:2px;margin:0;padding:0;list-style:none;display:grid;& .ops-point{border-bottom:1px solid var(--line);gap:10px;padding:8px 4px;font-size:13px;display:flex;&>svg{flex:none;width:17px;height:17px;margin-top:1px}& .row{gap:8px}}}svg.ok{color:var(--success)}svg.issue{color:var(--danger)}svg.skip{color:var(--warn)}svg.todo{color:var(--text-3)}.ops-point-edit{gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto;& li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:22px 180px minmax(0,1fr) 26px;align-items:start;gap:8px;padding:6px;display:grid;&>.faint{text-align:right;padding-top:7px}}}.ops-checks{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ops-check-edit{align-items:center;gap:4px;display:inline-flex;& .input{width:96px;height:28px}& select.input{width:98px;padding:0 6px}& .input.num{width:60px}}.ops-bulk{align-items:end;gap:8px;margin-top:8px;display:flex;& textarea{flex:1}}.service-requests .tab-query>svg{width:16px;color:var(--text-2)}.service-request-text{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.service-request-form{gap:14px;display:grid}.service-request-problem{color:var(--danger-text);margin:0;font-size:12px}.service-request-quote{white-space:pre-wrap;background:var(--surface-2,#00000008);border-radius:6px;max-height:30vh;padding:8px 10px;line-height:1.6;overflow:auto}.ops-point-device{flex-basis:100%;min-width:0}.ops-point-device select{width:100%}.patrol-devices>.tab-query{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.patrol-devices>.tab-query>.input{width:320px;max-width:100%}.patrol-devices .device-enrollment{padding:12px}.patrol-devices .device-enrollment>textarea{resize:vertical;min-height:80px}.patrol-devices .device-enrollment>button{justify-self:start;min-width:110px}}@layer utilities{.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.link{color:var(--info-text);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;&:hover{text-decoration:underline}}.warn-text{color:var(--danger-text);font-weight:600}.strike{color:var(--text-3);text-decoration:line-through}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.grow{flex:1;min-width:0}.row{align-items:center;gap:8px;display:flex}.col{flex-direction:column;gap:8px;display:flex}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.right{text-align:right}}.ops-repair-assignees{grid-template-columns:repeat(2,minmax(0,1fr));max-height:180px;display:grid;overflow:auto}.easysoft-consult-create .ops-form-row{align-items:end}.easysoft-consult-create .ops-form-row>.field{flex:1;min-width:0}.easysoft-consult-party-list{border:1px solid var(--line);border-radius:4px;max-height:126px;margin-top:4px;overflow:auto}.easysoft-consult-party-list .selected{background:var(--accent-soft)}.easysoft-consult-parties>p{margin:4px 0 0}.easysoft-people-picker{width:100%;min-width:0;display:block}.easysoft-people-list{flex-wrap:wrap;gap:6px 14px;max-height:120px;padding:7px 0;display:flex;overflow-y:auto}.easysoft-people-selected{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.easysoft-consult-create .ops-form-row>.easysoft-people-picker{flex:1 1 0;width:auto}.easysoft-consult-party-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}@media (width<=600px){.easysoft-consult-party-columns{grid-template-columns:minmax(0,1fr)}}
