@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.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}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.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,.op{--op-bg:#f4f5f1;--op-surface:#fff;--op-surface-2:#f9faf7;--op-sunken:#eceee8;--op-weekend:#eef0e9;--op-today:#e7f3d2;--op-border:#dfe2da;--op-border-strong:#858c80;--op-text:#151a16;--op-text-2:#4a524b;--op-text-3:#5f675f;--op-primary:#17472f;--op-primary-hover:#0f3622;--op-on-primary:#fff;--op-accent-soft:#e3eedc;--op-accent-text:#1f5a3b;--op-focus:#1d5fd6;--op-scrim:#0f1a147a;--op-ok:#14603a;--op-ok-bg:#dff2e4;--op-info:#1a4f9c;--op-info-bg:#e1ecfb;--op-warn:#814500;--op-warn-bg:#fdebcf;--op-warn-line:#e2b469;--op-danger:#a81f1f;--op-danger-bg:#fbe3e0;--op-danger-solid:#b3261e;--op-on-danger:#fff;--op-neutral:#4a524b;--op-neutral-bg:#ebede7;--op-lime:#c8f04d;--op-nav-bg:#0f2a1e;--op-nav-text:#c6d4ca;--op-nav-line:#23422f;--op-nav-hover:#183626;--op-mark-ring:#17472f;--op-mark-dot:#8db81f;--op-font:"Geist Variable",ui-sans-serif,system-ui,sans-serif;--op-mono:"Geist Mono Variable",ui-monospace,Menlo,monospace;--op-r-xs:4px;--op-r-sm:6px;--op-r-md:8px;--op-r-lg:12px;--op-r-xl:20px;--op-r-full:999px;--op-shadow-sm:0 1px 2px #0f1a140f;--op-shadow-lg:0 12px 40px #0f1a142e}:root[data-theme=dark],.op[data-theme=dark]{--op-bg:#0e1210;--op-surface:#161b18;--op-surface-2:#1b211d;--op-sunken:#0a0d0b;--op-weekend:#1f2622;--op-today:#26331a;--op-border:#2a322c;--op-border-strong:#6d766e;--op-text:#edf0eb;--op-text-2:#b3bcb3;--op-text-3:#9aa39a;--op-primary:#c8f04d;--op-primary-hover:#d6f76f;--op-on-primary:#142012;--op-accent-soft:#24331b;--op-accent-text:#c8f04d;--op-focus:#8db6ff;--op-scrim:#0000009e;--op-ok:#7fe0a2;--op-ok-bg:#12301f;--op-info:#9cc3ff;--op-info-bg:#16294a;--op-warn:#ffc46b;--op-warn-bg:#3a2708;--op-warn-line:#7a5518;--op-danger:#ff9a8f;--op-danger-bg:#3f1714;--op-danger-solid:#ff9a8f;--op-on-danger:#2a0b08;--op-neutral:#b3bcb3;--op-neutral-bg:#242a26;--op-nav-bg:#0a1510;--op-nav-line:#1e2c24;--op-nav-hover:#14241b;--op-mark-ring:#edf0eb;--op-mark-dot:#c8f04d;--op-shadow-sm:none;--op-shadow-lg:0 12px 40px #0009}.op{background:var(--op-bg);color:var(--op-text);font:400 14px/1.45 var(--op-font);-webkit-font-smoothing:antialiased;position:relative}.op *,.op-nav,.op-nav *{box-sizing:border-box}.op :focus-visible,.op-nav :focus-visible{outline:2px solid var(--op-focus);outline-offset:2px}.op h1,.op h2,.op h3,.op p,.op dl,.op dd{margin:0}.op a{color:var(--op-accent-text);text-underline-offset:2px}.num{font-family:var(--op-mono);font-variant-numeric:tabular-nums;font-size:.96em}.muted{color:var(--op-text-3)}.i{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.i--sm{stroke-width:2.2px;width:14px;height:14px}.i--lg{width:28px;height:28px}.m-ring{fill:none;stroke:var(--op-mark-ring);stroke-width:4.5px;stroke-linecap:round}.m-dot{fill:var(--op-mark-dot)}.op-logo{letter-spacing:.14em;align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.op-logo svg{width:26px;height:26px}.op-shell{width:100%;min-height:1000px;display:flex;container:opshell/inline-size}.op-layout{width:100%;display:flex}.op-navslot{flex:none;display:flex}.op-navslot>*{align-self:stretch;display:flex}.op-main{flex-direction:column;flex:1 1 0;gap:16px;min-width:0;padding:28px 32px 32px;display:flex}.op-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.op-title{letter-spacing:-.015em;font-size:24px;font-weight:600;line-height:30px}.op-sub{color:var(--op-text-2);margin-top:2px}.op-crumb{color:var(--op-text-2);align-items:center;gap:6px;margin-bottom:6px;font-size:13px;display:flex}.op-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.op-spacer{flex:1 1 0}.op-panel{background:var(--op-surface);border:1px solid var(--op-border);border-radius:var(--op-r-lg);box-shadow:var(--op-shadow-sm)}.op-panel__head{border-bottom:1px solid var(--op-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.op-panel__title{font-size:14px;font-weight:600}.op-panel__body{padding:16px}.op-nav{background:var(--op-nav-bg);width:232px;min-height:100%;color:var(--op-nav-text);font:400 14px/1.4 var(--op-font);-webkit-font-smoothing:antialiased;flex-direction:column;flex:none;gap:20px;padding:18px 12px 12px;display:flex}.op-nav .op-nav__logo{color:#fff;letter-spacing:.14em;align-items:center;gap:10px;padding:2px 8px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.op-nav__logo svg{flex:none;width:26px;height:26px}.op-nav__logo .m-ring{stroke:#fff}.op-nav__logo .m-dot{fill:var(--op-lime)}.op-nav__list{flex-direction:column;gap:2px;display:flex}.op-nav .op-nav__item{border-radius:var(--op-r-md);min-height:40px;color:var(--op-nav-text);align-items:center;gap:10px;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.op-nav .op-nav__item:hover{background:var(--op-nav-hover);color:#fff}.op-nav .op-nav__item.is-active{background:var(--op-lime);color:#10210f}.op-nav__count{text-align:center;border-radius:var(--op-r-full);color:#fff;min-width:22px;font:500 12px/20px var(--op-mono);background:#2c4a38;margin-left:auto;padding:0 6px}.op-nav__item.is-active .op-nav__count{color:var(--op-lime);background:#10210f}.op-nav__foot{border-top:1px solid var(--op-nav-line);flex-direction:column;gap:10px;margin-top:auto;padding-top:12px;display:flex}.op-nav__user{align-items:center;gap:10px;padding:0 8px;font-size:13px;display:flex}.op-nav__user b{color:#fff;font-weight:500;display:block}.op-nav__sample{color:#a9bbae;padding:0 8px;font-size:12px}.op-avatar{border-radius:var(--op-r-full);background:var(--op-accent-soft);width:30px;height:30px;color:var(--op-accent-text);flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.op-nav .op-avatar{color:#fff;background:#2c4a38}.op-nav__btn{border-radius:var(--op-r-md);width:32px;height:32px;color:var(--op-nav-text);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.op-nav__btn:hover{background:var(--op-nav-hover);color:#fff}.op-btn{border-radius:var(--op-r-md);border:1px solid var(--op-border-strong);background:var(--op-surface);height:36px;color:var(--op-text);font:500 14px/1 var(--op-font);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.op a.op-btn{color:var(--op-text)}.op-btn:hover{background:var(--op-sunken)}.op-btn--primary,.op a.op-btn--primary{background:var(--op-primary);border-color:var(--op-primary);color:var(--op-on-primary)}.op-btn--primary:hover{background:var(--op-primary-hover);border-color:var(--op-primary-hover)}.op-btn--ghost{color:var(--op-text-2);background:0 0;border-color:#0000}.op-btn--danger{background:var(--op-danger-solid);border-color:var(--op-danger-solid);color:var(--op-on-danger)}.op-btn--danger:hover{background:var(--op-danger-solid);opacity:.9}.op-btn--sm{gap:6px;height:30px;padding:0 10px;font-size:13px}.op-btn[disabled]{background:var(--op-sunken);border-color:var(--op-border);color:var(--op-text-3);cursor:not-allowed}.op-icon{border-radius:var(--op-r-md);width:32px;height:32px;color:var(--op-text-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.op a.op-icon{color:var(--op-text-2)}.op-icon:hover{background:var(--op-sunken);color:var(--op-text)}.op-icon--ok:hover{background:var(--op-ok-bg);color:var(--op-ok)}.op-icon--danger:hover{background:var(--op-danger-bg);color:var(--op-danger)}.op-btngroup{display:inline-flex}.op-btngroup .op-btn{border-radius:0;margin-left:-1px}.op-btngroup .op-btn:first-child{border-radius:var(--op-r-md) 0 0 var(--op-r-md);margin-left:0}.op-btngroup .op-btn:last-child{border-radius:0 var(--op-r-md) var(--op-r-md) 0}.op-field{flex-direction:column;gap:5px;min-width:0;display:flex}.op-label{color:var(--op-text);font-size:13px;font-weight:500}.op-help{color:var(--op-text-3);font-size:12px}.op-err{color:var(--op-danger);align-items:center;gap:4px;font-size:12px;display:flex}.op-input,.op-select,.op-textarea{border:1px solid var(--op-border-strong);border-radius:var(--op-r-md);background:var(--op-surface);width:100%;height:36px;color:var(--op-text);font:400 14px/1.3 var(--op-font);padding:0 10px}.op-input::placeholder,.op-textarea::placeholder{color:var(--op-text-3);opacity:1}.op-input[readonly]{background:var(--op-surface-2)}.op-input.is-error{border-color:var(--op-danger);box-shadow:0 0 0 1px var(--op-danger)}.op-textarea{resize:vertical;height:auto;min-height:96px;padding:8px 10px;line-height:1.45}.op-select{appearance:auto;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.op[data-theme=dark] .op-select,.op[data-theme=dark] .op-input,.op[data-theme=dark] .op-textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.op-inputwrap{align-items:center;display:flex;position:relative}.op-inputwrap .i{color:var(--op-text-3);pointer-events:none;position:absolute;left:10px}.op-inputwrap .op-input{padding-left:34px}.op-check{cursor:pointer;align-items:center;gap:8px;min-height:32px;font-weight:500;display:inline-flex}.op-check input{width:18px;height:18px;accent-color:var(--op-primary);margin:0}.op-seg{border-radius:var(--op-r-md);background:var(--op-sunken);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.op-seg__item{border-radius:var(--op-r-sm);height:30px;color:var(--op-text-2);font:500 13px/1 var(--op-font);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.op-seg__item:hover{color:var(--op-text)}.op-seg__item.is-on{background:var(--op-surface);color:var(--op-text);box-shadow:0 0 0 1px var(--op-border-strong)}.op-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.op-range{border:1px solid var(--op-border-strong);border-radius:var(--op-r-md);background:var(--op-surface);height:36px;color:var(--op-text);font:400 13px/1 var(--op-mono);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.op-tablewrap{overflow-x:auto}.op-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.op-table th{text-align:left;color:var(--op-text-2);background:var(--op-surface-2);border-bottom:1px solid var(--op-border);white-space:nowrap;height:36px;padding:0 12px;font-size:12px;font-weight:500}.op-table td{border-bottom:1px solid var(--op-border);white-space:nowrap;height:44px;padding:4px 12px}.op-table tr:last-child td{border-bottom:0}.op-table tbody tr:hover td{background:var(--op-surface-2)}.op-table .r{text-align:right}.op-table tr.is-warn td{background:var(--op-warn-bg)}.op-person{color:var(--op-text);align-items:center;gap:10px;font-weight:500;display:flex}.op a.op-person{color:var(--op-text);text-decoration:none}.op a.op-person:hover{text-decoration:underline}.op-actions{justify-content:flex-end;gap:2px;display:flex}.op-badge{border-radius:var(--op-r-full);white-space:nowrap;align-items:center;gap:5px;height:22px;padding:0 8px 0 6px;font-size:12px;font-weight:500;display:inline-flex}.op-badge .i{stroke-width:2.6px;width:12px;height:12px}.op-badge--ok{background:var(--op-ok-bg);color:var(--op-ok)}.op-badge--info{background:var(--op-info-bg);color:var(--op-info)}.op-badge--warn{background:var(--op-warn-bg);color:var(--op-warn)}.op-badge--danger{background:var(--op-danger-bg);color:var(--op-danger)}.op-badge--neutral{background:var(--op-neutral-bg);color:var(--op-neutral)}.op-sede{color:var(--op-text);align-items:center;gap:5px;font-size:13px;display:inline-flex}.op-sede .i{color:var(--op-text-3)}.op-sede b{font:500 12px/18px var(--op-mono);border-radius:var(--op-r-xs);border:1px solid var(--op-border-strong);padding:0 5px}.op-alert{background:var(--op-warn-bg);border:1px solid var(--op-warn-line);border-radius:var(--op-r-lg);color:var(--op-text)}.op-alert__head{color:var(--op-warn);align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:flex}.op-alert__row{border-top:1px solid var(--op-warn-line);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:8px 14px;font-size:13px;display:flex}.op-pager{border-top:1px solid var(--op-border);color:var(--op-text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.op-pager__pages{align-items:center;gap:2px;display:flex}.op-page{border-radius:var(--op-r-md);min-width:32px;height:32px;color:var(--op-text-2);font:500 13px/1 var(--op-mono);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.op-page:hover{background:var(--op-sunken)}.op-page.is-on{background:var(--op-primary);color:var(--op-on-primary)}.op-toast{border-radius:var(--op-r-md);background:var(--op-text);min-height:44px;color:var(--op-bg);box-shadow:var(--op-shadow-lg);align-items:center;gap:10px;padding:8px 8px 8px 12px;font-weight:500;display:inline-flex}.op-toast button{color:inherit;font:600 13px var(--op-font);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:6px 8px;text-decoration:underline}.op-toastslot{z-index:30;position:absolute;bottom:24px;right:24px}.op-overlay{z-index:20;background:var(--op-scrim);justify-content:center;align-items:flex-start;padding:120px 16px 16px;display:flex;position:absolute;inset:0}.op-dialog{background:var(--op-surface);border:1px solid var(--op-border);border-radius:var(--op-r-lg);width:100%;max-width:440px;box-shadow:var(--op-shadow-lg)}.op-dialog__head{padding:18px 20px 6px;font-size:16px;font-weight:600}.op-dialog__body{color:var(--op-text-2);flex-direction:column;gap:12px;padding:0 20px 16px;display:flex}.op-dialog__foot{border-top:1px solid var(--op-border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.op-empty{text-align:center;color:var(--op-text-2);flex-direction:column;align-items:center;gap:8px;padding:48px 16px;display:flex}.op-empty__icon{border-radius:var(--op-r-lg);background:var(--op-sunken);width:44px;height:44px;color:var(--op-text-2);justify-content:center;align-items:center;display:flex}.op-empty b{color:var(--op-text);font-size:15px;font-weight:600}.op-sheet{max-height:640px;overflow:auto}.op-sheet table{border-collapse:separate;border-spacing:0;font-size:13px}.op-sheet th,.op-sheet td{text-align:center;border-bottom:1px solid var(--op-border);background:var(--op-surface);white-space:nowrap;min-width:50px;height:34px;font-family:var(--op-mono);font-variant-numeric:tabular-nums;padding:0 6px;font-size:12.5px}.op-sheet thead th{z-index:2;background:var(--op-surface-2);height:44px;color:var(--op-text-2);font-weight:500;line-height:1.15;position:sticky;top:0}.op-sheet thead small{font:400 11px var(--op-font);color:var(--op-text-3);display:block}.op-sheet tfoot td{z-index:2;background:var(--op-surface-2);border-top:1px solid var(--op-border-strong);border-bottom:0;font-weight:600;position:sticky;bottom:0}.op-sheet .is-we,.op-sheet thead th.is-we,.op-sheet tfoot td.is-we{background:var(--op-weekend)}.op-sheet .is-today,.op-sheet thead th.is-today{background:var(--op-today)}.op-sheet .empty{color:var(--op-text-3)}.op-sheet .first{z-index:1;text-align:left;min-width:216px;font:500 13px var(--op-font);border-right:1px solid var(--op-border-strong);padding:0 12px;position:sticky;left:0}.op-sheet .first small{font:400 11.5px var(--op-font);color:var(--op-text-3);display:block}.op-sheet td.first{height:44px}.op-sheet .total{z-index:1;text-align:right;border-left:1px solid var(--op-border-strong);min-width:76px;padding:0 12px;font-weight:600;position:sticky;right:0}.op-sheet thead .first,.op-sheet thead .total,.op-sheet tfoot .first,.op-sheet tfoot .total{z-index:3}.op-dl{grid-template-columns:150px minmax(0,1fr);gap:0;display:grid}.op-dl dt{color:var(--op-text-2);border-bottom:1px solid var(--op-border);padding:10px 0;font-size:13px}.op-dl dd{border-bottom:1px solid var(--op-border);overflow-wrap:anywhere;min-width:0;padding:10px 0;font-weight:500}.op-grid2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.op-grid-side{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.op-formgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.op-formgrid .span2{grid-column:span 2}.op-erp{color:var(--op-text-2);align-items:center;gap:5px;font-size:12px;display:inline-flex}.op-linkbox{font:400 13px/1.3 var(--op-mono);border-radius:var(--op-r-md);background:var(--op-sunken);overflow-wrap:anywhere;color:var(--op-text);padding:10px}.op-barcode{color:#000;border-radius:var(--op-r-md);border:1px solid var(--op-border);background:#fff;flex-direction:column;align-items:center;gap:6px;padding:20px 24px 14px;display:flex}.op-barcode svg{width:100%;max-width:340px;height:150px;display:block}.op-barcode svg>rect{fill:#fff}.op-barcode svg g rect{fill:#000}.op-barcode .digits{font:500 18px/1 var(--op-mono);letter-spacing:.12em;color:#000}.op-login{flex-wrap:wrap;width:100%;min-height:1000px;display:flex}.op-login__brand{background:var(--op-nav-bg);color:#fff;flex-direction:column;flex:480px;justify-content:space-between;gap:40px;padding:48px;display:flex;position:relative;overflow:hidden}.op-login__big{width:620px;height:620px;position:absolute;bottom:-120px;right:-120px}.op-login__big .m-ring{stroke:#1e4231}.op-login__big .m-dot{fill:var(--op-lime)}.op-login__claim{letter-spacing:-.025em;max-width:460px;font-size:44px;font-weight:600;line-height:1.08;position:relative}.op-login__form{flex:440px;justify-content:center;align-items:center;padding:48px 24px;display:flex}.op-login__card{flex-direction:column;gap:16px;width:100%;max-width:360px;display:flex}@container opshell (width<=1100px){.op-nav{width:64px;padding:18px 10px 12px}.op-nav__logo span,.op-nav__item span:not(.op-nav__count),.op-nav__user div,.op-nav__sample,.op-nav__btn{display:none}.op-nav__logo{justify-content:center;padding:2px 0}.op-nav__item{justify-content:center;min-height:44px;padding:0;position:relative}.op-nav__count{min-width:18px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:0;right:-2px}.op-nav__user{justify-content:center;padding:0}.op-main{padding:20px 16px}.op-grid-side{grid-template-columns:minmax(0,1fr)}.hide-tablet{display:none}.op-icon{width:40px;height:40px}.op-btn{height:40px}.op-btn--sm{height:36px}.op-page{min-width:40px;height:40px}.op-seg__item{height:36px}}@container opshell (width<=640px){.op-layout{flex-direction:column}.op-navslot>*,.op-nav{width:100%}.op-nav{flex-flow:wrap;min-height:0;padding:8px}.op-nav__list{flex-flow:wrap}.op-nav__foot{display:none}.op-nav__item{width:44px}.op-grid2,.op-formgrid{grid-template-columns:minmax(0,1fr)}.op-formgrid .span2{grid-column:auto}.op-dl{grid-template-columns:minmax(0,1fr)}.op-dl dt{border:0;padding-bottom:0}.op-dl dd{padding-top:2px}}.ap{flex-direction:column;width:100%;max-width:480px;height:100dvh;margin:0 auto;font-size:16px;line-height:1.4;display:flex;position:relative;overflow:hidden}.ap button,.ap a{font-family:var(--op-font)}.ap-top{align-items:center;gap:10px;min-height:60px;padding:16px 20px 10px;display:flex}.ap-top svg.mk{flex:none;width:26px;height:26px}.ap-top b{font-size:15px;font-weight:600;line-height:1.2;display:block}.ap-top small{color:var(--op-text-2);font-size:13px}.ap-body{flex-direction:column;flex:1 1 0;gap:12px;min-height:0;padding:8px 20px 16px;display:flex;overflow:auto}.ap-h{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:34px}.ap-gps{border-radius:var(--op-r-md);background:var(--op-ok-bg);min-height:44px;color:var(--op-ok);align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:500;display:flex}.ap-big{border-radius:var(--op-r-xl);border:1px solid var(--op-border-strong);background:var(--op-surface);width:100%;color:var(--op-text);text-align:left;cursor:pointer;align-items:center;gap:14px;min-height:112px;padding:18px;display:flex}.ap-big b{letter-spacing:-.01em;font-size:21px;font-weight:600;line-height:1.2;display:block}.ap-big small{opacity:.85;margin-top:2px;font-size:14px;display:block}.ap-big--primary{background:var(--op-primary);border-color:var(--op-primary);color:var(--op-on-primary);min-height:152px}.ap-big .ic{border-radius:var(--op-r-lg);background:var(--op-sunken);width:52px;height:52px;color:var(--op-text);flex:none;justify-content:center;align-items:center;display:flex}.ap-big--primary .ic{background:var(--op-lime);color:#10210f}.ap-btn{border-radius:var(--op-r-lg);border:1px solid var(--op-border-strong);background:var(--op-surface);width:100%;min-height:56px;color:var(--op-text);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.ap-btn--primary{background:var(--op-primary);border-color:var(--op-primary);color:var(--op-on-primary)}.ap-btn[disabled]{background:var(--op-sunken);border-color:var(--op-border);color:var(--op-text-2);cursor:not-allowed}.ap-btn--xl{min-height:72px;font-size:20px}.ap-btn--ghost{color:var(--op-text-2);background:0 0;border-color:#0000;min-height:48px;font-size:16px;font-weight:500}.ap-btn--danger{background:var(--op-danger-solid);border-color:var(--op-danger-solid);color:var(--op-on-danger)}.ap-timer{font:500 66px/1 var(--op-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.ap-meta{border-top:1px solid var(--op-border);border-bottom:1px solid var(--op-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.ap-meta div{padding:12px 0}.ap-meta small{color:var(--op-text-2);font-size:13px;display:block}.ap-meta b{font:500 19px/1.3 var(--op-mono);font-variant-numeric:tabular-nums}.ap-progress{border-radius:var(--op-r-full);background:var(--op-sunken);height:6px;overflow:hidden}.ap-progress i{background:var(--op-primary);border-radius:var(--op-r-full);height:100%;display:block}.ap-foot{flex-direction:column;gap:10px;padding:12px 20px 20px;display:flex}.ap-tabs{border-top:1px solid var(--op-border);background:var(--op-surface);grid-template-columns:1fr 1fr;display:grid}.ap-tab{min-height:60px;color:var(--op-text-2);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:13px;font-weight:500;display:flex}.ap-tab.is-on{color:var(--op-accent-text);font-weight:600}.ap-scrim{background:var(--op-scrim);z-index:5;align-items:flex-end;display:flex;position:absolute;inset:0}.ap-sheet{background:var(--op-surface);border-radius:var(--op-r-xl) var(--op-r-xl) 0 0;flex-direction:column;gap:14px;width:100%;padding:22px 20px 20px;display:flex}.ap-sheet h2{letter-spacing:-.015em;font-size:23px;font-weight:600;line-height:28px}.ap-lines{flex-direction:column;display:flex}.ap-lines div{border-bottom:1px solid var(--op-border);justify-content:space-between;align-items:baseline;padding:9px 0;display:flex}.ap-lines div:last-child{border:0;font-weight:600}.ap-lines b{font:500 18px/1.2 var(--op-mono)}.ap-state{flex-direction:column;flex:1 1 0;justify-content:center;align-items:flex-start;gap:12px;padding:24px;display:flex}.ap-state .ic{border-radius:var(--op-r-xl);justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:6px;display:flex}.ap-state .i{width:32px;height:32px}.ap-state p{color:var(--op-text-2);font-size:17px}.ap-ic--danger{background:var(--op-danger-bg);color:var(--op-danger)}.ap-ic--warn{background:var(--op-warn-bg);color:var(--op-warn)}.ap-ic--ok{background:var(--op-ok-bg);color:var(--op-ok)}.ap-cam{color:#fff;cursor:pointer;width:100%;font-family:var(--op-font);background:#050806;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:24px;padding:0;display:flex;position:relative}.ap-cam__frame{border-radius:var(--op-r-lg);justify-content:center;align-items:center;width:310px;height:170px;display:flex;position:relative;box-shadow:0 0 0 2px #fff}.ap-cam__bars{opacity:.28;background:repeating-linear-gradient(90deg,#fff 0 3px,#0000 3px 7px,#fff 7px 9px,#0000 9px 14px);width:230px;height:110px}.ap-cam__laser{background:var(--op-lime);height:2px;position:absolute;top:50%;left:14px;right:14px}.ap-cam p{text-align:center;padding:0 32px;font-size:17px;font-weight:500}.ap-cam small{color:#c7cfc8;font-size:13px}.ap-list{flex-direction:column;gap:8px;display:flex}.ap-item{border:1px solid var(--op-border);background:var(--op-surface);border-radius:var(--op-r-lg);flex-direction:column;gap:6px;padding:14px;display:flex}.ap-item__top{justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.ap-item small{color:var(--op-text-2);font-size:14px}.ap .op-input,.ap .op-select{height:48px;font-size:16px}.ap .op-textarea{font-size:16px}.ap .op-label{font-size:14px}.ap .op-badge{height:26px;font-size:13px}.ap-back{width:44px;height:44px;color:var(--op-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:-10px;display:flex}.ap--pause{background:var(--op-info-bg)}.ap--pause .ap-meta{border-color:var(--op-info)}.ap--pause .ap-top small,.ap--pause .ap-meta small{color:var(--op-text)}html,body{background:var(--op-bg);color:var(--op-text);margin:0}.op-shell,.op-login{min-height:100dvh}.op-overlay,.op-toastslot{position:fixed}.op-sheet{max-height:calc(100dvh - 260px)}.op-range-pop{z-index:15;background:var(--op-surface);border:1px solid var(--op-border);border-radius:var(--op-r-lg);box-shadow:var(--op-shadow-lg);padding:8px;position:absolute;top:calc(100% + 6px);left:0}.op-rangewrap{position:relative}.op-sheet-table tfoot td.first{font-weight:600}.ap-top{padding-top:max(16px, env(safe-area-inset-top,0px))}.ap-foot{padding-bottom:max(20px, env(safe-area-inset-bottom,0px))}.ap-tabs{padding-bottom:env(safe-area-inset-bottom,0px)}.ap-cam video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ap-cam>*{position:relative}.ap-cam__frame{z-index:1}@media print{body *{visibility:hidden}.op-print,.op-print *{visibility:visible}.op-print{background:#fff;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}}.op-cal{border-top:1px solid var(--op-border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.op-cal__dow{color:var(--op-text-2);background:var(--op-surface-2);border-bottom:1px solid var(--op-border);padding:8px 10px;font-size:12px;font-weight:500}.op-cal__blank{background:var(--op-surface-2);border-bottom:1px solid var(--op-border);border-right:1px solid var(--op-border)}.op-cal__day{border:0;border-bottom:1px solid var(--op-border);border-right:1px solid var(--op-border);min-width:0;min-height:104px;color:var(--op-text);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:stretch;gap:3px;padding:6px;display:flex}.op-cal__day:disabled{cursor:default;color:var(--op-text-3)}.op-cal__day:not(:disabled):hover{background:var(--op-surface-2)}.op-cal__day.is-today{background:var(--op-today)}.op-cal__day.is-on{box-shadow:inset 0 0 0 2px var(--op-primary)}.op-cal__num{font-size:12px}.op-cal__chip{white-space:nowrap;text-overflow:ellipsis;border-radius:var(--op-r-xs);background:var(--op-warn-bg);color:var(--op-warn);padding:1px 6px;font-size:11px;line-height:16px;overflow:hidden}.op-cal__chip.is-past{background:var(--op-danger-bg);color:var(--op-danger)}.op-cal__more{color:var(--op-text-2);padding-left:6px;font-size:11px}@container opshell (width<=760px){.op-cal__day{min-height:64px;padding:4px}.op-cal__chip,.op-cal__more{display:none}.op-cal__day:not(:disabled) .op-cal__num{color:var(--op-danger);font-weight:700}}.op-docview{background:var(--op-sunken);border:0;width:100%;height:calc(100vh - 170px);min-height:520px;display:block}.op-docview--img{height:auto;min-height:0}.op-minimap{border:1px solid var(--op-border);border-radius:var(--op-r-md);background:var(--op-sunken);width:100%;height:200px;display:block}.op-qr{background:#fff;width:260px;max-width:100%;margin:12px auto}.op-qr svg{width:100%;height:auto;display:block}.op-turni th:first-child,.op-turni td:first-child{z-index:1;background:var(--op-surface);white-space:normal;min-width:150px;position:sticky;left:0}.op-turni th.is-today{background:var(--op-today)}.op-turni__day{all:unset;cursor:pointer;display:block}.op-turni__day:hover{text-decoration:underline}.op-turni__day:focus-visible{outline:2px solid var(--op-focus);outline-offset:2px}.op-turni__td{min-width:96px;padding:3px!important}.op-turni__cell{background:var(--op-accent-soft);width:100%;min-height:52px;color:var(--op-text);border-radius:var(--op-r-sm);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;flex-direction:column;justify-content:center;gap:1px;padding:5px 8px;display:flex}.op-turni__cell b{font-size:13px;font-weight:600}.op-turni__cell small{color:var(--op-text-2);white-space:normal;font-size:11px}.op-turni__cell.is-inherited{background:var(--op-surface-2);border-color:var(--op-border)}.op-turni__cell.is-inherited b{color:var(--op-text-2);font-weight:500}.op-turni__cell.is-rest{background:var(--op-neutral-bg)}.op-turni__cell.is-empty{border:1px dashed var(--op-border);background:0 0}.op-turni__cell:hover{border-color:var(--op-border-strong)}.op-turni__cell.is-on{box-shadow:inset 0 0 0 2px var(--op-primary);border-color:var(--op-primary)}.op-turni__absent{color:var(--op-info);margin-top:2px;font-size:11px;font-weight:500}.ap-tabs.ap-tabs--pwa{grid-template-columns:repeat(var(--n,3), minmax(0,1fr));flex:none}.ap-update{border-radius:var(--op-r-lg);background:var(--op-primary);color:var(--op-on-primary);align-items:center;gap:12px;margin:0 16px 4px;padding:12px 14px;font-size:15px;display:flex}.ap-update b{font-size:16px;display:block}.ap-update button{border-radius:var(--op-r-md);background:var(--op-lime);color:#10210f;min-height:44px;font:600 16px var(--op-font);cursor:pointer;border:0;flex:none;padding:0 16px}.ap-hint{border-radius:var(--op-r-lg);background:var(--op-info-bg);color:var(--op-text);align-items:flex-start;gap:10px;margin:0 16px 4px;padding:12px 14px;font-size:15px;display:flex}.ap-hint button{color:var(--op-text-2);font:500 14px var(--op-font);cursor:pointer;background:0 0;border:0;flex:none;min-height:32px;margin-left:auto}.ap-toast{left:16px;right:16px;bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:9;border-radius:var(--op-r-lg);background:var(--op-text);color:var(--op-bg);box-shadow:var(--op-shadow-lg);padding:14px 16px;font-size:15px;font-weight:500;position:absolute}.ap-form{flex-direction:column;gap:14px;display:flex}.ap-form .op-field{gap:6px}.ap-err{color:var(--op-danger);font-size:15px}.ap-section{border-bottom:1px solid var(--op-border);flex-direction:column;gap:10px;padding:16px 0;display:flex}.ap-section:last-child{border:0}.ap-section h2{font-size:17px;font-weight:600}.ap-section p{color:var(--op-text-2);margin:0;font-size:15px}.ap-seg{border-radius:var(--op-r-lg);background:var(--op-sunken);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.ap-seg button{border-radius:var(--op-r-md);min-height:44px;color:var(--op-text-2);font:500 15px var(--op-font);cursor:pointer;background:0 0;border:0}.ap-seg button.is-on{background:var(--op-surface);color:var(--op-text);box-shadow:var(--op-shadow-sm,0 1px 2px #00000014);font-weight:600}.ap-row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}a.ap-item{color:inherit;text-decoration:none}.ap-item--new{border-color:var(--op-primary)}.ap-pagehead{justify-content:space-between;align-items:center;gap:10px;display:flex}.ap-body svg.mk{width:100%;height:100%}.ap-guide{z-index:20;background:var(--op-bg);flex-direction:column;display:flex;position:absolute;inset:0}.ap-guide__scroll{flex-direction:column;flex:1 1 0;gap:14px;min-height:0;padding:20px 20px 8px;display:flex;overflow:auto}.ap-guide__lead{color:var(--op-text-2);font-size:17px}.ap-guide__note{color:var(--op-text-2);margin-top:8px;font-size:15px}.ap-guide__done{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 0;display:flex}.ap-guide__done .ic{border-radius:var(--op-r-xl);justify-content:center;align-items:center;width:64px;height:64px;display:flex}.ap-steps{flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;display:flex}.ap-step{align-items:flex-start;gap:12px;display:flex}.ap-step__n{background:var(--op-primary);width:34px;height:34px;color:var(--op-on-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.ap-step__body{flex:1;min-width:0}.ap-step__t{padding-top:4px;font-size:18px;font-weight:500;line-height:1.35}.ap-inline{vertical-align:-3px;color:#0a84ff;display:inline-flex}.ap-mock{border:1px solid var(--op-border);background:var(--op-surface);color:var(--op-text);box-shadow:var(--op-shadow-sm);border-radius:14px;margin-top:10px;font-size:15px;overflow:visible}.ap-mock .i{color:#0a84ff;width:22px;height:22px}.ap-ic-bold .i{stroke-width:3.4px}.ap-mock--bar{flex-direction:column;gap:10px;padding:10px 12px;display:flex}.ap-mock__url{background:var(--op-sunken);color:var(--op-text-2);text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:10px;padding:7px 10px;font-size:13px;display:block;overflow:hidden}.ap-mock__icons{justify-content:space-between;align-items:center;gap:10px;display:flex}.ap-mock--list{padding:4px 0}.ap-mock__row{border-top:1px solid var(--op-border);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.ap-mock--list>.ap-mock__row:first-child{border-top:0}.ap-mock--list .ap-hl{margin:0 6px;display:block}.ap-mock--add{padding:0 0 12px}.ap-mock__head{border-bottom:1px solid var(--op-border);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.ap-mock__blue{color:#0a84ff}.ap-mock__app{align-items:center;gap:12px;padding:12px 14px 0;display:flex}.ap-mock--home{background:linear-gradient(160deg,#2f6b8f,#6b4c8f);align-items:flex-start;gap:16px;padding:14px;display:flex}.ap-mock__ghost{background:#ffffff59;border-radius:11px;width:44px;height:44px}.ap-mock__homeapp{color:#fff;flex-direction:column;align-items:center;gap:4px;display:flex}.ap-mock__homeapp small{font-size:11px}.ap-hl{outline-offset:3px;border-radius:10px;outline:3px solid #ff9f0a;animation:1.4s ease-in-out infinite ap-pulse;display:inline-flex;position:relative}@keyframes ap-pulse{0%,to{outline-color:#ff9f0a;box-shadow:0 0 #ff9f0a8c}50%{outline-color:#ffb340;box-shadow:0 0 0 9px #ff9f0a00}}@media (prefers-reduced-motion:reduce){.ap-hl{animation:none}}
