/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}input,select,textarea{outline:none;width:100%;padding:13px 14px;font-size:16px}textarea{resize:vertical;overflow-wrap:anywhere;max-width:100%}label{font-weight:600;display:block}label input,label select,label textarea{margin-top:8px}.primary,.secondary{border:1px solid #0000;border-radius:11px;min-height:48px;padding:11px 18px;font-weight:700}.fit{width:auto!important}.muted{color:var(--v-acc);line-height:1.65}.error{overflow-wrap:anywhere}.error,.notice{padding:12px 14px}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:8px 0 12px;font-size:clamp(28px,5vw,38px);line-height:1.2}h2{font-size:22px}h2,h3{margin:0 0 10px}h3{font-size:18px}.receipt{text-align:left;border-top:1px solid var(--v-acc-line);max-width:500px;margin:30px auto}.receipt div{border-bottom:1px solid var(--v-acc-line);grid-template-columns:95px minmax(0,1fr);gap:12px;padding:15px 0;display:grid}.receipt span{color:var(--v-acc)}.receipt strong{overflow-wrap:anywhere}.options{gap:10px;display:grid}.option{border:1px solid var(--v-line);cursor:pointer;overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:11px 13px;font-weight:500;line-height:1.5;display:flex}.option.selected{border-color:var(--v-acc-ink);background:var(--v-ok-tint)}.option input{opacity:0;width:1px;height:1px;position:absolute}.option:focus-within{outline:3px solid var(--v-acc-line)}.admin-login{place-items:center;min-height:100svh;display:grid}.login-card form{gap:14px;display:grid}.status{white-space:nowrap;padding:9px 14px;font-size:13px;font-weight:700}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.stat{padding:22px}.stat span{color:var(--v-acc);font-size:13px;display:block}.stat strong{margin-top:10px;font-size:30px;display:block}.panel{min-width:0;margin-bottom:18px;padding:26px}.panel h2,.panel h3{margin-bottom:8px}.chip-list{flex-wrap:wrap;gap:8px;display:flex}.chip-list span{padding:7px 11px;font-size:13px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.checkline{align-items:center;gap:10px;min-height:48px;display:flex}.checkline input{width:auto;margin:0}.row-between{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.batchbar{border-radius:12px;align-items:end;gap:12px;margin:20px 0;padding:15px;display:flex}.batchbar input{width:120px}.roster-input{margin:18px 0;font-family:ui-monospace,monospace;line-height:1.8}.stat-grid.small{grid-template-columns:repeat(2,1fr);margin:12px 0 0}.bar-row{grid-template-columns:minmax(100px,1fr) minmax(90px,2fr) 90px;align-items:center;gap:12px;margin:14px 0;font-size:14px;display:grid}.bar-row>span{overflow-wrap:anywhere}.bar-row>div{border-radius:12px;height:9px;overflow:hidden}.bar-row i{height:100%;display:block}.bar-row strong{text-align:right;color:var(--v-acc);font-size:13px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:580px}td,th{text-align:left;border-bottom:1px solid var(--v-line);padding:13px 10px;font-size:14px}th{color:var(--v-acc)}.table-link{font-weight:700}.share-url{background:var(--v-surface-2);overflow-wrap:anywhere;border-radius:10px;margin:18px 0;padding:16px}.modal-backdrop{z-index:20;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{max-height:90svh;padding:28px;overflow:auto}@media (max-width:760px){.stat-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.bar-row{grid-template-columns:1fr 70px}.bar-row>span{grid-column:1/-1}.row-between{flex-wrap:wrap}}@media (max-width:480px){.receipt div{grid-template-columns:1fr;gap:4px}.stat{padding:16px}.stat strong{font-size:26px}.panel{padding:18px}}@media print{.secondary{display:none!important}.card{box-shadow:none;border:0}}.qr-box{justify-items:start;gap:12px;margin:22px 0;display:grid}.qr-box img{width:min(100%,260px);height:auto}.qr-box a{align-items:center;text-decoration:none;display:inline-flex}img{max-width:100%;height:auto}.option>span:last-child{overflow-wrap:anywhere;min-width:0}.batchbar{flex-wrap:wrap}.batchbar label{min-width:100px}.batchbar select{min-width:120px}.table-link{text-decoration:none}.table-link:hover{text-decoration:underline}@media (max-width:480px){.batchbar>*{flex:120px}}.options-row{overscroll-behavior-x:contain;scrollbar-width:thin;gap:8px;padding:3px 1px 9px;display:flex;overflow-x:auto}.options-row .option{white-space:nowrap;flex:1 0 52px;min-width:52px;min-height:54px;padding:4px 9px}.options-row .option.selected{color:#fff;background:var(--v-acc);border-color:var(--v-acc)}.options-row .option span{overflow:visible!important}.submit-confirm{max-width:440px}.submit-confirm p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.confirm-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.confirm-actions button{min-width:110px}.card{border-color:var(--v-line)}.primary{border-color:var(--v-acc-ink)}.secondary{border-color:var(--v-acc)}.batchbar{background:var(--v-acc-tint)}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--v-shadow-sm);border-radius:6px}h1{letter-spacing:0}h1,h2,h3{color:var(--v-ink)}label{color:var(--v-ink2)}.muted,.receipt span,.stat span,th{color:var(--muted)}input,select,textarea{background:var(--v-surface);border:1px solid var(--line2);color:var(--text);border-radius:4px}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--v-focus)}.primary{color:#fff;background:var(--blue);border:1px solid var(--blue);border-radius:4px}.primary:hover{background:var(--blue-d);border-color:var(--blue-d)}.secondary{color:var(--v-ink2);background:var(--v-surface);border:1px solid var(--line2);border-radius:4px}.secondary:hover{color:var(--blue);border-color:var(--blue);background:var(--v-surface)}.danger{color:#fff;background:var(--red);border:1px solid var(--red);border-radius:4px;min-height:44px;padding:9px 16px;font-weight:700}.danger:hover{background:var(--v-danger)}.paper-actions{flex-wrap:wrap;gap:10px;display:flex}.chip-list span{color:var(--blue);background:var(--blue-l);border:0;border-radius:3px}.receipt,.receipt div,td,th{border-color:var(--line)}.options-row .option{color:var(--v-ink2);background:var(--v-surface);border:1px solid var(--line2);border-radius:4px;justify-content:center;gap:6px;font-size:16px;font-weight:600}.options-row .option>span{align-items:center;gap:6px;display:inline-flex}.options-row .option>span:before{content:"";border:1px solid var(--v-line-2);background:var(--v-surface);box-sizing:border-box;border-radius:50%;flex:none;width:14px;height:14px}.options-row .option.multi>span:before{border-radius:3px}.option.selected,.options-row .option.selected{color:var(--blue);background:var(--blue-l);border-color:var(--blue);box-shadow:none}.options-row .option.selected>span:before{border:4px solid var(--blue)}.options-row .option.multi.selected>span:before{background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.5 8 3 3 6-6' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center/12px no-repeat;border:0}.options-row .option:focus-within{outline:2px solid var(--v-acc-line)}.modal-backdrop{background:#00000073}.submit-confirm{border-top:4px solid var(--blue)}.submit-confirm h2{color:var(--v-ink)}.status{background:var(--v-surface-2);color:var(--v-mute);border:0;border-radius:3px}.status.active{background:var(--v-ok-tint);color:var(--v-ok)}.status.paused{background:var(--v-warn-tint);color:var(--v-warn)}.status.ended{background:var(--v-danger-tint);color:var(--v-danger)}.stat{border-top:0}.stat strong{color:var(--v-ink)}.bar-row>div{background:var(--v-fill-2)}.bar-row i{background:var(--blue)}.batchbar,.share-url{background:var(--v-surface-2);border:1px solid var(--line);color:var(--text);border-radius:4px}.table-link{color:var(--blue)}.checkline input{accent-color:var(--blue)}.qr-box img{border:1px solid var(--line)}@media print{body{background:var(--v-surface)!important}}.wj-shell{min-height:100svh}.wj-main{margin:0 auto}.wj-listhead{justify-content:space-between;align-items:center;gap:12px;display:flex}.wj-listhead h1{margin:0}.wj-list{gap:10px;display:grid}.wj-row{background:var(--v-surface);border:1px solid var(--line);align-items:center;gap:16px;transition:box-shadow .15s;display:flex}.wj-row-main{flex:1;min-width:0}.wj-title{color:var(--v-ink);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:16px;font-weight:700}.wj-title:hover{color:var(--blue)}.wj-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:8px;font-size:13px;display:flex}.wj-meta .status{padding:2px 8px;font-size:12px}.wj-actions{flex-wrap:wrap;gap:4px;display:flex}.wj-actions button{color:var(--v-ink2);background:0 0;border:0;border-radius:4px;padding:8px 10px;font-size:14px}.wj-actions button:hover{color:var(--blue);background:var(--blue-l)}.wj-actions .wj-del:hover{color:var(--red);background:var(--v-danger-tint)}.wj-empty{text-align:center;color:var(--muted)}.wj-subbar{background:var(--v-surface);border-bottom:1px solid var(--line)}.wj-subbar-in{align-items:center;gap:12px;width:min(100% - 32px,1100px);margin:auto;padding:14px 0 4px;display:flex}.wj-back{color:var(--muted);background:0 0;border:0;padding:4px 0;font-size:14px}.wj-back:hover{color:var(--blue)}.wj-subtitle{overflow-wrap:anywhere;min-width:0}.wj-subbar .status{padding:3px 8px;font-size:12px}.wj-tabs{gap:28px;width:min(100% - 32px,1100px);margin:auto;display:flex;overflow-x:auto}.wj-tabs button{color:var(--v-ink2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0;font-size:15px}.wj-tabs button.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:700}.wj-qlist{border:1px solid var(--line);border-radius:4px;margin-top:4px}.wj-qlist:empty{display:none}.wj-q{border-bottom:1px solid var(--v-line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;display:flex}.wj-q:last-child{border-bottom:0}.wj-q:hover{background:var(--v-surface-2)}.wj-qno{width:34px}.wj-q input,.wj-q select{width:auto;padding:6px 8px;font-size:14px}.wj-qtype{width:80px!important}.wj-qopts{width:110px!important}.wj-answer{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:flex}.wj-answer button{border:1px solid var(--line2);background:var(--v-surface);min-width:30px;height:30px;color:var(--v-ink2);border-radius:4px;font-weight:600}.wj-answer button.on{background:var(--blue);border-color:var(--blue);color:#fff}.wj-score{color:var(--muted);align-items:center;gap:4px;font-size:13px;font-weight:400;display:flex}.wj-score input{margin:0;width:64px!important}.wj-qdel{color:var(--v-faint);background:0 0;border:0;margin-left:auto;padding:6px;font-size:14px}.wj-qdel:hover{color:var(--red)}.wj-warn{color:var(--v-warn);margin-top:8px;font-weight:500;display:block}.wj-stat-q{border-top:1px solid var(--v-line);padding:12px 0}.wj-stat-q h3{margin:0 0 4px;font-size:15px}.share-panel .qr-box{margin:16px 0 8px}.share-panel .paper-actions a{align-items:center;text-decoration:none;display:inline-flex}@media (max-width:640px){.wj-row{flex-direction:column;align-items:stretch;gap:10px;padding:14px}.wj-actions{border-top:1px solid var(--v-line);padding-top:6px}.wj-tabs{gap:20px}.stat-grid{grid-template-columns:repeat(2,1fr)}}.wj-main .panel{padding:20px 22px}.wj-main .panel h2{margin-bottom:10px}.wj-main label{color:var(--v-ink2);font-size:14px;font-weight:500}.wj-main label input,.wj-main label select,.wj-main label textarea{margin-top:6px}.wj-main input,.wj-main select,.wj-main textarea{padding:8px 10px;font-size:14px}.wj-main .roster-input{font-size:14px}.wj-main .danger,.wj-main .primary,.wj-main .secondary{min-height:38px;padding:7px 16px;font-size:14px}.wj-main .checkline{min-height:auto}.wj-main .batchbar{gap:10px;margin:12px 0;padding:12px}.wj-main .batchbar input{width:90px}.wj-main .batchbar{align-items:center}.wj-main .batchbar label{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.wj-main .batchbar label input,.wj-main .batchbar label select{margin-top:0}.wj-main .batchbar select{width:90px;min-width:0}.wj-main .wj-score input{margin-top:0}.wq{background:var(--bg);min-height:100svh;padding:24px 16px}.wq-sheet{background:var(--v-surface);max-width:720px;box-shadow:var(--v-shadow-sm);border-radius:6px;margin:0 auto;padding:0 0 4px;overflow:hidden}.wq-center{text-align:center;padding:60px 24px}.wq-head{text-align:center;border-bottom:1px dashed var(--v-line);padding:28px 24px 18px}.wq-head h1{letter-spacing:0;color:var(--v-ink);margin:0;font-size:22px;line-height:1.4}.wq-head p{color:var(--v-mute);margin:10px 0 0;font-size:14px;line-height:1.6}.wq-entry{gap:14px;padding:24px;display:grid}.wq-entry label{color:var(--v-ink);font-weight:600}.wq-entry .primary{width:100%;font-size:17px}.wq-list{padding:4px 0}.wq-q{border-bottom:1px solid var(--v-line);align-items:center;gap:10px;padding:10px 20px;scroll-margin:80px;display:flex}.wq-q:last-child{border-bottom:0}.wq-q.miss{background:var(--v-danger-tint)}.wq-q.miss .wq-no b{color:var(--red)}.wq-no{flex-direction:column;flex:0 0 38px;align-items:flex-start;line-height:1.1;display:flex}.wq-no b{color:var(--v-ink);font-size:17px}.wq-no b:after{content:"."}.wq-no small{color:var(--v-faint);margin-top:3px;font-size:11px}.wq-opts{min-width:0}.wq-opts .option{flex:1 0 46px}.wq-err{margin:12px 20px}.wq-bar{padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:var(--v-surface);border-top:1px solid var(--v-line);z-index:5;align-items:center;gap:14px;display:flex;position:sticky;bottom:0}.wq-progress{min-width:0;color:var(--v-mute);flex:1;font-size:13px}.wq-progress b{color:var(--blue);font-size:15px}.wq-progress i{background:var(--v-fill-2);border-radius:2px;height:4px;margin-top:6px;display:block;overflow:hidden}.wq-progress em{background:var(--blue);height:100%;transition:width .2s;display:block}.wq-bar .primary{min-height:44px;font-size:16px}.wq-done{text-align:center;padding:44px 24px 32px}.wq-done h1{margin:14px 0 6px;font-size:22px}.wq-done-icon{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:auto;font-size:34px;display:grid}.wq-receipt{text-align:left;border-top:1px solid var(--v-line);max-width:420px;margin:22px auto}.wq-receipt div{border-bottom:1px solid var(--v-line);gap:12px;padding:12px 0;font-size:14px;display:flex}.wq-receipt dt{color:var(--v-mute);flex:0 0 72px}.wq-receipt dd{overflow-wrap:anywhere;min-width:0;margin:0}.wq-mono{letter-spacing:.05em;font-family:ui-monospace,Menlo,monospace}@media (max-width:600px){.wq{background:var(--v-surface);padding:0}.wq-sheet{box-shadow:none;border-radius:0;min-height:100svh}.wq-head{padding:22px 16px 14px}.wq-head h1{font-size:19px}.wq-q{gap:8px;padding:9px 12px}.wq-no{flex-basis:32px}.wq-opts .option{flex-basis:40px;min-width:40px}.wq-bar{padding-left:12px;padding-right:12px}.wq-entry{padding:20px 16px}.wq-err{margin:10px 12px}}html{overflow-x:hidden}body,html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;max-width:100%}.option{position:relative}.wq,.wq *{min-width:0}.wq-opts{grid-gap:6px;flex:1;gap:6px;padding:1px;display:grid}.wq-opts .option{white-space:nowrap;justify-content:center;align-items:center;min-width:0;min-height:44px;margin:0;padding:2px;font-size:16px;display:flex;overflow:hidden}.wq-opts .option>span{align-items:center;gap:4px;display:inline-flex}.wq-q{width:100%}.wq-head h1,.wq-head p{word-break:break-word;overflow-wrap:anywhere}.wq-bar .primary{flex:none;min-width:96px;padding-left:14px;padding-right:14px}.modal{width:100%;max-width:440px}@media (max-width:400px){.wq-q{gap:6px;padding:8px}.wq-no{flex-basis:28px}.wq-no b{font-size:15px}.wq-opts{grid-gap:4px;gap:4px}.wq-opts .option{min-height:42px;font-size:15px}.wq-opts .option>span:before{width:12px;height:12px}.wq-bar{gap:10px;padding-left:10px;padding-right:10px}}@media (max-width:340px){.wq-opts .option>span:before{display:none}}body{min-width:0}.options-row.wq-opts{display:grid;overflow:visible}.wq-opts .option:focus-within{outline:2px solid var(--v-acc-line);outline-offset:0}.wq-guard{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background-repeat:repeat}.wq-guard .wq-sheet{background-color:var(--v-surface);background-repeat:repeat}.wq-guard input,.wq-guard textarea{-webkit-user-select:text;user-select:text}.wq-warn{border-top-color:var(--red)}.wq-warn h2{color:var(--red)}.su-label{color:var(--v-ink);margin-top:4px;font-weight:600}.wj-title-static{display:block}.wj-left{color:var(--gold)}.wj-flag{color:var(--red);font-weight:700}.wj-inline{gap:10px;max-width:420px;display:flex}.wj-inline input{flex:1}.wj-actions button:disabled{opacity:.5}.su-who{padding-top:20px}.su-link-btn{color:var(--blue);background:0 0;border:0;padding:0;font-size:14px}.su-go{justify-content:center;align-items:center;max-width:360px;min-height:48px;margin:0 auto 10px;font-size:17px;text-decoration:none;display:flex}.wq-done .secondary{margin-top:14px}.su-add{margin-top:12px}.wj-stat-q h3 small{font-size:13px;font-weight:400}.wj-listhead .wj-back{margin-bottom:4px;display:block}.modal .wj-warn{color:var(--v-warn);margin:10px 0 0}.wq-count{border:1px solid var(--line2);border-radius:4px;flex-direction:column;flex:none;justify-content:center;align-items:center;min-width:76px;padding:4px 10px;line-height:1.15;display:flex}.wq-count small{color:var(--muted);font-size:11px}.wq-count b{font-variant-numeric:tabular-nums;color:var(--v-ink);font-family:ui-monospace,Menlo,monospace;font-size:18px}.wq-count.urgent{border-color:var(--red);background:var(--v-danger-tint)}.wq-count.urgent b,.wq-count.urgent small{color:var(--red)}@media (max-width:400px){.wq-count{min-width:64px;padding:3px 6px}.wq-count b{font-size:16px}}.wq-mark{z-index:15;pointer-events:none;position:fixed;inset:0}.wq-cover,.wq-mark{background-repeat:repeat}.wq-cover{z-index:40;background-color:var(--v-surface);text-align:center;color:var(--v-mute);place-items:center;font-size:18px;display:grid;position:fixed;inset:0}.wq-cover small{font-size:13px}@media print{.wq-shield>*{display:none!important}.wq-shield:after{content:"答题内容禁止打印";text-align:center;padding:40mm 0;font-size:24px;display:block}}.wq-window{background:var(--blue-l);color:var(--blue);border-radius:4px;margin:0;padding:10px 12px;font-size:14px}.wq-window.off{background:var(--v-warn-tint);color:var(--v-warn)}.wq-notice{border:1px solid var(--line2);border-radius:6px;overflow:hidden}.wq-notice h2{background:var(--v-surface-2);border-bottom:1px solid var(--line);margin:0;padding:10px 14px;font-size:16px}.wq-notice-text{white-space:pre-wrap;max-height:45vh;font-size:15px;line-height:1.75;overflow:auto}.wq-agree,.wq-notice-text{color:var(--v-ink);padding:12px 14px}.wq-agree{border-top:1px solid var(--line);align-items:center;gap:8px;font-weight:600;display:flex}.wq-agree input{width:18px;height:18px;accent-color:var(--blue);margin:0}.wq-agree.wait{color:var(--gold)}.bk-report.ok{border-top:3px solid var(--green)}.bk-report.bad{border-top:3px solid var(--red)}.bk-checks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bk-checks li{background:var(--v-ok-tint);border-radius:4px;flex-wrap:wrap;gap:12px;padding:8px 10px;font-size:14px;display:flex}.bk-checks li.bad{background:var(--v-danger-tint)}.bk-checks b{min-width:160px}.bk-checks li.ok b{color:var(--v-ok)}.bk-checks li.bad b{color:var(--red)}.bk-upload{cursor:pointer;align-items:center;display:inline-flex;position:relative}.bk-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.bk-ops{white-space:nowrap}.table-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.wj-del-link{color:var(--red)!important}.au-modal{width:100%;max-width:760px}.au-modal h3{margin:18px 0 8px;font-size:15px}.au-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:10px 0;display:grid}.au-summary div{background:var(--v-surface-2);border-radius:4px;padding:8px 10px}.au-summary dt{color:var(--muted);font-size:12px}.au-summary dd{margin:2px 0 0;font-size:14px}.au-sub{border:1px solid var(--line);border-radius:4px;gap:4px;margin:8px 0;padding:10px 12px;display:grid}.au-sub small{color:var(--muted);word-break:break-all}.au-sub code{white-space:pre-wrap;word-break:break-all;color:var(--v-ink2);font-size:13px}.au-draft{border-style:dashed}.au-time{border-left:2px solid var(--line);margin:0;padding:0 0 0 14px;list-style:none}.au-time li{flex-wrap:wrap;gap:4px 10px;padding:6px 0;font-size:14px;display:flex;position:relative}.au-time li:before{content:"";background:var(--blue);border-radius:50%;width:8px;height:8px;position:absolute;top:12px;left:-19px}.au-time time{color:var(--muted);font-variant-numeric:tabular-nums}.au-time span{color:var(--v-ink2)}.au-time .au-enter_rejected:before,.au-time .au-leave:before{background:var(--gold)}.au-time .au-server_submit:before{background:var(--red)}.au-time .au-submit:before{background:var(--green)}.au-chip{cursor:pointer;font:inherit;background:var(--blue-l);color:var(--blue);border:0;border-radius:3px;padding:7px 11px;font-size:13px}.au-lookup{max-width:560px}.wq-navbtn{top:calc(10px + env(safe-area-inset-top,0px));z-index:20;border:1px solid var(--blue);background:var(--v-surface);color:var(--blue);box-shadow:var(--v-shadow-sm);border-radius:12px;padding:5px 12px;font-size:13px;position:fixed;right:max(10px,50vw - 350px)}.wq-navbtn b{font-size:15px}.wq-navmask{z-index:25;background:var(--v-fill-2);position:fixed;inset:0}.wq-nav{top:calc(50px + env(safe-area-inset-top,0px));background:var(--v-surface);width:min(340px,100vw - 20px);max-height:70vh;box-shadow:var(--v-shadow-sm);border-radius:8px;padding:12px;position:absolute;right:max(10px,50vw - 350px);overflow:auto}.wq-nav-head{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.wq-nav-head b{color:var(--v-ink);font-size:15px}.wq-nav-head i{border:1px solid var(--line2);vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin:0 4px 0 10px;display:inline-block}.wq-nav-head i.on{background:var(--blue);border-color:var(--blue)}.wq-nav-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;display:grid}.wq-nav-grid button{border:1px solid var(--line2);background:var(--v-surface);height:38px;color:var(--v-ink2);border-radius:4px;font-size:14px}.wq-nav-grid button.on{background:var(--blue);border-color:var(--blue);color:#fff}.wq-sync{color:var(--muted);font-size:12px}.wq-sync.error{color:var(--red)}.wq-guard .wq-head{padding-left:96px;padding-right:96px}@media (max-width:600px){.wq-guard .wq-head{text-align:left;padding-left:16px;padding-right:96px}}.au-time .au-submission_deleted:before{background:var(--red)}.wq-unans{background:var(--v-warn-tint);border:1px solid var(--v-warn-line);color:var(--v-warn);border-radius:4px;margin:4px 0 10px;padding:10px 12px;font-size:14px;line-height:1.6}.wq-unans>div{flex-wrap:wrap;gap:6px;max-height:120px;margin-top:8px;display:flex;overflow:auto}.wq-unans button{border:1px solid var(--v-warn);background:var(--v-surface);min-width:36px;height:32px;color:var(--v-warn);border-radius:4px;font-size:13px}.wq-live-note{background:var(--v-warn-tint);border-radius:4px;padding:8px 10px;color:var(--v-warn)!important;margin:8px 0 0!important;font-size:13px!important}.wj-shell{--side:216px;padding-left:var(--side);background:var(--v-surface-2)}.ad-side{z-index:12;width:var(--side);background:var(--v-surface);border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:18px 12px;display:flex;position:fixed;inset:0 auto 0 0}.ad-side nav{gap:2px;display:grid}.ad-side nav button{color:var(--v-ink2);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.ad-side nav button:hover{background:var(--v-surface-2);color:var(--v-ink)}.ad-side nav button.active{background:var(--blue-l);color:var(--blue);font-weight:600}.ad-side svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.wj-main{width:min(100% - 48px,1080px);padding:28px 0 80px}.wj-listhead{margin-bottom:18px}.wj-listhead h1{font-size:20px;font-weight:700}.wj-row{border-color:var(--v-line);border-radius:8px;padding:16px 20px}.wj-row:hover{border-color:var(--v-acc-line);box-shadow:var(--v-shadow-sm)}.wj-subbar{z-index:9;position:sticky;top:0}.wj-subbar-in,.wj-tabs{width:min(100% - 48px,1080px)}.wj-subbar-in{padding-top:16px}.wj-subtitle{font-size:18px}.wj-main .card{border-color:var(--v-line);box-shadow:none;border-radius:8px}.wj-main .panel h2{margin:0 0 14px;font-size:16px;font-weight:700}.wj-main .stat{padding:18px 20px}.wj-main .stat strong{margin-top:6px;font-size:28px}.wj-empty{padding:72px 20px}.login-card{border-top:4px solid var(--blue);width:min(100%,380px);box-shadow:var(--v-shadow-sm);border-radius:10px;padding:36px 32px}.login-card h1{text-align:center;margin:0;font-size:22px}.login-card form{margin-top:24px}.login-card .primary{width:100%}@media (max-width:900px){.wj-shell{padding-left:0}.ad-side{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:4px;width:auto;padding:8px 12px;position:sticky;top:0;overflow-x:auto}.ad-side nav{display:flex}.ad-side nav button{white-space:nowrap;padding:8px 10px}.ad-side nav svg{display:none}.wj-subbar{top:53px}.wj-main,.wj-subbar-in,.wj-tabs{width:min(100% - 32px,1080px)}.wj-main{padding-top:20px}}.hm{min-height:100svh;padding:0 16px calc(32px + env(safe-area-inset-bottom));color:var(--v-ink)}.hm-wrap{max-width:1040px;margin:0 auto}.hm-top{align-items:center;gap:10px;min-height:68px;font-size:16px;display:flex}.hm-top b{letter-spacing:.02em;font-weight:700}.hm-admin{background:var(--v-surface);color:var(--v-ink2);border-radius:12px;margin-left:auto;padding:7px 14px;font-size:13px;text-decoration:none}.hm-admin:hover{border-color:var(--blue)}.hm-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:48px;padding:clamp(32px,8vh,88px) 0 clamp(32px,6vh,64px);display:grid}.hm-copy h1{letter-spacing:-.02em;margin:0;font-size:clamp(30px,5.4vw,48px);line-height:1.2}.hm-copy p{max-width:460px;color:var(--v-ink2);margin:18px 0 0;font-size:16px;line-height:1.8}.hm-phone{width:min(100%,280px);box-shadow:var(--v-shadow-sm);justify-self:center;padding:12px;position:relative;transform:rotate(3deg)}.hm-screen{background:var(--v-surface);border-radius:12px;gap:9px;padding:22px 16px 18px;display:grid}.hm-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:10px;font-size:13px;display:flex}.hm-bar span{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:700}.hm-q{grid-template-columns:22px repeat(4,1fr);align-items:center;gap:6px;display:grid}.hm-q b{color:var(--v-mute);font-size:13px}.hm-q i{text-align:center;color:var(--v-ink2);font-size:13px;font-style:normal;line-height:30px}.hm-q i.on,.hm-submit{color:#fff;font-weight:700}.hm-submit{text-align:center;margin-top:6px;font-size:14px;line-height:38px}.hm-toast{background:var(--v-surface);color:var(--v-ok-ink);box-shadow:var(--v-shadow-sm);padding:9px 14px;font-size:13px;font-weight:700;position:absolute;bottom:72px;left:-36px;transform:rotate(-3deg)}.hm-sec{margin-top:clamp(28px,5vh,48px)}.hm-sec h2{margin:0 0 16px;font-size:20px}.hm-feats,.hm-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.hm-steps{counter-reset:s;grid-template-columns:repeat(3,1fr)}.hm-feats li,.hm-steps li{background:var(--v-surface);padding:22px 20px;position:relative}.hm-steps i{color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;margin-bottom:14px;font-size:15px;font-style:normal;font-weight:700;display:grid}.hm-steps li:not(:last-child):after{content:"";height:2px;position:absolute;top:37px;left:60px;right:-14px}.hm-feats strong,.hm-steps strong{font-size:16px;display:block}.hm-feats span,.hm-steps span{color:var(--v-mute);margin-top:6px;font-size:13px;line-height:1.7;display:block}.hm-feats{grid-template-columns:repeat(4,1fr)}.hm-feats svg{fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:40px;height:40px;margin-bottom:14px;padding:9px}@media (max-width:860px){.hm-hero{text-align:center;grid-template-columns:1fr;gap:40px}.hm-copy p{margin-inline:auto}.hm-phone{width:min(100% - 48px,260px)}.hm-feats{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.hm-feats,.hm-steps{grid-template-columns:1fr;gap:10px}.hm-steps li{grid-template-columns:32px 1fr;column-gap:14px;padding:16px;display:grid}.hm-steps i{grid-row:span 2;margin:0}.hm-steps span{margin-top:2px}.hm-steps li:after{display:none}.hm-feats li{padding:16px}.hm-toast{left:-12px}}.admin-login{padding:20px}.al-card{background:var(--v-surface);width:min(100%,420px);box-shadow:var(--v-shadow-sm);border-radius:12px;overflow:hidden}.admin-login .login-card{width:auto;box-shadow:none;border:0;border-radius:0;align-self:center;padding:48px 44px}.admin-login .login-card h1{text-align:center;font-size:24px}@media (max-width:720px){.admin-login .login-card{padding:28px 24px 32px}}.tm-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tm-mode{text-align:left;background:var(--v-surface);border:1px solid var(--line2);color:var(--v-ink2);gap:4px;padding:14px 16px 14px 42px;font-size:13px;line-height:1.6;display:grid;position:relative}.tm-mode b{color:var(--v-ink);font-size:15px}.tm-mode:before{content:"";border:1px solid var(--line2);background:var(--v-surface);border-radius:50%;width:16px;height:16px;position:absolute;top:17px;left:16px}.tm-mode.on,.tm-mode:hover{border-color:var(--blue)}.tm-mode.on:before{border:5px solid var(--blue)}@media (max-width:600px){.tm-modes{grid-template-columns:1fr}}.tm-modes{z-index:1;margin-bottom:-15px;position:relative}.tm-mode{border-radius:8px 8px 0 0}.tm-mode:not(.on){border-bottom-color:var(--blue)}.tm-mode.on{box-shadow:none;background:var(--v-surface-2);border-bottom-color:var(--v-surface)}@media (max-width:600px){.tm-mode{border-radius:8px}.tm-mode:not(.on){border-color:var(--line2)}.tm-mode.on{border-color:var(--blue)}.tm-modes{margin-bottom:0}}.sg-panel-head{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-bottom:14px;display:flex}.wj-main .sg-panel-head h2{margin:0}.sg-panel-head h2 small{color:var(--muted);font-size:13px;font-weight:400}.sg-panel-head .muted{font-size:13px;line-height:1.4}.sg-check{color:var(--v-ink);flex-wrap:wrap;gap:8px;margin-top:14px;font-weight:500}.sg-check .muted{font-size:13px;font-weight:400}.sg-sessions{border:1px solid var(--line);border-radius:6px;overflow:hidden}.sg-srow{border-bottom:1px solid var(--v-line);grid-template-columns:24px minmax(90px,.8fr) 100px 40px minmax(180px,1.7fr) 28px;align-items:center;gap:10px;padding:8px 12px;display:grid}.sg-srow:last-child{border-bottom:0}.sg-shead{background:var(--v-surface-2);color:var(--muted);font-size:12px}.wj-main .sg-srow input,.wj-main .sg-srow select{width:100%;height:34px;margin:0;padding:0 10px}.wj-main .sg-srow select{text-overflow:ellipsis;padding-right:28px}.sg-taken{text-align:center;font-variant-numeric:tabular-nums;color:var(--v-ink)}.sg-paper{flex-direction:column;gap:3px;min-width:0;display:flex}.sg-paper small{font-size:12px;line-height:1.3}.sg-paper small.warn{color:var(--v-warn)}.sg-srow .wj-qdel{width:28px;height:28px;margin:0;padding:0}.sg-rsearch{gap:8px;margin-bottom:10px;display:flex}.wj-main .sg-rsearch input{flex:1;height:34px;margin:0}.wj-main .sg-rsearch button{height:34px;margin:0;padding:0 14px}.sg-rhits{border:1px solid var(--line);border-radius:6px;max-height:320px;overflow:auto}.sg-rhits table{border-collapse:collapse;width:100%}.sg-rhits td,.sg-rhits th{text-align:left;border-bottom:1px solid var(--v-line);padding:6px 12px;font-size:14px}.sg-rhits th{background:var(--v-surface-2);color:var(--muted);font-size:12px;font-weight:400;position:sticky;top:0}.sg-rhits p{margin:12px}.sg-sno{font-variant-numeric:tabular-nums;text-align:center}.sg-cap,.sg-sno{color:var(--muted)}.sg-cap{align-items:center;gap:6px;font-size:13px;display:flex}.wj-main .sg-cap input{text-align:right;width:64px;padding:0 8px}.sg-roster{display:block;margin:0!important}.sg-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:14px;display:grid}.sg-stat{border:1px solid var(--line);background:var(--v-surface);text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.sg-stat:hover{border-color:var(--blue)}.sg-stat span{color:var(--muted);font-size:13px}.sg-stat strong{color:var(--v-ink);font-variant-numeric:tabular-nums;font-size:22px;line-height:1.2}.sg-stat strong small{color:var(--muted);margin-left:2px;font-size:13px;font-weight:400}.sg-stat.on{border-color:var(--blue);background:var(--blue-l);box-shadow:0 0 0 3px var(--v-focus)}.sg-stat-miss strong{color:var(--red)}.sg-stat-miss.on{border-color:var(--red);background:var(--v-danger-tint);box-shadow:0 0 0 3px var(--v-focus)}.sg-bar{background:var(--v-fill-2);border-radius:2px;width:100%;height:4px;margin-top:2px;display:block;overflow:hidden}.sg-bar b{background:var(--blue);height:100%;display:block}.sg-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.wj-main .sg-toolbar select{width:180px;height:36px;padding:0 10px}.wj-main .sg-toolbar input{flex:0 260px;width:auto;height:36px;padding:0 10px}.sg-toolbar .muted{margin-left:auto;font-size:13px}.sg-table{border:1px solid var(--line);border-radius:6px;max-height:560px;overflow:auto}.sg-table table{table-layout:fixed;min-width:560px}.sg-table th{z-index:1;background:var(--v-surface-2);padding:10px 14px;font-size:13px;font-weight:500;position:sticky;top:0}.sg-table td{border-bottom:1px solid var(--v-line);padding:7px 14px;font-size:14px}.sg-table tbody tr:last-child td{border-bottom:0}.sg-table tbody tr:hover{background:var(--v-surface)}.sg-code{font-variant-numeric:tabular-nums;color:var(--v-ink2)}.wj-main .sg-move{width:100%;max-width:200px;height:32px;margin:0;padding:0 8px}.sg-tag{background:var(--v-surface-2);color:var(--muted);border-radius:3px;padding:2px 8px;font-size:12px;line-height:20px;display:inline-block}.sg-tag.ok{background:var(--v-ok-tint);color:var(--v-ok)}.sg-tag.warn{background:var(--v-warn-tint);color:var(--v-warn)}.sg-tag.miss{background:var(--v-danger-tint);color:var(--v-danger)}.sg-empty{text-align:center;margin:0;padding:28px 0}@media (max-width:640px){.sg-shead{display:none}.sg-srow{grid-template-columns:22px minmax(0,1fr) auto 28px;row-gap:8px}.sg-srow>input{grid-column:2/4}.sg-srow .wj-qdel{grid-area:1/4}.sg-cap{grid-column:2}.sg-taken{color:var(--muted);grid-column:3;font-size:13px}.sg-taken:before{content:"已报 "}.sg-taken:after{content:" 人"}.sg-paper{grid-column:2/4}.sg-toolbar .muted{margin-left:0}.wj-main .sg-toolbar input,.wj-main .sg-toolbar select{flex:140px;width:auto}}.wj-savetop{align-items:center;gap:10px;margin-left:auto;display:flex}.wj-savetop .primary{min-height:34px;padding:5px 20px;font-size:14px}.wj-dirty{color:var(--gold);white-space:nowrap;font-size:12px}.wj-dirty:before{content:"";background:var(--gold);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.wj-main .wj-preview{align-items:center;min-height:32px;padding:4px 12px;font-size:13px;text-decoration:none;display:inline-flex}.lv-answering strong,.wj-answering{color:var(--blue)}.lv-away strong,.lv-overdue strong{color:var(--gold)}.lv-submitted strong{color:var(--v-ok)}.lv-absent strong{color:var(--red)}.lv-table{min-width:820px}.lv-tag-answering{background:var(--blue-l);color:var(--blue)}.lv-tag-away,.lv-tag-overdue{background:var(--v-warn-tint);color:var(--v-warn)}.lv-tag-submitted{background:var(--v-ok-tint);color:var(--v-ok)}.lv-prog{align-items:center;gap:8px;display:flex}.lv-prog i{background:var(--v-fill-2);border-radius:3px;flex:1;max-width:120px;height:6px;overflow:hidden}.lv-prog b{background:var(--blue);height:100%;display:block}.lv-prog span{color:var(--v-ink2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.wq-sec{border-bottom:2px solid var(--blue);color:var(--v-ink);align-items:baseline;gap:10px;margin:18px 0 8px;padding:0 4px 6px;font-size:16px;display:flex}.wq-sec:first-child{margin-top:4px}.wq-sec small{color:var(--muted);font-size:12px;font-weight:400}.wq-nav-group+.wq-nav-group{margin-top:14px}.wq-nav-gh{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;display:flex}.wq-nav-gh b{color:var(--v-ink);font-size:14px}.wq-score{justify-content:center;align-items:baseline;gap:6px;margin:16px auto 0;display:flex}.wq-score span{color:var(--muted);font-size:14px}.wq-score b{color:var(--blue);font-variant-numeric:tabular-nums;font-size:40px;line-height:1}.wq-score small{color:var(--muted);font-size:14px}.st-layout{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:20px;display:grid}.st-nav{background:var(--v-surface);border:1px solid var(--v-line);border-radius:8px;gap:2px;padding:8px;display:grid}.st-nav button{text-align:left;color:var(--v-ink2);background:0 0;border:0;border-radius:6px;padding:9px 12px;font-size:14px}.st-nav button:hover{color:var(--blue)}.st-nav button.on{background:var(--blue-l);color:var(--blue);font-weight:600}.st-body{gap:16px;min-width:0;display:grid}.st-sec{padding:0;scroll-margin-top:120px;overflow:hidden}.st-sec>header{border-bottom:1px solid var(--v-line);padding:16px 22px 14px}.wj-main .st-sec h2{color:var(--v-ink);margin:0;font-size:16px;font-weight:700}.st-sec>header p{color:var(--muted);margin:4px 0 0;font-size:13px}.st-row{border-bottom:1px solid var(--v-line);grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:center;gap:24px;padding:14px 22px;display:grid}.st-row:last-child{border-bottom:0}.st-row.wide{align-items:start}.st-label b{color:var(--v-ink);font-size:14px;font-weight:600;display:block}.st-label span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5;display:block}.st-ctrl{align-items:center;min-width:0;max-width:540px;display:flex}.wj-main .st-ctrl>input,.wj-main .st-ctrl>textarea{width:100%;margin:0}.wj-main .st-ctrl>textarea{line-height:1.7}.st-unit{color:var(--v-ink2);align-items:center;gap:8px;font-size:14px;display:inline-flex}.wj-main .st-unit input{text-align:right;width:100px;margin:0}.st-range{align-items:center;gap:10px;width:100%;display:flex}.wj-main .st-range input{flex:1 1 0;width:auto;min-width:0;margin:0}.st-range em{color:var(--muted);font-size:13px;font-style:normal}.st-switch{cursor:pointer;flex:none;width:44px;height:24px;display:inline-block;position:relative}.st-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.st-switch i{background:var(--v-line-2);pointer-events:none;border-radius:12px;transition:background .2s;position:absolute;inset:0}.st-switch i:after{content:"";width:20px;height:20px;box-shadow:var(--v-shadow-sm);border-radius:50%;transition:transform .2s;position:absolute;top:2px;left:2px}.st-switch input:checked+i{background:var(--blue)}.st-switch input:checked+i:after{transform:translate(20px)}.st-switch input:focus-visible+i{outline:2px solid var(--blue);outline-offset:2px}.st-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 22px;display:grid}.st-stat{text-align:left;border:1px solid var(--line2);background:var(--v-surface);cursor:pointer;border-radius:8px;gap:4px;padding:12px 14px;transition:border-color .15s,background .15s;display:grid}.st-stat b{color:var(--v-ink);font-size:15px}.st-stat span{color:var(--muted);font-size:12px;line-height:1.5}.st-stat.on,.st-stat:hover{border-color:var(--blue)}.st-stat.on{background:var(--blue-l)}.st-stat.on,.st-stat.st-active.on{box-shadow:0 0 0 3px var(--v-focus)}.st-stat.st-active.on{border-color:var(--v-ok);background:var(--v-ok-tint)}.st-stat.st-active.on b{color:var(--v-ok)}.st-stat.st-paused.on{border-color:var(--v-warn);background:var(--v-warn-tint);box-shadow:0 0 0 3px var(--v-focus)}.st-stat.st-paused.on b{color:var(--v-warn)}.st-stat.st-ended.on{border-color:var(--v-danger);background:var(--v-danger-tint);box-shadow:0 0 0 3px var(--v-focus)}.st-stat.st-ended.on b{color:var(--v-danger)}.st-modes{margin:16px 22px 4px!important}.st-modes .tm-mode{border-radius:8px}.st-modes .tm-mode:not(.on){border-color:var(--line2)}.st-modes .tm-mode.on{border-color:var(--blue);background:var(--blue-l);box-shadow:0 0 0 3px var(--v-focus)}.wj-btns{flex-wrap:wrap;gap:10px;display:flex}.wj-main .row-between>h2{margin:0}.wj-btns a{align-items:center;text-decoration:none;display:inline-flex}@media (max-width:900px){.st-layout{grid-template-columns:1fr}.st-nav{padding:6px;display:flex;position:static;overflow-x:auto}.st-nav button{white-space:nowrap}.st-status{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.st-row{grid-template-columns:1fr;gap:8px;padding:12px 16px}.st-sec>header{padding:14px 16px 12px}.st-status{padding:12px 16px}.st-modes{margin:12px 16px 4px!important}.wj-main .st-range input{max-width:none}}.al-count{color:var(--muted);margin-left:8px;font-size:13px;font-weight:400}.al-wrap{overflow-x:hidden}.sg-table .al-table{table-layout:fixed;width:100%;min-width:0}.al-table .c-name{width:10%}.al-table .c-code{width:9%}.al-table .c-time{width:11%}.al-table .c-n{width:5%}.al-table .c-score{width:8%}.al-table .c-how{width:11%}.al-table .c-leave{width:6%}.al-table .c-dur{width:7%}.al-table .c-dev{width:11%}.al-table .c-ops{width:22%}.wj-main .al-table td,.wj-main .al-table th{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;padding:11px 8px;overflow:hidden}.al-name{color:var(--v-ink);font-weight:600}.al-num{font-variant-numeric:tabular-nums}.al-dev,.al-num{color:var(--v-ink2)}@media (max-width:1100px){.al-table .c-dur,.al-table .c-n,.al-table td:nth-child(4),.al-table td:nth-child(8),.al-table th:nth-child(4),.al-table th:nth-child(8){display:none}.al-table .c-name{width:10%}.al-table .c-code{width:9%}.al-table .c-time{width:13%}.al-table .c-score{width:8%}.al-table .c-how{width:12%}.al-table .c-leave{width:6%}.al-table .c-dev{width:12%}.al-table .c-ops{width:30%}}@media (max-width:760px){.al-table .c-code,.al-table .c-dev,.al-table td:nth-child(2),.al-table td:nth-child(9),.al-table th:nth-child(2),.al-table th:nth-child(9){display:none}.al-acts{gap:8px}}.al-score{color:var(--v-ink);font-variant-numeric:tabular-nums;font:600 18px/1 Arial,sans-serif}.al-score small{color:var(--muted);margin-left:1px;font-size:12px;font-weight:400}.al-score.hi{color:var(--v-ok)}.al-score.lo{color:var(--red)}.al-manual{background:var(--v-surface-2);color:var(--v-ink2)}.al-auto{background:var(--blue-l);color:var(--blue)}.al-server{background:var(--v-warn-tint);color:var(--v-warn)}.al-acts{gap:10px;display:flex}.al-acts a,.al-acts button{color:var(--blue);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:13px;text-decoration:none}.al-acts a:hover,.al-acts button:hover{text-decoration:underline}.al-acts .del{color:var(--red)}.wj-main .sg-toolbar select{flex:none}.wj-status-pick{cursor:pointer;align-items:center;display:inline-flex;position:relative;padding:0!important}.wj-status-pick select{appearance:none;color:inherit;font:inherit;cursor:pointer;outline:none;min-height:0;margin:0;font-weight:700;background:0 0!important;border:0!important;width:auto!important;padding:3px 22px 3px 8px!important}.wj-status-pick:after{content:"";pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;margin-top:-4px;position:absolute;top:50%;right:8px;transform:rotate(45deg)}.wj-status-pick:hover{filter:brightness(.96);box-shadow:0 0 0 3px var(--v-focus)}.sg-times{margin-top:14px}.wq2 .wq-sheet{box-shadow:none;background-color:#0000;border-radius:0;padding:0;overflow:visible}.wq2 .wq-sheet.wq-center,.wq2 .wq-sheet.wq-done,.wq2 .wq-sheet:has(.wq-entry){background:var(--v-surface);box-shadow:var(--v-shadow-sm);border-radius:12px;overflow:hidden}.wq2 .wq-hero{text-align:left;border:0;padding:26px 22px 22px;position:relative}.wq2 .wq-hero:after{content:"";background:var(--v-surface);border-radius:50%;width:160px;height:160px;position:absolute;top:-40px;right:-40px}@supports (color:color-mix(in lab,red,red)){.wq2 .wq-hero:after{background:color-mix(in srgb,var(--v-surface) 8%,transparent)}}.wq2 .wq-hero h1{margin:0;font-size:22px;line-height:1.35}.wq2 .wq-hero p{margin:6px 0 0;font-size:14px}.wq-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.wq-chips span{padding:4px 10px;font-size:13px}.wq2 .wq-entry{gap:16px;padding:22px}.wq2 .wq-entry label{font-size:15px}.wq2 .wq-entry input:not([type=checkbox]){letter-spacing:.05em;height:48px;margin-top:8px;font-size:17px;font-weight:600}.wq2 .wq-entry .primary{min-height:50px;box-shadow:var(--v-shadow-sm);border-radius:10px;font-size:17px}.wq2 .wq-entry .primary:disabled{box-shadow:none}.wq2 .wq-notice{border-color:var(--q-line)}.wq2 .wq-notice h2{align-items:center;gap:8px;font-size:15px;display:flex}.wq2 .wq-notice h2:before{content:"";background:var(--blue);border-radius:2px;width:4px;height:16px}.wq2 .wq-notice-text{color:var(--v-ink2);font-size:14.5px;line-height:1.85}.wq-top{z-index:20;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;background:var(--v-surface);align-items:center;gap:10px;margin:0 -12px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.wq-top{background:color-mix(in srgb,var(--v-surface) 96%,transparent)}}.wq-top{-webkit-backdrop-filter:blur(8px);box-shadow:var(--v-shadow-sm)}.wq-top-main{flex:1;min-width:0}.wq-top-main h1{color:var(--v-ink);text-overflow:ellipsis;margin:0;font-size:16px;line-height:1.35}.wq-top-main h1,.wq-top-main p{white-space:nowrap;overflow:hidden}.wq-top-main p{color:var(--v-mute);gap:8px;margin:2px 0 0;font-size:12px;display:flex}.wq-top-main .wq-sync{color:var(--v-ok)}.wq-top-main .wq-sync.saving{color:var(--v-mute)}.wq-top-main .wq-sync.error{color:var(--red)}.wq-top-bar{background:0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.wq-top-bar em{background:var(--v-acc);border-radius:0 2px 2px 0;height:100%;transition:width .3s;display:block}.wq2 .wq-count{border:0;flex:none;min-width:0;padding:4px 10px;line-height:1.1}.wq2 .wq-count small{font-size:10px}.wq2 .wq-count b{font-size:16px}.wq2 .wq-count.urgent{background:var(--v-danger-tint)}.wq2 .wq-count.urgent b,.wq2 .wq-count.urgent small{color:var(--red)}.wq2 .wq-navbtn{background:var(--v-surface);color:var(--blue);flex-direction:column;flex:none;align-items:center;gap:0;padding:4px 12px;font-size:11px;line-height:1.2;display:flex;position:static}.wq2 .wq-navbtn span{color:var(--v-mute);font-variant-numeric:tabular-nums;font-size:15px}.wq2 .wq-navbtn span b{color:var(--blue)}.wq2 .wq-nav{top:calc(66px + env(safe-area-inset-top,0px))}.wq-notes{gap:6px;margin:10px 0 0;display:grid}.wq2 .wq-notes p{margin:0!important}.wq-top-main p>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.wq-top-main .wq-left{background:var(--v-danger-tint);color:var(--red);border-radius:4px;flex:none;padding:0 6px;font-weight:600}.wq2 .wq-list{padding:4px 0 8px}.wq2 .wq-sec{border:0;align-items:center;gap:10px;margin:18px 2px 10px;padding:0;display:flex}.wq2 .wq-sec:first-child{margin-top:14px}.wq-sec-no{background:var(--blue);color:#fff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:15px;font-weight:700;display:grid}.wq-sec-t{flex-direction:column;flex:1;min-width:0;display:flex}.wq-sec-t b{color:var(--v-ink);font-size:16px}.wq-sec-t small{color:var(--v-mute);margin-top:2px;font-size:12px}.wq2 .wq-sec em{background:var(--v-surface);border:1px solid var(--q-line);color:var(--v-ink2);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;padding:2px 10px;font-size:12px;font-style:normal}.wq2 .wq-sec em.full{border-color:var(--v-ok);background:var(--v-ok-tint);color:var(--v-ok)}.wq2 .wq-q{background:var(--v-surface);gap:12px;margin:0 0 8px;padding:12px 12px 12px 10px;transition:border-color .15s}.wq2 .wq-q:last-child{border-bottom:1px solid var(--q-line)}.wq2 .wq-q.miss{border-color:var(--v-danger-line)}.wq2 .wq-no{flex:0 0 34px;align-items:center;gap:4px}.wq2 .wq-no b{background:var(--v-fill-2);width:32px;height:32px;color:var(--v-ink2);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:14px;transition:background .15s,color .15s;display:grid}.wq2 .wq-no b:after{content:none}.wq2 .wq-q.done .wq-no b{color:#fff}.wq2 .wq-q.miss .wq-no b{background:var(--v-danger-tint);color:var(--red)}.wq2 .wq-no small{background:var(--v-warn-tint);color:var(--v-warn);white-space:nowrap;border-radius:4px;margin:0;padding:0 4px;font-size:10px;line-height:16px}.wq2 .wq-opts{gap:8px}.wq2 .wq-opts .option{min-height:48px;color:var(--v-ink);font-size:17px;font-weight:600}.wq2 .wq-opts .option>span:before{border-color:var(--v-line)}.wq2 .wq-opts .option.selected>span:before{border:4px solid var(--v-surface)}.wq2 .wq-opts .option.multi.selected>span:before{border:0}.wq2 .wq-bar{padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--q-line);margin:8px -12px 0}.wq2 .wq-bar .primary{min-width:120px;min-height:46px;box-shadow:var(--v-shadow-sm);border-radius:10px;font-size:16px}.wq2 .wq-progress i{border-radius:3px;height:6px}.wq2 .wq-progress em{background:var(--v-acc)}.wq2 .wq-done-icon{box-shadow:var(--v-shadow-sm)}.wq2 .wq-sheet.wq-done{padding:40px 24px 32px}.wq2 .wq-sheet.wq-center{padding:60px 24px}@media (min-width:601px){.wq2{padding:20px 16px}.wq-top{margin:0;top:12px}.wq2 .wq-bar{margin:12px 0 0;bottom:12px}}@media (max-width:600px){.wq2{background-color:var(--q-bg)}.wq2 .wq-sheet{min-height:100svh;padding:0 12px}.wq2 .wq-sheet:has(.wq-entry){padding:0}.wq2 .wq-sheet.wq-center,.wq2 .wq-sheet.wq-done,.wq2 .wq-sheet:has(.wq-entry){box-shadow:none;border-radius:0}}@media (max-width:400px){.wq2 .wq-q{gap:8px;padding:10px 8px}.wq2 .wq-no{flex-basis:30px}.wq2 .wq-no b{width:28px;height:28px;font-size:13px}.wq2 .wq-opts{gap:5px}.wq2 .wq-opts .option{min-height:46px;font-size:16px}.wq2 .wq-count{padding:4px 8px}.wq2 .wq-navbtn{padding:4px 9px}}.wq-fit{height:100svh;min-height:0;overflow:hidden}.wq-fit .wq-sheet{flex-direction:column;height:100%;max-height:100%;display:flex}.wq-fit .wq-hero{flex:none;padding:18px 20px 16px}.wq-fit .wq-hero h1{font-size:20px}.wq-fit .wq-hero p{margin-top:4px;font-size:13px}.wq-fit .wq-chips{gap:6px;margin-top:10px}.wq-fit .wq-chips span{padding:3px 9px;font-size:12px}.wq-fit .wq-entry{min-height:0;padding:14px 16px calc(14px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:12px;display:flex}.wq-fit .wq-entry>*{flex:none}.wq-fit .wq-entry .notice,.wq-fit .wq-window{margin:0;padding:8px 12px;font-size:14px}.wq-fit .wq-notice{flex-direction:column;flex:auto;min-height:120px;display:flex}.wq-fit .wq-notice h2{flex:none;padding:9px 14px}.wq-fit .wq-notice-text{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;max-height:none;padding:10px 14px;font-size:14px;line-height:1.8;overflow-y:auto}.wq-fit .wq-agree{flex:none;padding:10px 14px}.wq-fit .wq-entry input:not([type=checkbox]){height:44px;margin-top:6px}.wq-fit .wq-entry .primary{min-height:46px}.wq-fit .wq-entry label{font-size:14px}@media (min-width:601px){.wq-fit{padding:20px 16px}.wq-fit .wq-sheet{height:auto;max-height:100%}.wq-fit .wq-notice{max-height:52vh}}.wq2 .wq-nav{width:min(440px,100vw - 20px);max-height:calc(100svh - 90px - env(safe-area-inset-top,0px));padding:14px 14px 16px;left:50%;right:auto;transform:translate(-50%)}.wq2 .wq-nav-head{margin-bottom:8px}.wq2 .wq-nav-group+.wq-nav-group{margin-top:10px}.wq2 .wq-nav-gh{margin-bottom:5px}.wq2 .wq-nav-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.wq2 .wq-nav-grid button{font-variant-numeric:tabular-nums;min-width:0;height:32px;padding:0;font-size:13px}@media (max-width:340px){.wq2 .wq-nav-grid{gap:4px}.wq2 .wq-nav-grid button{height:28px;font-size:12px}}.al-leave{background:var(--v-danger-tint);color:var(--v-danger)}.wq-leave-done{background:var(--v-danger-tint)!important;color:var(--v-danger)!important;border-color:var(--v-danger-line)!important}.lv-sig{white-space:nowrap;color:var(--v-warn)!important}.wj-main .lv-table{min-width:900px}.wj-ret-list{color:var(--v-ink2);margin:0 0 6px;padding-left:18px;font-size:14px;line-height:1.8}.wq-return-note{background:var(--v-acc-tint);color:var(--v-acc);border-radius:8px;padding:8px 30px 8px 10px;font-size:13px;line-height:1.6;position:relative;margin:0!important}.wq-return-note button{color:var(--v-acc);background:0 0;border:0;padding:2px 4px;font-size:18px;line-height:1;position:absolute;top:4px;right:6px}.lv-tag-returned{background:var(--v-acc-tint)}.lv-returned strong,.lv-tag-returned{color:var(--v-acc)}.wq2 .wq-sheet.su-done{background:var(--v-surface-2);border-radius:12px;max-width:460px;padding:0 0 22px;overflow:hidden}.su-done-top{text-align:center;padding:30px 22px 64px}.su-check{width:58px;height:58px;box-shadow:var(--v-shadow-sm);border-radius:50%;place-items:center;margin:0 auto 10px;font-size:32px;font-weight:700;display:grid}.su-done-top h1{margin:0;font-size:22px}.su-done-top p{margin:4px 0 0;font-size:13px}.su-ticket{background:var(--v-surface);margin:-44px 18px 18px;position:relative;overflow:hidden}.su-ticket-head{border-bottom:1px solid var(--v-line);color:var(--v-mute);justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;display:flex}.su-st{background:var(--v-surface-2);color:var(--v-mute);border-radius:8px;padding:2px 10px;font-size:12px;font-style:normal}.su-st-active{background:var(--v-ok-tint);color:var(--v-ok)}.su-st-paused{background:var(--v-warn-tint);color:var(--v-warn)}.su-st-ended{background:var(--v-danger-tint);color:var(--v-danger)}.su-st-absent{background:var(--v-danger);color:#fff;font-weight:600}.su-tip{text-align:center;color:var(--v-mute);margin:0 18px 12px;font-size:13px}.su-ticket-main{text-align:center;padding:16px 16px 18px}.su-ticket-main small{color:var(--v-mute);letter-spacing:.1em;font-size:12px}.su-ticket-main strong{letter-spacing:.04em;margin:4px 0 6px;font-size:30px;line-height:1.2;display:block}.su-ticket-main p{color:var(--v-ink2);overflow-wrap:anywhere;margin:0;font-size:14px}.su-cut{border-top:1.5px dashed var(--v-line);height:0;margin:0 14px;display:block;position:relative}.su-cut:after,.su-cut:before{content:"";background:var(--v-surface-2);width:20px;height:20px;box-shadow:none;border-radius:50%;position:absolute;top:-10px}.su-cut:before{left:-24px}.su-cut:after{right:-24px}.su-info{grid-template-columns:1fr 1fr;gap:12px 16px;margin:0;padding:16px;display:grid}.su-info div{min-width:0}.su-info .su-wide{grid-column:1/-1}.su-info dt{color:var(--v-mute);font-size:12px}.su-info dd{color:var(--v-ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:15px;font-weight:600}.su-mono{font-variant-numeric:tabular-nums;letter-spacing:.04em}.su2 .su-go{max-width:none;min-height:50px;box-shadow:var(--v-shadow-sm);border-radius:12px;justify-content:center;align-items:center;margin:0 18px;font-size:17px;text-decoration:none;display:flex}.su2 .su-change{border-radius:12px;width:calc(100% - 36px);min-height:44px;margin:10px 18px 0;display:block}@media (max-width:600px){.wq2 .wq-sheet.su-done{border-radius:0;max-width:none;min-height:100svh}}.wq2 .wq-sheet.su-sheet{background:var(--v-surface);max-width:520px;box-shadow:var(--v-shadow-sm);border-radius:12px;padding:0 0 6px;overflow:hidden}.su-hero .wq-chips span{font-size:12px}.su-steps{margin:0;padding:16px 18px 4px;list-style:none;display:flex}.su-steps li{color:var(--v-faint);flex-direction:column;flex:1;align-items:center;gap:5px;font-size:12px;display:flex;position:relative}.su-steps li+li:before{content:"";background:var(--v-fill-2);height:2px;position:absolute;top:13px;left:calc(18px - 50%);right:calc(50% + 18px)}.su-steps b{background:var(--v-fill-2);width:26px;height:26px;color:var(--v-mute);border-radius:50%;place-items:center;font-size:13px;display:grid}.su-steps li.on{font-weight:600}.su-steps li.done{color:var(--v-ok)}.su2 .su-who{padding:16px 20px 22px}.su2 .su-closed{border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.su2 .su-pickwrap{gap:14px;padding:16px 18px 20px}.su-me{align-items:center;gap:12px;padding:12px 14px;display:flex}.su-avatar{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:grid}.su-me>div{flex-direction:column;flex:1;min-width:0;display:flex}.su-me b{color:var(--v-ink);font-size:16px}.su-me small{color:var(--v-mute);font-variant-numeric:tabular-nums;font-size:12px}.su2 .su-label{color:var(--v-ink);align-items:baseline;gap:8px;margin:2px 0 -4px;font-size:15px;font-weight:600;display:flex}.su2 .su-label small{color:var(--v-mute);font-size:12px;font-weight:400}.su-cards{gap:10px;display:grid}.su-card{cursor:pointer;align-items:center;gap:12px;padding:14px 14px 14px 16px;font-weight:400;display:flex;position:relative}.su-card input{opacity:0;pointer-events:none;position:absolute}.su-card-main{flex:1;min-width:0}.su-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.su-card-top strong{color:var(--v-ink);margin-right:auto;font-size:18px}.su-cur{border-radius:8px;padding:1px 8px;font-size:12px;font-style:normal}.su-card p{color:var(--v-ink2);overflow-wrap:anywhere;margin:4px 0 2px;font-size:14px}.su-card small{color:var(--v-mute);font-size:12px}.su-radio{border:2px solid var(--v-line);background:var(--v-surface);border-radius:50%;flex:none;width:22px;height:22px;transition:all .15s}.su-card.on{border-color:var(--v-acc)}.su-card.on .su-radio{border:7px solid var(--v-acc)}.su-card.off{opacity:.5;cursor:not-allowed;background:var(--v-surface-2)}.su-card:focus-within{outline-offset:2px}.su2 .su-submit{min-height:50px;box-shadow:var(--v-shadow-sm);border-radius:12px;font-size:17px}.su2 .su-submit:disabled{box-shadow:none}@media (max-width:600px){.wq2 .wq-sheet.su-sheet{max-width:none;box-shadow:none;border-radius:0;min-height:100svh}}.wj-main .st-ctrl>.st-title{resize:none;text-align:center;line-height:1.6}.dg-type{color:var(--muted);flex-direction:column;gap:6px;margin:4px 0 16px;font-size:13px;font-weight:400;display:flex}.dg-type input{border:1px solid var(--line);border-radius:6px;height:38px;margin:0;padding:0 12px;font-size:15px}.dg-type input:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--v-focus);outline:none}.sl-list{flex-direction:column}.sl-card,.sl-list{gap:12px;display:flex}.sl-card{background:var(--v-surface);color:inherit;align-items:center;padding:16px;text-decoration:none}.sl-main{flex:1;min-width:0}.sl-top{align-items:center;gap:8px;display:flex}.sl-top strong{color:var(--v-ink);overflow-wrap:anywhere;margin-right:auto;font-size:17px}.sl-main p{color:var(--v-ink2);overflow-wrap:anywhere;margin:6px 0 0;font-size:14px}.sl-main small{color:var(--v-mute);margin-top:6px;font-size:13px;display:block}.sl-st{border-radius:8px;flex:none;padding:2px 10px;font-size:12px;font-style:normal}.sl-on{background:var(--v-ok-tint);color:var(--v-ok)}.sl-off{background:var(--v-surface-2);color:var(--v-mute)}.sl-go{color:var(--v-faint);flex:none;font-size:24px;font-style:normal;line-height:1}.sl-empty{text-align:center;color:var(--v-mute);flex-direction:column;align-items:center;gap:6px;padding:40px 16px;font-size:14px;display:flex}.sl-empty b{color:var(--v-ink2);font-size:16px}.toast-wrap{z-index:1000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--v-surface);color:var(--v-ink);align-items:flex-start;gap:10px;padding:10px 14px 10px 12px;font-size:14px;line-height:22px;display:flex}.toast i{color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;font-weight:700;display:grid}.toast span{overflow-wrap:anywhere;max-width:560px}.toast button{width:22px;height:22px;color:var(--v-mute);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;margin:0 0 0 4px;padding:0;font-size:13px;line-height:22px}.toast button:hover{background:var(--v-surface-2);color:var(--v-ink)}.share-panel{max-width:860px}.share-body{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;margin-top:16px;display:grid}.share-panel .share-body .qr-box{margin:0}.share-panel .share-body .qr-box img{border-radius:8px;width:240px}.share-side{gap:16px;min-width:0}.share-side,.share-side label{flex-direction:column;display:flex}.share-side label{gap:6px;margin:0}.share-side .share-url{margin:0;padding:10px 12px;font-size:14px;font-weight:400}.share-side .paper-actions{margin:0}@media (max-width:640px){.share-body{grid-template-columns:1fr}.share-panel .share-body .qr-box img{width:min(100%,240px)}}.wj-qopts-ph{height:1px;display:inline-block}.wj-answer{min-width:236px}.gl-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.gl-card{background:var(--v-surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;transition:box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.gl-card:hover{border-color:var(--v-acc-line);box-shadow:var(--v-shadow-sm)}.gl-main{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;padding:18px 20px 16px}.gl-main,.gl-top{gap:10px;display:flex}.gl-top{align-items:flex-start}.gl-top strong{min-width:0;color:var(--v-ink);overflow-wrap:anywhere;flex:1;font-size:16px;line-height:1.4}.gl-top .status{flex:none;padding:2px 8px;font-size:12px}.gl-num{align-items:baseline;gap:6px;display:flex}.gl-num b{font-variant-numeric:tabular-nums;color:var(--v-ink);font-size:28px;line-height:1}.gl-num span{color:var(--muted);font-size:13px}.gl-bar{background:var(--v-fill-2);height:6px;overflow:hidden}.gl-bar,.gl-bar b{border-radius:3px;display:block}.gl-bar b{background:var(--blue);height:100%}.gl-meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.gl-actions{border-top:1px solid var(--v-line);display:flex}.gl-actions button{background:var(--v-surface-2);color:var(--v-ink2);cursor:pointer;border:0;border-radius:0;flex:1;margin:0;padding:10px 0;font-size:13px}.gl-actions button+button{border-left:1px solid var(--v-line)}.gl-actions button:hover{background:var(--v-acc-tint);color:var(--blue)}.gl-actions button.wj-del{color:var(--v-danger)}.gl-actions button.wj-del:hover{background:var(--v-danger-tint);color:var(--v-danger)}.sg-settings{flex-direction:column;gap:16px;display:flex}.wj-main .sg-settings .panel{margin:0}.wj-listhead>.primary{white-space:nowrap;flex:none}.tr-ops{white-space:nowrap}.tr-ops button+button{margin-left:6px!important}.tr-ops button{border:1px solid var(--line2);background:var(--v-surface);cursor:pointer;border-radius:4px;margin:0;padding:3px 10px;font-size:13px}.tr-ops button:hover{border-color:var(--blue);color:var(--blue)}.tr-ops button.del{color:var(--v-danger)}.tr-ops button.del:hover{border-color:var(--v-danger)}.wj-main .tr-qr{margin:0}.pp-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.pp-groups{padding:14px 10px;position:sticky;top:20px}.pp-groups h2{margin:0 6px 10px;font-size:15px}.pp-g{width:100%;color:var(--v-ink2);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0;font-size:14px;display:flex}.pp-gname,button.pp-g{cursor:pointer;padding:8px 10px}.pp-g span{overflow-wrap:anywhere;flex:1;min-width:0}.pp-g b{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:400}.pp-gname{font:inherit;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.pp-g:hover{background:var(--v-surface-2)}.pp-g.on{background:var(--blue-l);color:var(--blue);font-weight:600}.pp-g{position:relative}.pp-ops{background:inherit;gap:2px;padding-left:6px;display:none;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pp-g:hover .pp-ops{display:flex}.pp-gop{background:var(--v-surface);width:24px;height:24px;color:var(--v-mute);cursor:pointer;border:0;border-radius:4px;margin:0;padding:0}.pp-gop:hover{color:var(--blue)}.pp-gop.del:hover{color:var(--v-danger)}.pp-sep{background:var(--line);height:1px;margin:8px 6px}.pp-empty{margin:6px 8px;font-size:12px;line-height:1.6}.wj-main .pp-main{margin:0}.pp-picked{color:var(--blue);font-size:13px;font-weight:600}.wj-main .sg-toolbar .pp-delbtn{color:var(--v-danger)}.pp-tag{margin:0 4px 2px 0}.pp-on td{background:var(--v-acc-tint)}.pp-import{width:100%;margin:8px 0}.pp-def{color:var(--muted);align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.pp-def select{width:auto;margin:0}.pp-form{gap:12px;margin:8px 0 4px;display:grid}.pp-form label{flex-direction:column;gap:6px;margin:0;display:flex}.pp-checks{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.pp-checks>span{width:100%;color:var(--muted);font-size:13px}.pp-checks .checkline{flex-direction:row;gap:6px}@media (max-width:900px){.pp-grid{grid-template-columns:1fr}.pp-groups,.pp-ops{position:static}.pp-ops{display:flex;transform:none}}.sg-panel-head .sg-rcount{margin-left:auto}.rp-btn{flex:none}.td-days{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.td-days span{color:var(--muted);margin-right:4px;font-size:13px}.td-days button{border:1px solid var(--line2);background:var(--v-surface);color:var(--v-ink2);cursor:pointer;border-radius:8px;margin:0;padding:5px 12px;font-size:13px}.td-days button.on{background:var(--blue);border-color:var(--blue);color:#fff}.td-mode{align-items:center;gap:6px;display:flex}.td-mode button{border:1px solid var(--line2);background:var(--v-surface);color:var(--v-ink2);cursor:pointer;margin:0;padding:5px 14px;font-size:13px}.td-mode button:first-child{border-radius:6px 0 0 6px}.td-mode button:nth-child(2){border-radius:0 6px 6px 0;margin-left:-7px}.td-mode button.on{background:var(--blue-l);border-color:var(--blue);color:var(--blue);position:relative}.td-mode .muted{margin-left:8px;font-size:12px}.st-nav button small{float:right;color:var(--muted);font-size:12px;font-weight:400}.td-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.td-inline{color:var(--v-ink2);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.wj-main .td-inline input,.wj-main .td-inline select{width:auto;height:34px;margin:0}.wj-main .td-inline .td-n{width:64px}.td-example{background:var(--v-acc-tint);color:var(--v-ink);border-radius:8px;align-items:baseline;gap:10px;margin:0 22px 18px;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}.td-example b{color:var(--blue);flex:none}@media (max-width:900px){.td-head{flex-direction:column}}.su2 .su-next{text-align:center;margin:12px 0 0}.tc-week{background:var(--v-surface);margin-top:14px;padding:14px}.tc-week h2{color:var(--v-ink);align-items:center;gap:8px;margin:0 0 10px;font-size:15px;display:flex}.tc-week h2 em{border-radius:8px;padding:2px 9px;font-size:12px;font-style:normal;font-weight:500}.tc-week h2 em.todo{background:var(--v-warn-tint);color:var(--v-warn)}.tc-week h2 em.done{background:var(--v-acc-tint);color:var(--v-acc)}.tc-week h2 em.ok{background:var(--v-ok-tint);color:var(--v-ok)}.tc-mine{justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.tc-mine b{color:var(--v-ink);font-size:16px;display:block}.tc-mine small{color:var(--v-mute);margin-top:3px;font-size:12px;display:block}.tc-actions,.tc-week .su-cards{margin-top:10px}.tc-actions{gap:8px;display:flex}.tc-actions button{border-radius:10px;flex:1;min-height:44px;margin:0}.tc-done{margin:10px 0 0}.pp-gname span small{color:var(--v-mute);margin-top:1px;font-size:11px;font-weight:400;display:block}.pp-gname span small.none{color:var(--v-faint)}.pp-g.on .pp-gname span small{color:var(--v-acc)}.pp-leader{align-items:center;gap:10px;display:flex}.pp-leader input{flex:1}.pp-leader em{color:var(--muted);flex:none;font-size:13px;font-style:normal}.rm-ok{background:var(--v-ok-tint);color:var(--v-ok);border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:14px}.tc-mine .su-link-btn{white-space:nowrap;flex:none}.cp-text{width:100%;min-height:180px;margin:8px 0 4px;font-size:13px;line-height:1.6}.sl-input{align-items:center;width:100%;display:flex;overflow:hidden}.sl-input span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:60%;padding:0 4px 0 10px;font-size:13px;overflow:hidden}.wj-main .sl-input input{min-width:80px;box-shadow:none;border:0;border-radius:0;flex:1;margin:0;padding-left:0}.pp-age{color:var(--v-ink2);align-items:center;gap:4px;font-size:13px;display:inline-flex}.wj-main .pp-age input{width:64px;height:32px;margin:0;padding:0 6px}.pp-age{flex:none}.pp-age,.pp-main .sg-table th{white-space:nowrap}.re-count{background:var(--blue-l);color:var(--blue);vertical-align:2px;border-radius:8px;margin-left:8px;padding:1px 9px;font-size:12px;font-weight:600}.re-ops{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.wj-main .re-ops button{margin:0}.wj-main .re-clear{color:var(--v-danger)}.re-warn{background:var(--v-warn-tint);color:var(--v-warn);border-radius:8px;margin:12px 22px 0;padding:10px 14px;font-size:13px;line-height:1.7}.re-warn p{margin:0}.re-add{border-bottom:1px solid var(--v-line);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 22px;display:flex}.wj-main .re-add input{width:160px;height:34px;margin:0}.wj-main .re-add button{height:34px;margin:0}.re-msg{color:var(--blue);font-size:13px}.re-bar{align-items:center;gap:10px;padding:12px 22px 0}.re-bar,.re-chips{flex-wrap:wrap;display:flex}.re-chips{flex:1;gap:6px}.re-chips button{border:1px solid var(--line2);background:var(--v-surface);color:var(--v-ink2);cursor:pointer;border-radius:8px;margin:0;padding:4px 12px;font-size:13px}.re-chips button b{color:var(--blue);font-weight:600}.re-chips button.on{background:var(--blue-l);border-color:var(--blue);color:var(--blue)}.wj-main .re-search{width:200px;height:32px;margin:0}.re-table{border:1px solid var(--line);border-radius:8px;max-height:560px;margin:12px 22px 18px;overflow:hidden auto}.re-table table{border-collapse:collapse;width:100%}.re-table th{background:var(--v-surface-2);text-align:left;color:var(--muted);padding:8px 12px;font-size:12px;font-weight:400;position:sticky;top:0}.re-table td{border-top:1px solid var(--v-line);padding:8px 12px;font-size:14px}.re-table td:first-child,.re-table th:first-child{width:48px}.re-table td:last-child{text-align:right;width:40px}.re-table tr.dup td{background:var(--v-danger-tint)}.re-del{width:24px;height:24px;color:var(--v-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;margin:0;padding:0}.re-del:hover{background:var(--v-danger-tint);color:var(--v-danger)}.re-more{border:0;border-top:1px solid var(--v-line);background:var(--v-surface-2);width:100%;color:var(--blue);cursor:pointer;margin:0;padding:10px;font-size:13px;display:block}.re-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:40px 20px;font-size:13px;display:flex}.re-empty b{color:var(--v-ink2);font-size:15px}.re-paste{width:100%;margin:8px 0}.te-scope{flex-wrap:wrap;gap:16px;display:flex}.te-scope .checkline{flex-direction:row;gap:6px;margin:0}.modal.modal-wide{width:100%;max-width:860px}.rp-wrap{grid-template-columns:260px 1fr;gap:14px;min-height:360px;margin-top:12px;display:grid}.rp-wrap h3{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:500}.rp-side{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;max-height:420px;padding:10px;display:flex;overflow:auto}.rp-g{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;margin:0;padding:9px 10px;font-weight:400;display:flex}.rp-g:hover{background:var(--v-surface-2)}.rp-g.on{background:var(--v-acc-tint);border-color:var(--v-acc-line)}.rp-g.off{opacity:.5;cursor:default}.rp-g input{flex:none;margin:0}.rp-g-main{flex-direction:column;flex:1;min-width:0;display:flex}.rp-g-main b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.rp-g-main small{color:var(--muted);font-size:12px}.rp-g-n{text-align:right;flex-direction:column;display:flex}.rp-g-n b{font-weight:600}.rp-g-n small{color:var(--v-ok);white-space:nowrap;font-size:11px}.rp-main{border:1px solid var(--line);border-radius:8px;flex-direction:column;min-width:0;padding:10px;display:flex}.rp-main-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.rp-main-head h3{margin:0}.rp-main-head input{max-width:200px;padding:6px 10px;font-size:13px}.rp-empty{color:var(--muted);background:var(--v-surface-2);border-radius:6px;flex:1;place-items:center;margin-top:8px;font-size:13px;display:grid}.rp-people{flex-direction:column;max-height:380px;margin-top:8px;display:flex;overflow:auto}.rp-p{border-bottom:1px solid var(--v-line);cursor:pointer;grid-template-columns:auto 110px 1fr auto;align-items:center;gap:10px;margin:0;padding:7px 8px;font-size:14px;font-weight:400;display:grid}.rp-p:hover{background:var(--v-surface-2)}.rp-p input{margin:0}.rp-p.in{color:var(--muted);cursor:default}.rp-p.out .rp-p-name,.rp-p.out .sg-code{color:var(--muted);text-decoration:line-through}.rp-p-g{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;overflow:hidden}.rp-p-g em{color:var(--v-ok);font-style:normal}.rp-more{text-align:center;padding:8px;font-size:13px}.rp-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.rp-foot>span{font-size:14px}.rp-foot em{color:var(--muted);font-size:13px;font-style:normal}.rp-hl{color:var(--blue)}.rp-foot .confirm-actions{margin:0}@media (max-width:700px){.rp-wrap{grid-template-columns:1fr}.rp-side{max-height:200px}.rp-p{grid-template-columns:auto 90px 1fr}.rp-p-g{display:none}}.pf-form{flex-direction:column;gap:14px;margin-top:10px;display:flex}.pf-prefix{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.pf-h{margin-bottom:6px;font-weight:500;display:block}.pf-groups{flex-wrap:wrap;gap:6px;display:flex}.pf-groups label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin:0;padding:6px 10px;font-size:13px;font-weight:400}.pf-groups label.on{background:var(--v-danger-tint);border-color:var(--v-danger-line);color:var(--v-danger)}.pf-groups input{margin:0}.pf-groups small{color:var(--muted)}.pf-skip{align-items:center;gap:8px;margin:0;font-weight:400}.pf-skip input{margin:0}.pf-preview{background:var(--v-surface-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.pf-preview p{margin:0 0 6px}.pf-list{flex-wrap:wrap;gap:6px 14px;max-height:150px;font-size:13px;display:flex;overflow:auto}.pf-list code{color:var(--blue);margin:0 4px;font-family:ui-monospace,Menlo,monospace}.pf-list span>code:first-of-type{color:var(--muted);text-decoration:line-through}.pf-warn{color:var(--v-warn);background:var(--v-warn-tint);border-radius:6px;margin:0;padding:8px 10px;font-size:13px}.pf-groups label,.pf-skip,.rp-g,.rp-p{grid-template-rows:none}.pf-groups label{white-space:nowrap;flex-direction:row;display:inline-flex}.pf-skip{flex-direction:row;justify-content:flex-start;display:flex}.pf-groups input[type=checkbox],.pf-skip input[type=checkbox],.rp-g input[type=checkbox],.rp-p input[type=checkbox]{flex:none;width:auto;min-height:0;padding:0}.pf-form label input,.rp-wrap label input,.wj-main .pf-form label input,.wj-main .rp-wrap label input{margin-top:0}.pf-prefix input{width:90px!important}.pf-modes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pf-modes button{border:1px solid var(--line);background:var(--v-surface);cursor:pointer;font:inherit;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;display:flex}.pf-modes button.on{border-color:var(--blue);background:var(--v-acc-tint)}.pf-modes b{font-size:14px}.pf-modes span{color:var(--muted);font-size:12px}.pf-list em{color:var(--v-warn);background:var(--v-warn-tint);border-radius:4px;margin-left:2px;padding:0 4px;font-size:11px;font-style:normal}.pf-h small{margin-left:4px;font-weight:400}.tc-sched{margin:4px 20px 22px;padding:12px 14px}.tc-sched h3{color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:500}.tx-head{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.tx-head h1{margin:0}.tx-head p{color:var(--muted);gap:8px;margin:4px 0 0;font-size:13px}.tx-head p,.tx-save{align-items:center;display:flex}.tx-save{z-index:5;background:var(--v-warn-tint);border:1px solid var(--v-warn-line);box-shadow:var(--v-shadow-sm);border-radius:10px;justify-content:flex-end;gap:10px;margin:-8px 0 14px;padding:10px 14px;position:sticky;top:0}.tx-save span{color:var(--v-warn);margin-right:auto;font-size:14px;font-weight:600}.tx-st{background:var(--v-fill-2);color:var(--v-mute);border-radius:8px;padding:1px 8px;font-size:12px;font-style:normal}.tx-st.live{background:var(--v-warn-tint);color:var(--v-warn)}.tx-st.open{background:var(--v-ok-tint);color:var(--v-ok-ink)}.tx-st.wait{background:var(--v-acc-tint);color:var(--v-acc)}.tx-none{margin:0}.tx-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:50px 20px;display:flex}.tx-empty i{background:var(--v-acc);color:#fff;border-radius:12px;place-items:center;width:52px;height:52px;font-size:22px;font-style:normal;font-weight:700;display:grid}.tx-empty b{font-size:17px}.tx-empty span{color:var(--muted);margin-bottom:6px;font-size:14px}.tx-classes{grid-template-columns:240px 1fr;align-items:start;gap:16px;display:grid}.tx-set{margin:0}@media (max-width:1100px){.tx-classes{grid-template-columns:1fr}}.tx-main{max-width:1240px}.tx-head{align-items:center;margin-bottom:14px}.tx-head h1{font-size:22px;font-weight:700}.tx-phase{background:var(--v-fill-2);color:var(--v-mute);border-radius:8px;margin-left:8px;padding:1px 9px;font-size:12px;font-weight:500;display:inline-block}.tx-phase.p-open{background:var(--v-ok-tint);color:var(--v-ok-ink)}.tx-phase.p-before{background:var(--v-acc-tint);color:var(--v-acc)}.tx-week{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.tx-arrow{border:1px solid var(--v-line);background:var(--v-surface);width:34px;height:34px;color:var(--v-ink2);cursor:pointer;border-radius:8px;font-size:18px;line-height:1}.tx-arrow:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.tx-arrow:disabled{opacity:.35;cursor:default}.tx-week-cur{align-items:baseline;gap:8px;min-width:250px;padding:0 6px;display:flex}.tx-week-cur b{align-items:center;gap:6px;font-size:17px;display:flex}.tx-week-cur b em{background:var(--blue);color:#fff;border-radius:8px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:500}.tx-week-cur small{color:var(--muted);font-size:13px}.tx .tx-week select{border-radius:8px;width:auto;margin:0 0 0 auto}.tx-chip{border:1px solid var(--v-line);background:var(--v-surface);height:34px;font:inherit;color:var(--v-ink2);cursor:pointer;border-radius:8px;padding:0 12px;font-size:13px}.tx-chip:hover{border-color:var(--blue);color:var(--blue)}.tx-chip.on{background:var(--blue);border-color:var(--blue);color:#fff}.tx-rm{margin:0 0 14px;padding:18px 20px}.tx-rm h2{margin:0;font-size:15px;font-weight:600}.tx-bar{background:var(--v-fill-2);border-radius:8px;height:10px;margin:12px 0 16px;overflow:hidden}.tx-bar i{background:var(--v-acc);border-radius:8px;height:100%;transition:width .3s;display:block}.tx-none{color:var(--muted);flex-direction:column;flex:1;justify-content:center;gap:6px;padding:10px 0;display:flex}.tx-none b{color:var(--v-ink2);font-size:16px}.tx-none span{font-size:13px}.tx-rm header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.tx-rm header p{color:var(--muted);margin:4px 0 0;font-size:13px}.tx-rm header p b{color:var(--v-danger)}.tx-rm-list{flex-direction:column;display:flex}.tx-rm-row{border-top:1px solid var(--v-line);grid-template-columns:170px 64px 1fr auto;align-items:center;gap:14px;padding:10px 0;display:grid}.tx-rm-g{flex-direction:column;display:flex}.tx-rm-g b{font-size:14px}.tx-rm-g small{color:var(--muted);font-size:12px}.tx-rm-row em{color:var(--v-danger);background:var(--v-warn-tint);text-align:center;border-radius:8px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:600}.tx-rm-row p{color:var(--v-ink2);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.tx-copy{border:1px solid var(--v-line);background:var(--v-surface);font:inherit;color:var(--blue-d);cursor:pointer;border-radius:7px;padding:5px 12px;font-size:13px}.tx-copy:hover{border-color:var(--blue);background:var(--blue-l)}.tx-table{margin-bottom:14px}@media (max-width:1000px){.tx-rm-row{grid-template-columns:1fr auto}.tx-rm-row p{grid-column:1/-1}.tx-rm-row .tx-copy{grid-area:1/2}.tx-rm-row em{display:none}}@media (max-width:600px){.tx-week-cur{min-width:0}.tx .tx-week select{margin-left:0}}.tx-rm header .primary{white-space:nowrap;flex:none}.sc{padding:0;overflow:hidden}.sc-top{border-bottom:1px solid var(--v-line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.sc-sum{flex-direction:column;gap:2px;display:flex}.sc-sum b{font-size:16px}.sc-sum span{color:var(--muted);font-size:13px}.sc-ops{flex-wrap:wrap;gap:8px;display:flex}.sc-msg{background:var(--v-acc-tint);color:var(--v-acc-ink);border-radius:8px;justify-content:space-between;align-items:center;margin:12px 20px 0;padding:8px 12px;font-size:13px;display:flex}.sc-msg button{color:inherit;cursor:pointer;background:0 0;border:0}.sc-nav{flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px 10px;display:flex}.sc-nav>b{text-align:center;min-width:96px;font-size:17px}.sc-nav>span{color:var(--muted);font-size:13px}.tx .sc-nav select{border-radius:8px;width:auto;height:34px;margin:0;padding:4px 10px;font-size:13px}.sc-legend{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.sc-legend i{border-radius:3px;width:10px;height:10px;margin-left:8px;display:inline-block}.l-open{background:var(--v-acc)}.l-none{background:var(--v-surface);border:1.5px solid var(--v-acc)}.l-past{background:var(--v-line-2)}.sc-cal{border:1px solid var(--v-line);border-radius:10px;margin:0 20px 20px;overflow:hidden}.sc-row{border-top:1px solid var(--v-line);grid-template-columns:52px repeat(7,minmax(0,1fr));display:grid}.sc-row:first-child{border-top:0}.sc-head{background:var(--v-surface-2)}.sc-head span{color:var(--muted);text-align:center;padding:8px;font-size:12px}.sc-wk{color:var(--v-faint);background:var(--v-surface-2);border-right:1px solid var(--v-line);justify-content:center;align-items:center;font-size:11px;display:flex}.sc-cell{border-left:1px solid var(--v-line);cursor:pointer;flex-direction:column;gap:4px;min-height:92px;padding:6px;display:flex;position:relative}.sc-cell:nth-child(2){border-left:0}.sc-cell:hover:not(.past){background:var(--v-surface-2)}.sc-cell i{color:var(--v-ink2);font-size:12px;font-style:normal;font-weight:500}.sc-cell.out{background:var(--v-surface-2)}.sc-cell.out i{color:var(--v-faint)}.sc-cell.past{cursor:default;background:var(--v-surface-2)}.sc-cell.past i{color:var(--v-faint)}.sc-cell.today{background:var(--v-acc-tint)}.sc-cell.today i{background:var(--blue);color:#fff;border-radius:8px;align-self:flex-start;padding:0 7px}.sc-add{color:var(--v-acc);opacity:0;pointer-events:none;place-items:center;font-size:20px;transition:opacity .15s;display:grid;position:absolute;inset:0}.sc-cell:hover .sc-add{opacity:1}.sc-s{border:1.5px solid var(--v-acc);background:var(--v-surface);width:100%;font:inherit;cursor:pointer;text-align:left;color:var(--v-ink);border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:4px;padding:4px 6px;font-size:12px;display:grid}.sc-s:hover{border-color:var(--blue);box-shadow:var(--v-shadow-sm)}.sc-s b{font-size:12px}.sc-s span{text-overflow:ellipsis;white-space:nowrap;color:var(--blue-d);font-size:11px;overflow:hidden}.sc-s em{color:var(--muted);font-size:11px;font-style:normal}.sc-s.has{background:var(--v-acc);border-color:var(--v-acc);color:#fff}.sc-s.has em,.sc-s.has span{color:var(--v-acc-tint)}.sc-s.end{background:var(--v-fill-2);border-color:var(--v-line);color:var(--v-mute)}.sc-s.end em,.sc-s.end span{color:var(--v-faint)}.sc-form{gap:16px;margin-top:10px}.sc-f,.sc-form{flex-direction:column;display:flex}.sc-f{gap:8px}.sc-f>b{font-size:14px;font-weight:600}.sc-f small{font-size:12px}.sc-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sc-line span{color:var(--muted);font-size:14px}.tx .sc-form input{margin:0}.tx .sc-line input[type=date],.tx .sc-line input[type=time]{width:auto}.tx .sc-yr{width:84px}.tx .sc-n{width:64px}.tx .sc-t{flex:1;min-width:160px}.sc-preview{background:var(--v-acc-tint);color:var(--v-acc-ink);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.6}.sc-preview b{font-size:15px}.sc-preview.bad{background:var(--v-warn-tint);color:var(--v-warn)}.sc-info{margin:0}.sc-acts .sc-del{color:var(--v-danger);margin-right:auto}.sc-acts .sc-del:disabled{color:var(--muted)}.sc-danger{background:var(--v-danger)!important;border-color:var(--v-danger)!important}@media (max-width:700px){.sc-row{grid-template-columns:28px repeat(7,minmax(0,1fr))}.sc-wk{font-size:0}.sc-cell{min-height:64px;padding:3px}.sc-s{grid-template-columns:1fr;padding:2px 3px}.sc-legend,.sc-s em,.sc-s span{display:none}}.tc-place{vertical-align:1px;border-radius:4px;margin-right:6px;padding:0 6px;font-size:11px;font-style:normal;font-weight:600;line-height:18px;display:inline-block}.tc-place.in{background:var(--v-acc-tint);color:var(--v-acc)}.tc-place.out{background:var(--v-ok-tint);color:var(--v-ok)}.pl-pick{border:1px solid var(--v-line);border-radius:8px;display:inline-flex;overflow:hidden}.pl-pick button{border:0;border-left:1px solid var(--v-line);background:var(--v-surface);font:inherit;color:var(--v-ink2);cursor:pointer;padding:7px 16px;font-size:14px}.pl-pick button:first-child{border-left:0}.pl-pick button.on{background:var(--blue);color:#fff}.pl-pick button.on.p-out{background:var(--v-ok)}.pl-pick button.on.p-in{background:var(--v-acc)}.pl-tag{border-radius:4px;margin-right:4px;padding:0 5px;font-size:11px;font-style:normal;font-weight:600;line-height:16px;display:inline-block}.pl-tag.p-in{background:var(--v-acc-tint);color:var(--v-acc)}.pl-tag.p-out{background:var(--v-ok-tint);color:var(--v-ok)}.sc-s.has .pl-tag{background:var(--v-surface)}@supports (color:color-mix(in lab,red,red)){.sc-s.has .pl-tag{background:color-mix(in srgb,var(--v-surface) 22%,transparent)}}.sc-s.has .pl-tag{color:#fff}.tx{font-feature-settings:"tnum";-webkit-font-smoothing:antialiased}.tx *{letter-spacing:0}.tx .tx-main{max-width:1180px;padding-top:28px}.tx .tx-head{align-items:flex-end}.tx .tx-head h1{color:var(--ink);font-weight:600}.tx .primary,.tx .secondary{border-radius:6px;justify-content:center;align-items:center;gap:4px;height:32px;min-height:32px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.tx .primary:hover{background:var(--blue-d)}.tx .secondary:hover{border-color:var(--ink2);color:var(--ink)}.tx .primary:disabled,.tx .secondary:disabled{opacity:.45}.tx input,.tx select,.tx textarea{border-color:var(--v-line);border-radius:6px;font-size:14px}.tx input:focus,.tx select:focus,.tx textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--v-focus)}.tx .su-link-btn{color:var(--blue);font-size:13px}.tx .tx-phase{align-items:center;gap:5px;margin-left:10px;padding:0;font-size:12px;display:inline-flex;color:var(--mute)!important;background:0 0!important}.tx .tx-phase:before{content:"";background:var(--faint);border-radius:50%;width:6px;height:6px}.tx .tx-phase.p-open:before{background:var(--v-ok)}.tx .tx-phase.p-before:before{background:var(--v-acc)}.tx .tx-st{align-items:center;gap:5px;padding:0;font-size:12px;display:inline-flex;color:var(--mute)!important;background:0 0!important}.tx .tx-st:before{content:"";background:var(--faint);border-radius:50%;width:6px;height:6px}.tx .tx-st.open:before{background:var(--v-ok)}.tx .tx-st.live:before{background:var(--v-warn)}.tx .tx-st.wait:before{background:var(--v-acc)}.tx .tx-st.lock:before{background:var(--v-warn)}.tx .tx-save{border-left:3px solid var(--v-warn);margin:-12px 0 16px;padding:8px 12px}.tx .tx-save span{color:var(--ink2);font-size:13px;font-weight:500}.tx .tx-week{gap:6px}.tx .tx-arrow{border:1px solid var(--rule);height:28px;color:var(--ink2);background:var(--v-surface);font-size:15px}.tx .tx-week-cur{min-width:0;padding:0 8px}.tx .tx-week-cur b{font-size:15px;font-weight:600}.tx .tx-week-cur b em{color:var(--blue);background:0 0;padding:0;font-size:12px;font-weight:500}.tx .tx-week-cur small{color:var(--mute);font-size:12px}.tx .tx-week select{padding:0 8px;font-size:12px}.tx .tx-chip,.tx .tx-week select{border-color:var(--rule);height:28px}.tx .tx-chip{color:var(--ink2)}.tx .tx-chip.on{background:var(--v-inverse);border-color:var(--v-inverse);color:#fff}.tx .tx-rm h2{color:var(--mute);text-transform:none;font-weight:600}.tx .tx-bar{background:var(--rule2);margin:14px 0 18px}.tx .tx-bar i{background:var(--blue)}.tx .tx-none b{color:var(--ink2);font-size:14px;font-weight:500}.tx .tx-rm header p b{color:var(--v-warn);font-weight:600}.tx .tx-rm-row{border-top:1px solid var(--rule2)}.tx .tx-rm-row em{color:var(--v-warn);text-align:left;background:0 0;padding:0;font-weight:600}.tx .tx-rm-row p{color:var(--ink2)}.tx .tx-copy{color:var(--blue);background:0 0;border:0;padding:4px 0;font-weight:500}.tx .tx-copy:hover{background:0 0;text-decoration:underline}.tx .rm-ok{color:var(--blue)}.tx .pl-tag{margin-right:5px;padding:0;font-size:11px;font-weight:600;background:0 0!important}.tx .pl-tag.p-in{color:var(--v-acc)}.tx .pl-tag.p-out{color:var(--v-ok)}.tx .pl-pick{border-color:var(--v-line);border-radius:6px}.tx .pl-pick button{border-left-color:var(--v-line);height:30px;padding:0 12px;font-size:13px}.tx .pl-pick button.on,.tx .pl-pick button.on.p-in,.tx .pl-pick button.on.p-out{background:var(--v-acc);color:#fff}.tx .sc-top{padding:18px 22px}.tx .sc-sum b{font-size:15px;font-weight:600}.tx .sc-msg{border-left:3px solid var(--blue);color:var(--ink2);background:0 0;border-radius:0;padding:4px 10px}.tx .sc-nav>b{font-size:15px;font-weight:600}.tx .sc-legend i{border-radius:50%;width:7px;height:7px}.tx .l-open{background:var(--blue)}.tx .l-none{border:1.5px solid var(--faint);background:var(--v-surface)}.tx .l-past{background:var(--v-line-2)}.tx .sc-cal{border-color:var(--rule);border-radius:6px}.tx .sc-head,.tx .sc-wk{background:var(--v-surface)}.tx .sc-head span{color:var(--mute)}.tx .sc-row{border-top-color:var(--rule2)}.tx .sc-cell{border-left-color:var(--rule2);min-height:96px}.tx .sc-cell.out,.tx .sc-cell.past{background:var(--v-surface-2)}.tx .sc-cell.today{background:var(--v-surface);box-shadow:none}.tx .sc-cell.today i{color:var(--blue);background:0 0;padding:0;font-weight:700}.tx .sc-add{color:var(--faint)}.tx .sc-s{border:0;border-left:2px solid var(--faint);background:0 0;border-radius:0;padding:2px 0 2px 6px}.tx .sc-s:hover{background:var(--v-surface-2);box-shadow:none}.tx .sc-s.has{background:var(--blue-l);border-left-color:var(--blue);color:var(--ink)}.tx .sc-s.has em,.tx .sc-s.has span{color:var(--blue)}.tx .sc-s.has em{font-weight:600}.tx .sc-s.has .pl-tag{color:inherit}.tx .sc-s.end{border-left-color:var(--v-line);color:var(--faint);background:0 0}.tx .sc-preview{background:var(--v-surface-2);color:var(--ink2);border-radius:6px}.tx .sc-preview b{color:var(--blue)}.tx .sc-preview.bad{background:var(--v-warn-tint);color:var(--v-warn)}.tx .td-days button{border-color:var(--v-line);border-radius:6px;padding:4px 12px}.tx .td-days button.on,.tx .td-mode button.on{background:var(--v-acc);border-color:var(--v-acc)}.tx .td-mode button.on{color:#fff}.tx .sg-stats{border-radius:6px}.tx .sg-stat{border:0;border-left:1px solid var(--rule2);border-radius:0;padding:12px 16px}.tx .sg-stat:first-child{border-left:0}.tx .sg-stat.on{background:var(--v-surface-2);box-shadow:none}.tx .sg-stat strong{font-size:20px;font-weight:600}.tx .sg-table th{color:var(--mute);font-size:12px;font-weight:500}.tx .sg-table td{border-bottom-color:var(--rule2)}.tx .sg-tag{color:var(--mute);background:0 0;padding:0;font-size:12px}.tx .sg-tag.ok{color:var(--v-ok-ink)}.tx .sg-tag.warn{color:var(--v-warn)}.tx .tr-ops button{border-color:var(--v-line)}.tx .st-nav{background:0 0;border:0;padding:0}.tx .st-nav button{color:var(--ink2)}.tx .st-sec>header h2{font-size:15px;font-weight:600}.tx .st-row{border-bottom-color:var(--rule2)}.tx .tx-empty i{display:none}.tx .modal-backdrop{background:#1c191759}.tx .sg-stat-miss strong{color:var(--v-warn)}@media (min-width:901px){.tx .tx-main,.tx.wj-shell{height:100vh;overflow:hidden}.tx .tx-main{flex-direction:column;display:flex}.tx .tx-main>*{flex:none}.tx .tx-head{margin-bottom:clamp(8px,1.6vh,20px)}.tx .tx-week{margin-bottom:clamp(8px,1.4vh,16px)}.tx:is(.v-backups,.v-reports,.v-status) .tx-main{overflow:auto}.tx .tx-dash-rm{grid-area:rm}.tx .tx-dash-rm,.tx .tx-dash-rm .tx-rm{flex-direction:column;min-height:0;display:flex}.tx .tx-dash-rm .tx-rm{flex:1;margin:0}.tx .tx-dash-rm .tx-rm header{flex-wrap:wrap}.tx .tx-dash-rm .tx-rm-list{flex:1;min-height:0;margin-right:-8px;padding-right:8px;overflow:auto}.tx .tx-dash-rm .tx-rm-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px}.tx .tx-dash-rm .tx-rm-row p{white-space:normal;-webkit-line-clamp:2;color:var(--mute);-webkit-box-orient:vertical;grid-column:1/-1;font-size:12px;display:-webkit-box;overflow:hidden}.tx .tx-dash-rm .tx-rm-row em{grid-area:1/2;justify-self:end}.tx .tx-dash-rm .tx-rm-row .tx-copy{grid-area:3/1;justify-self:start;font-size:12px}.tx .tx-dash-rm .rm-ok{background:var(--v-surface);border:1px solid var(--rule);border-radius:8px;margin:0;padding:20px}.tx .tx-rm{padding:clamp(12px,2vh,20px) clamp(14px,1.6vw,22px)}.tx .tx-bar{margin:clamp(8px,1.4vh,14px) 0 clamp(10px,1.6vh,18px)}.tx.v-schedule .sc{flex-direction:column;flex:auto;min-height:0;display:flex}.tx.v-schedule .sc-msg,.tx.v-schedule .sc-nav,.tx.v-schedule .sc-top{flex:none}.tx.v-schedule .sc-cal{flex-direction:column;flex:1;min-height:0;display:flex}.tx.v-schedule .sc-row:not(.sc-head){flex:1 1 0;min-height:0}.tx.v-schedule .sc-cell{min-height:0;overflow:auto}.tx.v-schedule .sc-top{padding:clamp(10px,1.6vh,18px) 22px}.tx.v-signups .tx-table{flex-direction:column;flex:auto;min-height:0;margin:0;display:flex}.tx.v-signups .tx-table>*{flex:none}.tx.v-signups .tx-table .sg-table{flex:1;min-height:0;max-height:none}.tx.v-classes .tx-classes{flex:auto;min-height:0}.tx.v-classes .tx-set{height:100%;min-height:0}.tx.v-classes .tx-set .st-body{min-height:0;max-height:100%;padding-right:4px;overflow:auto}.tx.v-classes .tx-classes{height:100%}.tx.v-classes .tx-save,.tx.v-schedule .tx-save{margin-top:0}body:has(.tx.wj-shell)>footer{z-index:30;position:fixed;bottom:4px;right:14px;padding:0!important;font-size:11px!important}.tx .tx-main{width:auto;max-width:1600px;margin:0;padding-bottom:clamp(18px,2.4vh,30px)}}.tx-who{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.tx-who:hover{color:var(--blue);text-decoration:underline}.tx-moved{color:var(--v-warn);margin-top:1px;font-size:11px;font-style:normal;display:block}.ev{flex-direction:column;gap:18px;max-height:60vh;margin-top:8px;display:flex;overflow:auto}.ev-week header{border-bottom:1px solid var(--v-line);align-items:baseline;gap:12px;margin-bottom:6px;padding-bottom:8px;display:flex}.ev-week header b{font-size:14px}.ev-path{color:var(--v-warn);font-size:12px}.ev ol{margin:0;padding:0;list-style:none}.ev li{grid-template-columns:96px 14px 1fr;align-items:start;gap:8px;padding:6px 0;display:grid;position:relative}.ev li time{color:var(--v-mute);font-variant-numeric:tabular-nums;padding-top:1px;font-size:12px}.ev li i{background:var(--v-faint);z-index:1;border-radius:50%;justify-self:center;width:8px;height:8px;margin-top:5px;position:relative}.ev li:not(:last-child):after{content:"";background:var(--v-fill-2);width:1px;position:absolute;top:18px;bottom:-6px;left:111px}.ev li div{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.ev li b,.ev li span{font-size:13px}.ev li span{color:var(--v-ink2)}.ev li span em{color:var(--v-faint);margin:0 2px;font-style:normal}.ev li small{color:var(--v-faint);font-size:11px}.ev-signup i{background:var(--v-acc-ink)!important}.ev-move i{background:var(--v-warn)!important}.ev-checkin i{background:var(--v-acc)!important}.ev-remove i,.ev-uncheck i{background:var(--v-danger)!important}.ev-empty{padding:20px 0}.tx .tl-week{width:auto;min-width:260px}.tx .confirm-actions a{text-decoration:none}.tx .tx-dash2{grid-template:"sess rm""feed rm"minmax(0,1fr)/minmax(0,1.7fr) minmax(280px,1fr);display:grid}.tx .tx-sess-card{grid-area:sess;margin:0;padding:14px 16px}.tx .tx-feed{grid-area:feed;margin:0;padding:14px 16px}.tx .tx-dash2>.tx-dash-rm{grid-area:rm}.tx .tx-feed header,.tx .tx-sess-card header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.tx .tx-feed h2,.tx .tx-sess-card h2{margin:0;font-weight:600}.tx .tx-feed header span{font-size:12px}.tx-st-table{border-collapse:collapse;width:100%;font-size:13px}.tx-st-table th{color:var(--mute,var(--v-mute));text-align:left;border-bottom:1px solid var(--rule,var(--v-line));white-space:nowrap;padding:6px 8px;font-size:12px;font-weight:500}.tx-st-table td{border-bottom:1px solid var(--rule2,var(--v-line));white-space:nowrap;padding:7px 8px}.tx-st-table .n{text-align:right;font-variant-numeric:tabular-nums}.tx-st-table td.n b{font-size:14px}.tx-st-table tr.today td{background:var(--v-surface-2)}.tx-st-table tr.ended b,.tx-st-table tr.ended td{color:var(--v-faint)}.tx-st-table td .muted{margin-left:2px;font-size:12px}.tx-today-tag{color:var(--blue);margin-left:6px;font-size:11px;font-style:normal;font-weight:600}.tx-st-table td.ops{text-align:right}.tx-st-table td.ops a,.tx-st-table td.ops button{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0 0 0 10px;font-size:12px;text-decoration:none}.tx-st-table td.ops a:hover,.tx-st-table td.ops button:hover{text-decoration:underline}.tx-st-table td.ops button:disabled{color:var(--faint)}.tx-feed ol{margin:0;padding:0;list-style:none}.tx-feed li{border-bottom:1px solid var(--rule2,var(--v-line));align-items:center;gap:8px;font-size:13px;display:grid}.tx-feed li i{background:var(--v-faint);border-radius:50%;width:6px;height:6px}.tx-feed li div{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.tx-feed li span{color:var(--ink2,var(--v-ink2));text-overflow:ellipsis;overflow:hidden}.tx-feed li small{color:var(--v-warn);font-size:11px}.tx-feed li time{color:var(--faint,var(--v-faint));white-space:nowrap;font-size:12px}@media (min-width:901px){.tx .tx-dash2{flex:auto;min-height:0}.tx .tx-sess-card{flex-direction:column;min-height:0;max-height:46vh;display:flex}.tx .tx-st-wrap{min-height:0;overflow:auto}.tx .tx-feed{flex-direction:column;min-height:0;display:flex}.tx .tx-feed ol{flex:1;min-height:0;overflow:auto}}@media (max-width:900px){.tx .tx-dash2{grid-template-columns:minmax(0,1fr);grid-template-areas:"sess""feed""rm"}.tx .tx-st-wrap{overflow-x:auto}}.tx .tx-head h1{font-size:18px}.tx .tx-head p{margin-top:2px}.tx .tx-rm{padding:14px 16px}.tx .tx-rm h2{font-size:13px}.tx .tx-rm header{margin-bottom:4px}.tx .tx-rm-row{padding:8px 0}.tx .tx-feed.empty{align-self:start}.tx .tx-feed.empty .tx-none{padding:6px 0;font-size:13px}.sc-body{grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.sc-mainc{min-width:0}.sc-mainc,.sc-side{flex-direction:column;min-height:0;display:flex}.sc-side{border-left:1px solid var(--rule2,var(--v-line));padding:12px 0}.sc-side header{justify-content:space-between;align-items:baseline;padding:2px 16px 8px;display:flex}.sc-side header b{font-size:13px}.sc-side header span{color:var(--mute,var(--v-mute));font-size:12px}.sc-side-list{flex:1;min-height:0;padding:0 8px;overflow:auto}.sc-side-wk h4{color:var(--faint,var(--v-faint));margin:8px 8px 2px;font-size:11px;font-weight:500}.sc-side-row{text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:6px;grid-template-columns:76px 1fr auto;grid-template-areas:"d t n""d p n";align-items:center;gap:0 8px;padding:6px 8px;display:grid}.sc-side-row:hover{background:var(--v-surface-2)}.sc-side-row .d{grid-area:d;font-size:13px;font-weight:600}.sc-side-row .t{color:var(--ink2,var(--v-ink2));grid-area:t;font-size:12px}.sc-side-row .p{color:var(--mute,var(--v-mute));white-space:nowrap;text-overflow:ellipsis;grid-area:p;font-size:12px;overflow:hidden}.sc-side-row .p em{color:var(--faint,var(--v-faint));font-style:normal}.sc-side-row .n{font-variant-numeric:tabular-nums;grid-area:n;font-size:13px;font-weight:600}.sc-side-empty,.sc-side-more{color:var(--faint,var(--v-faint));margin:0;padding:8px 16px;font-size:12px}@media (min-width:901px){.tx.v-schedule .sc-body,.tx.v-schedule .sc-mainc .sc-cal{flex:1;min-height:0}}@media (max-width:1100px){.sc-body{grid-template-columns:1fr}.sc-side{border-left:0;border-top:1px solid var(--rule2,var(--v-line));max-height:320px}}@media (min-width:901px) and (max-width:1100px){.sc-body{grid-template-columns:minmax(0,1fr) 230px}.sc-side{border-left:1px solid var(--rule2,var(--v-line));border-top:0;max-height:none}.sc-side-row{grid-template-columns:1fr auto;grid-template-areas:"d n""t n""p n"}.tx .sc-legend{display:none}}@media (max-width:900px){.sc-body{grid-template-columns:1fr}.sc-side{border-left:0;border-top:1px solid var(--rule2,var(--v-line));max-height:320px}}.tx .sc-cell{overflow-x:hidden}.tx .sc-s{min-width:0}.tx .sc-s em{white-space:nowrap}@media (max-width:1180px){.tx .sc-s{grid-template-columns:1fr auto}.tx .sc-s span{display:none}.tx .sc-s b{font-size:11px}.tx .sc-s em{font-size:10px}}.sc-top{flex-wrap:wrap}.sc-stats{gap:0;margin-left:auto;margin-right:12px;overflow:hidden}.sc-stats span{border-left:1px solid var(--rule2,var(--v-line));min-width:78px;display:flex}.sc-stats span:first-child{border-left:0}.sc-stats small{color:var(--mute,var(--v-mute))}.sc-stats b{font-variant-numeric:tabular-nums;font-weight:600;line-height:1.25}.sc-stats b i{color:var(--mute,var(--v-mute));margin-left:1px;font-size:12px;font-style:normal}.sc-stats em{color:var(--faint,var(--v-faint));font-style:normal}.sc-s{grid-template-rows:auto auto}.sc-side-row .n{flex-direction:column;align-items:flex-end;line-height:1.1;display:flex}.sc-side-row .n small{color:var(--faint,var(--v-faint));font-size:10px;font-weight:400}@media (max-width:1180px){.sc-stats span{min-width:64px;padding:5px 10px}}.sc-stats{border:0;border-bottom:1px solid var(--rule2,var(--v-line));border-radius:0;grid-template-columns:repeat(4,1fr);margin:0;display:grid}.sc-stats span{flex-direction:row;align-items:baseline;gap:8px;padding:10px 22px}.sc-stats small{font-size:12px}.sc-stats b{font-size:20px}.sc-stats em{font-size:11px}.tx .sc-s{grid-template-columns:auto 1fr}.tx .sc-cell{overflow:hidden}@media (max-width:1180px){.tx .sc-s{gap:0;padding:1px 0 1px 4px}.tx .sc-cell{gap:2px;padding:4px}}.tx.v-schedule .sc-cell{overflow:hidden}.pw-form{flex-direction:column;gap:10px;margin-top:8px;display:flex}.pw-hint{margin:0;font-size:12px}.pw-hint.bad{color:var(--v-warn)}.pw-ok{color:var(--v-ok-ink)}.bk-policy{border:1px solid var(--line);background:var(--v-surface-2);border-radius:8px;gap:6px;margin:4px 0 14px;padding:12px 14px;font-size:13px;display:grid}.bk-policy div{grid-template-columns:72px 1fr;gap:10px;display:grid}.bk-policy b{color:var(--v-ink2);font-weight:600}.bk-policy span{color:var(--v-ink2);word-break:break-all}.bk-policy .ok{color:var(--v-ok-ink)}.bk-policy .warn{color:var(--v-warn)}.bk-lock{margin-left:4px;font-size:12px}.tx .sc-cell.holiday,.tx .sc-cell.rest,.tx .sc-cell.workday{background:var(--v-surface-2)}.tx .sc-cell i{align-items:baseline;gap:4px;display:flex}.hd-name{color:var(--v-warn);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;overflow:hidden}.hd-tag{border-radius:3px;padding:0 3px;font-size:10px;font-style:normal;font-weight:600;line-height:15px;position:absolute;top:4px;right:5px}.hd-tag.off{color:var(--v-warn);background:var(--v-warn-tint)}.hd-tag.on{color:var(--v-acc);background:var(--v-acc-tint)}.sc-warn,.tx .sc-cell.holiday>i,.tx .sc-cell.rest .sc-cell-day{color:var(--v-warn)}.sc-all{margin:0}.tx .tx-main>.tx-week{animation-delay:30ms}.tx .tx-dash2>:first-child{animation-delay:70ms}.tx .tx-dash2>:nth-child(2){animation-delay:.1s}.tx .tx-dash2>:nth-child(3){animation-delay:.12s}.tx a.primary,.tx a.secondary,.tx button{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform 80ms}.tx .sc-s,.tx .sc-side-row{transition:background-color .15s,border-color .15s,box-shadow .18s,transform .15s}.tx .sc-cell{transition:background-color .15s}.gl-bar b,.tx .tx-bar i{transition:width .45s cubic-bezier(.2,.8,.2,1)}.tl-in{align-items:center;gap:6px;width:100%;display:inline-flex}.tl-in input{flex:1;min-width:0}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-backdrop>.modal,.toast,.tx *{transition:none!important}}.hd-tag.lg{margin-left:8px;position:static}.tx .sc-cell>i{white-space:nowrap;min-width:0;padding-right:22px;overflow:hidden}.tx .sc-cell>i .hd-name{min-width:0}.pp-tabs{background:var(--v-fill-2);border-radius:8px;gap:2px;margin:8px 0 4px;padding:3px;display:inline-flex}.pp-tabs button{font:inherit;color:var(--v-ink2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 16px;font-size:14px;transition:background-color .15s,color .15s}.pp-tabs button.on{background:var(--v-surface);color:var(--v-ink);box-shadow:var(--v-shadow-sm);font-weight:600}.ins-head{align-items:center;gap:12px;margin:10px 0 12px;display:flex}.ins-head p{margin:0}.ins-head+div+.card,.ins-head~.card{margin-top:0}.sn-diff{font-variant-numeric:tabular-nums;gap:6px;display:inline-flex}.sn-diff b{font-size:12px}.sn-diff .add{color:var(--v-ok-ink)}.sn-diff .rm{color:var(--v-warn)}.sn-panel{background:var(--v-surface-2);border:1px solid var(--v-line);border-radius:8px;flex-wrap:wrap;gap:6px 18px;margin:0 0 12px;padding:10px 12px;font-size:13px;display:flex}.sn-panel span{align-items:baseline;gap:6px;display:inline-flex}.sn-panel b{color:var(--v-ink2);font-weight:600}.sn-panel .add b{color:var(--v-ok-ink)}.sn-panel .rm b{color:var(--v-warn)}.ck-modes{grid-template-columns:1fr 1fr;gap:10px;padding:16px 22px;display:grid}.ck-modes button{border:1.5px solid var(--v-line);background:var(--v-surface);text-align:left;font:inherit;cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;display:flex}.ck-modes button b{font-size:15px}.ck-modes button span{color:var(--v-mute);font-size:12px;line-height:1.6}.ck-modes button.on{border-color:var(--blue,var(--v-acc-ink));background:var(--blue-l,var(--v-fill-2))}@media (max-width:700px){.ck-modes{grid-template-columns:1fr;padding:12px 16px}}.su-card small b.tc-place,.tc-mine small b.tc-place{border-radius:4px;width:auto;margin:2px 6px 0 0;padding:0 6px;font-size:11px;font-weight:600;line-height:18px;display:inline-block}.tx .sc .sc-cell{gap:5px;padding:6px}.tx .sc .sc-cell>i{color:var(--v-ink2);font-size:13px;font-weight:600}.tx .sc .sc-cell.out>i,.tx .sc .sc-cell.past>i{color:var(--v-faint)}.tx .sc .sc-s{border:1px solid var(--v-line);border-left:3px solid var(--v-line-2);background:var(--v-surface);width:100%;color:var(--v-ink);text-align:left;font:inherit;cursor:pointer;align-items:baseline;gap:2px 6px;padding:6px 8px 7px;display:grid;transform:none}.tx .sc .sc-s:hover{border-color:var(--v-line-2)}.tx .sc .sc-s.has{border-left-color:var(--blue)}.tx .sc .sc-s.end{background:var(--v-surface-2);border-left-color:var(--v-line)}.tx .sc .sc-s.sel{border-color:var(--blue)}.sc-s-time{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.sc-s-time small{font-weight:400}.sc-s-n,.sc-s-time small{color:var(--v-mute);font-size:11px}.sc-s-n{white-space:nowrap}.sc-s-n b{color:var(--v-ink);font-variant-numeric:tabular-nums;margin-right:1px;font-size:18px;font-weight:700}.tx .sc .sc-s.end .sc-s-n b,.tx .sc .sc-s.end .sc-s-time{color:var(--v-mute)}.sc-s-who{color:var(--v-ink2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:12px;display:flex;overflow:hidden}.sc-s-who em{color:var(--v-faint);font-style:normal}.tx .sc .sc-s-who .pl-tag{margin:0}.sc-s-att{color:var(--v-ink2);white-space:nowrap;grid-column:1/-1;align-items:center;gap:6px;font-size:11px;display:flex}.sc-s-att em{color:var(--v-warn);font-style:normal}.sc-s-att i{background:var(--v-fill-2);border-radius:2px;flex:1;min-width:24px;height:4px;overflow:hidden}.sc-s-att i b{background:var(--blue);height:100%;display:block}.sc-detail{gap:14px;padding:14px 18px;overflow:auto}.sc-back{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:0;align-self:flex-start;font-size:13px}.sc-back,.sc-detail header{padding:0}.sd-date b{font-size:24px;font-weight:700;line-height:1.2;display:block}.sd-date span{color:var(--v-mute);font-size:13px}.sd-time{font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:18px;font-weight:600;display:flex}.sd-info{grid-template-columns:44px 1fr;gap:6px 8px;margin:0;font-size:14px;display:grid}.sd-info dt{color:var(--v-mute)}.sd-info dd{margin:0}.sd-nums{border:1px solid var(--v-line);border-radius:8px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.sd-nums span{color:var(--v-mute);border-left:1px solid var(--v-line);flex-direction:column;align-items:center;padding:10px 4px;font-size:12px;display:flex}.sd-nums span:first-child{border-left:0}.sd-nums b{color:var(--v-ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.2}.sd-acts{flex-wrap:wrap;gap:6px;display:flex}.sd-acts .sd-del{color:var(--v-danger)}.sd-list h4{color:var(--v-ink2);margin:0 0 6px;font-size:13px}.sd-list ul{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.sd-list li{background:var(--v-surface-2);white-space:nowrap;border-radius:6px;justify-content:space-between;gap:4px;padding:4px 8px;font-size:13px;display:flex}.sd-list li small{color:var(--v-mute);font-size:10px}.sd-list li.ok{background:var(--v-fill-2)}.sd-list li.ok small{color:var(--blue)}.sd-list li.miss{background:var(--v-warn-tint)}.sd-list li.miss small{color:var(--v-warn)}.tx .sc-stats span{padding:12px 22px}.tx .sc-stats b{font-size:26px}.tx .sc-stats small{font-size:13px}@media (max-width:1180px){.tx .sc .sc-s{grid-template-columns:1fr;padding:4px 6px}.tx .sc .sc-s span{display:flex}.sc-s-time small,.sc-s-who{display:none!important}.sc-s-n b{font-size:15px}.sc-s-att i{display:none}}@media (max-width:900px){.tx .sc .sc-s{padding:3px 4px}.sc-s-att{display:none!important}}.tx.v-schedule .sc-stats{flex:none}.tx .sc .sc-s{grid-template-columns:minmax(0,1fr) auto}.sc-s-time{grid-column:1/-1}.sc-s-who{grid-column:1;min-width:0}.sc-s-n{grid-area:2/2}@media (max-width:1180px){.sc-s-n{grid-area:auto/1}}.tx .sc-cal .sc-row{grid-template-columns:var(--sc-cols,52px repeat(7,minmax(0,1fr)))}.tx.v-schedule .sc-body{grid-template-columns:minmax(0,1fr) 280px}.tx .sc .sc-cell>i{flex:none}@media (max-width:900px){.tx .sc-cal .sc-row{grid-template-columns:28px repeat(7,minmax(0,1fr))}}@media (min-width:1181px) and (max-width:1360px){.sc-s-time{grid-column:1}.sc-s-time small{display:none}.sc-s-n{grid-area:1/2}.sc-s-who{grid-column:1/-1}.tx.v-schedule .sc-body{grid-template-columns:minmax(0,1fr) 250px}}.sgx{flex-direction:column;display:flex}.sgx-days{border-bottom:1px solid var(--v-line);flex:none;gap:6px;margin-bottom:12px;padding-bottom:12px;display:flex;overflow-x:auto}.sgx-days button{border:1px solid var(--v-line);background:var(--v-surface);font:inherit;text-align:left;cursor:pointer;color:var(--v-ink);border-radius:10px;flex-direction:column;flex:1 0 110px;align-items:flex-start;gap:1px;padding:10px 14px;display:flex}.sgx-days button span{color:var(--v-ink2);font-size:13px;font-weight:500}.sgx-days button b{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.15}.sgx-days button small{color:var(--v-mute);font-size:11px}.sgx-days button:hover{border-color:var(--v-line-2)}.sgx-days button.on{border-color:var(--blue);background:var(--blue-l);box-shadow:none}.sgx-days button.on span{color:var(--blue-d)}.sgx-days button.ended:not(.on){background:var(--v-surface-2)}.sgx-days button.ended b{color:var(--v-ink2)}.sgx-bar{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.sgx-pills{flex-wrap:wrap;gap:6px;display:flex}.sgx-pills button{border:1px solid var(--v-line);background:var(--v-surface);height:34px;font:inherit;color:var(--v-ink2);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.sgx-pills button b{color:var(--v-ink);font-variant-numeric:tabular-nums;font-weight:700}.sgx-pills button i{background:var(--v-faint);border-radius:50%;width:8px;height:8px}.sgx-pills button.ok i{background:var(--v-ok)}.sgx-pills button.miss i{background:var(--v-warn)}.sgx-pills button.none i{background:var(--v-line-2)}.sgx-pills button.on{background:var(--v-inverse);border-color:var(--v-line-2);color:#fff}.sgx-pills button.on b{color:#fff}.sgx-search{align-items:center;gap:6px;display:flex}.tx .sgx-search input{width:240px;margin:0}.sgx-scope{color:var(--v-mute);flex:none;margin:10px 0 8px;font-size:13px}.sgx-scope b{color:var(--v-ink)}.sgx-table th small{color:var(--v-faint);margin-left:2px;font-weight:400}.sgx-table td{vertical-align:middle}.sgx-code{color:var(--v-faint);font-variant-numeric:tabular-nums;font-size:11px;display:block}.sgx-grp{color:var(--v-ink2)}.sgx-grp,.sgx-st{white-space:nowrap;font-size:13px}.sgx-st{align-items:center;gap:5px;font-weight:500;display:inline-flex}.sgx-st:before{content:"";background:var(--v-faint);border-radius:50%;width:7px;height:7px}.sgx-st.ok{color:var(--v-ok-ink)}.sgx-st.ok:before{background:var(--v-ok)}.sgx-st.miss{color:var(--v-warn)}.sgx-st.miss:before{background:var(--v-warn)}.sgx-st.wait{color:var(--v-acc)}.sgx-st.wait:before{background:var(--v-acc)}.sgx-st.in{color:var(--v-acc-ink)}.sgx-st.in:before{background:var(--v-acc)}.sgx-st.none{color:var(--v-faint)}.sgx-table tr.st-none td{background:var(--v-surface-2)}.sgx-empty{text-align:center;color:var(--v-faint);padding:40px 0;font-size:14px}.tx.v-people .wj-main{width:auto;max-width:1400px;margin:0;padding:28px 32px 60px}.tx.v-people .wj-listhead h1{font-size:20px;font-weight:600}.tx.v-people .pp-groups,.tx.v-people .pp-main{border-color:var(--v-line);box-shadow:none;border-radius:8px}.tx.v-people .pp-g.on{background:var(--v-fill-2);color:var(--v-ink)}.tx .sgx-table .sg-move{width:auto;min-width:150px;height:32px;padding:0 8px;font-size:13px}.tr-ops button.warn{color:var(--v-warn)}.tr-ops button.warn:hover{border-color:var(--v-warn)}.ev-absent i{background:var(--v-warn)!important}.ev-unabsent i{background:var(--v-faint)!important}.ad-side.an-side{color:var(--an-ink2);gap:0;padding:20px 12px 14px;overflow-y:auto}.an-brand{flex-direction:column;gap:2px;padding:0 10px 14px;display:flex}.an-brand b{font-size:16px}.an-brand small{color:var(--an-faint);font-size:12px}.an-side .an-nav{gap:0}.an-group,.an-side .an-nav{flex-direction:column;display:flex}.an-group{border-top:1px solid var(--an-rule);padding:10px 0}.an-group:first-child{border-top:0;padding-top:4px}.an-group h6{color:var(--an-faint);margin:0 0 4px;padding:0 10px;font-size:11px;font-weight:500}.an-side .an-nav button{color:var(--an-ink2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-size:14px;font-weight:400;display:flex;position:relative}.an-side .an-nav button svg{stroke-width:1.6px}.an-side .an-nav button.active:before{content:"";background:var(--an-acc);border-radius:0 2px 2px 0;width:3px;position:absolute;top:7px;bottom:7px;left:-12px}.an-foot{border-top:1px solid var(--an-rule);flex-direction:column;gap:1px;margin-top:auto;padding-top:10px;display:flex}.an-foot .an-pw,.an-foot a{color:var(--an-mute);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;text-decoration:none;display:flex}.an-foot a span{color:var(--an-faint)}.an-foot .an-pw:hover,.an-foot a:hover{color:var(--an-ink)}@media (max-width:900px){.ad-side.an-side{border-right:0;border-bottom:1px solid var(--an-rule);flex-direction:row;align-items:center;max-width:100vw;padding:6px 10px;overflow:hidden}.an-brand,.an-foot,.an-group h6,.an-side .an-nav button svg{display:none}.an-side .an-nav{scrollbar-width:none;flex-direction:row;flex:auto;align-items:center;min-width:0;overflow-x:auto}.an-group,.an-group:first-child{border-top:0;border-left:1px solid var(--an-rule);flex-direction:row;align-items:center;padding:0 6px}.an-group:first-child{border-left:0;padding-left:0}.an-side .an-nav button{white-space:nowrap;padding:7px 9px}.an-side .an-nav button.active:before{display:none}}.admin-login,.tx{--pad-x:clamp(16px,2vw,32px);--pad-top:clamp(16px,2.4vh,28px);--fs-h1:20px;--fs-h2:15px;--fs-body:14px;--fs-meta:13px;--fs-cap:12px}@media (min-width:901px){.tx.v-people.wj-shell,.tx.v-survey.wj-shell{height:auto;min-height:100vh;overflow:visible}.tx .wj-main,.tx.v-people .wj-main{width:auto;max-width:1600px;padding:var(--pad-top) var(--pad-x) 60px;margin:0}.tx .tx-main{padding:var(--pad-top) var(--pad-x) clamp(18px,2.4vh,30px)}.tx .wj-subbar-in,.tx .wj-tabs{width:auto;max-width:1600px;padding-left:var(--pad-x);padding-right:var(--pad-x);margin:0}}.tx .wj-tabs button{font-size:var(--fs-body);color:var(--ink2)}.tx .wj-tabs button.active{border-bottom-color:var(--blue);font-weight:600}.tx .wj-subbar{border-bottom-color:var(--rule)}.tx .wj-subtitle{color:var(--ink);font-size:16px;font-weight:600}.tx .wj-back{color:var(--mute);font-size:var(--fs-meta)}.tx .wj-back:hover{color:var(--blue)}.tx .tx-head,.tx .wj-listhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 16px;display:flex}.tx .tx-head h1,.tx .wj-listhead h1,.tx.v-people .wj-listhead h1{font-size:var(--fs-h1);color:var(--ink);margin:0;font-weight:600;line-height:1.4}.tx .tx-head p{font-size:var(--fs-meta);color:var(--mute);margin:4px 0 0;line-height:1.5}.tx .wj-listhead .wj-back{margin-bottom:4px}.tx .pp-tabs{margin:0 0 16px}.tx :where(.panel){margin-bottom:16px}.tx .pp-groups h2,.tx .sg-panel-head h2,.tx .st-sec>header h2,.tx .tx-feed h2,.tx .tx-rm h2,.tx .tx-sess-card h2,.tx .wj-main .panel h2{font-size:var(--fs-h2);color:var(--ink);font-weight:600;line-height:1.4}.tx .wj-main .panel h2{margin:0 0 12px}.tx .wj-main .row-between{margin-bottom:12px}.tx .sg-panel-head h2,.tx .wj-main .row-between>h2{margin:0}.tx .sg-panel-head h2 small,.tx .wj-stat-q h3 small{color:var(--mute)}.tx .st-sec>header p,.tx .tx-rm header p{font-size:var(--fs-cap);color:var(--mute);margin-top:4px}.admin-login .primary,.tx .danger,.tx .primary,.tx .secondary{height:var(--ctl-h);min-height:var(--ctl-h);border-radius:var(--r-ctl);font-size:var(--fs-meta);white-space:nowrap;box-shadow:none;justify-content:center;align-items:center;gap:4px;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.tx .primary{background:var(--blue);border:1px solid var(--blue);color:#fff}.tx .primary:hover:not(:disabled){background:var(--blue-d);border-color:var(--blue-d)}.tx .secondary:hover:not(:disabled){border-color:var(--ink2)}.tx .danger:disabled,.tx .primary:disabled,.tx .secondary:disabled{opacity:.45}.tx .al-acts a,.tx .al-acts button,.tx .sc-back,.tx .su-link-btn,.tx .table-link,.tx .tx-copy{color:var(--blue);font-size:var(--fs-meta);font-weight:500}.tx .al-acts .del,.tx .wj-del-link{color:var(--danger)!important}.tx .tr-ops button{height:var(--ctl-h-sm);border-radius:var(--r-ctl);font-size:var(--fs-cap);color:var(--ink2);padding:0 10px}.tx .tr-ops button.del:hover{border-color:var(--danger)}.tx .wj-actions button{height:var(--ctl-h);font-size:var(--fs-meta);color:var(--ink2);padding:0 10px}.tx .wj-actions .wj-del{color:var(--danger)}.tx .wj-actions .wj-del:hover{color:var(--danger);background:var(--v-danger-tint)}.tx :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color]),select){height:var(--ctl-h);border-radius:var(--r-ctl);font-size:var(--fs-body);padding-top:0;padding-bottom:0}.tx input:not([type=checkbox],[type=radio]),.tx select,.tx textarea{border-color:var(--v-line);color:var(--ink)}.tx textarea{border-radius:var(--r-ctl);font-size:var(--fs-body);padding:8px 10px;line-height:1.7}.tx input::placeholder,.tx textarea::placeholder{color:var(--faint)}.tx .wj-main label{color:var(--ink2)}.tx .wj-status-pick select{border-radius:0;height:auto}.tx .sl-input{height:var(--ctl-h);border-color:var(--v-line)}.tx .sl-input input{height:calc(var(--ctl-h) - 2px)}.tx .sl-input span{color:var(--mute)}.tx .tx-arrow,.tx .tx-chip,.tx .tx-week select{height:var(--ctl-h)}.tx .tx-arrow{width:var(--ctl-h);border-radius:var(--r-ctl)}.tx .tx-chip{font-size:var(--fs-meta);border-radius:var(--r-ctl);padding:0 12px}.tx .sgx-pills button{height:var(--ctl-h);font-size:var(--fs-meta)}.tx .sgx-search input{height:var(--ctl-h)}.tx .status{font-size:var(--fs-cap);white-space:nowrap;border:0;border-radius:0;align-items:center;gap:6px;padding:0;font-weight:500;display:inline-flex;color:var(--mute)!important;background:0 0!important}.tx .status:before{content:"";background:var(--faint);border-radius:50%;flex:none;width:6px;height:6px}.tx .status.active{color:var(--ok)!important}.tx .status.active:before{background:var(--v-ok)}.tx .status.paused{color:var(--warn)!important}.tx .status.paused:before{background:var(--v-warn)}.tx .status.ended{color:var(--mute)!important}.tx .status.ended:before{background:var(--v-line-2)}.tx .wj-status-pick{border-radius:var(--r-ctl);margin-left:-6px;padding:2px 6px!important}.tx .wj-status-pick select{font-weight:500;padding:0 18px 0 0!important}.tx .wj-status-pick:after{right:6px}.tx .wj-status-pick:hover{box-shadow:none;filter:none;background:var(--v-surface-2)!important}.tx .gl-top .status,.tx .wj-meta .status,.tx .wj-subbar .status{padding:0}.tx .wj-list{gap:8px}.tx .wj-row{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--v-surface);padding:16px 20px}.tx .wj-row:hover{border-color:var(--v-line);box-shadow:var(--v-shadow-sm)}.tx .wj-title{color:var(--ink);font-size:15px;font-weight:600}.tx .wj-title:hover{color:var(--blue)}.tx .wj-meta{font-size:var(--fs-meta);color:var(--mute);gap:4px 16px;margin-top:6px}.tx .wj-left{color:var(--warn)}.tx .wj-empty{color:var(--mute);flex-direction:column;align-items:center;gap:12px;padding:64px 20px;display:flex}.tx .wj-empty p{font-size:var(--fs-body);margin:0}.tx th{color:var(--mute);font-weight:500;font-size:var(--fs-cap)}.tx td{color:var(--ink)}.tx .sg-table{border-color:var(--rule);border-radius:var(--r-card)}.tx .sg-table th{background:var(--v-surface);padding:10px 14px}.tx .sg-table tbody tr:hover{background:var(--v-surface-2)}.tx .modal{border-radius:var(--r-modal);box-shadow:var(--v-shadow-sm);padding:24px}.tx .modal h2{color:var(--ink);margin:0 0 8px;font-size:17px;font-weight:600}.tx .modal .muted{font-size:var(--fs-body);color:var(--ink2)}.tx .confirm-actions{gap:8px;margin-top:20px}.tx .confirm-actions button{min-width:80px}.tx .submit-confirm{border-top:0}.tx .batchbar,.tx .bk-policy,.tx .share-url{background:var(--v-surface-2);border:1px solid var(--rule);border-radius:var(--r-card)}.tx .gl-card{border-color:var(--rule);border-radius:var(--r-card)}.tx .gl-card:hover{border-color:var(--v-line);box-shadow:var(--v-shadow-sm)}.tx .gl-actions{border-top-color:var(--rule2)}.tx .gl-actions button{background:var(--v-surface-2);color:var(--ink2)}.tx .gl-actions button+button{border-left-color:var(--rule2)}.tx .gl-actions button:hover{background:var(--blue-l);color:var(--blue)}.tx .gl-actions button.wj-del{color:var(--danger)}.tx .gl-actions button.wj-del:hover{background:var(--v-danger-tint)}.tx .pf-modes button.on,.tx .rp-g.on,.tx .st-modes .tm-mode.on,.tx .tm-mode.on{background:var(--blue-l);border-color:var(--blue)}.tx .wj-answer button.on{background:var(--blue);border-color:var(--blue)}.tx .wq-return-note{background:var(--blue-l);color:var(--blue-d)}.tx .au-chip,.tx .chip-list span,.tx .re-count{background:var(--blue-l);color:var(--blue)}.tx .pp-picked,.tx .re-msg,.tx .rp-hl{color:var(--blue)}.tx .al-auto,.tx .lv-tag-answering{background:var(--blue-l);color:var(--blue)}.tx .bar-row i,.tx .gl-bar b,.tx .lv-prog b,.tx .sg-bar b{background:var(--blue)}.tx .bar-row>div,.tx .gl-bar,.tx .lv-prog i,.tx .sg-bar{background:var(--rule2)}.tx .sg-stat:hover,.tx .st-stat:hover{border-color:var(--v-line)}.tx .st-stat{border-color:var(--rule);border-radius:var(--r-card)}.tx .st-stat.on{border-color:var(--blue);background:var(--blue-l);box-shadow:none}.tx .checkline input,.tx input[type=checkbox],.tx input[type=radio]{accent-color:var(--blue)}.admin-login{background:var(--v-surface-2)}.admin-login .login-card{border-top:0}.admin-login .login-card h1{color:var(--v-ink);font-weight:600}.admin-login input:focus{border-color:var(--v-acc-ink);box-shadow:0 0 0 3px var(--v-focus)}.admin-login .login-card .primary{width:100%;font-size:15px}@media (max-width:900px){.tx .wj-main,.tx.v-people .wj-main{width:auto;margin:0;padding:16px 16px 48px}.tx .wj-subbar-in,.tx .wj-tabs{width:auto;margin:0;padding-left:16px;padding-right:16px}.tx .tx-head h1,.tx .wj-listhead h1{font-size:18px}}.tx .tx-classes{grid-template-columns:minmax(0,1fr)}.hp.hp.hp{background:var(--v-acc);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;margin:0 0 0 6px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.hp.hp.hp{background:color-mix(in srgb,var(--v-acc) 10%,transparent)}}.hp.hp.hp{color:var(--v-acc);vertical-align:1px;cursor:help;-webkit-user-select:none;user-select:none;font:700 11px/1 -apple-system,BlinkMacSystemFont,Inter,sans-serif;transition:background-color .2s,color .2s,transform .2s,box-shadow .2s}.hp.hp.hp:hover,.hp.hp.hp[aria-expanded=true]{background:var(--v-acc);color:#fff;box-shadow:var(--v-shadow-sm)}.hp:focus-visible{box-shadow:0 0 0 3px var(--v-focus);outline:none}h1 .hp.hp.hp{vertical-align:3px;width:18px;height:18px;margin-left:8px;font-size:12px}.hp-tip{z-index:1100;letter-spacing:0;text-align:left;white-space:normal;overflow-wrap:anywhere;pointer-events:none;width:max-content;max-width:min(300px,100vw - 24px);padding:10px 14px;font-size:13px;font-weight:400;line-height:1.65;position:fixed;transform:translate(-50%)}.hp-tip.up{transform:translate(-50%,-100%)}@media (prefers-reduced-motion:reduce){.hp,.hp-tip{transition:none}}.ins-head{justify-content:flex-end}.pp-form label>span:first-child,.share-side label>span{align-items:center;display:inline-flex}.tx .st-modes .tm-mode,.tx .tm-mode{padding-top:16px;padding-bottom:16px}.tx .ck-modes button b,.tx .pf-modes button b,.tx .st-stat b,.tx .tm-mode b{align-items:center;display:inline-flex}.tx .sc .sc-cal{background:var(--su-well);border-radius:12px;margin:0 20px 20px;padding:6px;box-shadow:none!important}.tx .sc .sc-cal .sc-row{border-top:0;gap:6px;padding-top:6px}.tx .sc .sc-cal .sc-row:first-child{padding-top:0}.tx .sc .sc-cal .sc-head span{color:var(--su-ink2);padding:6px 0 2px;font-size:13px;font-weight:600}.tx .sc .sc-cal .sc-head span:nth-child(7),.tx .sc .sc-cal .sc-head span:nth-child(8){color:var(--su-faint)}.tx .sc .sc-cal .sc-wk{color:var(--su-faint);background:0 0;border:0;border-radius:12px;flex-direction:column;gap:0;font-size:11px;line-height:1.2}.tx .sc .sc-cal .sc-wk b{color:var(--su-mute);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.tx .sc .sc-cal .sc-wk em{background:var(--su-acc);color:#fff;border-radius:8px;margin-top:4px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:600}.tx .sc .sc-cal .sc-wk.cur{background:var(--v-surface);box-shadow:var(--v-shadow-sm)}.tx .sc .sc-cal .sc-wk.cur b{color:var(--su-acc-d)}.tx .sc .sc-cal .sc-cell{border:0;border-radius:12px;flex-direction:column;transition:background-color .2s ease-out,box-shadow .2s ease-out;display:flex;overflow:hidden}.tx .sc .sc-cal .sc-cell,.tx .sc .sc-cal .sc-cell:not(.past):hover{background:var(--v-surface);box-shadow:var(--v-shadow-sm)}.tx .sc .sc-cal .sc-cell.holiday,.tx .sc .sc-cal .sc-cell.rest{background:var(--v-surface)}@supports (color:color-mix(in lab,red,red)){.tx .sc .sc-cal .sc-cell.holiday,.tx .sc .sc-cal .sc-cell.rest{background:color-mix(in srgb,var(--v-surface) 45%,transparent)}}.tx .sc .sc-cal .sc-cell.holiday,.tx .sc .sc-cal .sc-cell.rest{box-shadow:none}.tx .sc .sc-cal .sc-cell.past{background:var(--v-surface)}@supports (color:color-mix(in lab,red,red)){.tx .sc .sc-cal .sc-cell.past{background:color-mix(in srgb,var(--v-surface) 55%,transparent)}}.tx .sc .sc-cal .sc-cell.past{box-shadow:none}.tx .sc .sc-cal .sc-cell.today{background:var(--v-surface);box-shadow:0 0 0 3px var(--v-focus)}.tx .sc .sc-cal .sc-cell-day{color:var(--su-ink);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:0 2px;font-size:15px;font-weight:700;display:flex}.tx .sc .sc-cal .sc-cell.out .sc-cell-day,.tx .sc .sc-cal .sc-cell.past .sc-cell-day{color:var(--v-faint)}.tx .sc .sc-cal .sc-cell.today .sc-cell-day{color:var(--su-acc-d);background:0 0;padding:0 2px}.tx .sc .sc-cal .sc-today{background:var(--su-acc);color:#fff;border-radius:8px;padding:1px 7px;font-size:10px;font-weight:600}.tx .sc .sc-cal .sc-add{color:var(--v-acc);font-size:22px}.tx .sc .sc-cal .sc-s{background:var(--v-surface-2);width:100%;min-height:0;color:var(--su-ink);text-align:left;box-shadow:none;border:0;border-radius:12px;flex-direction:column;flex:auto;justify-content:space-between;display:flex;position:relative}.tx .sc .sc-cal .sc-s:before{content:"";background:var(--v-line-2);border-radius:0 4px 4px 0;width:4px;position:absolute;top:8px;bottom:8px;left:0}.tx .sc .sc-cal .sc-s.has{background:var(--v-acc-tint)}.tx .sc .sc-cal .sc-s.has:before{background:var(--su-acc)}.tx .sc .sc-cal .sc-s.end{background:var(--v-surface-2)}.tx .sc .sc-cal .sc-s.end:before{background:var(--v-line-2)}.tx .sc .sc-cal .sc-s:hover{box-shadow:var(--v-shadow-sm)}.tx .sc .sc-cal .sc-s:active{box-shadow:none}.tx .sc .sc-cal .sc-s.sel{box-shadow:0 0 0 3px var(--v-focus)}.tx .sc .sc-cal .sc-s>span{align-items:center;min-width:0;display:flex}.tx .sc .sc-cal .sc-s-time{color:var(--su-ink);white-space:nowrap;font-size:15px;font-weight:700}.tx .sc .sc-cal .sc-s-time small{color:var(--su-mute);font-size:12px;font-weight:500}.tx .sc .sc-cal .sc-s-st{white-space:nowrap;border-radius:8px;flex:none;padding:1px 7px;font-size:11px;font-style:normal;font-weight:600}.sc-s-st.open{background:var(--v-ok)}@supports (color:color-mix(in lab,red,red)){.sc-s-st.open{background:color-mix(in srgb,var(--v-ok) 12%,transparent)}}.sc-s-st.open{color:var(--v-ok)}.sc-s-st.wait{background:var(--v-acc)}@supports (color:color-mix(in lab,red,red)){.sc-s-st.wait{background:color-mix(in srgb,var(--v-acc) 12%,transparent)}}.sc-s-st.wait{color:var(--v-acc)}.sc-s-st.lock{background:var(--v-warn)}@supports (color:color-mix(in lab,red,red)){.sc-s-st.lock{background:color-mix(in srgb,var(--v-warn) 14%,transparent)}}.sc-s-st.lock{color:var(--v-warn)}.sc-s-st.end{background:var(--v-fill-2);color:var(--v-mute)}.tx .sc .sc-cal .sc-s-who{color:var(--su-ink2);white-space:nowrap;gap:6px;font-size:12px;overflow:hidden}.tx .sc .sc-cal .sc-s-who em{color:var(--su-faint);font-style:normal}.tx .sc .sc-cal .sc-s-foot{justify-content:space-between;gap:6px}.tx .sc .sc-cal .sc-s-n{color:var(--su-mute);align-items:baseline;gap:2px;font-size:11px;display:flex}.tx .sc .sc-cal .sc-s-n b{color:var(--su-ink);font-size:20px;font-weight:700;line-height:1}.tx .sc .sc-cal .sc-s.has .sc-s-n b{color:var(--su-acc-d)}.tx .sc .sc-cal .sc-s.end .sc-s-n b,.tx .sc .sc-cal .sc-s.end .sc-s-time{color:var(--su-mute)}.tx .sc .sc-cal .sc-s-att{color:var(--su-mute);flex:1;justify-content:flex-end;gap:6px;font-size:11px}.tx .sc .sc-cal .sc-s-att i{background:var(--v-acc-tint);border-radius:8px;flex:1;max-width:60px;height:5px;overflow:hidden}.tx .sc .sc-cal .sc-s-att i b{background:var(--su-ok);border-radius:8px;height:100%;display:block}.tx .sc .sc-cal .sc-s-att em{color:var(--su-danger);font-style:normal}@media (min-width:901px){.tx.v-schedule .sc .sc-cal .sc-cell{min-height:0}}@media (max-width:1360px){.tx .sc .sc-cal .sc-s-time small{display:none}}@media (max-width:1180px){.tx .sc .sc-cal .sc-s{padding:6px 8px 6px 10px}.tx .sc .sc-cal .sc-s-att i{display:none}.tx .sc .sc-cal .sc-s-who{display:flex!important}}@media (max-width:900px){.tx .sc .sc-cal{margin:0 12px 12px;padding:4px}.tx .sc .sc-cal .sc-row{gap:3px}.tx .sc .sc-cal .sc-cell{border-radius:10px;min-height:72px;padding:4px}.tx .sc .sc-cal .sc-s{border-radius:8px}.tx .sc .sc-cal .sc-s-st,.tx .sc .sc-cal .sc-s-who,.tx .sc .sc-cal .sc-today{display:none!important}.tx .sc .sc-cal .sc-s-time{font-size:12px}.tx .sc .sc-cal .sc-s-n b{font-size:15px}.tx .sc .sc-cal .sc-s-n{font-size:0}.tx .sc .sc-cal .sc-cell-day,.tx .sc .sc-cal .sc-wk b{font-size:13px}.tx .sc .sc-cal .sc-wk em{display:none}}.tx.v-schedule .sc-top{padding:12px 20px}.tx.v-schedule .sc-stats span{padding:8px 20px}.tx.v-schedule .sc-stats b{font-size:22px}@media (min-width:901px){.tx.v-schedule .sc-nav{flex-wrap:nowrap;gap:8px;padding:10px 20px 8px}.tx.v-schedule .sc-nav>b{white-space:nowrap;min-width:0;font-size:16px}.tx.v-schedule .sc-nav>span{white-space:nowrap}}.tx.v-schedule .sc-nav select{width:auto;max-width:140px}@media (min-width:901px){.tx.v-schedule .sc-legend{white-space:nowrap;flex-wrap:nowrap;gap:4px;font-size:12px}.tx.v-schedule .sc-legend i{margin-left:6px}}.tx .sc .sc-cal .sc-cell{gap:4px;padding:6px}.tx .sc .sc-cal .sc-s{gap:2px;padding:6px 8px 6px 11px}.tx .sc .sc-cal .sc-s-foot{flex-wrap:nowrap}@media (max-width:1360px){.tx.v-schedule .sc-legend{display:none}}.tx .sc .sc-cal .sc-s{align-items:stretch}.tx.v-schedule .sc-nav>b{margin:0 4px}.tx .sc .sc-cal .sc-mon{background:var(--v-acc);border-radius:8px;padding:1px 6px}@supports (color:color-mix(in lab,red,red)){.tx .sc .sc-cal .sc-mon{background:color-mix(in srgb,var(--v-acc) 10%,transparent)}}.tx .sc .sc-cal .sc-mon{color:var(--su-acc-d);font-size:10px;font-weight:600}@media (min-width:901px){.tx.v-schedule .sc-nav>b,.tx.v-schedule .sc-nav>span:not(.sc-legend){flex:none}}.tx .sc .sc-cal .sc-s-n{flex:none}.tx .sc .sc-cal .sc-s-n small{font-size:11px}@media (max-width:1600px){.tx .sc .sc-cal .sc-s-n small{display:none}}@media (max-width:900px){.tx.v-schedule .sc-stats{grid-template-columns:1fr 1fr}.tx.v-schedule .sc-stats span{border-top:1px solid var(--su-rule);padding:8px 16px}.tx.v-schedule .sc-stats em{display:none}.tx.v-schedule .sc-nav{flex-wrap:wrap;padding:10px 12px}.tx.v-schedule .sc-nav>b{font-size:15px}.tx.v-schedule .sc-body{grid-template-columns:minmax(0,1fr)}.tx.v-schedule .sc-side{border-left:0;border-top:1px solid var(--su-rule)}.tx .sc .sc-cal .sc-s-time{display:none!important}.tx .sc .sc-cal .sc-s{justify-content:center;align-items:center;padding:4px}.tx .sc .sc-cal .sc-s:before{width:3px;top:4px;bottom:4px}.tx .sc .sc-cal .sc-s-foot{justify-content:center}.tx .sc .sc-cal .sc-s-att{display:none!important}.tx .sc .sc-cal .sc-mon{display:none}}@media (min-width:901px){.tx .tx-main,.tx .wj-main,.tx .wj-subbar-in,.tx .wj-tabs,.tx.v-people .wj-main{max-width:none}}@media (max-width:1600px){.tx .sc .sc-cal .sc-s-time small{display:none}}.tx .sc .sc-cal{--sc-row:124px;overscroll-behavior:contain;scrollbar-width:thin;scroll-padding-top:44px;position:relative;overflow-y:auto}.tx .sc .sc-cal .sc-row,.tx .sc-cal .sc-row{grid-template-columns:52px repeat(7,minmax(0,1fr))!important}.tx .sc .sc-cal .sc-row:not(.sc-head){height:var(--sc-row);min-height:0;flex:none!important}.tx .sc .sc-cal .sc-head{z-index:3;background:var(--su-well);margin:-6px -6px 0;padding:6px 6px 4px;position:sticky;top:-6px}.tx .sc .sc-cal .sc-cell{height:100%;min-height:0}.tx .sc .sc-cal .sc-wk{height:100%}@media (min-width:901px){.tx.v-schedule .sc .sc-cal{flex:auto;min-height:0;display:block}}@media (max-width:900px){.tx .sc .sc-cal{--sc-row:84px;max-height:70vh}.tx .sc .sc-cal .sc-row{grid-template-columns:28px repeat(7,minmax(0,1fr))!important}}.tx-feed li{grid-template-columns:10px minmax(0,1fr) auto}.tx-feed li time{flex:none;padding-left:6px}@media (min-width:901px) and (max-width:1280px){.tx-st-table td:nth-child(3),.tx-st-table td:nth-child(7),.tx-st-table th:nth-child(3),.tx-st-table th:nth-child(7){display:none}}.tx-st-table{min-width:0}@media (min-width:901px) and (max-width:1280px){.tx-st-table td,.tx-st-table th{padding-left:6px;padding-right:6px}}.tc-day{background:var(--su-acc-l);width:54px;height:58px;color:var(--su-acc-d);border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;transition:background-color .3s ease-out,color .3s ease-out,box-shadow .3s ease-out;display:flex}.tc-day b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1}.tc-day small{color:var(--v-acc);white-space:nowrap;margin-top:4px;font-size:10px;font-weight:500}.tc-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tc-main>b,.tc-main>strong{color:var(--su-ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700;line-height:1.3}.tc-meta{color:var(--su-ink2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.5;display:block;overflow:hidden}.tc-meta .tc-place{margin-right:6px}.tc-dl{color:var(--su-mute);font-size:12px;line-height:1.5;display:block}.tc-row{align-items:center;gap:12px;display:flex}.tc-row:first-of-type{border-top:0}.tc-row>em{flex:none;padding:2px 10px;font-size:12px;font-style:normal;font-weight:600}.tc-row>em.on{background:var(--v-ok)}@supports (color:color-mix(in lab,red,red)){.tc-row>em.on{background:color-mix(in srgb,var(--v-ok) 12%,transparent)}}.tc-row>em.on{color:var(--v-ok)}.tc-row>em.live{background:var(--v-warn)}@supports (color:color-mix(in lab,red,red)){.tc-row>em.live{background:color-mix(in srgb,var(--v-warn) 14%,transparent)}}.tc-row>em.live{color:var(--v-warn)}.tc-row>em.wait{background:var(--v-acc)}@supports (color:color-mix(in lab,red,red)){.tc-row>em.wait{background:color-mix(in srgb,var(--v-acc) 12%,transparent)}}.tc-row>em.wait{color:var(--v-acc)}.tc-row>em.off{background:var(--v-fill-2);color:var(--v-mute)}.su2 .su-card{gap:12px;padding:12px 14px 12px 12px}.su2 .su-card.on .tc-day{background:var(--su-acc);color:#fff;box-shadow:var(--v-shadow-sm)}.su2 .su-card.on .tc-day small{color:#ffffffd9}.wq2 .tc-mine{background:var(--v-acc-tint);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.wq2 .tc-mine .tc-day{background:var(--su-acc);color:#fff;box-shadow:var(--v-shadow-sm)}.wq2 .tc-mine .tc-day small{color:#ffffffd9}.wq2 .tc-mine.miss{background:var(--v-surface-2)}.wq2 .tc-mine.miss .tc-day{background:var(--su-danger);box-shadow:var(--v-shadow-sm)}.wq2 .tc-change{border-radius:12px;flex:none;height:34px;min-height:34px;padding:0 14px;font-size:14px}.wq2 .tc-week{padding:16px}.wq2 .tc-week h2{margin:0 0 12px;font-size:15px}.wq2 .tc-week .su-cards{margin-top:0}.wq2 .tc-actions{margin-top:12px}@media (max-width:360px){.tc-day{width:48px;height:54px}.tc-day b{font-size:20px}.tc-main>b,.tc-main>strong{font-size:16px}}.su2 .su-card .tc-dl,.su2 .su-card .tc-meta,.wq2 .tc-mine .tc-dl,.wq2 .tc-mine .tc-meta{font-weight:400}.su-card:focus-within{outline:none}.su2 .su-card:has(input:focus-visible){box-shadow:0 0 0 3px var(--v-focus)}.rc{padding-bottom:24px}.rc-days{scrollbar-width:none;gap:8px;padding:14px 16px 4px;display:flex;overflow-x:auto}.rc-days button{background:var(--v-surface);min-width:72px;color:var(--su-ink2);font:inherit;box-shadow:var(--v-shadow-sm);cursor:pointer;border:0;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:1px;padding:8px 10px;transition:all .2s ease-out;display:flex}.rc-days button b{font-size:14px}.rc-days button small{color:var(--su-mute);font-size:11px}.rc-days button.on{background:var(--su-acc);color:#fff;box-shadow:var(--v-shadow-sm)}.rc-days button.on small{color:#ffffffd9}.rc-sum{padding:14px 16px 4px;display:grid}.rc-sum span{color:var(--su-mute);flex-direction:column;align-items:center;gap:2px;font-size:12px;display:flex}.rc-sum b{color:var(--su-ink);font-variant-numeric:tabular-nums;line-height:1.1}.rc-sum .ok b{color:var(--v-ok)}.rc-sum .miss b{color:var(--su-danger)}.rc-msg{margin:10px 16px 0}.rc-empty,.rc-none{margin:16px}.rc-list{flex-direction:column;margin:12px 16px 0;padding:0;list-style:none;display:flex}.rc-list li{background:var(--v-surface);align-items:center;gap:10px;transition:background-color .2s ease-out;display:flex}.rc-list li.ok{background:var(--v-ok-tint)}.rc-list li.miss{background:var(--v-danger-tint)}.rc-who{flex-direction:column;flex:1;min-width:0;display:flex}.rc-who b{color:var(--su-ink);font-size:16px}.rc-who small{color:var(--su-mute);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.rc-acts{flex:none;gap:6px;display:flex}.rc-acts button{color:var(--su-ink2);font:inherit;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease-out}.rc-acts button:active{box-shadow:none}.rc-acts button:disabled{opacity:.5}.rc-acts .rc-miss.on,.rc-acts .rc-ok.on{color:#fff;box-shadow:var(--v-shadow-sm)}.rc-add{background:var(--su-well);box-shadow:none;border-radius:12px;margin:20px 16px 0;padding:14px}.rc-add h3{color:var(--su-ink);margin:0 0 8px;font-size:14px}.wq2 .rc-add input{background:var(--v-surface);width:100%;height:44px;box-shadow:var(--v-shadow-sm);border:0;border-radius:12px;padding:0 14px;font-size:16px}.wq2 .rc-add input:focus{box-shadow:0 0 0 3px var(--v-focus);outline:none}.rc-add ul{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.rc-add li button{background:var(--v-surface);width:100%;font:inherit;text-align:left;box-shadow:var(--v-shadow-sm);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.rc-add li button span{flex-direction:column;flex:1;min-width:0;display:flex}.rc-add li button b{color:var(--su-ink);font-size:15px}.rc-add li button small{color:var(--su-mute);font-size:12px}.rc-add li button em{color:var(--su-acc-d);flex:none;font-size:13px;font-style:normal;font-weight:600}.rc-add li button:active{box-shadow:none}.rc-add .su-tip{margin:10px 0 0}.rc-days{position:relative}.rc-tag{background:var(--su-acc-l);color:var(--su-acc-d);vertical-align:2px;border-radius:8px;margin-left:6px;padding:0 6px;font-size:11px;font-style:normal;font-weight:600;display:inline-block}.rc-tag.dot{background:var(--v-warn-tint);color:var(--v-warn)}.rc-list li.changed{box-shadow:var(--v-shadow-sm)}.rc-acts .rc-x{min-width:40px;color:var(--su-mute);padding:0}.rc-logs{margin:20px 16px 0}.rc-logs h3{color:var(--su-ink);align-items:baseline;gap:8px;margin:0 0 8px;font-size:14px;display:flex}.rc-logs h3 small{color:var(--su-mute);font-size:12px;font-weight:400}.rc-logs ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rc-logs ol>li{background:var(--v-surface);box-shadow:var(--v-shadow-sm);border-radius:12px;overflow:hidden}.rc-logs ol>li>button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.rc-logs ol>li>button span{flex-direction:column;flex:1;min-width:0;display:flex}.rc-logs b{color:var(--su-ink);font-size:14px}.rc-logs small{color:var(--su-mute);font-size:12px}.rc-logs ol>li>button em{color:var(--su-acc-d);flex:none;font-size:12px;font-style:normal}.rc-logs ul{flex-wrap:wrap;gap:6px;margin:0;padding:4px 12px 10px;list-style:none;display:flex}.rc-logs ul li{background:var(--su-well);color:var(--su-ink);border-radius:8px;align-items:baseline;gap:6px;padding:4px 10px;font-size:13px;display:flex}.rc-logs ul li small{font-size:11px}.rc-bar{z-index:5;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--v-surface);align-items:center;gap:12px;margin:20px 0 -24px;display:flex;position:sticky;bottom:0}@supports (color:color-mix(in lab,red,red)){.rc-bar{background:color-mix(in srgb,var(--v-surface) 94%,transparent)}}.rc-bar{-webkit-backdrop-filter:blur(10px);box-shadow:var(--v-shadow-sm)}.rc-bar span{color:var(--su-mute);flex:1;font-size:13px}.rc-bar span b{color:var(--v-warn);font-size:16px}.wq2 .rc-bar .primary{min-width:120px;min-height:46px}.sd-roll h4{color:var(--v-ink2);align-items:baseline;gap:8px;margin:0 0 6px;font-size:13px;display:flex}.sd-roll h4 small{color:var(--su-mute);font-weight:400}.sd-roll details{background:var(--su-well);box-shadow:none;border-radius:12px;margin-bottom:6px}.sd-roll summary{cursor:pointer;flex-direction:column;gap:1px;padding:8px 10px;list-style:none;display:flex}.sd-roll summary::-webkit-details-marker{display:none}.sd-roll summary b{font-size:13px}.sd-roll summary span{color:var(--su-ink2);font-size:12px}.sd-roll summary small{color:var(--su-mute);font-size:11px}.sd-roll ul{flex-wrap:wrap;gap:4px;margin:0;padding:0 10px 8px;list-style:none;display:flex}.sd-roll li{background:var(--v-surface);border-radius:8px;padding:2px 8px;font-size:12px}.sd-roll li em{color:var(--su-mute);margin-left:4px;font-style:normal}.sd-roll p{margin:0;padding:0 10px 8px;font-size:12px}.sg-opts{flex-direction:column;gap:8px;display:flex}.sg-opts .pf-skip{align-items:baseline;gap:8px;font-weight:600}.sg-opts .pf-skip small{color:var(--su-mute);font-size:12px;font-weight:400}.rc-sum{gap:6px}.rc-sum b{font-size:20px}.rc-sum .leave b{color:var(--v-warn)}.rc-acts button{min-width:52px;padding:0 8px}.rc-acts .rc-leave.on{color:#fff;box-shadow:var(--v-shadow-sm)}.rc-list li.leave{background:var(--v-warn-tint)}.sgx-st.leave{color:var(--v-warn)}.sgx-pills button.leave i,.sgx-st.leave:before{background:var(--v-warn)}@media (max-width:360px){.rc-acts button{min-width:46px;padding:0 6px;font-size:13px}}.wq2 .tc-mine.leave{background:var(--v-warn-tint)}.wq2 .tc-mine.leave .tc-day{background:var(--v-warn);box-shadow:var(--v-shadow-sm)}.tc-birth{background:var(--v-warn-tint);box-shadow:var(--v-shadow-md);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.tc-birth span{color:var(--su-ink);align-items:baseline;gap:8px;font-size:15px;font-weight:600;display:flex}.tc-birth em{color:var(--v-warn);font-size:12px;font-style:normal;font-weight:400}.wq2 .tc-birth input{background:var(--v-surface);height:46px;box-shadow:var(--v-shadow-sm);border:0;border-radius:12px;margin:0;padding:0 14px;font-size:16px}.pp-stats{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.pp-st-main{color:var(--su-mute);margin-right:8px;font-size:13px}.pp-st-main b{color:var(--su-ink);font-size:18px}.pp-st-main em{color:var(--su-ink2);margin-left:10px;font-style:normal}.pp-stats button{background:var(--v-surface);height:32px;color:var(--su-ink2);font:inherit;box-shadow:var(--v-shadow-sm);cursor:pointer;border:0;border-radius:8px;align-items:baseline;gap:6px;padding:0 12px;font-size:13px;transition:all .2s ease-out;display:inline-flex}.pp-stats button b{color:var(--su-ink);font-size:14px}.pp-stats button:hover{box-shadow:var(--v-shadow-md)}.pp-stats button.on{background:var(--su-acc);color:#fff}.pp-stats button.on b{color:#fff}.pp-st-miss{color:var(--su-mute);align-items:center;gap:4px;margin-left:auto;font-size:13px;display:inline-flex}.pp-st-miss b{color:var(--v-warn)}.tx .sgx-table td.tr-ops{white-space:normal}.tx .sgx-table td.tr-ops button{margin:2px 4px 2px 0!important}html body .primary.save{color:#fff;border:0;border-radius:12px;gap:6px}html body .primary.save:before{content:"";background:currentColor;flex:none;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat}html body .primary.save:hover:not(:disabled){box-shadow:var(--v-shadow-sm)}html body .primary.save:focus-visible{box-shadow:0 0 0 3px var(--v-focus);outline:none}html body .primary.save:disabled{opacity:.5;box-shadow:none}html body .tx .tx-save{padding:8px 10px 8px 16px}html body .tx .tx-save span{font-size:14px;font-weight:600}html body .tx .tx-save .secondary{box-shadow:none;background:0 0}@media (max-width:900px){html body .tx .tx-save{top:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;margin:0;position:fixed}html body .tx .tx-save span{font-size:13px}.tx:has(.tx-save){padding-bottom:84px}}.rc-sum{grid-template-columns:repeat(6,1fr)}.rc-sum span{padding:10px 0}.c-late,.rc-sum .late b{color:var(--v-cyan)!important}.rc-acts .rc-late.on{color:#fff;box-shadow:var(--v-shadow-sm)}.rc-list li.late{background:var(--v-cyan-tint)}.sgx-st.late{color:var(--v-cyan)}.sgx-pills button.late i,.sgx-st.late:before{background:var(--v-cyan)}.wq2 .tc-mine.late{background:var(--v-cyan-tint)}.wq2 .tc-mine.late .tc-day{background:var(--v-cyan);box-shadow:var(--v-shadow-sm)}.rc-ended{background:var(--v-surface-2)!important;color:var(--su-ink2)!important}@media (max-width:560px){.rc-list li{flex-wrap:wrap}.rc-acts{grid-auto-columns:1fr;grid-auto-flow:column;width:100%;display:grid}.rc-acts .rc-x{grid-auto-columns:auto}}:root{color-scheme:light dark;--v-bg:#f5f5f7;--v-surface:#fff;--v-surface-2:#fafafa;--v-raised:#fff;--v-well:#f2f2f4;--v-fill:#0000000a;--v-fill-2:#00000012;--v-line:#00000017;--v-line-2:#00000029;--v-ink:#1d1d1f;--v-ink2:#424245;--v-mute:#6e6e73;--v-faint:#a1a1a6;--v-inverse:#1d1d1f;--v-acc:#007aff;--v-ok:#1f8f3a;--v-warn:#c76a00;--v-danger:#e0352b;--v-pink:#d62f6d;--v-cyan:#0a84b8;--v-glass:#f6f6f8b8;--v-bar:#ffffffbf;--v-shadow-sm:0 1px 2px #0000000d;--v-shadow-md:0 2px 8px #0000001f;--v-focus:var(--v-acc)}@supports (color:color-mix(in lab,red,red)){:root{--v-focus:color-mix(in srgb,var(--v-acc) 35%,transparent)}}:root{--v-serif:"Iowan Old Style",Georgia,"Times New Roman","Songti SC","Noto Serif SC",serif;--v-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;--v-mono:"SF Mono",Menlo,Consolas,monospace}@media screen and (prefers-color-scheme:dark){:root{--v-bg:#1c1c1e;--v-surface:#2c2c2e;--v-surface-2:#2c2c2e;--v-raised:#3a3a3c;--v-well:#323234;--v-fill:#ffffff0d;--v-fill-2:#ffffff14;--v-line:#ffffff14;--v-line-2:#ffffff24;--v-ink:#fffffff2;--v-ink2:#ffffffb8;--v-mute:#ffffff80;--v-faint:#ffffff57;--v-inverse:#48484a;--v-acc:#0a84ff;--v-ok:#30d158;--v-warn:#ff9f0a;--v-danger:#ff453a;--v-pink:#ff375f;--v-cyan:#64d2ff;--v-glass:#1c1c1ecc;--v-bar:#2c2c2ec7;--v-shadow-sm:0 1px 0 #ffffff0d;--v-shadow-md:0 2px 8px #00000073}}:root{--v-acc-tint:var(--v-acc)}@supports (color:color-mix(in lab,red,red)){:root{--v-acc-tint:color-mix(in srgb,var(--v-acc) 11%,var(--v-surface))}}:root{--v-acc-line:var(--v-acc)}@supports (color:color-mix(in lab,red,red)){:root{--v-acc-line:color-mix(in srgb,var(--v-acc) 32%,var(--v-surface))}}:root{--v-acc-ink:var(--v-acc)}@supports (color:color-mix(in lab,red,red)){:root{--v-acc-ink:color-mix(in srgb,var(--v-acc) 78%,var(--v-ink))}}:root{--v-ok-tint:var(--v-ok)}@supports (color:color-mix(in lab,red,red)){:root{--v-ok-tint:color-mix(in srgb,var(--v-ok) 11%,var(--v-surface))}}:root{--v-ok-line:var(--v-ok)}@supports (color:color-mix(in lab,red,red)){:root{--v-ok-line:color-mix(in srgb,var(--v-ok) 32%,var(--v-surface))}}:root{--v-ok-ink:var(--v-ok)}@supports (color:color-mix(in lab,red,red)){:root{--v-ok-ink:color-mix(in srgb,var(--v-ok) 78%,var(--v-ink))}}:root{--v-warn-tint:var(--v-warn)}@supports (color:color-mix(in lab,red,red)){:root{--v-warn-tint:color-mix(in srgb,var(--v-warn) 12%,var(--v-surface))}}:root{--v-warn-line:var(--v-warn)}@supports (color:color-mix(in lab,red,red)){:root{--v-warn-line:color-mix(in srgb,var(--v-warn) 34%,var(--v-surface))}}:root{--v-warn-ink:var(--v-warn)}@supports (color:color-mix(in lab,red,red)){:root{--v-warn-ink:color-mix(in srgb,var(--v-warn) 78%,var(--v-ink))}}:root{--v-danger-tint:var(--v-danger)}@supports (color:color-mix(in lab,red,red)){:root{--v-danger-tint:color-mix(in srgb,var(--v-danger) 10%,var(--v-surface))}}:root{--v-danger-line:var(--v-danger)}@supports (color:color-mix(in lab,red,red)){:root{--v-danger-line:color-mix(in srgb,var(--v-danger) 30%,var(--v-surface))}}:root{--v-danger-ink:var(--v-danger)}@supports (color:color-mix(in lab,red,red)){:root{--v-danger-ink:color-mix(in srgb,var(--v-danger) 80%,var(--v-ink))}}:root{--v-pink-tint:var(--v-pink)}@supports (color:color-mix(in lab,red,red)){:root{--v-pink-tint:color-mix(in srgb,var(--v-pink) 10%,var(--v-surface))}}:root{--v-pink-line:var(--v-pink)}@supports (color:color-mix(in lab,red,red)){:root{--v-pink-line:color-mix(in srgb,var(--v-pink) 30%,var(--v-surface))}}:root{--v-pink-ink:var(--v-pink)}@supports (color:color-mix(in lab,red,red)){:root{--v-pink-ink:color-mix(in srgb,var(--v-pink) 80%,var(--v-ink))}}:root{--v-cyan-tint:var(--v-cyan)}@supports (color:color-mix(in lab,red,red)){:root{--v-cyan-tint:color-mix(in srgb,var(--v-cyan) 11%,var(--v-surface))}}:root{--v-cyan-line:var(--v-cyan)}@supports (color:color-mix(in lab,red,red)){:root{--v-cyan-line:color-mix(in srgb,var(--v-cyan) 32%,var(--v-surface))}}:root{--v-cyan-ink:var(--v-cyan)}@supports (color:color-mix(in lab,red,red)){:root{--v-cyan-ink:color-mix(in srgb,var(--v-cyan) 80%,var(--v-ink))}}:root{--bg:var(--v-bg);--card:var(--v-surface);--paper:var(--v-bg);--text:var(--v-ink);--muted:var(--v-mute);--blue:var(--v-acc);--blue-d:var(--v-acc-ink);--blue-l:var(--v-acc-tint);--info:var(--v-acc);--red:var(--v-danger);--danger:var(--v-danger);--green:var(--v-ok);--ok:var(--v-ok);--gold:var(--v-warn);--warn:var(--v-warn);--ink:var(--v-ink);--ink2:var(--v-ink2);--mute:var(--v-mute);--faint:var(--v-faint);--line:var(--v-line);--line2:var(--v-line-2);--rule:var(--v-line);--rule2:var(--v-line);--q-bg:var(--v-bg);--q-line:var(--v-line);--an-ink:var(--v-ink);--an-ink2:var(--v-ink2);--an-mute:var(--v-mute);--an-faint:var(--v-faint);--an-rule:var(--v-line);--an-acc:var(--v-acc);--su-acc:var(--v-acc);--su-acc-d:var(--v-acc-ink);--su-acc-l:var(--v-acc-tint);--su-bg:var(--v-bg);--su-well:var(--v-well);--su-ink:var(--v-ink);--su-ink2:var(--v-ink2);--su-mute:var(--v-mute);--su-faint:var(--v-faint);--su-rule:var(--v-line);--su-ok:var(--v-ok);--su-warn:var(--v-warn);--su-danger:var(--v-danger);--su-ease:ease-out;--su-t:.2s;--r-ctl:8px;--r-card:12px;--r-modal:12px;--r-tag:6px;--ctl-h:32px;--ctl-h-sm:28px;font-family:var(--v-sans)}:root,body{color:var(--v-ink);background:var(--v-bg)}body{-webkit-font-smoothing:antialiased}::selection{background:var(--v-acc)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in srgb,var(--v-acc) 28%,transparent)}}.admin-login,.hm,.tx,.tx.wj-shell,.wq2{background:var(--v-bg);color:var(--v-ink)}:is(.tx-head h1,.tx .tx-head h1,.wj-head h1,.wq-hero h1,.wq-head h1,.hm h1,.login-card h1,.tx .card>h2,.tx .panel>h2,.tx .st-head h2){font-family:var(--v-serif);letter-spacing:.01em;font-weight:600}.share-url,code,kbd{font-family:var(--v-mono)}.ad-side,.ad-side.an-side{background:var(--v-glass);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-right:1px solid var(--v-line);box-shadow:none}.ad-side nav button,.an-side .an-nav button{border-radius:8px;transition:background-color .2s ease-out,color .2s ease-out}.ad-side nav button:hover,.an-side .an-nav button:hover{background:var(--v-fill);color:var(--v-ink)}.ad-side nav button.active,.an-side .an-nav button.active{background:var(--v-fill-2);color:var(--v-ink);font-weight:600}.an-side .an-nav button.active svg{stroke:var(--v-acc)}.an-side .an-nav button.active:before{display:none}@media (max-width:900px){.ad-side,.ad-side.an-side{border-right:0;border-bottom:1px solid var(--v-line)}}.card,.login-card,.panel,.tx .card,.wq-sheet{background:var(--v-surface);border:1px solid var(--v-line);box-shadow:none;border-radius:12px}.admin-login .primary,.primary,.tx .primary,.wq2 .primary{background:var(--v-acc);border:1px solid var(--v-acc);color:#fff;border-radius:8px;transition:background-color .2s ease-out,border-color .2s ease-out,opacity .2s ease-out;box-shadow:none!important}.admin-login .primary:hover:not(:disabled),.primary:hover:not(:disabled),.tx .primary:hover:not(:disabled),.wq2 .primary:hover:not(:disabled){background:var(--v-acc)}@supports (color:color-mix(in lab,red,red)){.admin-login .primary:hover:not(:disabled),.primary:hover:not(:disabled),.tx .primary:hover:not(:disabled),.wq2 .primary:hover:not(:disabled){background:color-mix(in srgb,var(--v-acc) 88%,#000)}}.admin-login .primary:hover:not(:disabled),.primary:hover:not(:disabled),.tx .primary:hover:not(:disabled),.wq2 .primary:hover:not(:disabled){border-color:#0000;transform:none}.secondary,.tx .secondary,.wq2 .secondary{border:1px solid var(--v-line-2);color:var(--v-ink2);background:0 0;border-radius:8px;transition:background-color .2s ease-out,color .2s ease-out;box-shadow:none!important}.secondary:hover:not(:disabled),.tx .secondary:hover:not(:disabled),.wq2 .secondary:hover:not(:disabled){background:var(--v-fill);color:var(--v-ink);transform:none}.danger,.tx .danger{border-radius:8px;box-shadow:none!important}:is(.primary,.secondary,.danger,button):active:not(:disabled){opacity:.8;transform:none!important}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--v-focus)!important}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{background:var(--v-surface);border:1px solid var(--v-line-2);color:var(--v-ink);box-shadow:none;border-radius:8px;transition:border-color .2s ease-out,box-shadow .2s ease-out}@media screen and (prefers-color-scheme:dark){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{background:var(--v-bg)}}input::placeholder,textarea::placeholder{color:var(--v-faint)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--v-acc);box-shadow:0 0 0 3px var(--v-focus);outline:none}input:disabled,input[readonly],select:disabled,textarea:disabled{background:var(--v-fill);color:var(--v-mute)}input[type=checkbox],input[type=radio]{accent-color:var(--v-acc)}.tx table th{background:var(--v-surface-2);color:var(--v-mute)}.tx table td,.tx table th{border-bottom:1px solid var(--v-line)}.tx table tbody tr:hover td{background:var(--v-fill)}.tx :is(.pp-tabs,.pl-pick,.td-mode,.sgx-pills){border-radius:8px}.tx :is(.pp-tabs,.td-mode) button.active,.tx :is(.pp-tabs,.td-mode) button.on{background:var(--v-raised);color:var(--v-ink);box-shadow:var(--v-shadow-sm)}.modal,.tx .modal,[role=dialog]>div:first-child{border:1px solid var(--v-line);box-shadow:var(--v-shadow-md);border-radius:12px}.hp-tip{background:var(--v-inverse);color:#fff;box-shadow:var(--v-shadow-md);border-radius:8px}.rc-bar,.tx .tx-save,.wq-top,.wq2 .wq-bar{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%)}.rc-bar,.wq-top,.wq2 .wq-bar{background:var(--v-bar);border-color:var(--v-line)}.c-ok{color:var(--v-ok)!important}.c-miss{color:var(--v-danger)!important}.c-leave{color:var(--v-warn)!important}.c-late{color:var(--v-cyan)!important}.c-live{color:var(--v-acc)!important}.error{background:var(--v-danger-tint);color:var(--v-danger-ink);border:1px solid var(--v-danger-line);border-radius:8px}.notice{background:var(--v-acc-tint);color:var(--v-acc-ink);border:1px solid var(--v-acc-line);border-radius:8px}html body .primary.save{letter-spacing:.06em;background:var(--v-acc);height:36px;min-height:36px;box-shadow:none;padding:0 18px 0 14px;font-size:14px;font-weight:600}html body .primary.save:hover:not(:disabled){background:var(--v-acc)}@supports (color:color-mix(in lab,red,red)){html body .primary.save:hover:not(:disabled){background:color-mix(in srgb,var(--v-acc) 88%,#000)}}html body .tx .tx-save{background:var(--v-warn-tint)}@supports (color:color-mix(in lab,red,red)){html body .tx .tx-save{background:color-mix(in srgb,var(--v-warn-tint) 85%,transparent)}}html body .tx .tx-save{border:1px solid var(--v-warn-line);box-shadow:var(--v-shadow-md);border-radius:12px}html body .tx .tx-save span{color:var(--v-warn-ink)}html body .tx .tx-save .secondary{color:var(--v-warn-ink);border-color:#0000}html body .tx .tx-save .secondary:hover:not(:disabled){background:var(--v-fill)}.qr-box,.qr-box img,img[alt*=二维码]{background:#fff;border-radius:8px}.tx .rl-q{width:180px;height:var(--ctl-h);padding:0 10px;font-size:13px}.tx.v-rolls .tx-main{overflow:auto}.rl{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:16px;padding-bottom:24px;display:grid}.tx .rl-days{flex-direction:column;gap:2px;max-height:calc(100vh - 160px);padding:6px;display:flex;position:sticky;top:0;overflow:auto}.rl-days button{text-align:left;color:var(--v-ink2);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background-color .2s ease-out;display:flex}.rl-days button:hover{background:var(--v-fill)}.rl-days button.on{background:var(--v-acc);color:#fff}.rl-days button span{flex-direction:column;gap:2px;min-width:0;margin-right:auto;display:flex}.rl-days button b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.rl-days button small{color:var(--v-mute);font-size:12px}.rl-days button.on small{color:#fffc}.rl-days button em{font-variant-numeric:tabular-nums;font-size:15px;font-style:normal;font-weight:600}.rl-days button em small{font-size:12px;font-weight:400}.tx .rl-main{padding:0;overflow:hidden}.rl-main>header{border-bottom:1px solid var(--v-line);flex-wrap:wrap;align-items:baseline;gap:12px;padding:12px 16px;display:flex}.rl-main>header b{font-family:var(--v-serif);font-size:16px;font-weight:600}.rl-main>header small{color:var(--v-mute);align-items:center;gap:6px;font-size:12px;display:flex}.rl-row{text-align:left;width:100%;color:var(--v-ink2);font-variant-numeric:tabular-nums;background:0 0;border:0;grid-template-columns:36px 72px repeat(5,44px) minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 16px;font-size:13px;display:grid}.rl-row b{color:var(--v-ink);font-weight:600}.rl-row small{color:var(--v-mute);text-overflow:ellipsis;overflow:hidden}.rl-row em,.rl-row small{white-space:nowrap;font-size:12px}.rl-row em{color:var(--v-acc);font-style:normal}.rl-th{color:var(--v-mute);background:var(--v-surface-2);padding-top:8px;padding-bottom:8px;font-size:12px}.rl-item,.rl-th{border-bottom:1px solid var(--v-line)}.rl-item:last-child{border-bottom:0}.rl-item>button{cursor:pointer;transition:background-color .2s ease-out}.rl-item>button:hover{background:var(--v-fill)}.rl-item.open>button{background:var(--v-acc-tint)}.rl-ch{background:var(--v-surface-2);flex-wrap:wrap;gap:6px;padding:8px 16px 12px 60px;display:flex}.rl-ch>span{border:1px solid var(--v-line);background:var(--v-surface);border-radius:6px;align-items:baseline;gap:6px;padding:3px 8px;font-size:13px;display:inline-flex}.rl-ch small{color:var(--v-faint);font-size:11px}.rl-ch em{color:var(--v-mute);font-size:12px;font-style:normal}.rl-ch em.to-ok{color:var(--v-ok)}.rl-ch em.to-late{color:var(--v-cyan)}.rl-ch em.to-leave{color:var(--v-warn)}.rl-ch em.to-miss{color:var(--v-danger)}.rl-ch p{margin:0;font-size:12px}@media (max-width:900px){.rl{grid-template-columns:1fr}.tx .rl-days{flex-direction:row;max-height:none;position:static;overflow-x:auto}.rl-days button{flex:none}.rl-row{grid-template-columns:28px 64px repeat(5,30px) minmax(0,1fr);gap:4px;padding:7px 10px}.rl-row small{display:none}.rl-ch{padding-left:10px}.tx .rl-q{width:120px}}@media print{:root{color-scheme:light}}.wq2 .wq-hero{background:var(--v-surface);color:var(--v-ink);border-bottom:1px solid var(--v-line)}.wq2 .wq-hero:after{display:none}.wq2 .wq-hero h1{color:var(--v-ink)}.wq2 .wq-hero p{color:var(--v-mute)}.wq-chips span{background:var(--v-fill);color:var(--v-ink2);border-radius:6px}.hm-q i.on{border-color:var(--v-acc);border-radius:6px}.hm-q i.on,.hm-submit{background:var(--v-acc)}.hm-submit{border-radius:8px}.hm-steps i{background:var(--v-acc)}.hm-steps li:not(:last-child):after{background:var(--v-line)}.hm-phone,.hm-toast{transform:none}.sl-input{border:1px solid var(--v-line-2);background:var(--v-surface);border-radius:8px}.sl-input:focus-within{border-color:var(--v-acc);box-shadow:0 0 0 3px var(--v-focus)}.sl-input input,.sl-input input:focus{border-radius:0;box-shadow:none!important;background:0 0!important;border:0!important}@media screen and (prefers-color-scheme:dark){.sl-input{background:var(--v-bg)}}.st-switch i:after{background:#fff}.su-card.on,.tx .sgx-days button.on,.tx :is(.rw-day,.sgx-days button,.sg-stat,.st-stat,.tm-mode,.ck-modes button,.pf-modes button,.tx-ccard).on{background:var(--v-acc-tint);border-color:var(--v-acc);box-shadow:inset 0 0 0 1px var(--v-acc)}.su-card.on .su-radio{border-color:var(--v-acc)}.tx :is(.sgx-pills button,.tx-chip,.td-days button,.re-chips button,.td-chips button).on{background:var(--v-acc);border-color:var(--v-acc);color:#fff}.tx .sgx-pills button.on i,.tx :is(.sgx-pills button,.re-chips button,.td-chips button).on b{color:#fff}.sl-wait,.su-cur,.tc-mine,.tx .pp-g.on,.tx .pp-on td,.tx.v-people .pp-g.on{background:var(--v-acc-tint)}.sl-wait,.su-cur,.tx .pp-g.on,.tx.v-people .pp-g.on{color:var(--v-acc-ink)}.tx :is(.tx-bar i,.gl-bar b,.sg-bar b,.lv-prog b,.bar-row i),.wq-top-bar em,.wq2 .wq-progress em{background:var(--v-acc)}.sgx-st.ok:before,.tx .status.active:before,.tx .tx-phase.p-open:before,.tx .tx-st.open:before{background:var(--v-ok)}.tx .danger,.tx .sc-danger{color:#fff;border-color:var(--v-danger)!important}.tx .danger,.tx .danger:hover:not(:disabled),.tx .sc-danger{background:var(--v-danger)!important}@supports (color:color-mix(in lab,red,red)){.tx .danger:hover:not(:disabled){background:color-mix(in srgb,var(--v-danger) 88%,#000)!important}}.toast{border:1px solid var(--v-line);box-shadow:var(--v-shadow-md);border-radius:10px}.toast-ok i{background:var(--v-ok)}.toast-err i{background:var(--v-danger)}.wq2 .wq-opts .option.selected{background:var(--v-acc);border-color:var(--v-acc);color:#fff}.wq2 .wq-opts .option.selected>span:before{background:var(--v-acc)}.wq2 .wq-nav-grid button.on,.wq2 .wq-q.done .wq-no b,.wq2 .wq-sec-no{background:var(--v-acc);color:#fff}.wq2 .wq-count{background:var(--v-acc-tint)}.wq2 .wq-count b{color:var(--v-acc-ink)}.su-steps li.on,.wq2 .wq-count small{color:var(--v-acc)}.su-steps li.on b{background:var(--v-acc);color:#fff}.su-steps li.done,.su-steps li.done b{color:var(--v-ok)}.su-steps li.done b{color:#fff}.su-steps li.done b,.su-steps li.done+li:before{background:var(--v-ok)}.su-done-top{background:var(--v-ok-tint);border-bottom:1px solid var(--v-ok-line)}.su-done-top,.su-done-top h1,.su-done-top p{color:var(--v-ok-ink)}.su-done-top p{opacity:.8}.su-check{background:var(--v-ok);color:#fff}.su-avatar{background:var(--v-acc);color:#fff}.hm-copy h1 em{color:var(--v-acc);font-style:normal}.an-brand b{color:var(--v-ink)}.tx .tx-head,.tx .tx-week{margin-bottom:16px}.tx :is(.tx-sess-card,.tx-feed,.tx-rm,.rl-main,.sgx,.sc-wrap)>header h2{color:var(--v-ink);font-size:15px;font-weight:600}.tx .tx-kpis{grid-template-columns:minmax(260px,2.2fr) repeat(4,minmax(92px,1fr)) minmax(200px,1.7fr);gap:12px;margin-bottom:16px;display:grid}.tx .tx-kpis>.card{flex-direction:column;justify-content:center;gap:4px;min-width:0;margin:0;padding:14px 16px;display:flex}.tx .tx-kpis span{color:var(--v-mute);font-size:12px}.tx-kpi{text-align:left;font:inherit;color:inherit;cursor:pointer;align-items:flex-start;transition:background-color .2s ease-out,border-color .2s ease-out}.tx-kpi:hover{background:var(--v-surface-2);border-color:var(--v-line-2)}.tx-kpi b{font-variant-numeric:tabular-nums;color:var(--v-ink);font-size:26px;font-weight:600;line-height:1.2}.tx-kpi-main header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tx-kpi-main header .su-link-btn{font-size:12px}.tx-kpi-main header .su-link-btn b{font-size:13px}.tx-kpi-num{align-items:baseline;gap:10px;display:flex}.tx-kpi-num b{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.2}.tx-kpi-num b small{color:var(--v-mute);margin-left:1px;font-size:14px;font-weight:400}.tx-kpi-num em{color:var(--v-ink2);font-size:12px;font-style:normal}.tx .tx-kpi-main .tx-bar{background:var(--v-fill-2);border-radius:3px;height:6px;margin:4px 0 2px;overflow:hidden}.tx .tx-kpi-main .tx-bar i{border-radius:3px;height:100%;display:block}.tx-kpi-main>small{color:var(--v-mute);font-size:12px}.tx-kpi-next b{font-size:15px;font-weight:600}.tx-kpi-next em{color:var(--v-mute);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12px;font-style:normal;display:flex;overflow:hidden}@media (max-width:1280px){.tx .tx-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.tx .tx-kpi-main,.tx .tx-kpi-next{grid-column:span 2}.tx .tx-kpi-next{grid-area:1/3/auto/span 2}}@media (max-width:600px){.tx .tx-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tx .tx-kpi-main,.tx .tx-kpi-next{grid-area:auto/1/auto/-1}.tx-kpi b{font-size:22px}}.tx .tx-dash2{gap:16px}.tx .tx-dash-rm .tx-rm,.tx .tx-feed,.tx .tx-sess-card{padding:16px 20px}.tx .tx-dash-rm .tx-rm header,.tx .tx-feed header,.tx .tx-sess-card header{margin-bottom:10px}.tx .tx-feed h2,.tx .tx-sess-card h2{color:var(--v-ink);font-size:15px}.tx-st-table td.ops{width:1%;padding-left:12px}.tx-st-table td.ops button+button{padding-left:12px}@media (min-width:901px) and (max-width:1500px){.tx-st-table td:nth-child(7),.tx-st-table th:nth-child(7){display:none}}.tx-feed li{padding:7px 0}.tx .sgx-days{gap:8px;padding-bottom:12px}.tx .sgx-days button{gap:0;padding:8px 12px}.tx .sgx-days button b{font-size:20px}.tx .sgx-bar{gap:12px;margin:4px 0 8px}.tx .sgx-scope{color:var(--v-mute);margin:0 0 8px;font-size:12px}.tx .sgx-table td{vertical-align:middle;padding-top:8px;padding-bottom:8px}.tx .sgx-att,.tx .sgx-table .sg-move{min-width:132px;height:28px;min-height:28px;margin:0;padding:0 26px 0 8px;font-size:13px}.tx .sgx-att{font-weight:600}.tx .sgx-att.ok{color:var(--v-ok)}.tx .sgx-att.late{color:var(--v-cyan)}.tx .sgx-att.leave{color:var(--v-warn)}.tx .sgx-att.miss{color:var(--v-danger)}.tx .sgx-att.in,.tx .sgx-att.wait{color:var(--v-acc)}.tx .sgx-att option{color:var(--v-ink);font-weight:400}.tx .tr-x{text-align:right;width:44px}.tx .tr-x button{width:28px;height:28px;color:var(--v-faint);opacity:0;background:0 0;border:0;border-radius:6px;padding:0;font-size:13px;transition:opacity .2s ease-out,background-color .2s ease-out,color .2s ease-out}.tx .sgx-table tr:hover .tr-x button,.tx .tr-x button:focus-visible{opacity:1}.tx .tr-x button:hover:not(:disabled){background:var(--v-danger-tint);color:var(--v-danger)}@media (hover:none){.tx .tr-x button{opacity:1}}.rc-list{gap:8px}.rc-list li{border:1px solid var(--v-line);box-shadow:none;border-radius:12px;padding:10px 12px}.rc-acts button{height:36px;box-shadow:none;border:1px solid var(--v-line);background:var(--v-surface);border-radius:8px}.rc-acts button.on{border-color:#0000}.rc-list li.late,.rc-list li.leave,.rc-list li.miss,.rc-list li.ok{background:var(--v-surface)}.rc-list li.ok{box-shadow:inset 3px 0 0 var(--v-ok)}.rc-list li.late{box-shadow:inset 3px 0 0 var(--v-cyan)}.rc-list li.leave{box-shadow:inset 3px 0 0 var(--v-warn)}.rc-list li.miss{box-shadow:inset 3px 0 0 var(--v-danger)}.rc-acts .rc-ok.on{background:var(--v-ok)}.rc-acts .rc-late.on{background:var(--v-cyan)}.rc-acts .rc-leave.on{background:var(--v-warn)}.rc-acts .rc-miss.on{background:var(--v-danger)}.rc-sum span{border:1px solid var(--v-line);background:var(--v-surface);box-shadow:none;border-radius:10px}.tx .sgx-table td:first-child{white-space:nowrap}.tx .sgx-table .tx-who{font-weight:600}.tx .sgx-table .sgx-code{margin-left:8px;font-size:12px;display:inline}.tx .sgx-table .tx-moved{background:var(--v-warn-tint);border-radius:4px;margin-left:8px;padding:1px 6px;display:inline}.tx .sgx-table th:first-child{width:26%}.tx .sgx-table th:nth-child(2){width:16%}.tx .sgx-att,.tx .sgx-table .sg-move{width:100%;max-width:200px}.wq2 .tc-sched{border:1px solid var(--v-line);background:var(--v-surface);border-radius:12px;margin:0 22px 24px;padding:4px 16px}.wq2 .tc-sched h3{color:var(--v-mute);margin:0;padding:12px 0 6px;font-size:13px;font-weight:600}.tc-row{border-top:1px solid var(--v-line);padding:12px 0}.tc-row .tc-day{background:var(--v-well);box-shadow:none;border-radius:8px}.tc-row>em{border-radius:6px}.tx .sc-nav .tx-arrow{place-items:center;width:32px;min-width:32px;padding:0;font-size:16px;display:inline-grid}.seg{background:var(--v-fill-2);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.seg button{height:28px;font:inherit;color:var(--v-ink2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:13px;transition:background-color .2s ease-out,color .2s ease-out}.seg button.on,.seg button:hover{color:var(--v-ink)}.seg button.on{background:var(--v-raised);box-shadow:var(--v-shadow-sm);font-weight:600}.seg button small{color:var(--v-mute);margin-left:2px;font-size:11px;font-weight:400}.rp-switch{color:var(--v-ink2);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:400;display:inline-flex}.rp-switch input{width:16px;height:16px;margin:0}.rp-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.rp-tiles>div{border:1px solid var(--v-line);background:var(--v-surface);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:12px 16px;display:flex}.rp-tiles span{color:var(--v-mute);font-size:12px}.rp-tiles b{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.25}.rp-tiles b em{font-style:normal}.rp-tiles small{color:var(--v-mute);font-size:12px}@media (max-width:1100px){.rp-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.rp-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rp-tiles b{font-size:20px}}.tx .rp-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;padding:10px 16px;display:flex}.tx .rp-bar select{height:32px;min-height:32px;margin:0;padding:0 28px 0 10px;font-size:13px}.tx .rp-main{padding:0;overflow:hidden}.rp-main>header{border-bottom:1px solid var(--v-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.tx .rp-q{width:220px;height:30px;min-height:30px;margin:0;padding:0 10px;font-size:13px}.tx .rp-table{border:0;border-radius:0;max-height:none}.tx .rp-table table{min-width:860px}.tx .rp-table td,.tx .rp-table th{white-space:nowrap}.tx .rp-table .n{text-align:right;font-variant-numeric:tabular-nums}.rp-sort{font:inherit;color:var(--v-mute);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.rp-sort:hover{color:var(--v-ink)}.rp-sort.asc:after{content:" ↑"}.rp-sort.desc:after{content:" ↓"}.rp-sort.asc,.rp-sort.desc{color:var(--v-acc);font-weight:600}.rp-rate{--c:var(--v-ok);color:var(--c);align-items:center;gap:8px;font-weight:600;display:inline-flex}.rp-rate.mid{--c:var(--v-warn)}.rp-rate.low{--c:var(--v-danger)}.rp-rate i,.ss-disk i{background:var(--v-fill-2);border-radius:2px;width:48px;height:4px;display:inline-block;overflow:hidden}.rp-rate s,.ss-disk s{background:var(--c,var(--v-acc));border-radius:2px;height:100%;display:block}.ar{flex-direction:column;gap:12px;display:flex}.ar-head{justify-content:space-between;gap:12px}.ar-head,.ar-head>div{flex-wrap:wrap;align-items:baseline;display:flex}.ar-head>div{gap:8px}.ar-head b{font-family:var(--v-serif);font-size:20px;font-weight:600}.ar-head span{color:var(--v-mute);font-variant-numeric:tabular-nums;font-size:13px}.ar-head em{background:var(--v-fill-2);color:var(--v-ink2);border-radius:6px;padding:1px 8px;font-size:12px;font-style:normal}.ar-head small{color:var(--v-mute);font-size:12px}.ar-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ar-bar a{margin-left:auto}.ar .rp-tiles{margin:0}.ar-tabs{align-self:flex-start}.ar-table{max-height:44vh}.ar-table table{width:100%}.ar-table td{white-space:nowrap}.ar-table .n{text-align:right}.ss-badge{border-radius:8px;padding:4px 12px;font-size:13px;font-weight:600}.ss-badge.ok{background:var(--v-ok-tint);color:var(--v-ok-ink)}.ss-badge.warn{background:var(--v-warn-tint);color:var(--v-warn-ink)}.ss-badge.bad{background:var(--v-danger-tint);color:var(--v-danger-ink)}.tx .ss-checks{margin:0 0 16px;padding:4px 16px}.ss-check{border-top:1px solid var(--v-line);grid-template-columns:10px 96px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;font-size:13px;display:grid}.ss-check:first-child{border-top:0}.ss-check i{background:var(--v-ok);border-radius:50%;width:8px;height:8px}.ss-check.warn i{background:var(--v-warn)}.ss-check.bad i{background:var(--v-danger)}.ss-check span{color:var(--v-ink2)}.ss-check.warn span{color:var(--v-warn-ink)}.ss-check.bad span{color:var(--v-danger-ink)}.ss-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tx .ss-card{margin:0;padding:16px 20px}.ss-card h2{margin:0 0 12px;font-size:15px;font-weight:600}.ss-nums{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;display:grid}.ss-nums div{background:var(--v-well);border-radius:8px;flex-direction:column;padding:10px 12px;display:flex}.ss-nums b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.ss-nums span{color:var(--v-mute);font-size:12px}.ss-kv{flex-direction:column;margin:0;display:flex}.ss-kv div{border-top:1px solid var(--v-line);grid-template-columns:96px minmax(0,1fr);gap:12px;padding:7px 0;font-size:13px;display:grid}.ss-kv div:first-child{border-top:0}.ss-kv dt{color:var(--v-mute)}.ss-kv dd{color:var(--v-ink);overflow-wrap:anywhere;margin:0}.ss-disk{align-items:center;gap:8px;display:flex}.ss-disk i{width:80px;height:6px}.ss-disk s.warn{background:var(--v-warn)}.ss-disk s.bad{background:var(--v-danger)}@media (max-width:900px){.ss-grid{grid-template-columns:1fr}}.tx .rl-today{margin:0 0 16px;padding:4px 16px}.rl-today>header{padding:10px 0 4px}.rl-today>header h2{margin:0;font-size:15px;font-weight:600}.rl-today-row{border-top:1px solid var(--v-line);align-items:center;gap:12px;padding:10px 0;display:flex}.rl-today-row>span{align-items:baseline;gap:10px;margin-right:auto;display:flex}.rl-today-row b{font-variant-numeric:tabular-nums;font-size:15px}.rl-today-row small{color:var(--v-mute);font-size:12px}.rl-st{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:600}.rl-st.open{background:var(--v-ok-tint);color:var(--v-ok-ink)}.rl-st.pass{background:var(--v-acc-tint);color:var(--v-acc-ink)}.rl-st.view{background:var(--v-warn-tint);color:var(--v-warn-ink)}.rl-st.end,.rl-st.wait{background:var(--v-fill-2);color:var(--v-mute)}.tx .ar-table,.tx .rp-table{overflow:auto}.tx .ar-table table,.tx .rp-table table{table-layout:auto;width:100%}.tx .rp-table td,.tx .rp-table th{padding:8px 10px}.rp-rate i{width:40px}.tx .rp-g{font-weight:600}.tx .rp-g:hover{color:var(--v-acc)}.rp-tools{align-items:center;gap:8px;display:flex}.rp-out{border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px;font-style:normal}.rp-note,.rp-out{background:var(--v-warn-tint);color:var(--v-warn-ink)}.rp-note{border-bottom:1px solid var(--v-line);margin:0;padding:8px 16px;font-size:12px}.tx .sgx-att.none{color:var(--v-mute);font-weight:400}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}