.notice-trigger{border:1px solid var(--line);background:var(--lake-soft);color:var(--ink);font:inherit;cursor:pointer;border-radius:18px;align-items:center;gap:5px;padding:8px 10px;font-size:13px;display:inline-flex}.notice-trigger time{color:var(--muted);font-size:11px}.notice-unread-count{border:2px solid color-mix(in srgb,var(--lake-soft) 88%,transparent);color:#fff;font-variant-numeric:tabular-nums;background:#df5d52;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;line-height:1;display:grid;box-shadow:0 2px 7px #9f312b2e}.student-notice{--notice-paper:#f1f8fc;--notice-ink:#2d4859;--notice-muted:#607b8b;--notice-line:#b9d1df66;--notice-icon:#7593a5;--notice-accent:#4b778e;--notice-control-top:#e6f0f6;--notice-control-bottom:#d8e6ef;--notice-control-ink:#3f6279;--notice-control-border:#b6cddc;--notice-highlight:#ffffffa6;--notice-hover:#d9e8f2;--notice-tip:#e7f0f3;--notice-shadow:#54778c22;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--notice-ink);background:var(--notice-paper);border:1px solid var(--notice-control-border);width:min(720px,100% - 24px);max-height:calc(100dvh - 32px);box-shadow:inset 0 1px var(--notice-highlight),0 24px 80px #082c4d42;overscroll-behavior:auto;touch-action:auto;scrollbar-width:thin;scrollbar-color:var(--notice-line) transparent;border-radius:24px;margin:auto;padding:0;font-family:HarmonyOS Sans SC,MiSans,PingFang SC,Microsoft YaHei,sans-serif;overflow:auto}[data-theme=dark] .student-notice{--notice-paper:#172b40;--notice-ink:#dde7f0;--notice-muted:#a9bdcd;--notice-line:#7595b433;--notice-icon:#99adbf;--notice-accent:#aac6d9;--notice-control-top:#2b435a;--notice-control-bottom:#253b51;--notice-control-ink:#d1dfe9;--notice-control-border:#4b647b;--notice-highlight:#b9d4e51a;--notice-hover:#304a62;--notice-tip:#223b4b;--notice-shadow:#030d192e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-shadow:inset 0 1px var(--notice-highlight),0 24px 80px #020d1a66}.student-notice[open]{animation:.32s cubic-bezier(.2,.8,.2,1) both notice-in}.student-notice::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18394966;animation:.3s both notice-shade}.student-notice.is-closing{animation:.22s both notice-out}.student-notice.is-closing::backdrop{animation:.22s both notice-shade-out}.notice-heading{justify-content:space-between;align-items:flex-start;min-height:100px;padding:24px 28px 12px;display:flex;position:relative}.notice-heading>div:first-child{z-index:1;position:relative}.notice-kicker{color:var(--notice-muted);align-items:center;gap:7px;padding:4px 0;font-size:13px;font-weight:550;display:inline-flex}.notice-date{color:var(--notice-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;font-size:13px;display:flex}.notice-unread-summary{color:#a8443d;background:#f8dbd7;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}[data-theme=dark] .notice-unread-summary{color:#ffc0ba;background:#713a3a}.notice-close{z-index:1;width:44px;height:44px;color:var(--notice-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:0 0 44px;place-items:center;margin:-5px -8px 0 0;transition:background .18s,color .18s;display:grid;position:relative}.notice-weather{pointer-events:none;width:135px;height:76px;position:absolute;top:17px;right:74px}.notice-weather svg{width:100%;height:100%}.notice-day-art{display:block}.notice-night-art,[data-theme=dark] .notice-day-art{display:none}[data-theme=dark] .notice-night-art{display:block}.notice-body{padding:5px 28px 24px}.notice-title-block{border-bottom:1px solid var(--notice-line);margin:0 0 12px;padding-bottom:21px}.notice-title-row{align-items:flex-start;gap:10px;display:flex}.notice-title-row h2{flex:1;min-width:0}.notice-unread-chip{color:#a8443d;background:#fff1ef;border:1px solid #e7aaa4;border-radius:999px;flex:none;place-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:750;display:inline-grid}[data-theme=dark] .notice-unread-chip{color:#ffc0ba;background:#553536;border-color:#89514e}.notice-body h2{letter-spacing:.025em;text-wrap:balance;margin:0;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,STSong,serif;font-size:28px;font-weight:600;line-height:1.6}.notice-body h2:focus{outline:none}.notice-body h2 span{color:var(--notice-accent)}.notice-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.notice-steps li{align-items:flex-start;gap:15px;padding:18px 0;display:flex;position:relative}.notice-steps li+li{border-top:1px solid var(--notice-line)}.notice-steps li>div{min-width:0}.notice-step-icon{height:30px;color:var(--notice-icon);flex:0 0 29px;place-items:center;padding-top:2px;display:grid}.notice-steps b{font-size:17px;font-weight:600;line-height:1.6}.notice-steps p{color:var(--notice-muted);margin:6px 0 0;font-size:15px;font-weight:500;line-height:1.85}.notice-steps a{width:fit-content;color:var(--notice-accent);text-underline-offset:5px;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:5px 0;font-size:15px;font-weight:550;display:flex}.notice-scenery-divider{pointer-events:none;align-items:center;gap:12px;height:31px;margin:0 0 10px;display:flex}.notice-scenery-divider i{background:var(--notice-line);flex:1;height:1px}.notice-sprig{pointer-events:none;flex-shrink:0;width:65px;height:46px;display:block}.notice-sprig svg{width:100%;height:100%}.notice-link-tip{border:1px solid var(--notice-line);background:var(--notice-tip);border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.notice-link-tip>svg{color:var(--notice-icon);flex-shrink:0;margin-top:4px}.notice-link-tip p{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500;line-height:1.85}.notice-link-tip strong{font-weight:600}.notice-example{border:1px solid var(--notice-line);background:var(--notice-highlight);box-shadow:0 4px 14px var(--notice-shadow);border-radius:14px;margin:20px 0 0;padding:5px;overflow:hidden}.notice-example img{border-radius:9px;width:100%;height:auto;display:block}.notice-example figcaption{color:var(--notice-muted);flex-wrap:wrap;justify-content:space-between;gap:5px;padding:10px;font-size:12px;line-height:1.8;display:flex}.notice-example figcaption span{color:var(--notice-accent)}.notice-footer{z-index:1;padding:16px 28px max(16px,env(safe-area-inset-bottom));background:var(--notice-paper);border-top:1px solid var(--notice-line);box-shadow:0 -8px 22px var(--notice-shadow);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;bottom:0}.notice-footer label{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:550;display:flex}.notice-footer small{color:var(--notice-muted);font-size:12px}.notice-footer input{appearance:none;border:1px solid var(--notice-control-border);background:var(--notice-control-top);cursor:pointer;border-radius:6px;flex-shrink:0;place-content:center;width:20px;height:20px;display:grid}.notice-footer input:checked{background:var(--notice-control-ink);border-color:var(--notice-control-ink)}.notice-footer input:checked:after{content:"";border-left:2px solid var(--notice-paper);border-bottom:2px solid var(--notice-paper);width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.notice-footer-action{flex-shrink:0;align-items:center;gap:14px;display:flex}.notice-sprig-footer{opacity:.7;width:46px;height:34px;transform:rotate(-18deg)}.notice-confirm{border:1px solid var(--notice-control-border);background:linear-gradient(180deg,var(--notice-control-top),var(--notice-control-bottom));min-width:128px;min-height:46px;color:var(--notice-control-ink);box-shadow:inset 0 1px var(--notice-highlight),0 2px 5px var(--notice-shadow);font:inherit;letter-spacing:.045em;white-space:nowrap;cursor:pointer;border-radius:13px;flex-shrink:0;place-items:center;padding:10px 23px;font-size:16px;font-weight:550;transition:transform .18s,background .18s,box-shadow .18s;display:grid}.notice-confirm:active{box-shadow:inset 0 1px 3px var(--notice-shadow);transform:translateY(1px)}.notice-trigger:focus-visible,.notice-close:focus-visible,.notice-confirm:focus-visible,.notice-footer input:focus-visible{outline:2px solid var(--notice-accent,var(--accent-text));outline-offset:3px}@media (hover:hover){.notice-confirm:hover,.notice-close:hover{background:var(--notice-hover)}.notice-close:hover{color:var(--notice-ink)}.notice-steps a:hover{text-decoration:underline}}@media (max-width:600px){.notice-trigger{gap:3px;padding:7px}.notice-trigger time{display:none}.lake-page .brand{font-size:15px}.lake-page .header-actions{gap:4px}.notice-heading{min-height:96px;padding:19px 20px 10px}.notice-weather{width:90px;height:55px;top:25px;right:47px}.notice-date{font-size:12px}.notice-close{margin-right:-6px}.notice-body{padding:5px 20px 20px}.notice-body h2{font-size:24px}.notice-steps li{gap:10px}.notice-step-icon{flex-basis:26px}.notice-footer{gap:10px;padding-inline:18px}.notice-footer small{display:none}.notice-footer-action{gap:4px}.notice-sprig-footer{width:32px;height:27px}.notice-confirm{min-width:110px;padding-inline:17px}.student-notice{border-radius:20px}}.notice-document{color:var(--notice-ink);display:flow-root}.notice-doc-text{padding-left:calc(var(--indent,0) * 24px);overflow-wrap:anywhere;margin:9px 0;line-height:1.82}.notice-doc-text.is-title{margin:18px 0 10px;font-family:Noto Serif SC,Songti SC,serif;font-size:23px;font-weight:800;line-height:1.45}.notice-doc-text.is-subtitle{margin:15px 0 8px;font-size:18px;font-weight:760;line-height:1.55}.notice-doc-text.is-body{font-size:15px}.notice-doc-text.is-hint{color:var(--notice-muted);font-size:13px}.notice-document .align-left{text-align:left}.notice-document .align-center{text-align:center}.notice-document .align-right{text-align:right}.notice-document .align-justify{text-align:justify}.notice-document ul,.notice-document ol{margin:8px 0;padding-left:24px}.notice-document li+li{margin-top:5px}.notice-document a{color:var(--notice-accent);text-underline-offset:3px}.notice-doc-callout{border:1px solid;border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:12px 0;padding:13px 14px;line-height:1.75;display:grid}.notice-doc-callout>svg{margin-top:3px}.notice-doc-callout.is-success{color:#236f59;background:#e8f6f0;border-color:#72bba4}.notice-doc-callout.is-attention{color:#346b89;background:#edf7fb;border-color:#8cbdd4}.notice-doc-callout.is-warning{color:#896318;background:#fff8df;border-color:#dbbe72}.notice-doc-callout.is-important{color:#9a4242;background:#fff0f0;border-color:#dfa0a0}[data-theme=dark] .notice-doc-callout.is-success{color:#9fe1c8;background:#19463c;border-color:#3f7969}[data-theme=dark] .notice-doc-callout.is-attention{color:#b5dff2;background:#203f51;border-color:#426c82}[data-theme=dark] .notice-doc-callout.is-warning{color:#f3d184;background:#4a3b1e;border-color:#826b35}[data-theme=dark] .notice-doc-callout.is-important{color:#ffc1c1;background:#512d32;border-color:#845057}.notice-doc-button{margin:14px 0}.notice-doc-button a{border:1px solid var(--notice-control-border);min-height:43px;color:var(--notice-control-ink);background:linear-gradient(180deg,var(--notice-control-top),var(--notice-control-bottom));box-shadow:inset 0 1px var(--notice-highlight),0 2px 7px var(--notice-shadow);border-radius:11px;align-items:center;gap:7px;padding:9px 16px;font-weight:700;text-decoration:none;display:inline-flex}.notice-doc-button.align-center{text-align:center}.notice-doc-button.align-right{text-align:right}.notice-doc-divider{clear:both;border:0;border-top:1px solid var(--notice-line);margin:19px 0}.notice-document blockquote{border-left:4px solid var(--notice-accent);color:var(--notice-muted);background:var(--notice-tip);border-radius:0 10px 10px 0;margin:14px 0;padding:10px 14px;line-height:1.75}.notice-document pre{color:#dcecf6;max-width:100%;font:12px/1.7 var(--font-mono),monospace;background:#163044;border-radius:12px;margin:14px 0;padding:14px;overflow:auto}.notice-doc-table-wrap{border:1px solid var(--notice-line);border-radius:12px;width:100%;margin:14px 0;overflow:auto}.notice-document table{border-collapse:collapse;width:100%;min-width:360px}.notice-document th,.notice-document td{border-right:1px solid var(--notice-line);border-bottom:1px solid var(--notice-line);text-align:left;padding:10px 11px;font-size:13px}.notice-document th{background:var(--notice-tip);font-weight:750}.notice-doc-image{width:var(--image-width);max-width:100%;margin:15px auto}.notice-doc-image.is-left{margin-left:0}.notice-doc-image.is-right{margin-right:0}.notice-doc-image.is-wrap-left{float:left;margin:7px 18px 10px 0}.notice-doc-image.is-wrap-right{float:right;margin:7px 0 10px 18px}.notice-doc-image button{border-radius:var(--image-radius);cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;overflow:hidden}.notice-doc-image img{border-radius:var(--image-radius);width:100%;height:auto;display:block}.notice-doc-image figcaption{color:var(--notice-muted);text-align:center;padding:7px 4px 0;font-size:12px;line-height:1.6}.notice-doc-gallery{clear:both;grid-template-columns:repeat(var(--gallery-columns),minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.notice-doc-gallery .notice-doc-image{width:100%;margin:0}.notice-doc-gallery img{aspect-ratio:4/3;object-fit:cover}.notice-lightbox{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06131ee0;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.notice-lightbox>button{color:#fff;background:#0006;border:1px solid #fff5;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:18px;right:18px}.notice-lightbox img{object-fit:contain;border-radius:12px;max-width:min(1200px,100%);max-height:calc(100dvh - 56px)}.announcement-head-actions,.announcement-editor-commandbar,.announcement-preset-row,.announcement-image-options,.announcement-history-head,.announcement-history-tools{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.announcement-editor-shell{border:1px solid var(--line);background:var(--surface-strong);border-radius:18px;margin-top:16px;overflow:hidden}.announcement-editor-top{z-index:12;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong) 94%,transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex;position:sticky;top:0}.announcement-editor-top h3{margin:0}.announcement-editor-top span{color:var(--muted);font-size:11px}.announcement-editor-top button{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.announcement-editor-columns{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px;padding:16px;display:grid}.announcement-editor-main{gap:14px;min-width:0;display:grid}.announcement-settings-card,.announcement-block-editor{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:12px;padding:15px;display:grid}.announcement-settings-card h4{margin:0}.announcement-settings-card label,.announcement-block-body label,.announcement-image-settings label{color:var(--ink);gap:6px;font-size:12px;font-weight:700;display:grid}.announcement-settings-card input:not([type=checkbox]),.announcement-settings-card select,.announcement-block-body input:not([type=checkbox]):not([type=range]),.announcement-block-body select,.announcement-block-body textarea,.announcement-image-settings input:not([type=range]),.announcement-image-settings select,.announcement-history-tools input,.announcement-history-tools select{border:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--ink);background:var(--surface-strong);font:inherit;border-radius:9px;padding:8px 10px}.announcement-editor-commandbar{min-height:38px}.announcement-editor-commandbar>span{color:var(--muted);margin-right:auto;font-size:11px}.announcement-editor-commandbar button{border:1px solid var(--line);min-height:34px;color:var(--ink);background:var(--surface-strong);border-radius:8px;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.announcement-editor-commandbar button:disabled{opacity:.42}.announcement-block-list{gap:10px;display:grid}.announcement-edit-block{border:1px solid var(--line);background:var(--surface-strong);border-radius:12px;grid-template-columns:42px minmax(0,1fr);display:grid;overflow:hidden}.announcement-edit-block:focus-within{border-color:color-mix(in srgb,var(--accent-text) 55%,var(--line));box-shadow:0 0 0 3px var(--accent-soft)}.announcement-block-handle{border-right:1px solid var(--line);color:var(--muted);cursor:grab;flex-direction:column;align-items:center;gap:5px;padding:9px 5px;display:flex}.announcement-block-handle>span{font-size:10px}.announcement-block-handle button{width:29px;height:29px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.announcement-block-handle .danger{color:#b44949}.announcement-block-handle button:disabled{opacity:.25}.announcement-block-body{gap:10px;min-width:0;padding:12px;display:grid}.announcement-preset-row>label{flex:130px}.announcement-rich-field-wrap{border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.announcement-inline-toolbar{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--page) 55%,var(--surface));align-items:center;gap:3px;padding:6px;display:flex;overflow-x:auto}.announcement-inline-toolbar button,.announcement-inline-toolbar label{width:31px;height:31px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:0 0 31px;place-items:center;padding:0;display:grid!important}.announcement-inline-toolbar button:hover,.announcement-inline-toolbar label:hover{border-color:var(--line);background:var(--surface-strong)}.announcement-inline-toolbar input[type=color]{opacity:0;width:1px;height:1px;position:absolute}.toolbar-color-dot{background:linear-gradient(135deg,#e45454 0 25%,#e5b940 25% 50%,#48a278 50% 75%,#458fc0 75%);border-radius:50%;width:13px;height:13px}.announcement-font-size{border:1px solid var(--line);width:62px;height:31px;color:var(--ink);background:var(--surface-strong);border-radius:7px;flex:none;padding:0 5px;font-size:11px}.announcement-rich-field{min-height:92px;color:var(--ink);overflow-wrap:anywhere;outline:0;padding:11px 12px;line-height:1.7}.announcement-rich-field:empty:before{content:attr(data-placeholder);color:var(--muted)}.announcement-rich-field ul,.announcement-rich-field ol{padding-left:22px}.announcement-image-settings{grid-template-columns:110px minmax(0,1fr);gap:10px;padding:10px;display:grid}.announcement-image-settings>img{object-fit:cover;border:1px solid var(--line);border-radius:9px;width:110px;height:88px}.announcement-image-settings>div{gap:7px;display:grid}.announcement-image-options{grid-column:1/-1}.announcement-image-options>label{flex:130px}.announcement-image-settings.is-compact{border:1px solid var(--line);border-radius:10px;grid-template-columns:72px minmax(0,1fr) auto}.announcement-image-settings.is-compact>img{width:72px;height:72px}.announcement-gallery-settings{gap:8px;display:grid}.announcement-divider-preview{padding:20px}.announcement-divider-preview svg{width:100%;color:var(--line);display:block}.announcement-add-block{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px;display:grid}.announcement-add-menu{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong) 92%,var(--accent-soft));width:100%;box-shadow:inset 0 1px var(--notice-highlight);border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(110px,1fr));padding:9px;display:grid}.announcement-add-menu button,.announcement-add-menu>label{min-height:42px;color:var(--ink);background:var(--surface);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.announcement-add-menu button:hover,.announcement-add-menu>label:hover{border-color:var(--line);background:var(--accent-soft)}.announcement-add-menu input[type=file]{display:none}.announcement-crop-setting{grid-column:1/-1;cursor:default!important}.announcement-crop-setting select{margin-left:auto}.announcement-advanced{border:1px solid var(--line);border-radius:14px;overflow:hidden}.announcement-advanced>summary{color:var(--ink);cursor:pointer;padding:13px 15px;font-weight:750}.announcement-advanced .announcement-settings-card{border:0;border-top:1px solid var(--line);border-radius:0}.announcement-live-preview{align-self:start;gap:10px;min-width:0;display:grid;position:sticky;top:75px}.announcement-preview-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.announcement-preview-head>div{border:1px solid var(--line);border-radius:9px;padding:3px;display:flex}.announcement-preview-head button{color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;display:flex}.announcement-preview-head button.active{color:var(--accent-text);background:var(--accent-soft)}.announcement-preview-frame{border:1px solid var(--line);background:#d8e8f0;border-radius:14px;width:100%;max-height:640px;margin:auto;padding:14px;transition:max-width .25s;overflow:auto}.announcement-preview-frame.is-mobile{max-width:390px}.preview-notice{--notice-ink:#2d4859;--notice-muted:#607b8b;--notice-line:#b9d1df66;--notice-accent:#4b778e;--notice-control-top:#e6f0f6;--notice-control-bottom:#d8e6ef;--notice-control-ink:#3f6279;--notice-control-border:#b6cddc;--notice-highlight:#ffffffa6;--notice-tip:#e7f0f3;--notice-shadow:#54778c22;min-height:280px;color:var(--notice-ink);background:#f1f8fc;border-radius:14px;padding:18px;box-shadow:0 12px 30px #24485c20}.preview-notice>small{color:var(--notice-muted)}.preview-notice>h2{margin:8px 0 14px;font:700 22px/1.5 Noto Serif SC,serif}.announcement-preflight{color:#2e7159;background:#edf8f3;border:1px solid #8dc8af;border-radius:12px;padding:12px}.announcement-preflight.has-errors{color:#a34b4b;background:#fff1f1;border-color:#e0aaaa}.announcement-preflight strong{align-items:center;gap:6px;display:flex}.announcement-preflight p,.announcement-preflight ul{margin:7px 0 0;font-size:12px;line-height:1.65}.announcement-preflight ul{padding-left:18px}.announcement-editor-actions{z-index:13;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:flex-end;gap:9px;display:flex;position:sticky;bottom:0}.announcement-history-head{justify-content:space-between}.announcement-history-tools label{align-items:center;min-width:min(280px,100%);display:flex;position:relative}.announcement-history-tools label>svg{color:var(--muted);position:absolute;left:10px}.announcement-history-tools label input{padding-left:32px;padding-right:34px}.announcement-history-tools label button{width:29px;height:29px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;right:5px}.announcement-history-tools select{width:auto}.announcement-history article{grid-template-columns:1fr}.announcement-history article>div:first-child>span{align-items:center;gap:3px;margin:0 7px 4px 0;display:inline-flex}.announcement-history article small{color:var(--muted)}.announcement-status{border-radius:999px;padding:3px 7px;font-weight:750}.announcement-status.is-published{color:#237156;background:#def4ea}.announcement-status.is-scheduled{color:#8a671e;background:#fff3cd}.announcement-status.is-ended{color:#7b6670;background:#eee8eb}.announcement-status.is-draft{color:#557383;background:#e4eef3}.announcement-version-sheet{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102b3c78;justify-content:flex-end;display:flex;position:fixed;inset:0}.announcement-version-sheet>div{width:min(520px,100%);height:100%;color:var(--ink);background:var(--surface-strong);padding:17px;overflow:auto;box-shadow:-20px 0 50px #08233730}.announcement-version-sheet header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.announcement-version-sheet header>div{align-items:center;gap:8px;display:flex}.announcement-version-sheet h3{margin:0}.announcement-version-sheet header button{color:var(--muted);background:0 0;border:0}.announcement-version-sheet article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 2px;display:flex}.announcement-version-sheet time{color:var(--muted);margin-left:8px;font-size:11px}.announcement-version-sheet p{color:var(--muted);margin:6px 0 0;font-size:12px}.announcement-version-sheet article button{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:8px;flex:none;align-items:center;gap:5px;padding:7px 9px;display:flex}:root .lake-page .lake-header{flex-direction:column;justify-content:center;align-items:stretch;height:auto;min-height:64px}.header-main-row{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.announcement-source-reminder{border:1px solid color-mix(in srgb,var(--accent-text) 25%,var(--line));color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 72%,transparent);letter-spacing:.01em;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:7px;margin:4px 0 1px;padding:5px 12px;font-size:14px;font-weight:750;line-height:1.35;display:flex}.announcement-source-reminder svg{color:var(--accent-text);flex:none}@media (max-width:960px){.announcement-editor-columns{grid-template-columns:1fr}.announcement-live-preview{position:static}.announcement-preview-frame.is-desktop{max-width:760px}}@media (max-width:600px){.notice-doc-text{padding-left:calc(var(--indent,0) * 15px)}.notice-doc-text.is-title{font-size:20px}.notice-doc-text.is-subtitle{font-size:17px}.notice-doc-image,.notice-doc-image.is-left,.notice-doc-image.is-right,.notice-doc-image.is-wrap-left,.notice-doc-image.is-wrap-right{float:none;margin:13px 0;width:100%!important}.notice-doc-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.notice-doc-gallery:has(>:only-child){grid-template-columns:1fr}.announcement-manager{width:calc(100% - 16px)}.announcement-manager-body{padding:10px}.announcement-head-actions{width:100%}.announcement-head-actions .button{flex:1}.announcement-editor-shell{margin-inline:-2px}.announcement-editor-top{padding:11px 12px;top:0}.announcement-editor-columns{gap:10px;padding:10px}.announcement-settings-card,.announcement-block-editor{padding:10px}.announcement-edit-block{grid-template-columns:37px minmax(0,1fr)}.announcement-block-handle{padding-inline:3px}.announcement-block-body{padding:9px}.announcement-preset-row>label{flex-basis:95px}.announcement-rich-field{order:1;min-height:118px;font-size:16px}.announcement-inline-toolbar{border-top:1px solid var(--line);scrollbar-width:none;border-bottom:0;order:2;position:static}.announcement-inline-toolbar button,.announcement-inline-toolbar label{flex-basis:40px;width:40px;height:40px}.announcement-font-size{height:40px;font-size:13px}.announcement-add-block{grid-template-columns:1fr;align-items:stretch}.announcement-add-block>.button{justify-self:start}.announcement-add-menu{max-height:none;box-shadow:none;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.announcement-crop-setting{grid-column:1/-1}.announcement-image-settings{grid-template-columns:76px minmax(0,1fr);padding:7px}.announcement-image-settings>img{width:76px;height:76px}.announcement-image-options{align-items:stretch}.announcement-image-options>label{flex-basis:100%}.announcement-image-settings.is-compact{grid-template-columns:58px minmax(0,1fr)}.announcement-image-settings.is-compact>img{width:58px;height:58px}.announcement-image-settings.is-compact>button{grid-column:1/-1}.announcement-editor-actions{justify-content:stretch;padding-inline:10px}.announcement-editor-actions .button{flex:1}.announcement-history-head{flex-direction:column;align-items:stretch}.announcement-history-tools{grid-template-columns:1fr auto;display:grid}.announcement-history-tools label{min-width:0}.announcement-source-reminder{margin-top:7px;padding:6px 12px;font-size:14px}.lake-page .header-actions{gap:3px}.lake-page .header-main-row .brand{font-size:14px}}@media (max-width:370px){.notice-sprig-footer{display:none}.notice-weather{width:64px;right:50px}.notice-body,.notice-heading{padding-inline:16px}.notice-footer{padding-inline:14px}}@media (pointer:coarse) and (min-width:700px){.student-notice{width:calc(100% - 48px)}.notice-steps b{font-size:22px}.notice-steps p,.notice-steps a,.notice-link-tip p,.notice-footer label,.notice-confirm{font-size:20px}.notice-date,.notice-kicker,.notice-example figcaption{font-size:16px}.notice-body h2{font-size:32px}.announcement-source-reminder{padding:8px 16px;font-size:18px}}@keyframes notice-in{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}@keyframes notice-out{to{opacity:0;transform:translateY(7px)scale(.99)}}@keyframes notice-shade{0%{opacity:0}to{opacity:1}}@keyframes notice-shade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.student-notice[open],.student-notice::backdrop{animation:none!important}.student-notice *{transition:none!important}}@media (min-width:761px) and (pointer:fine){.student-notice::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#122d3e85}.student-notice{contain:layout paint;will-change:auto}.notice-footer{box-shadow:0 -4px 12px color-mix(in srgb,var(--notice-shadow) 72%,transparent)}}.notice-managed-content{counter-reset:notice-step;gap:9px;margin:2px 0 16px;display:grid}.notice-managed-content .notice-intro{color:var(--notice-muted);letter-spacing:.025em;margin:0 0 2px;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif;font-size:15px;font-weight:600;line-height:1.8}.notice-content-heading{color:var(--notice-ink);letter-spacing:.035em;margin:9px 0 2px;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif;font-size:16px;font-weight:750}.notice-content-heading.is-notes{margin-top:14px;font-weight:850}.notice-content-bullet{color:var(--notice-muted);grid-template-columns:14px minmax(0,1fr);gap:5px;margin:0;font-size:14px;line-height:1.8;display:grid}.notice-content-bullet>span:first-child{color:var(--notice-accent);font-weight:900}.notice-content-bullet.is-note,.notice-intro.is-note{color:var(--notice-ink);font-weight:800}.notice-content-bullet a,.notice-intro a{color:var(--notice-accent);overflow-wrap:anywhere;align-items:center;gap:3px;font-weight:750;display:inline-flex}.notice-managed-step{border:1px solid var(--notice-line);background:linear-gradient(135deg,color-mix(in srgb,var(--notice-highlight) 82%,transparent),color-mix(in srgb,var(--notice-tip) 44%,transparent));box-shadow:inset 0 1px var(--notice-highlight);border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px;padding:13px 15px 13px 12px;display:grid;position:relative}.notice-managed-step:after{content:"";opacity:.6;background:#e9cbd2;border-radius:70% 20% 70% 30%;width:8px;height:8px;position:absolute;top:9px;right:11px;transform:rotate(25deg)}[data-theme=dark] .notice-managed-step:after{background:#b8d7ef;border-radius:50%;width:3px;height:3px;box-shadow:-9px 8px #8faec5,5px 14px #dce9f3}.notice-managed-step>span{border:1px solid var(--notice-line);background:var(--notice-tip);width:38px;height:38px;color:var(--notice-accent);font-family:var(--font-mono),monospace;letter-spacing:.08em;border-radius:12px 12px 12px 4px;place-items:center;font-size:12px;font-weight:750;display:grid}.notice-managed-step p{min-width:0;color:var(--notice-ink);white-space:pre-wrap;margin:4px 0 0;font-size:15px;line-height:1.8}.notice-managed-step a{color:var(--notice-accent);white-space:nowrap;align-items:center;gap:3px;font-weight:700;text-decoration:none;display:inline-flex}.notice-managed-step a:hover{text-underline-offset:4px;text-decoration:underline}.notice-managed-link{width:max-content;max-width:100%;color:var(--notice-accent);overflow-wrap:anywhere;align-items:center;gap:6px;margin:0 0 3px;font-weight:650;text-decoration:none;display:inline-flex}.notice-archive{border:1px solid var(--notice-line);background:color-mix(in srgb,var(--notice-tip) 55%,transparent);border-radius:15px;margin:20px 0 0;overflow:hidden}.notice-archive-title{border-bottom:1px solid var(--notice-line);min-height:52px;color:var(--notice-muted);justify-content:space-between;align-items:center;gap:9px;padding:10px 14px;display:flex}.notice-archive-title span{color:var(--notice-ink);align-items:center;gap:7px;font-weight:650;display:flex}.notice-archive-title small{font-size:12px}.notice-archive-list{gap:10px;padding:10px;display:grid}.notice-archive-item{border:1px solid var(--notice-line);background:var(--notice-paper);border-radius:12px;overflow:hidden}.notice-archive-item.is-unread{border-color:#df8e87;box-shadow:inset 3px 0 #df6d63}.notice-archive-item>summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;min-height:54px;padding:11px 13px;list-style:none;display:grid}.notice-archive-item>summary::-webkit-details-marker{display:none}.notice-archive-item>summary time{color:var(--notice-muted);font-variant-numeric:tabular-nums;font-size:11px}.notice-archive-item>summary h3{min-width:0;color:var(--notice-ink);margin:0;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif;font-size:16px;font-weight:650}.notice-archive-item>summary>svg{color:var(--notice-muted);transition:transform .2s}.notice-archive-item[open]>summary{border-bottom:1px solid var(--notice-line)}.notice-archive-item[open]>summary>svg{transform:rotate(180deg)}.notice-archive-content{padding:14px}.notice-archive-head{flex-wrap:wrap;align-items:baseline;gap:7px 12px;margin-bottom:11px;display:flex}.notice-archive-head time{color:var(--notice-muted);font-variant-numeric:tabular-nums;font-size:11px}.notice-archive-head h3{min-width:0;color:var(--notice-ink);margin:0;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif;font-size:16px;font-weight:650}.notice-archive-list .notice-managed-step{grid-template-columns:34px minmax(0,1fr);padding:10px}.notice-archive-list .notice-managed-step>span{width:31px;height:31px;font-size:10px}.notice-archive-list .notice-managed-step p{margin-top:1px;font-size:13px}.notice-archive-image{margin-top:13px}.announcement-manager{width:calc(100% - 32px);max-width:1120px;margin:24px auto}.announcement-manager>summary{align-items:center;gap:9px;display:flex}.announcement-manager>summary span{color:var(--muted);margin-left:auto;font-size:12px}.announcement-manager-body{padding:18px}.announcement-manager-head,.announcement-editor-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.announcement-manager-head h2,.announcement-editor h3,.announcement-history h3{margin:0}.announcement-manager-head p{color:var(--muted);margin:5px 0 0}.announcement-manager-message{background:var(--accent-soft);color:var(--accent-text);border-radius:11px;padding:11px 13px}.announcement-editor{border:1px solid var(--line);background:var(--surface-strong);border-radius:18px;gap:14px;margin-top:16px;padding:18px;display:grid}.announcement-editor label{color:var(--ink);gap:7px;font-size:13px;font-weight:650;display:grid}.announcement-editor input:not([type=checkbox]):not([type=file]),.announcement-editor textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:11px;padding:11px 12px;font-weight:450}.announcement-color-toolbar{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);border-radius:11px;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 10px;display:flex}.announcement-color-toolbar span{color:var(--muted);margin-right:auto;font-size:11px;font-weight:600}.announcement-color-toolbar button{background:color-mix(in srgb,currentColor 9%,var(--surface));width:30px;height:30px;color:var(--ink);cursor:pointer;border:1px solid;border-radius:50%;font-size:11px;font-weight:850}.announcement-color-toolbar .color-红{color:#d34a50}.announcement-color-toolbar .color-黄{color:#b57a13}.announcement-color-toolbar .color-蓝{color:#2780b8}.announcement-color-toolbar .color-绿{color:#218767}.announcement-color-toolbar .color-紫{color:#8065b1}.notice-text-color{font-weight:750}.notice-text-red{color:#d34a50}.notice-text-yellow{color:#b57a13}.notice-text-blue{color:#2780b8}.notice-text-green{color:#218767}.notice-text-purple{color:#8065b1}[data-theme=dark] .notice-text-red{color:#ff8f94}[data-theme=dark] .notice-text-yellow{color:#f2c45f}[data-theme=dark] .notice-text-blue{color:#78c9f3}[data-theme=dark] .notice-text-green{color:#70d5ae}[data-theme=dark] .notice-text-purple{color:#c2a9ff}.announcement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.announcement-grid label svg{vertical-align:-2px;margin-right:5px;display:inline}.announcement-image-row{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.announcement-upload{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 14px;display:flex!important}.announcement-upload input{display:none}.announcement-preview{gap:7px;display:grid}.announcement-preview span{color:var(--muted);font-size:12px}.announcement-preview img{border:1px solid var(--line);object-fit:contain;border-radius:13px;max-width:100%;max-height:360px;margin:auto;display:block}.announcement-checks{flex-wrap:wrap;gap:9px 18px;display:flex}.announcement-checks label{align-items:center;gap:7px;min-height:36px;display:flex}.announcement-history{gap:12px;margin-top:20px;display:grid}.announcement-history article{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:minmax(0,1fr) 120px;gap:13px;padding:15px;display:grid}.announcement-history article.is-active{border-color:color-mix(in srgb,var(--accent-text) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 65%,transparent)}.announcement-history h4{margin:4px 0 6px}.announcement-history article p{max-height:4.8em;color:var(--muted);white-space:pre-line;margin:0;line-height:1.6;overflow:hidden}.announcement-history article span{color:var(--accent-text);font-size:12px}.announcement-history article>img{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:120px;height:76px}.announcement-history-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.announcement-history-actions button,.announcement-editor-title button{border:1px solid var(--line);background:var(--surface-strong);min-height:38px;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:5px;padding:8px 12px;display:inline-flex}.announcement-history-actions .danger{color:#b44949}@media (max-width:600px){.notice-managed-step{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:11px 12px 11px 10px}.notice-managed-step>span{width:33px;height:33px}.notice-managed-step p{margin-top:2px;font-size:14px}.announcement-manager-body,.announcement-editor{padding:14px}.announcement-manager-head{flex-direction:column;align-items:flex-start}.announcement-grid,.announcement-image-row{grid-template-columns:1fr}.announcement-history article{grid-template-columns:minmax(0,1fr) 84px}.announcement-history article>img{width:84px;height:64px}}.header-meta-row{grid-template-columns:1fr auto 1fr;align-items:center;column-gap:12px;width:100%;margin-top:7px;display:grid}.header-meta-row .announcement-source-reminder{grid-area:1/2;margin:0}.site-operator-status{border:1px solid color-mix(in srgb,var(--status-color) 38%,var(--lake-edge,var(--line)));max-width:100%;min-height:34px;color:var(--ink);background:color-mix(in srgb,var(--status-color) 9%,var(--lake-glass,var(--surface)));border-radius:18px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;line-height:1.45;transition:transform .24s,border-color .24s,background-color .24s,box-shadow .24s;display:inline-flex}.header-meta-row>.site-operator-status{grid-area:1/3;justify-self:end;width:max-content;min-width:0;max-width:100%}.site-operator-status i{background:var(--status-color);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--status-color) 18%,transparent);border-radius:50%;flex:none;position:relative}.site-operator-status i:after{content:"";border:1px solid var(--status-color);pointer-events:none;border-radius:50%;animation:3.2s ease-out infinite site-status-breathe;position:absolute;inset:-4px}.site-operator-status:hover{border-color:color-mix(in srgb,var(--status-color) 58%,var(--lake-edge,var(--line)));background:color-mix(in srgb,var(--status-color) 15%,var(--lake-glass,var(--surface)));box-shadow:0 5px 18px color-mix(in srgb,var(--status-color) 10%,transparent);transform:translateY(-1px)}.site-operator-status span{color:var(--muted);white-space:nowrap;flex:none}.site-operator-status strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;white-space:normal;font-size:12px;font-weight:750;animation:.36s ease-out both site-status-reveal}@keyframes site-status-breathe{0%,12%{opacity:.54;transform:scale(.7)}64%,to{opacity:0;transform:scale(1.55)}}@keyframes site-status-reveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.site-operator-status,.site-operator-status strong{transition:none;animation:none}.site-operator-status i:after{opacity:.38;animation:none}}.tg-channel{border:1px solid var(--lake-edge);min-height:34px;color:var(--ink);background:color-mix(in srgb,var(--lake-glass) 88%,transparent);white-space:nowrap;border-radius:999px;grid-area:1/1;justify-self:start;align-items:center;gap:5px;padding:5px 5px 5px 8px;font-size:12px;font-weight:650;line-height:1.25;transition:border-color .18s,background-color .18s,transform .18s;display:inline-flex}.tg-channel-icon{background:url(/telegram-logo.png) 50%/cover no-repeat;border-radius:50%;flex:0 0 20px;width:20px;height:20px}.tg-channel-entry{border:1px solid var(--lake-edge);color:var(--ink);background:var(--lake-soft);border-radius:999px;align-items:center;gap:2px;padding:4px 8px;font-weight:750;display:inline-flex}.tg-channel:hover{border-color:var(--mint-ink);background:var(--lake-glass);transform:translateY(-1px)}.tg-channel:hover .tg-channel-entry{border-color:var(--mint-ink)}.tg-channel:focus-visible{outline:2px solid var(--mint-ink);outline-offset:3px}@media (max-width:700px){.header-meta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 7px;margin-top:6px;display:flex}.lake-page .header-meta-row .announcement-source-reminder{order:1;margin:0;padding:6px 9px;font-size:11px}.tg-channel{order:2;min-height:32px;padding:4px 5px 4px 7px;font-size:11px}.header-meta-row>.site-operator-status{order:3;min-height:32px;padding:5px 10px}.tg-channel-icon{flex-basis:18px;width:18px;height:18px}.tg-channel-entry>svg{display:none}}.site-status-setting-content{gap:15px;padding-top:12px;display:grid}.site-status-setting-content>p:first-child{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.site-status-setting-content form{gap:17px;display:grid}.site-status-setting-label{color:var(--ink);gap:7px;font-size:13px;font-weight:750;display:grid}.site-status-setting-label input{border:1px solid var(--line);width:100%;max-width:440px;min-height:43px;color:var(--ink);background:var(--surface-strong);font:inherit;border-radius:10px;padding:9px 12px}.site-status-colors{border:0;min-width:0;margin:0;padding:0}.site-status-colors legend{color:var(--ink);margin-bottom:9px;font-size:13px;font-weight:750}.site-status-colors>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.site-status-colors button{border:1px solid var(--line);background:var(--surface-strong);cursor:pointer;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.site-status-colors button i{background:var(--status-color);border-radius:7px;width:21px;height:21px}.site-status-colors button.is-selected{border-color:var(--status-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--status-color) 18%,transparent)}.site-status-custom-color{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;border-radius:11px;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:flex}.site-status-custom-color input{cursor:pointer;background:0 0;border:0;border-radius:6px;width:26px;height:26px;padding:0}.site-status-switch{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.site-status-switch input{width:17px;height:17px;accent-color:var(--accent-text)}.site-status-preview{border:1px solid var(--line);background:var(--surface-strong);border-radius:13px;flex-wrap:wrap;align-items:center;gap:12px;padding:13px;display:flex}.site-status-preview>span{color:var(--muted);font-size:12px}.site-status-setting-actions{flex-wrap:wrap;gap:9px;display:flex}.site-status-setting-actions .button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.site-status-setting-message{color:var(--ink);margin:0;font-size:12px}
.toolbox-trigger{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--lake-soft);white-space:nowrap;border-radius:18px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:13px;font-weight:650;line-height:1;display:inline-flex}.toolbox-trigger svg{color:var(--accent-text,#427681)}.toolbox-trigger:hover{border-color:color-mix(in srgb,var(--accent-text,#427681) 40%,var(--line))}.toolbox-trigger:focus-visible,.toolbox-dialog button:focus-visible,.toolbox-dialog a:focus-visible{outline-offset:3px;outline:2px solid #4a837e}.toolbox-dialog{--tool-paper:#f7f8f4;--tool-card:#fff;--tool-ink:#21363d;--tool-muted:#50666a;--tool-line:#d2dfdc;--tool-accent:#315f60;width:min(660px,100vw - 32px);max-height:min(760px,100dvh - 40px);color:var(--tool-ink);background:var(--tool-paper);border:1px solid #d6e1dd;border-radius:18px;margin:auto;padding:0;overflow:auto;box-shadow:0 28px 84px #09252c42}:root[data-period=dusk] .toolbox-dialog{--tool-paper:#f2f0eb;--tool-card:#fbfaf6;--tool-ink:#29373b;--tool-muted:#52666a;--tool-line:#d4d9d5;--tool-accent:#536b69;border-color:#d4d9d5;box-shadow:0 28px 84px #101b2b80}:root[data-period=night] .toolbox-dialog,:root[data-theme=dark]:not([data-period]) .toolbox-dialog{--tool-paper:#e9f0ef;--tool-card:#f8fbf9;--tool-ink:#243a42;--tool-muted:#4b626a;--tool-line:#cbdad9;--tool-accent:#365f65;border-color:#cbdad9;box-shadow:0 28px 84px #0918269c}.toolbox-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101f2c88}:root[data-theme=dark] .toolbox-dialog::backdrop{background:#081423ba}.toolbox-shell{min-height:265px}.toolbox-header{border-bottom:1px solid var(--tool-line);justify-content:space-between;align-items:center;gap:14px;padding:17px 25px;display:flex}.toolbox-brand{color:var(--tool-muted);letter-spacing:.03em;align-items:center;gap:9px;font-size:13px;font-weight:650;display:inline-flex}.toolbox-brand>span[aria-hidden]{color:#a4b3b1}.toolbox-brand-mark{border:1px solid var(--tool-line);width:29px;height:29px;color:var(--tool-accent);border-radius:8px;place-items:center;display:grid}.toolbox-close{width:34px;height:34px;color:var(--tool-muted);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;display:grid}.toolbox-close:hover{border-color:var(--tool-line);color:var(--tool-ink)}.toolbox-list,.toolbox-detail{padding:26px 31px 30px}.toolbox-index{color:var(--tool-accent);letter-spacing:.13em;margin-bottom:8px;font-size:11px;font-weight:750;display:block}.toolbox-dialog h2{color:var(--tool-ink);letter-spacing:-.035em;outline:0;margin:0;font:600 clamp(25px,4vw,31px)/1.35 Noto Serif SC,Songti SC,SimSun,serif}.toolbox-lead{color:var(--tool-muted);margin:10px 0 23px;font-size:14px;line-height:1.75}.toolbox-item{border:1px solid var(--tool-line);text-align:left;width:100%;color:var(--tool-ink);background:var(--tool-card);border-radius:12px;align-items:center;gap:16px;padding:18px;transition:border-color .16s,transform .16s;display:flex}.toolbox-item:hover{border-color:var(--tool-accent);transform:translateY(-1px)}.toolbox-item-icon{border:1px solid var(--tool-line);width:46px;height:46px;color:var(--tool-accent);border-radius:10px;flex:none;place-items:center;display:grid}.toolbox-item-copy{flex:1;gap:4px;min-width:0;display:grid}.toolbox-item-copy small{color:var(--tool-accent);letter-spacing:.07em;font-size:11px;font-weight:750}.toolbox-item-copy strong{color:var(--tool-ink);font-size:16px;font-weight:690}.toolbox-item-copy>span{color:var(--tool-muted);font-size:12px;line-height:1.5}.toolbox-item-arrow{color:var(--tool-muted);flex:none}.toolbox-list-note{color:var(--tool-muted);margin:18px 0 0;font-size:12px}.toolbox-back{color:var(--tool-muted);background:0 0;border:0;align-items:center;gap:6px;margin:0 0 25px;padding:0;font-size:13px;display:inline-flex}.toolbox-back:hover{color:var(--tool-accent)}.toolbox-detail .toolbox-lead{margin-bottom:20px}.toolbox-rule{background:var(--tool-line);height:1px;margin:20px 0}.toolbox-dialog h3{color:var(--tool-ink);margin:0 0 17px;font-size:13px;font-weight:720}.toolbox-guide{gap:18px;margin:0;padding:0;list-style:none;display:grid}.toolbox-guide li{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:12px;display:grid}.toolbox-guide li>span{border:1px solid var(--tool-line);width:24px;height:24px;color:var(--tool-accent);border-radius:7px;place-items:center;font-size:11px;font-weight:750;display:grid}.toolbox-guide strong{color:var(--tool-ink);font-size:14px;font-weight:700}.toolbox-guide p{color:var(--tool-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.7}.toolbox-guide code{color:var(--tool-accent);font:600 12px/1.6 ui-monospace,SFMono-Regular,monospace}.toolbox-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.toolbox-actions a{border:1px solid var(--tool-line);border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.toolbox-download{color:#fff;background:#315f60;border-color:#315f60!important}.toolbox-download:hover{background:#214d50}:root[data-period=dusk] .toolbox-download{color:#fff;background:#435d5b;border-color:#435d5b!important}:root[data-period=dusk] .toolbox-download:hover{background:#334e4d}:root[data-period=night] .toolbox-download{color:#fff;background:#315960;border-color:#315960!important}:root[data-period=night] .toolbox-download:hover{background:#254950}.toolbox-official{color:var(--tool-accent)}.toolbox-official:hover{border-color:var(--tool-accent)}.toolbox-footnote{border-top:1px solid var(--tool-line);color:var(--tool-muted);margin:21px 0 0;padding-top:13px;font-size:12px;line-height:1.65}@media (max-width:600px){.toolbox-trigger{width:36px;padding:0}.toolbox-trigger span{display:none}.toolbox-dialog{max-height:calc(100dvh - 24px)}.toolbox-list,.toolbox-detail{padding:22px 21px 25px}.toolbox-header{padding:13px 18px}.toolbox-actions a{flex:100%}}@media (prefers-reduced-motion:reduce){.toolbox-item{transition:none}}
.admin-shell .status-pill.status-pending{--category-color:#2f88a8}.admin-shell .status-pill.status-processing{--category-color:#e6a23c}.admin-shell .status-pill:is(.status-pending,.status-processing){border:1px solid color-mix(in srgb,var(--category-color) 38%,var(--line));color:var(--category-color);background:color-mix(in srgb,var(--category-color) 11%,var(--surface))}:root[data-theme=dark] .admin-shell .status-pill.status-pending{color:#8bd8f2}:root[data-theme=dark] .admin-shell .status-pill.status-processing{color:#ffd37a}.ticket-tool-grid>.session-tool-lookup{align-self:start;height:auto}.admin-shell .session-tool-lookup{padding:20px}.admin-shell .session-tool-lookup .link-progress-heading{align-items:center}.admin-shell .session-tool-lookup .link-progress-heading>svg{color:var(--sky-deep);flex:none}.admin-shell .session-tool-form{gap:10px}.admin-shell .session-tool-label{color:var(--ink);justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;font-weight:750;display:flex}.admin-shell .session-tool-label span{color:var(--muted);font-size:10px;font-weight:500}.admin-shell .session-tool-lookup textarea{resize:vertical;min-height:144px;max-height:280px;font-size:12px;line-height:1.65}.admin-shell .session-tool-meta{color:var(--muted);justify-content:space-between;gap:10px;font-size:10px;line-height:1.5;display:flex}.admin-shell .session-tool-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-shell .session-tool-meta>span:last-child{font-variant-numeric:tabular-nums;flex:none}.admin-shell .session-tool-file-input{display:none}.admin-shell .session-tool-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;display:flex}.admin-shell .session-tool-actions button,.admin-shell .session-tool-guide a,.admin-shell .session-reextract-action button{border:1px solid var(--edge);min-height:36px;color:var(--ink);background:var(--surface);font:inherit;white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:11px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.admin-shell .session-tool-actions button:hover:not(:disabled),.admin-shell .session-tool-guide a:hover,.admin-shell .session-reextract-action button:hover:not(:disabled){border-color:var(--sky);background:var(--paper-soft);transform:translateY(-1px)}.admin-shell .session-tool-actions button:disabled,.admin-shell .session-reextract-action button:disabled{cursor:not-allowed;opacity:.55}.admin-shell .session-tool-actions .session-tool-primary{color:#fff;background:#237ba4;border-color:#247da9}.admin-shell .session-tool-actions .session-tool-primary:hover:not(:disabled){color:#fff;background:#226b90;border-color:#23658a}.admin-shell .session-tool-privacy{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.6}.admin-shell .session-tool-guide{border:1px solid var(--edge);background:var(--paper-soft);border-radius:10px;margin-top:14px;padding:0 12px}.admin-shell .session-tool-guide summary{min-height:42px;color:var(--ink);align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.admin-shell .session-tool-guide summary::marker{content:""}.admin-shell .session-tool-guide summary svg{color:var(--sky-deep);flex:none}.admin-shell .session-tool-guide summary span{color:var(--muted);margin-left:auto;font-size:10px;font-weight:500}.admin-shell .session-tool-guide>div{justify-items:start;gap:10px;padding:0 0 12px 24px;display:grid}.admin-shell .session-tool-guide p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.admin-shell .session-tool-feedback,.admin-shell .session-ticket-error{border:1px solid var(--edge);color:var(--ink);background:var(--paper-soft);overflow-wrap:anywhere;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:11px;line-height:1.6}.admin-shell .session-tool-feedback.is-error,.admin-shell .session-ticket-error{color:#a6393f;background:#fff2f1;border-color:#e4aaa8}.admin-shell .session-reextract-action{border:1px solid var(--edge);background:var(--paper-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.admin-shell .session-reextract-action>div{gap:4px;display:grid}.admin-shell .session-reextract-action b{color:var(--ink);font-size:12px}.admin-shell .session-reextract-action span{color:var(--muted);font-size:11px;line-height:1.6}.admin-shell .session-reextract-action button{flex:none}.admin-shell .session-link-attempt{border:1px solid var(--edge);background:var(--paper-soft);color:var(--ink);border-radius:10px;gap:7px;margin-top:12px;padding:12px;font-size:11px;display:grid}.admin-shell .session-link-attempt b{font-size:13px}.admin-shell .session-link-attempt p,.admin-shell .session-link-attempt small{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.6}.admin-shell .session-link-attempt-url{border-top:1px solid var(--edge);gap:8px;padding-top:8px;display:grid}.admin-shell .session-link-attempt-url code{overflow-wrap:anywhere;color:var(--ink);font-size:11px}.admin-shell .session-link-attempt-url .ticket-vid-actions{flex-wrap:wrap;gap:7px;display:flex}:root[data-theme=dark] .admin-shell .session-tool-actions .session-tool-primary{background:#236e91;border-color:#3189af}:root[data-theme=dark] .admin-shell .session-tool-actions .session-tool-primary:hover:not(:disabled){background:#2c83a8;border-color:#67b4d4}:root[data-theme=dark] .admin-shell .session-tool-feedback.is-error,:root[data-theme=dark] .admin-shell .session-ticket-error{color:#ffc5be;background:#44292f;border-color:#a65358}@media (max-width:760px){.admin-shell .session-tool-actions button{flex:auto}.admin-shell .session-reextract-action{flex-direction:column;align-items:stretch}.admin-shell .session-reextract-action button{align-self:flex-start}}.admin-shell .session-device-guide>div{justify-items:stretch}.admin-shell .session-device-tabs,.admin-shell .session-device-downloads{flex-wrap:wrap;gap:8px;display:flex}.admin-shell .session-device-guide button{border:1px solid var(--edge);min-height:40px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:inline-flex}.admin-shell .session-device-tabs button[aria-pressed=true]{color:var(--sky-deep);border-color:var(--sky);background:var(--paper-soft)}.admin-shell .session-device-guide ol{color:var(--muted);margin:0;padding-left:20px;font-size:12px;line-height:1.8}.admin-shell .session-device-guide li+li{margin-top:6px}.admin-shell .session-device-guide code{overflow-wrap:anywhere}.admin-shell .session-device-check{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-shell .session-device-check span{color:var(--muted);flex:180px;font-size:11px;line-height:1.7}.admin-shell .session-device-guide button:focus-visible,.admin-shell .session-device-guide a:focus-visible{outline:2px solid var(--sky);outline-offset:3px}@media (max-width:760px){.admin-shell .session-tool-form textarea{font-size:16px}.admin-shell .session-tool-actions button,.admin-shell .session-device-guide button,.admin-shell .session-device-guide a{min-height:44px}.admin-shell .session-device-guide>div{padding-left:0}.admin-shell .session-device-tabs button{flex:auto}.admin-shell .session-device-guide summary{flex-wrap:wrap}}.admin-shell .session-ticket-select{border:1px solid var(--edge);min-height:36px;color:var(--sky-deep);cursor:pointer;border-radius:9px;flex:none;align-items:center;gap:7px;padding:4px 9px;font-size:12px;display:inline-flex}.admin-shell .session-ticket-select input{width:16px;height:16px;min-height:0;accent-color:var(--sky-deep);margin:0;padding:0}.admin-shell .session-batch-export{margin-top:12px}.admin-shell .session-batch-export>p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.7}.admin-shell .session-batch-export .button-row{flex-wrap:wrap}@media (max-width:640px){.admin-shell .session-batch-export .button-row>button{flex:140px;justify-content:center}}.admin-shell .account-attempt-chip{border:1px solid color-mix(in srgb,var(--sky-deep) 24%,var(--line));color:var(--sky-deep);background:color-mix(in srgb,var(--sky) 8%,var(--surface));white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:5px;padding:5px 9px;font-size:11px;display:inline-flex}.admin-shell .account-attempt-chip b{font-variant-numeric:tabular-nums;font-size:13px}.admin-shell .account-attempts{border:1px solid var(--work-line,var(--line));background:var(--work-soft,var(--paper-soft));border-radius:10px;min-width:0;padding:12px}.admin-shell .account-attempt-metrics{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-shell .account-attempt-total{color:var(--work-accent,var(--sky-deep));align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.admin-shell .account-attempt-total b{font-variant-numeric:tabular-nums;font-size:26px;font-weight:750;line-height:1}.admin-shell .account-attempt-total b small{margin-left:4px;font-size:11px;font-weight:500;display:inline}.admin-shell .account-attempt-local{color:var(--work-muted,var(--muted));white-space:nowrap;font-size:11px}.admin-shell .account-attempt-local b{color:var(--work-ink,var(--ink));font-size:14px}.admin-shell .account-attempt-details{border-top:1px solid var(--work-line,var(--line));margin-top:12px;padding-top:9px}.admin-shell .account-attempt-details>summary{cursor:pointer;min-height:32px;color:var(--work-accent,var(--sky-deep));justify-content:space-between;align-items:center;gap:10px;font-size:12px;list-style:none;display:flex}.admin-shell .account-attempt-details>summary::-webkit-details-marker{display:none}.admin-shell .account-attempt-details>summary>span{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-shell .account-attempt-details>summary>svg{flex:none;transition:transform .18s}.admin-shell .account-attempt-details[open]>summary>svg{transform:rotate(180deg)}.admin-shell .account-attempt-rule,.admin-shell .account-attempt-empty{color:var(--work-muted,var(--muted));margin:7px 0 10px;font-size:11px;line-height:1.7}.admin-shell .account-attempt-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-shell .account-attempt-list>li{background:var(--work-field,var(--surface));border:1px solid var(--work-line,var(--line));border-radius:9px;grid-template-columns:29px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.admin-shell .account-attempt-number{width:29px;height:29px;color:var(--work-accent,var(--sky-deep));background:var(--work-soft,var(--paper-soft));font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-size:12px;font-weight:750;display:grid}.admin-shell .account-attempt-record-heading{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-shell .account-attempt-record-heading>b{color:var(--work-ink,var(--ink));overflow-wrap:anywhere;font-size:12px}.admin-shell .account-attempt-record-heading>small{border:1px solid var(--work-line,var(--line));border-radius:5px;padding:1px 5px;font-size:10px}.admin-shell .account-attempt-list time,.admin-shell .account-attempt-vid{color:var(--work-muted,var(--muted));overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.5;display:block}.admin-shell .account-attempt-list li p{color:var(--work-muted,var(--muted));overflow-wrap:anywhere;margin:6px 0 0;font-size:11px;line-height:1.6}.admin-shell .account-attempt-result{background:color-mix(in srgb,var(--work-accent,var(--sky-deep)) 9%,var(--work-field,var(--surface)));color:var(--work-accent,var(--sky-deep));border-radius:6px;padding:3px 7px;font-size:10px}.admin-shell .account-attempt-result.is-success{color:#287c62;background:#e9f7f0}.admin-shell .account-attempt-result.is-failed{color:#b65a45;background:#fff0e9}:root[data-theme=dark] .admin-shell .account-attempt-result.is-success{color:#a0dac2;background:#22473d}:root[data-theme=dark] .admin-shell .account-attempt-result.is-failed{color:#edbaab;background:#4a302d}@media (max-width:480px){.admin-shell .account-attempts{padding:10px}.admin-shell .account-attempt-total b{font-size:23px}.admin-shell .account-attempt-list>li{gap:8px;padding:9px 8px}}.result-decision-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-shell .return-pending-button{border:1px solid var(--work-line,var(--line));background:var(--work-field,var(--surface));color:var(--work-muted,var(--muted));cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:inline-flex}.admin-shell .return-pending-button:hover{border-color:var(--work-accent,var(--sky-deep));color:var(--work-accent,var(--sky-deep))}.admin-shell .return-pending-button:disabled{opacity:.55;cursor:wait}.admin-shell .return-pending-button:focus-visible{outline:2px solid var(--work-accent,var(--sky-deep));outline-offset:3px}.admin-shell .record-duration{flex:none;gap:4px;inline-size:auto;min-inline-size:102px;max-inline-size:100%;padding:7px 10px;line-height:1.3;overflow:visible}.admin-shell .record-duration small{letter-spacing:.03em;white-space:normal;font-size:9px}.admin-shell .record-duration b{white-space:normal;text-overflow:clip;flex-wrap:wrap;gap:0 4px;font-size:13px;line-height:1.35;display:flex;overflow:visible}.admin-shell .record-duration b>span{white-space:nowrap}.admin-shell .record-duration-note{color:inherit;opacity:.8;font-size:9px;font-style:normal;font-weight:500}.admin-shell .record-fold>summary .auto-status-chip{flex:0 auto;max-inline-size:100%}.admin-shell .record-fold>summary .auto-status-chip strong{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;max-inline-size:none;font-size:11px;line-height:1.4;overflow:visible}.admin-shell .record-fold>summary .auto-status-chip small{font-size:9px;line-height:1.3}.admin-shell .auto-status-chip strong:has(.auto-status-history){white-space:normal;text-overflow:clip;max-inline-size:none;overflow:visible}.admin-shell .auto-status-outcome{display:block}.admin-shell .auto-status-history{letter-spacing:0;opacity:.9;margin-block-start:3px;font-size:10px;font-weight:650;line-height:1.35;display:block}
.holiday-capacity{--holiday-accent:#897046;border:1px solid var(--lake-edge,#d2d9de);background:var(--lake-glass,#f7f9f9f0);color:var(--ink,#293a46);border-radius:22px;padding:24px 28px 18px;animation:.25s ease-out holiday-appear}.holiday-capacity-heading{align-items:center;gap:13px;display:flex}.holiday-capacity-icon{border:1px solid color-mix(in srgb,var(--holiday-accent) 35%,transparent);width:42px;height:42px;color:var(--holiday-accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.holiday-capacity-heading h2{font-family:var(--display-font,inherit);color:inherit;margin:0;font-size:22px;font-weight:650}.holiday-capacity-heading p{color:var(--muted,#607180);margin:5px 0 0;font-size:13px}.holiday-capacity-live{white-space:nowrap;color:var(--muted,#607180);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.holiday-capacity-live i{background:#5a9b87;border-radius:50%;width:5px;height:5px}.holiday-capacity-item.capacity-green{--holiday-accent:#34856c}.holiday-capacity-item.capacity-yellow{--holiday-accent:#a17a29}.holiday-capacity-item.capacity-red{--holiday-accent:#c05560}:root[data-theme=dark] .holiday-capacity-item.capacity-green{--holiday-accent:#8acdb5}:root[data-theme=dark] .holiday-capacity-item.capacity-yellow{--holiday-accent:#e6c57f}:root[data-theme=dark] .holiday-capacity-item.capacity-red{--holiday-accent:#ef9da4}.holiday-capacity-item strong{color:var(--holiday-accent)}.holiday-capacity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px;display:grid}.holiday-capacity-item+.holiday-capacity-item{border-left:1px solid var(--lake-edge,#d2d9de);padding-left:22px}.holiday-capacity-item>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.holiday-capacity-item>div:first-child>span{font-size:15px;font-weight:650}.holiday-capacity-item small{color:var(--muted,#607180);font-size:12px;line-height:1.6}.holiday-capacity-item p{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin:8px 0 11px;display:flex}.holiday-capacity-item strong{font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:600;line-height:1;animation:.2s ease-out holiday-appear}.holiday-capacity-item p>span{color:var(--muted,#607180);font-size:17px}.holiday-capacity-bar{background:color-mix(in srgb,var(--holiday-accent) 15%,transparent);border-radius:3px;height:3px;margin-bottom:9px;overflow:hidden}.holiday-capacity-bar i{height:100%;width:var(--capacity-ratio,0%);background:var(--holiday-accent);transition:width .35s;display:block}.holiday-capacity-item.is-full>div:first-child small{color:var(--holiday-accent)}.holiday-capacity-note{border-top:1px solid var(--lake-edge,#d2d9de);color:var(--muted,#607180);align-items:flex-start;gap:7px;margin:16px 0 0;padding-top:14px;font-size:12px;line-height:1.7;display:flex}.holiday-capacity-note svg{flex-shrink:0;margin-top:3px}:root[data-period=dusk] .holiday-capacity{--holiday-accent:#d8b888;background:var(--lake-glass,#344660f5)}:root[data-period=night] .holiday-capacity{--holiday-accent:#c7b899;background:var(--lake-glass,#283c58f5)}:root[data-theme=dark] .holiday-capacity{color:#e1e9ed;--muted:#b6c7d2;--lake-edge:#a3bfcf38}.slow-mode-limit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 12px;display:grid}.slow-mode-limit-grid label{gap:8px;font-size:14px;display:grid}.slow-mode-limit-grid small{color:var(--muted);font-size:12px}.slow-mode-setting summary{align-items:center;gap:9px;display:flex}.batch-link-edit{align-items:stretch;gap:8px;margin-bottom:12px;display:flex}.batch-link-edit input{flex:1;min-width:0;font-size:13px}.batch-link-edit button,.batch-link-toolbar button,.session-current-link button{white-space:nowrap}.batch-link-entry{margin-top:12px}.batch-link-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.batch-link-toolbar button{border:1px solid var(--line,#628091);color:inherit;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.batch-link-toolbar small{color:var(--muted);margin-left:auto}.batch-link-draft{word-break:break-all;margin:0;font-size:13px}.session-current-link{border:1px solid var(--line,#628091);border-radius:14px;margin:16px 0;padding:18px}.session-current-link h3{margin:0;font-size:17px}.session-current-link>p{color:var(--muted);font-size:13px;line-height:1.6}.session-current-link label{gap:9px;font-size:13px;display:grid}.session-current-link input{min-width:0;font-size:13px}.session-current-link .button-row{flex-wrap:wrap;margin-top:12px}.session-current-progress{border-top:1px solid var(--line,#628091);margin-top:18px;padding-top:16px}.session-current-progress>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-current-progress code{word-break:break-all;font-size:12px}.session-current-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid!important}.session-current-metrics span{border:1px solid var(--line,#628091);border-radius:10px;gap:6px;padding:12px;display:grid}.session-current-metrics small{color:var(--muted);font-size:12px}.session-attempt-history{margin-top:14px;font-size:13px}.session-attempt-history article{border-top:1px solid var(--line,#628091);gap:6px;padding:12px 0;display:grid}@keyframes holiday-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.holiday-capacity{border-radius:18px;padding:20px 18px 16px}.holiday-capacity-heading h2{font-size:19px}.holiday-capacity-live{display:none}.holiday-capacity-grid{gap:12px}.holiday-capacity-item+.holiday-capacity-item{padding-left:12px}.holiday-capacity-item>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.holiday-capacity-item strong{font-family:Georgia,Times New Roman,serif;font-size:27px}.holiday-capacity-item>small{display:block}.slow-mode-limit-grid{grid-template-columns:1fr}.batch-link-edit{flex-wrap:wrap}.batch-link-edit input{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.holiday-capacity,.holiday-capacity-item strong{animation:none}.holiday-capacity-bar i{transition:none}}.admin-shell{--work-paper:#f4faff;--work-soft:#e4f2fc;--work-field:#fff;--work-line:#bed9eb;--work-ink:#23445d;--work-muted:#506f85;--work-accent:#2878b8;--work-on-accent:#fff}:root[data-theme=dark] .admin-shell{--work-paper:#172e49;--work-soft:#203f5d;--work-field:#10263f;--work-line:#3b6485;--work-ink:#e4f2ff;--work-muted:#b1cde1;--work-accent:#91ccfb;--work-on-accent:#14344f}:root[data-period=dusk] .admin-shell{--work-paper:#2b3654;--work-soft:#354767;--work-field:#242e4a;--work-line:#596d93;--work-ink:#edf1ff;--work-muted:#becbe5;--work-accent:#b5c9ff;--work-on-accent:#263450}.holiday-capacity .capacity-divider{opacity:.55;font-size:20px}.holiday-capacity .capacity-maximum{font-family:Georgia,Times New Roman,serif;font-size:25px}.holiday-capacity-icon{color:var(--muted);border-color:var(--lake-edge)}:root .admin-shell .slow-mode-setting{border:1px solid var(--work-line);background:var(--work-paper);color:var(--work-ink);box-shadow:none;border-radius:16px;overflow:hidden}:root .admin-shell .slow-mode-setting>summary{background:0 0;padding:20px}.slow-setting-mark,.session-current-mark{border:1px solid var(--work-line);background:var(--work-soft);width:38px;height:38px;color:var(--work-accent);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.slow-mode-setting>summary>span:last-child{gap:4px;font-size:17px;display:grid}.slow-mode-setting summary small{color:var(--work-muted);font-size:12px;font-weight:400}:root .admin-shell .slow-mode-setting .site-status-setting-content{padding:0 20px 20px}.slow-mode-setting .site-status-setting-content>p{color:var(--work-muted);margin:0 0 18px;font-size:13px;line-height:1.8}:root .admin-shell .slow-mode-switch{border:1px solid var(--work-line);background:var(--work-soft);border-radius:12px;align-items:center;gap:13px;padding:14px 16px;display:flex}.slow-mode-switch>span{gap:5px;display:grid}.slow-mode-switch b{font-size:14px}.slow-mode-switch small{color:var(--work-muted);font-size:12px}.slow-mode-switch input{appearance:none;background:var(--work-field);border:1px solid var(--work-line);cursor:pointer;border-radius:20px;flex-shrink:0;width:36px;height:21px;margin:0;position:relative}.slow-mode-switch input:before{content:"";background:var(--work-muted);border-radius:50%;width:13px;height:13px;transition:transform .18s;position:absolute;top:3px;left:3px}.slow-mode-switch input:checked{background:var(--work-accent);border-color:var(--work-accent)}.slow-mode-switch input:checked:before{background:var(--work-on-accent);transform:translate(15px)}.slow-mode-limit-grid{gap:12px;margin:16px 0}.slow-mode-limit-grid>label{background:var(--work-field);border:1px solid var(--work-line);border-radius:12px;gap:12px;padding:16px}.slow-limit-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.slow-limit-heading b{font-size:15px}.slow-mode-limit-grid small{color:var(--work-muted)}:root .admin-shell .slow-mode-limit-grid input{border:1px solid var(--work-line);width:100%;min-width:0;height:48px;color:var(--work-ink);background:var(--work-paper);font-variant-numeric:tabular-nums;box-shadow:none;border-radius:8px;padding:8px 12px;font-family:Georgia,serif;font-size:25px}.slow-limit-usage{align-items:center;gap:8px;font-size:13px;display:flex}.slow-mode-setting .field-hint,.slow-mode-setting .site-status-setting-message{color:var(--work-muted);line-height:1.7}:root .admin-shell .slow-mode-setting .site-status-setting-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}:root .admin-shell .slow-mode-setting .button,:root .admin-shell .gpt-session-workspace .button{border:1px solid var(--work-line);width:auto;min-height:37px;box-shadow:none;background:var(--work-field);color:var(--work-ink);text-shadow:none;border-radius:9px;justify-content:center;align-items:center;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex;transform:none}:root .admin-shell .slow-mode-setting .button-primary,:root .admin-shell .gpt-session-workspace .session-track-actions .button-primary{color:var(--work-on-accent);background:var(--work-accent);border-color:var(--work-accent)}:root .admin-shell .ticket-tool-grid{align-items:start}:root .admin-shell .ticket-tool-grid>.link-progress-lookup{background:var(--work-paper);border:1px solid var(--work-line);height:auto;box-shadow:none;color:var(--work-ink);border-radius:15px;padding:20px}:root .admin-shell .link-progress-heading{color:var(--work-accent)}:root .admin-shell .link-progress-heading h2{color:var(--work-ink);font-size:19px}:root .admin-shell .link-progress-heading span{color:var(--work-muted);font-size:12px}:root .admin-shell .link-progress-lookup input,:root .admin-shell .link-progress-lookup textarea,:root .admin-shell .gpt-session-workspace input{border:1px solid var(--work-line);background:var(--work-field);color:var(--work-ink);box-shadow:none;caret-color:var(--work-accent);border-radius:9px;width:100%;min-width:0;padding:11px 12px}:root .admin-shell .link-progress-lookup input::placeholder,:root .admin-shell .link-progress-lookup textarea::placeholder,:root .admin-shell .gpt-session-workspace input::placeholder{color:var(--work-muted)}:root .admin-shell .link-progress-lookup form .category-action-button{background:var(--work-accent);border-color:var(--work-accent);color:var(--work-on-accent);box-shadow:none;border-radius:9px;padding:9px 14px;font-size:13px}.batch-query-board{gap:10px}.batch-board-heading{justify-content:space-between;align-items:center;gap:12px;padding:4px 0 8px;display:flex}.batch-board-heading>div{gap:5px;display:grid}.batch-board-heading b{font-size:14px}.batch-board-heading span{color:var(--work-muted);font-size:11px}:root .admin-shell .batch-board-heading button,:root .admin-shell .batch-pagination button,:root .admin-shell .batch-link-toolbar button,:root .admin-shell .batch-link-edit button{border:1px solid var(--work-line);width:auto;min-height:32px;color:var(--work-ink);background:var(--work-field);box-shadow:none;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.batch-result-list{scrollbar-width:thin;scrollbar-color:var(--work-line) transparent;overscroll-behavior:contain;gap:7px;max-height:570px;display:grid;overflow:auto}.batch-result-row{border:1px solid var(--work-line);background:var(--work-field);border-radius:11px;min-width:0}.batch-result-row>summary{cursor:pointer;align-items:center;gap:12px;padding:13px 12px;list-style:none;display:flex}.batch-result-row>summary::-webkit-details-marker{display:none}.batch-row-number{font-variant-numeric:tabular-nums;color:var(--work-muted);flex-shrink:0;font-size:12px}.batch-row-status{border-left:3px solid var(--progress-color);flex:1;gap:5px;min-width:0;padding-left:10px;display:grid}.batch-row-status b{color:var(--progress-color);font-size:13px}:root[data-theme=dark] .batch-row-status b{color:color-mix(in srgb,var(--progress-color) 45%,var(--work-ink))}.batch-row-status code{color:var(--work-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.batch-row-time{text-align:right;color:var(--work-ink);font-variant-numeric:tabular-nums;flex-shrink:0;gap:5px;font-size:12px;display:grid}.batch-row-time small{color:var(--work-muted);font-size:10px}.batch-row-chevron{color:var(--work-muted);flex-shrink:0;transition:transform .18s}.batch-result-row[open] .batch-row-chevron{transform:rotate(180deg)}.batch-row-detail{border-top:1px solid var(--work-line);padding:0 12px 12px}.batch-row-detail .link-progress-result{animation:none}.batch-pagination{border-top:1px solid var(--work-line);color:var(--work-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;font-size:12px;display:flex}.batch-pagination>div{align-items:center;gap:10px;display:flex}.batch-pagination b{font-weight:500}:root .admin-shell .batch-query-board button:disabled,:root .admin-shell .slow-mode-setting button:disabled,:root .admin-shell .gpt-session-workspace button:disabled{opacity:.5;cursor:not-allowed}:root .admin-shell .gpt-session-workspace{color:var(--work-ink);background:var(--work-paper)}:root .admin-shell .gpt-session-workspace .ticket-vid-card{border:1px solid var(--work-line);background:var(--work-field);box-shadow:none;border-radius:12px;padding:15px}:root .admin-shell .gpt-session-workspace .ticket-vid-card strong{color:var(--work-ink);overflow-wrap:anywhere;font-size:16px}:root .admin-shell .gpt-session-workspace .ticket-vid-card small{color:var(--work-muted);line-height:1.7}:root .admin-shell .gpt-session-workspace .session-account-card{grid-template-columns:1fr;gap:13px;display:grid}:root .admin-shell .gpt-session-workspace .ticket-vid-actions{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:7px;display:flex}:root .admin-shell .gpt-session-workspace .ticket-vid-actions button,:root .admin-shell .gpt-session-workspace .ticket-vid-actions a,:root .admin-shell .gpt-session-workspace .session-export-actions button,:root .admin-shell .gpt-session-workspace .ticket-cdk-actions button{border:1px solid var(--work-line);background:var(--work-soft);width:auto;color:var(--work-ink);box-shadow:none;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:7px 11px;font-size:12px;display:inline-flex}:root .admin-shell .gpt-session-workspace .session-current-link{background:var(--work-field);border-color:var(--work-line);border-radius:14px;margin:14px 0;padding:18px}.session-current-heading{align-items:center;gap:11px;margin-bottom:18px;display:flex}.session-current-heading h3{color:var(--work-ink);margin:0;font-size:17px}.session-current-heading p{color:var(--work-muted);margin:5px 0 0;font-size:12px}.gpt-session-workspace .session-current-link label{color:var(--work-muted);gap:8px}:root .admin-shell .gpt-session-workspace .session-current-link .button-row{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.gpt-session-workspace .session-current-link .button-row>button{flex:0 auto}.gpt-session-workspace .session-current-progress{border-color:var(--work-line)}.gpt-session-workspace .session-current-progress code{color:var(--work-muted);margin-left:auto}.gpt-session-workspace .session-current-metrics span{border-color:var(--work-line);background:var(--work-paper);gap:8px;padding:14px}.gpt-session-workspace .session-current-metrics b{color:var(--work-ink);font-variant-numeric:tabular-nums;font-size:17px}.gpt-session-workspace .session-current-metrics small{color:var(--work-muted)}.gpt-session-workspace .session-reference-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.gpt-session-workspace .session-reference-card>div:first-child{min-width:0}.gpt-session-workspace .session-reference-card strong{font-family:monospace;font-size:13px!important}.gpt-session-workspace .session-record-details{border:1px solid var(--work-line);border-radius:11px;margin:12px 0;padding:0 14px}.session-record-details>summary{color:var(--work-muted);cursor:pointer;align-items:center;gap:8px;padding:13px 0;font-size:13px;list-style:none;display:flex}.session-record-details>summary svg:last-child{margin-left:auto}.session-record-details>summary::-webkit-details-marker{display:none}.gpt-session-workspace .session-record-details .ticket-detail-grid{margin-top:0}.gpt-session-workspace .session-record-details .ticket-detail-grid>span{background:var(--work-field);border-color:var(--work-line);color:var(--work-ink)}.gpt-session-workspace .session-record-details .ticket-detail-grid b{color:var(--work-muted)}:root .admin-shell .gpt-session-workspace .ticket-cdk-note{color:var(--work-ink);background:var(--work-soft);border:1px solid var(--work-line);box-shadow:none;border-radius:9px;padding:12px}:root .admin-shell .gpt-session-workspace .session-export-actions{color:var(--work-muted);background:0 0;border:0;flex-wrap:wrap;gap:8px;padding:8px 0}.gpt-session-workspace .ticket-cdk-actions{flex-wrap:wrap;gap:8px;display:flex}:root .admin-shell .gpt-session-workspace .session-account-card .ticket-vid-actions{border:0;border-top:1px solid var(--work-line);background:0 0;border-radius:0;padding:12px 0 0}:root .admin-shell :is(.slow-mode-setting,.gpt-session-workspace) .button-primary:before,:root .admin-shell :is(.slow-mode-setting,.gpt-session-workspace) .button-primary:after{display:none}:root .admin-shell .gpt-session-workspace>.button-primary{color:var(--work-on-accent);background:var(--work-accent);border-color:var(--work-accent)}.gpt-session-workspace .submitted-session-content{max-height:240px;overflow:auto}:root .admin-shell :is(.slow-mode-setting,.batch-query-board,.gpt-session-workspace,.link-progress-lookup) :is(button,a,input,textarea,summary):focus-visible{outline:2px solid var(--work-accent);outline-offset:3px}@media (hover:hover){:root .admin-shell :is(.slow-mode-setting,.batch-query-board,.gpt-session-workspace) button:hover:not(:disabled){filter:brightness(.96)}.batch-result-row>summary:hover{background:var(--work-soft);border-radius:10px}}@media (max-width:640px){.holiday-capacity .capacity-maximum{font-size:21px}.holiday-capacity-item p{gap:5px}.slow-mode-limit-grid{grid-template-columns:1fr}.batch-row-time{font-size:11px}.batch-result-row>summary{gap:8px;padding:12px 10px}.batch-pagination{flex-wrap:wrap}.gpt-session-workspace .session-current-progress code{margin-left:0}.session-current-metrics{grid-template-columns:1fr}:root .admin-shell .ticket-tool-grid>.link-progress-lookup{padding:15px}.gpt-session-workspace .session-current-heading p{line-height:1.6}}@media (prefers-reduced-motion:reduce){.slow-mode-switch input:before,.batch-row-chevron{transition:none}}:root .admin-shell .gpt-session-workspace{--work-paper:#f2fbfc;--work-soft:#def3f5;--work-field:#fff;--work-line:#b3dbe1;--work-ink:#234851;--work-muted:#4f737d;--work-accent:#117c91;--work-on-accent:#fff}:root[data-theme=dark] .admin-shell .gpt-session-workspace{--work-paper:#163540;--work-soft:#1e4652;--work-field:#112d37;--work-line:#3b6b79;--work-ink:#e5f8fa;--work-muted:#b1d1d8;--work-accent:#82dbe2;--work-on-accent:#153a43}:root[data-period=dusk] .admin-shell .gpt-session-workspace{--work-paper:#233a4b;--work-soft:#2b4b5c;--work-field:#1d3344;--work-line:#4e7789;--work-ink:#e7f5ff;--work-muted:#b7d1df;--work-accent:#93d7eb;--work-on-accent:#233d50}.slow-setting-mark,.session-current-mark{background:color-mix(in srgb,var(--work-accent) 13%,var(--work-field));border-color:color-mix(in srgb,var(--work-accent) 40%,var(--work-line))}:root .admin-shell .slow-mode-setting>summary{background:var(--work-soft);border-bottom:1px solid var(--work-line)}.slow-mode-setting>summary>span:last-child{color:var(--work-accent)}.slow-mode-setting .site-status-setting-content>p{margin-top:16px}:root .admin-shell .slow-mode-switch{background:color-mix(in srgb,var(--work-accent) 8%,var(--work-field));border-color:color-mix(in srgb,var(--work-accent) 30%,var(--work-line))}.slow-mode-switch b{color:var(--work-accent)}.slow-mode-limit-grid>label{--limit-color:#307ec2;border-top:3px solid var(--limit-color);background:color-mix(in srgb,var(--limit-color) 4%,var(--work-field))}.slow-mode-limit-grid>label:nth-child(2){--limit-color:#7863bd}.slow-mode-limit-grid>label:nth-child(3){--limit-color:#188a88}:root[data-theme=dark] .slow-mode-limit-grid>label{--limit-color:#8fc7fb}:root[data-theme=dark] .slow-mode-limit-grid>label:nth-child(2){--limit-color:#c4b2f2}:root[data-theme=dark] .slow-mode-limit-grid>label:nth-child(3){--limit-color:#84d9cd}.slow-limit-heading b,.slow-limit-usage>b{color:var(--limit-color)}:root .admin-shell .slow-mode-limit-grid input{color:var(--limit-color);border-color:color-mix(in srgb,var(--limit-color) 25%,var(--work-line));background:var(--work-field)}:root .admin-shell .slow-mode-setting .button-secondary,:root .admin-shell .gpt-session-workspace .button-secondary,:root .admin-shell .batch-board-heading button,:root .admin-shell .batch-pagination button,:root .admin-shell .batch-link-toolbar button,:root .admin-shell .batch-link-edit button,:root .admin-shell .gpt-session-workspace .ticket-vid-actions button,:root .admin-shell .gpt-session-workspace .ticket-vid-actions a,:root .admin-shell .gpt-session-workspace .session-export-actions button,:root .admin-shell .gpt-session-workspace .ticket-cdk-actions button{color:var(--work-accent);background:color-mix(in srgb,var(--work-accent) 10%,var(--work-field));border-color:color-mix(in srgb,var(--work-accent) 35%,var(--work-line))}:root .admin-shell .gpt-session-workspace .session-account-card{background:color-mix(in srgb,var(--work-accent) 5%,var(--work-field))}:root .admin-shell .gpt-session-workspace .session-current-link{border-color:color-mix(in srgb,var(--work-accent) 45%,var(--work-line));background:var(--work-field)}.session-current-heading h3{color:var(--work-accent)}.gpt-session-workspace .session-current-metrics span{background:var(--work-soft);border-color:var(--work-line)}.gpt-session-workspace .session-current-metrics b{color:var(--work-accent)}:root .admin-shell .gpt-session-workspace .session-extract-card{background:var(--work-soft)}:root .admin-shell .gpt-session-workspace .session-extract-card .ticket-vid-actions button{background:var(--work-accent);color:var(--work-on-accent);border-color:var(--work-accent)}.batch-result-row{border-color:color-mix(in srgb,var(--progress-color) 28%,var(--work-line));background:color-mix(in srgb,var(--progress-color) 5%,var(--work-field))}.batch-row-number{background:color-mix(in srgb,var(--progress-color) 12%,var(--work-field));width:25px;height:25px;color:var(--work-ink);border-radius:8px;place-items:center;display:grid}.batch-result-row[open]>summary{background:color-mix(in srgb,var(--progress-color) 10%,var(--work-field));border-radius:10px 10px 0 0}.batch-board-heading b,.batch-pagination b{color:var(--work-accent)}:root .admin-shell .gpt-session-workspace .ticket-cdk-note{--note-accent:#956827;color:#715222;background:#fff5de;border-color:#e8d3a0}.gpt-session-workspace .ticket-cdk-note span{color:var(--note-accent)}:root[data-theme=dark] .admin-shell .gpt-session-workspace .ticket-cdk-note{--note-accent:#f2d08e;color:#f5dfb2;background:#423b2a;border-color:#7b6b44}:root .admin-shell .gpt-session-workspace .button-danger{color:#a83a54;background:#fae9ee;border-color:#e6b4c1}:root[data-theme=dark] .admin-shell .gpt-session-workspace .button-danger{color:#ffc1ce;background:#4b2d3e;border-color:#8d546b}.holiday-capacity-icon{color:#378eb3;background:#51a1c51a;border-color:#51a1c54d}:root[data-theme=dark] .holiday-capacity-icon{color:#a2d5eb;background:#67acd426;border-color:#8cc5e059}@media (hover:hover){:root .admin-shell :is(.slow-mode-setting,.gpt-session-workspace,.batch-query-board) button:hover:not(:disabled){filter:brightness(1.06)}.batch-result-row>summary:hover{background:color-mix(in srgb,var(--progress-color) 12%,var(--work-field))}}
.raffle-manager{--raffle-blue:#287eb8;--raffle-cyan:#117e91;--raffle-gold:#946a27;--raffle-paper:#f5fbff;--raffle-soft:#e9f4fc;--raffle-field:#fff;--raffle-line:#bfd9e9;--raffle-ink:#244559;--raffle-muted:#52748a;--raffle-button-ink:#fff;color:var(--raffle-ink)}:root[data-theme=dark] .raffle-manager{--raffle-blue:#92cefa;--raffle-cyan:#89dce4;--raffle-gold:#f0cc88;--raffle-paper:#173048;--raffle-soft:#203e58;--raffle-field:#12273c;--raffle-line:#3d6683;--raffle-ink:#e8f4fe;--raffle-muted:#aecde2;--raffle-button-ink:#18334b}:root[data-period=dusk] .raffle-manager{--raffle-blue:#b2cdff;--raffle-cyan:#9bdce8;--raffle-paper:#2a3853;--raffle-soft:#354767;--raffle-field:#23314a;--raffle-line:#596f95;--raffle-muted:#c0cee8;--raffle-button-ink:#243751}.raffle-heading{background:var(--raffle-paper);border:1px solid var(--raffle-line);border-radius:17px;align-items:center;gap:16px;margin:0 0 16px;padding:24px;display:flex}.raffle-emblem{border:1px solid color-mix(in srgb,var(--raffle-blue) 35%,var(--raffle-line));background:var(--raffle-soft);width:52px;height:52px;color:var(--raffle-blue);border-radius:15px;flex-shrink:0;place-items:center;display:grid}.raffle-heading>div{flex:1;min-width:0}.raffle-heading p{color:var(--raffle-blue);margin:0 0 6px;font-size:12px}.raffle-heading h2{margin:0 0 7px;font-size:25px}.raffle-heading span:not(.raffle-emblem){color:var(--raffle-muted);font-size:13px}:root .admin-shell .raffle-manager button{border:1px solid var(--raffle-line);width:auto;min-height:35px;box-shadow:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}:root .admin-shell .raffle-manager .raffle-primary{color:var(--raffle-button-ink);background:var(--raffle-blue);border-color:var(--raffle-blue)}:root .admin-shell .raffle-manager .raffle-secondary{color:var(--raffle-blue);background:color-mix(in srgb,var(--raffle-blue) 9%,var(--raffle-field));border-color:color-mix(in srgb,var(--raffle-blue) 32%,var(--raffle-line))}:root .admin-shell .raffle-manager .raffle-danger{color:#ae3d55;background:#fcecf0;border-color:#e9b8c4}:root[data-theme=dark] .admin-shell .raffle-manager .raffle-danger{color:#ffc1d0;background:#4d3040;border-color:#8c566e}:root .admin-shell .raffle-manager button:disabled{cursor:not-allowed;opacity:.5}.raffle-message{border:1px solid var(--raffle-line);background:var(--raffle-soft);color:var(--raffle-ink);overflow-wrap:anywhere;border-radius:10px;padding:12px 15px;font-size:13px;line-height:1.7}.raffle-connect,.raffle-editor,.raffle-import,.raffle-inventory,.raffle-participants{border:1px solid var(--raffle-line);background:var(--raffle-paper);border-radius:14px;margin:14px 0;padding:20px}.raffle-connect>summary{color:var(--raffle-blue);cursor:pointer;flex-wrap:wrap;align-items:center;gap:9px;font-size:14px;display:flex}.raffle-connect>summary span{color:var(--raffle-muted);margin-left:auto;font-size:12px}.raffle-connect ol{color:var(--raffle-muted);padding-left:22px;font-size:13px;line-height:1.9}.raffle-connect a{color:var(--raffle-blue);text-decoration:underline}.raffle-manager label{color:var(--raffle-muted);gap:8px;min-width:0;font-size:13px;display:grid}:root .admin-shell .raffle-manager input,:root .admin-shell .raffle-manager textarea{border:1px solid var(--raffle-line);background:var(--raffle-field);width:100%;min-width:0;color:var(--raffle-ink);box-shadow:none;border-radius:8px;padding:11px 12px;font-size:13px}.raffle-manager textarea{resize:vertical;line-height:1.7}.raffle-manager input::placeholder,.raffle-manager textarea::placeholder{color:var(--raffle-muted);opacity:.8}.raffle-connect form{grid-template-columns:1fr 2fr auto;align-items:end;gap:12px;display:grid}.raffle-hint{color:var(--raffle-muted);font-size:12px;line-height:1.8}.raffle-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.raffle-toolbar>div,.raffle-actions{flex-wrap:wrap;gap:8px;display:flex}.raffle-actions{margin:15px 0}.raffle-editor{border-color:color-mix(in srgb,var(--raffle-blue) 40%,var(--raffle-line));gap:15px;display:grid}.raffle-editor h3,.raffle-import h3{color:var(--raffle-blue);margin:0;font-size:17px}.raffle-fields{grid-template-columns:1fr 1fr .7fr;gap:12px;display:grid}.raffle-campaign-list{gap:12px;display:grid}.raffle-campaign,.raffle-overview{border:1px solid var(--raffle-line);background:var(--raffle-paper);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.raffle-campaign h3,.raffle-overview h3{overflow-wrap:anywhere;margin:10px 0 7px;font-size:19px}.raffle-campaign p,.raffle-overview p{color:var(--raffle-muted);margin:0;font-size:12px;line-height:1.7}.raffle-campaign-counts{flex-shrink:0;gap:20px;display:flex}.raffle-campaign-counts span{text-align:center;color:var(--raffle-muted);gap:7px;font-size:11px;display:grid}.raffle-campaign-counts b{color:var(--raffle-blue);font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:26px;font-weight:500}.raffle-state{border:1px solid var(--raffle-line);color:var(--raffle-muted);background:var(--raffle-soft);border-radius:6px;padding:4px 7px;font-size:11px;display:inline-block}.raffle-state-open{color:var(--raffle-cyan);border-color:color-mix(in srgb,var(--raffle-cyan) 38%,var(--raffle-line))}.raffle-state-drawn{color:var(--raffle-gold);border-color:color-mix(in srgb,var(--raffle-gold) 40%,var(--raffle-line))}.raffle-share{border:1px dashed var(--raffle-line);background:var(--raffle-soft);border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px;padding:16px;display:flex}.raffle-share>div{flex:1;gap:8px;min-width:200px;display:grid}.raffle-share small{color:var(--raffle-muted)}.raffle-share code{color:var(--raffle-blue);overflow-wrap:anywhere;font-size:12px}.raffle-import{gap:13px;display:grid}.raffle-import>div{color:var(--raffle-blue);align-items:center;gap:9px;display:flex}.raffle-import>p{color:var(--raffle-muted);margin:0;font-size:12px;line-height:1.8}.raffle-import button{justify-self:start}.raffle-inventory h3,.raffle-participants h3{color:var(--raffle-blue);align-items:center;gap:8px;margin:0 0 16px;font-size:16px;display:flex}.raffle-participants h3 small{color:var(--raffle-muted);margin-left:auto;font-size:12px;font-weight:400}.raffle-pool{border:1px solid var(--raffle-line);background:var(--raffle-soft);border-radius:8px;justify-content:space-between;gap:15px;margin-bottom:8px;padding:11px 13px;font-size:13px;display:flex}.raffle-pool span{color:var(--raffle-cyan)}.raffle-table-scroll{scrollbar-width:thin;max-height:360px;overflow:auto}.raffle-manager table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.raffle-manager th{color:var(--raffle-muted);background:var(--raffle-paper);z-index:1;font-weight:500;position:sticky;top:0}.raffle-manager td,.raffle-manager th{border-bottom:1px solid var(--raffle-line);overflow-wrap:anywhere;min-width:90px;padding:12px}.raffle-manager td:first-child{color:var(--raffle-blue);font-variant-numeric:tabular-nums}.raffle-pagination{color:var(--raffle-muted);justify-content:center;align-items:center;gap:15px;margin-top:15px;font-size:12px;display:flex}.raffle-empty{border:1px dashed var(--raffle-line);background:var(--raffle-paper);color:var(--raffle-blue);border-radius:14px;justify-items:center;gap:13px;padding:45px 20px;display:grid}.raffle-empty p{color:var(--raffle-muted);text-align:center;margin:0;font-size:13px}.raffle-manager :is(button,a,input,textarea,summary):focus-visible{outline:2px solid var(--raffle-blue);outline-offset:3px}.raffle-config{border:1px solid var(--raffle-line);background:var(--raffle-paper);border-radius:14px;margin:14px 0;padding:20px}.raffle-config>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.raffle-config h3{color:var(--raffle-blue);align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.raffle-config>header>span{color:var(--raffle-muted);font-size:12px}.raffle-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.raffle-config-grid>div{border:1px solid var(--raffle-line);background:var(--raffle-soft);border-radius:9px;min-width:0;padding:14px}.raffle-config dt{color:var(--raffle-muted);align-items:center;gap:7px;font-size:12px;display:flex}.raffle-config dd{color:var(--raffle-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:9px 0 0;font-size:14px;font-weight:600;line-height:1.6}.raffle-config dd a{color:var(--raffle-blue);text-underline-offset:3px;text-decoration:underline}.raffle-config-description{border-top:1px solid var(--raffle-line);margin-top:16px;padding-top:16px}.raffle-config-description h4{color:var(--raffle-muted);margin:0 0 8px;font-size:12px;font-weight:500}.raffle-config-description p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--raffle-ink);margin:0;font-size:14px;line-height:1.8}.raffle-config-rule{background:var(--raffle-soft);color:var(--raffle-cyan);border-radius:8px;align-items:flex-start;gap:8px;margin:16px 0 0;padding:12px;font-size:12px;line-height:1.8;display:flex}.raffle-config-rule svg{flex-shrink:0;margin-top:3px}.raffle-prize-name{gap:6px;display:grid}.raffle-prize-name b{color:var(--raffle-ink);font-size:13px;font-weight:600}.raffle-prize-name code{color:var(--raffle-muted);font-size:11px}.raffle-prize-editor{gap:8px;min-width:160px;max-width:330px;display:grid}.raffle-prize-editor>div,.raffle-prize-actions{flex-wrap:wrap;gap:6px;display:flex}.raffle-manager{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.65}.raffle-manager :is(h2,h3){font-family:var(--display-font,"Noto Serif SC","Songti SC","SimSun",serif);letter-spacing:.02em;font-weight:650}.raffle-manager table{font-size:13px}.raffle-manager th{font-size:12px;font-weight:600}.raffle-prize-name b{font-size:15px;font-weight:600;line-height:1.6}.raffle-prize-name code{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.raffle-config dd{font-size:15px;font-weight:550}.raffle-config-description p{font-size:14px;line-height:1.95}.raffle-config dt,.raffle-config-description h4{font-size:13px}.raffle-config-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.raffle-config-tools>span{color:var(--raffle-muted);font-size:12px}.raffle-prize-reveal{border:1px solid var(--raffle-line);background:var(--raffle-soft);border-radius:8px;gap:8px;max-width:380px;padding:12px;display:grid}.raffle-prize-reveal code{color:var(--raffle-ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:13px}.raffle-prize-reveal span{color:var(--raffle-muted);font-size:12px}.raffle-prize-reveal button{justify-self:start}@media (max-width:700px){.raffle-config{padding:16px}.raffle-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.raffle-config-grid>div{padding:11px}.raffle-config dd{font-size:13px}}@media (max-width:380px){.raffle-config-grid{grid-template-columns:1fr}}@media (hover:hover){.raffle-manager button:hover:not(:disabled){filter:brightness(1.06)}}@media (max-width:700px){.raffle-heading{gap:12px;padding:18px}.raffle-heading h2{font-size:22px}.raffle-fields,.raffle-connect form{grid-template-columns:1fr}.raffle-connect>summary span{flex-basis:100%;margin-left:25px}.raffle-campaign,.raffle-overview{flex-wrap:wrap;gap:16px;padding:17px}.raffle-campaign>div:first-child,.raffle-overview>div:first-child{width:100%}.raffle-campaign-counts{gap:20px}.raffle-overview .raffle-campaign-counts{justify-content:space-between;width:100%}.raffle-connect,.raffle-editor,.raffle-import,.raffle-inventory,.raffle-participants{padding:16px}.raffle-share>div{flex-basis:100%}.admin-nav{overflow-x:auto}}@media (prefers-reduced-motion:reduce){.raffle-manager button{transition:none}}.admin-shell .admin-nav{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:700px){.admin-shell .admin-nav{scrollbar-width:none;grid-template-columns:repeat(5,minmax(70px,1fr))}}.raffle-inventory{border-color:color-mix(in srgb,var(--raffle-blue) 24%,var(--raffle-line));background:linear-gradient(180deg,color-mix(in srgb,var(--raffle-blue) 3%,var(--raffle-paper)),var(--raffle-paper) 150px);padding:0;position:relative;overflow:hidden}.raffle-inventory:before{content:"";background:linear-gradient(180deg,var(--raffle-blue),color-mix(in srgb,var(--raffle-cyan) 68%,transparent));opacity:.72;width:3px;position:absolute;inset:0 auto 0 0}.raffle-inventory>h3{margin:0;padding:20px 20px 8px;font-size:17px}.raffle-inventory>.raffle-hint{margin:0;padding:0 20px 16px}.raffle-inventory>.raffle-pool{border-color:color-mix(in srgb,var(--raffle-blue) 30%,var(--raffle-line));background:color-mix(in srgb,var(--raffle-blue) 8%,var(--raffle-field));width:auto;max-width:calc(100% - 40px);color:var(--raffle-blue);border-radius:999px;justify-content:flex-start;align-items:center;gap:8px;margin:0 0 14px 20px;padding:6px 10px;display:inline-flex}.raffle-inventory>.raffle-pool b{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex;overflow:hidden}.raffle-inventory>.raffle-pool b:before{content:"";background:var(--raffle-blue);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb,var(--raffle-blue) 12%,transparent);border-radius:50%;flex:none}.raffle-inventory>.raffle-pool span{border-left:1px solid color-mix(in srgb,var(--raffle-blue) 24%,transparent);color:var(--raffle-muted);font-variant-numeric:tabular-nums;padding-left:8px;font-size:11px;font-weight:700}.raffle-inventory .raffle-table-scroll{border-top:1px solid var(--raffle-line);background:var(--raffle-field);max-height:430px;margin-top:0}.raffle-inventory table{border-collapse:separate;border-spacing:0}.raffle-inventory th{background:color-mix(in srgb,var(--raffle-blue) 5%,var(--raffle-paper));border-bottom:1px solid var(--raffle-line);color:var(--raffle-muted);letter-spacing:.025em;padding:11px 14px;font-size:11px;font-weight:700}.raffle-inventory td{border-bottom:1px solid color-mix(in srgb,var(--raffle-line) 74%,transparent);vertical-align:middle;padding:14px}.raffle-inventory tbody tr:last-child td{border-bottom:0}.raffle-prize-row{--prize-tone:var(--raffle-blue);transition:background-color .16s;position:relative}.raffle-prize-row-pending{--prize-tone:#2f88a8}.raffle-prize-row-waiting{--prize-tone:#b87920}.raffle-prize-row-claimed{--prize-tone:#168b78}.raffle-prize-row-delivered{--prize-tone:#247f63}.raffle-prize-row-expired{--prize-tone:#b4535a}.raffle-prize-row-released{--prize-tone:#6d7f8c}.raffle-prize-row-cancelled,.raffle-prize-row-unassigned{--prize-tone:#71808a}.raffle-prize-row td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--prize-tone) 66%,transparent)}.raffle-prize-name{gap:5px;min-width:150px;padding-left:0}.raffle-prize-name:before{content:none}.raffle-prize-name b{color:var(--raffle-ink);letter-spacing:.01em;font-size:14px;font-weight:700}.raffle-prize-name>code{border:1px solid color-mix(in srgb,var(--raffle-blue) 18%,var(--raffle-line));background:color-mix(in srgb,var(--raffle-blue) 5%,var(--raffle-paper));width:max-content;max-width:100%;color:var(--raffle-muted);letter-spacing:.045em;border-radius:999px;padding:3px 7px;font-size:10px}.raffle-winner-number{border:1px solid color-mix(in srgb,var(--raffle-gold) 38%,var(--raffle-line));background:color-mix(in srgb,var(--raffle-gold) 9%,var(--raffle-field));width:max-content;color:var(--raffle-gold);font-variant-numeric:tabular-nums;letter-spacing:.04em;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:800;display:inline-flex}.raffle-empty-value{color:color-mix(in srgb,var(--raffle-muted) 60%,transparent)}.raffle-prize-status{--status-color:var(--prize-tone,var(--raffle-blue));border:1px solid color-mix(in srgb,var(--status-color) 34%,var(--raffle-line));background:color-mix(in srgb,var(--status-color) 8%,var(--raffle-field));width:max-content;max-width:190px;color:var(--status-color);border-radius:999px;align-items:center;gap:8px;padding:6px 9px;display:inline-flex}.raffle-prize-status>i{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--status-color) 13%,transparent);background:currentColor;border-radius:50%;flex:none}.raffle-prize-status>span{gap:1px;min-width:0;line-height:1.25;display:grid}.raffle-prize-status b{color:currentColor;white-space:nowrap;font-size:11px;font-weight:800}.raffle-prize-status small{color:var(--raffle-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:550;overflow:hidden}.raffle-prize-status-pending{--status-color:#2f88a8}.raffle-prize-status-waiting{--status-color:#b87920}.raffle-prize-status-claimed{--status-color:#168b78}.raffle-prize-status-delivered{--status-color:#247f63}.raffle-prize-status-expired{--status-color:#b4535a}.raffle-prize-status-released{--status-color:#6d7f8c}.raffle-prize-status-cancelled,.raffle-prize-status-unassigned{--status-color:#71808a}.raffle-prize-actions{flex-wrap:nowrap;align-items:center;gap:7px}:root .admin-shell .raffle-manager .raffle-prize-actions .raffle-secondary{white-space:nowrap;border-radius:999px;min-height:30px;padding:5px 9px;font-size:11px}:root .admin-shell .raffle-manager .raffle-prize-actions .raffle-secondary:first-child{color:var(--raffle-blue);border-color:color-mix(in srgb,var(--raffle-blue) 34%,var(--raffle-line));background:color-mix(in srgb,var(--raffle-blue) 8%,var(--raffle-field))}.raffle-prize-reveal{border-color:color-mix(in srgb,var(--raffle-blue) 26%,var(--raffle-line));background:color-mix(in srgb,var(--raffle-blue) 5%,var(--raffle-paper));border-radius:10px;margin-top:5px;padding:11px}.raffle-prize-reveal>code{border:1px solid var(--raffle-line);background:var(--raffle-field);border-radius:7px;padding:8px 9px}@media (hover:hover){.raffle-inventory tbody .raffle-prize-row:hover{background:color-mix(in srgb,var(--prize-tone) 3.5%,var(--raffle-field))}}@media (max-width:700px){.raffle-inventory>h3{padding:16px 16px 7px}.raffle-inventory>.raffle-hint{padding:0 16px 13px}.raffle-inventory>.raffle-pool{max-width:calc(100% - 32px);margin-left:16px}.raffle-inventory th,.raffle-inventory td{padding:11px 10px}.raffle-prize-status{max-width:150px}.raffle-prize-status small{display:none}.raffle-prize-actions{flex-wrap:wrap;min-width:105px}}.raffle-participants .raffle-participant-winner{--winner-color:#9e671c;background:color-mix(in srgb,var(--winner-color) 7%,var(--raffle-paper))}[data-theme=dark] .raffle-participants .raffle-participant-winner{--winner-color:#efc77f}.raffle-participants .raffle-participant-winner td:first-child{box-shadow:inset 3px 0 0 var(--winner-color)}.raffle-participant-number{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.raffle-participant-winner-badge{border:1px solid color-mix(in srgb,var(--winner-color) 36%,var(--raffle-line));color:var(--winner-color);background:color-mix(in srgb,var(--winner-color) 9%,var(--raffle-field));white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-weight:750;display:inline-flex}.raffle-participant-result{gap:4px;min-width:100px;max-width:240px;display:grid}.raffle-participant-result b{color:var(--winner-color);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.raffle-participant-result>span,.raffle-participant-no-result{color:var(--raffle-muted);font-size:12px}@media (max-width:700px){.raffle-participants th,.raffle-participants td{padding:12px 10px}.raffle-participant-winner-badge{font-size:10px}}
