/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--spacing:var(--t-sp-1);--text-xs:var(--t-fs-xs);--text-xs--line-height:var(--t-lh-snug);--text-sm:var(--t-fs-sm);--text-sm--line-height:var(--t-lh-snug);--font-weight-semibold:600;--leading-relaxed:1.625;--radius-md:var(--t-r-md);--ease-in-out:var(--t-ease);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-bg-subtle:var(--t-bg-subtle);--color-bg-muted:var(--t-bg-muted);--color-border-base:var(--t-border);--color-ink:var(--t-ink);--color-ink-subtle:var(--t-ink-2);--color-ink-muted:var(--t-ink-3);--color-brand:var(--t-brand)}}@layer components{:root{--t-bg:#fff;--t-bg-canvas:#f8f8f9;--t-bg-card:#fff;--t-bg-subtle:#fafafa;--t-bg-muted:#f4f4f5;--t-bg-hover:#f4f4f5;--t-tbl-head:var(--t-bg-muted);--t-side:#fafafa;--t-side-hover:#f4f4f5;--t-side-on:#e4e4e7;--t-border:#e4e4e7;--t-border-2:#d4d4d8;--t-border-3:#e4e4e7;--t-subnav-bg:var(--t-ink)}@supports (color:color-mix(in lab, red, red)){:root{--t-subnav-bg:color-mix(in srgb,var(--t-ink) 7%,var(--t-bg-muted))}}:root{--t-subnav-on:var(--t-bg-card);--t-subnav-bd:var(--t-border-2);--t-ink:#18181b;--t-field:#f4f4f5;--t-field-bd:#d4d4d8;--t-field-focus:#18181b40;--t-ink-2:#52525b;--t-ink-3:#6b6b74;--t-ink-4:#6f6f78;--t-ink-inv:#fff;--t-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC", "Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei","微软雅黑", "Noto Sans SC","Noto Sans CJK SC","Source Han Sans SC","Source Han Sans CN", "WenQuanYi Micro Hei",system-ui,sans-serif;--t-font-mono:ui-monospace,"SF Mono","Cascadia Mono","Consolas", "Liberation Mono","Microsoft YaHei","PingFang SC","Noto Sans CJK SC", "Noto Sans SC",monospace;--t-brand:#18181b;--t-brand-hover:#27272a;--t-brand-2:#a1a1aa;--t-brand-soft:#f4f4f5;--t-on-brand:#fff;--t-fill-brand:#18181b;--t-on-fill:#fff;--t-btn-bg:#70707c;--t-btn-bg-h:var(--t-btn-bg)}@supports (color:color-mix(in lab, red, red)){:root{--t-btn-bg-h:color-mix(in srgb,var(--t-btn-bg) 88%,#000)}}:root{--t-on-danger:#fff;--t-on-success:#fff;--t-cat-alum:#4678ab;--t-cat-panel:#966d09;--t-cat-glass:#357aac;--t-cat-leather:#9c5a3c;--t-cat-handle:#3d5a80;--t-cat-hw:#5c6670;--t-cat-aux:#897154;--t-cat-pack:#936e48;--t-cat-other:#767676;--t-on-cat:#fff;--t-r-sm:4px;--t-r-md:6px;--t-r-lg:8px;--t-r-pill:999px;--t-fs-2xs:9px;--t-fs-xs:12px;--t-fs-sm:13px;--t-fs-base:14px;--t-fs-md:16px;--t-fs-lg:18px;--t-fs-xl:20px;--t-fs-2xl:24px;--t-fs-table:13px;--t-lh-tight:1.3;--t-lh-snug:1.5;--t-lh-base:1.65;--t-lh-loose:2;--t-sp-1:4px;--t-sp-2:8px;--t-sp-3:12px;--t-sp-4:16px;--t-sp-5:24px;--t-sp-6:32px;--t-touch:44px;--t-touch-md:40px;--t-danger:#c81e1e;--t-danger-soft:#fef2f2;--t-danger-bd:#dc2626;--t-success:#15803d;--t-success-soft:#f0fdf4;--t-success-bd:#4f9d69;--t-warn:#b45309;--t-warn-soft:#fffbeb;--t-warn-bd:#d97706;--t-info:#1d6fb8;--t-info-soft:#eff6ff;--t-info-bd:#3b82f6;--t-on-info:#fff;--t-ok:var(--t-success);--t-warn-ink:var(--t-warn);--t-success-ink:var(--t-success);--t-danger-ink:var(--t-danger);--t-info-ink:var(--t-info);--t-line:var(--t-border);--t-accent:var(--t-brand);--t-bg-soft:var(--t-bg-subtle);--t-focus:#3f3f46;--t-radius:8px;--t-shadow:0 1px 2px 0 #0000000a, 0 1px 3px 0 #0000000f;--t-shadow-lg:0 8px 24px #1018281a;--t-ease:cubic-bezier(.22,.8,.28,1);--t-ease-out:cubic-bezier(.16,1,.3,1);--t-ease-in:cubic-bezier(.5,0,.75,0);--t-dur-1:.12s;--t-dur-2:.18s;--t-dur-3:.26s;--t-side-w:216px;--t-top-h:56px}html[data-fs=sm]{--t-fs-2xs:8px;--t-fs-xs:11px;--t-fs-sm:12px;--t-fs-base:13px;--t-fs-md:15px;--t-fs-lg:17px;--t-fs-xl:19px;--t-fs-table:11px}html[data-fs=lg]{--t-fs-2xs:10px;--t-fs-xs:13px;--t-fs-sm:14px;--t-fs-base:15px;--t-fs-md:17px;--t-fs-lg:19px;--t-fs-xl:21px;--t-fs-table:13px}html.dark{--t-bg:#0c0d10;--t-bg-canvas:var(--t-bg);--t-bg-card:#1c1d23;--t-bg-subtle:#14151a;--t-bg-muted:#1c1d23;--t-bg-hover:#27272f;--t-tbl-head:#23242b;--t-side:#121316;--t-side-hover:#1c1d23;--t-side-on:#27272f;--t-border:#2a2b32;--t-border-2:#3d3e48;--t-border-3:#31323a;--t-subnav-bg:var(--t-bg-subtle);--t-subnav-on:var(--t-ink)}@supports (color:color-mix(in lab, red, red)){html.dark{--t-subnav-on:color-mix(in srgb,var(--t-ink) 8%,var(--t-bg-card))}}html.dark{--t-subnav-bd:var(--t-border);--t-ink:#f5f5f6;--t-field:#3f3f46;--t-field-bd:#52525b;--t-field-focus:#f5f5f64d;--t-ink-2:#b4b4be;--t-ink-3:#8b8b96;--t-ink-4:#8a8a94;--t-ink-inv:#0c0d10;--t-brand:#f5f5f6;--t-brand-hover:#fff;--t-brand-2:#52525b;--t-brand-soft:#27272f;--t-on-brand:#fff;--t-fill-brand:#3f3f46;--t-on-fill:#f5f5f6;--t-btn-bg:var(--t-brand-2);--t-btn-bg-h:var(--t-brand-2)}@supports (color:color-mix(in lab, red, red)){html.dark{--t-btn-bg-h:color-mix(in srgb,var(--t-brand-2) 85%,#000)}}html.dark{--t-on-danger:#2a0d09;--t-on-success:#0d2a18;--t-cat-alum:#5d8dbd;--t-cat-panel:#b8860b;--t-cat-glass:#448fc6;--t-cat-leather:#b17e66;--t-cat-handle:#778ba6;--t-cat-hw:#838a92;--t-cat-aux:#9a856b;--t-cat-pack:#a98158;--t-cat-other:#a8a8a8;--t-on-cat:#17181b;--t-danger:#f05252;--t-danger-soft:#2a1315;--t-danger-bd:#f87171;--t-success:#22c55e;--t-success-soft:#10241a;--t-success-bd:#4ade80;--t-warn:#f59e0b;--t-warn-soft:#2a2110;--t-warn-bd:#d97706;--t-info:#60a5fa;--t-info-soft:#0e1c2b;--t-info-bd:#5a9fe8;--t-on-info:#0b1620;--t-focus:#a1a1aa;--t-shadow:0 1px 2px 0 #00000059, 0 1px 3px 0 #0000006b;--t-shadow-lg:0 8px 24px #0000008c}:root[data-palette=indigo]{--t-bg:#f8fafc;--t-bg-canvas:var(--t-bg);--t-bg-card:#fff;--t-bg-subtle:#f3f6fb;--t-bg-muted:#eef2f8;--t-bg-hover:#f3f6fb;--t-side:#f3f6fb;--t-side-hover:#eef2f8;--t-side-on:#e0e7f0;--t-border:#dbe3ee;--t-field:#eef2f8;--t-field-bd:#c9d5e5;--t-border-2:#c9d5e5;--t-border-3:#e5ebf4;--t-ink:#1a2330;--t-ink-2:#516074;--t-ink-3:#556479;--t-ink-4:#5a687b;--t-brand:#3f66a3;--t-brand-hover:#345286;--t-brand-2:#89aede;--t-brand-soft:#e7eef9;--t-on-brand:#fff;--t-fill-brand:#4771b6;--t-on-fill:#fff;--t-btn-bg:var(--t-fill-brand);--t-btn-bg-h:var(--t-fill-brand)}@supports (color:color-mix(in lab, red, red)){:root[data-palette=indigo]{--t-btn-bg-h:color-mix(in srgb,var(--t-fill-brand) 88%,#000)}}:root[data-palette=indigo]{--t-info:#0e7490;--t-info-soft:#ecfeff;--t-info-bd:#0891b2}html.dark[data-palette=indigo]{--t-bg:#0c1118;--t-bg-canvas:var(--t-bg);--t-bg-card:#131a23;--t-bg-subtle:#172029;--t-bg-muted:#1d2733;--t-bg-hover:#1a2330;--t-side:#0f151d;--t-side-hover:#172029;--t-side-on:#1c2b3e;--t-border:#223044;--t-field:#2b3745;--t-field-bd:#3d4e63;--t-border-2:#33465e;--t-border-3:#2a3a4e;--t-ink:#eef3fa;--t-ink-2:#b7c5d8;--t-ink-3:#8a9bb2;--t-ink-4:#7f91a7;--t-brand:#8fb3e0;--t-brand-hover:#a6bfe3;--t-brand-2:#4a76b4;--t-brand-soft:#182234;--t-on-brand:#fff;--t-fill-brand:#3a5f8f;--t-on-fill:#fff;--t-btn-bg:var(--t-fill-brand);--t-btn-bg-h:var(--t-fill-brand)}@supports (color:color-mix(in lab, red, red)){html.dark[data-palette=indigo]{--t-btn-bg-h:color-mix(in srgb,var(--t-fill-brand) 85%,#000)}}html.dark[data-palette=indigo]{--t-info:#67e8f9;--t-info-soft:#0b2327;--t-info-bd:#22d3ee}:root[data-palette=forest]{--t-bg:#f9fbf7;--t-bg-canvas:var(--t-bg);--t-bg-card:#fff;--t-bg-subtle:#f4f8f0;--t-bg-muted:#edf3e8;--t-bg-hover:#f4f8f0;--t-side:#f4f8f0;--t-side-hover:#edf3e8;--t-side-on:#dee8d8;--t-border:#dbe5d4;--t-field:#edf3e8;--t-field-bd:#c8d7bf;--t-border-2:#c8d7bf;--t-border-3:#e5eee1;--t-ink:#1f2a22;--t-ink-2:#55645a;--t-ink-3:#55675b;--t-ink-4:#57695d;--t-brand:#4f7a42;--t-brand-hover:#406236;--t-brand-2:#88b578;--t-brand-soft:#e7f2e2;--t-on-brand:#fff;--t-fill-brand:#517c44;--t-on-fill:#fff;--t-btn-bg:var(--t-fill-brand);--t-btn-bg-h:var(--t-fill-brand)}@supports (color:color-mix(in lab, red, red)){:root[data-palette=forest]{--t-btn-bg-h:color-mix(in srgb,var(--t-fill-brand) 88%,#000)}}html.dark[data-palette=forest]{--t-bg:#0d1310;--t-bg-canvas:var(--t-bg);--t-bg-card:#131b16;--t-bg-subtle:#172019;--t-bg-muted:#1c2720;--t-bg-hover:#19241d;--t-side:#101710;--t-side-hover:#172019;--t-side-on:#1d2f24;--t-border:#243029;--t-field:#2c3a2f;--t-field-bd:#3b4c40;--t-border-2:#35473b;--t-border-3:#2b3a31;--t-ink:#eef5ef;--t-ink-2:#b8c8bc;--t-ink-3:#8ba091;--t-ink-4:#7f9487;--t-brand:#9ac4a3;--t-brand-hover:#aed0a2;--t-brand-2:#5d8f4e;--t-brand-soft:#182a1c;--t-on-brand:#fff;--t-fill-brand:#3f6b3e;--t-on-fill:#fff;--t-btn-bg:var(--t-fill-brand);--t-btn-bg-h:var(--t-fill-brand)}@supports (color:color-mix(in lab, red, red)){html.dark[data-palette=forest]{--t-btn-bg-h:color-mix(in srgb,var(--t-fill-brand) 85%,#000)}}:root[data-palette=warm]{--t-bg:#fdfbf7;--t-bg-canvas:var(--t-bg);--t-bg-card:#fff;--t-bg-subtle:#faf6ef;--t-bg-muted:#f5eee3;--t-bg-hover:#faf6ef;--t-side:#faf6ef;--t-side-hover:#f5eee3;--t-side-on:#e9dfd0;--t-border:#e6dccb;--t-field:#f5eee3;--t-field-bd:#d8cbb6;--t-border-2:#d8cbb6;--t-border-3:#efe7da;--t-ink:#2b2622;--t-ink-2:#6b625a;--t-ink-3:#615750;--t-ink-4:#665c53;--t-brand:#9c5f37;--t-brand-hover:#8a5233;--t-brand-2:#d6a474;--t-brand-soft:#faefe1;--t-on-brand:#fff;--t-fill-brand:#9c643c;--t-on-fill:#fff;--t-btn-bg:var(--t-fill-brand);--t-btn-bg-h:var(--t-fill-brand)}@supports (color:color-mix(in lab, red, red)){:root[data-palette=warm]{--t-btn-bg-h:color-mix(in srgb,var(--t-fill-brand) 88%,#000)}}html.dark[data-palette=warm]{--t-bg:#14110f;--t-bg-canvas:var(--t-bg);--t-bg-card:#1a1613;--t-bg-subtle:#1f1a16;--t-bg-muted:#26201b;--t-bg-hover:#221c18;--t-side:#16120f;--t-side-hover:#1f1a16;--t-side-on:#2b2220;--t-border:#332c26;--t-field:#3a3129;--t-field-bd:#4a4037;--t-border-2:#4a4037;--t-border-3:#3c332c;--t-ink:#f5efe8;--t-ink-2:#c4b8ac;--t-ink-3:#9a8d80;--t-ink-4:#978b7f;--t-brand:#d8a77d;--t-brand-hover:#e6c4a0;--t-brand-2:#a9683e;--t-brand-soft:#2b1f16;--t-on-brand:#fff;--t-fill-brand:#7a4f30;--t-on-fill:#fff;--t-btn-bg:var(--t-fill-brand);--t-btn-bg-h:var(--t-fill-brand)}@supports (color:color-mix(in lab, red, red)){html.dark[data-palette=warm]{--t-btn-bg-h:color-mix(in srgb,var(--t-fill-brand) 85%,#000)}}html.dark[data-palette]{--t-tbl-head:var(--t-bg-muted)}.printcard,.op{--t-bg:#fff;--t-bg-card:#fff;--t-bg-subtle:#fafafa;--t-bg-muted:#f4f4f5;--t-bg-hover:#f4f4f5;--t-border:#e4e4e7;--t-border-2:#d4d4d8;--t-border-3:#e4e4e7;--t-ink:#18181b;--t-ink-2:#52525b;--t-ink-3:#71717a;--t-ink-4:#74747d;--t-field:#e4e4e7;--t-field-bd:#e4e4e7;--t-field-focus:#18181b40;color:#111!important;background:#fff!important}.printcard table,.op table{color:#111!important;background:#fff!important}.printcard th,.printcard td,.op th,.op td{color:#111!important;background:#fff!important;border-color:#bbb!important}.printcard th,.op th{background:#f4f4f5!important}.printcard h1,.op h1{color:#111!important;padding:2px 0 4px!important;line-height:1.5!important}.printcard .sub,.op .sub{color:#555!important}.printcard .terms,.op .coseal{color:#666!important}.printcard td.catsec,.op td.catsec{font-weight:600;background:#f5f5f5!important;border-top:1px solid #ddd!important;padding:6px 8px!important}.printcard td.subtot,.op td.subtot{text-align:right;color:#555!important;padding:4px 8px!important}.printcard td.totamt,.op td.totamt{font-weight:600}#__gkbusy{z-index:220;opacity:0;pointer-events:none;background:var(--t-bg-card);color:var(--t-ink-2);border:1px solid var(--t-border);border-radius:var(--t-r-pill);font-size:var(--t-fs-sm);white-space:nowrap;box-shadow:var(--t-shadow-lg);transition:opacity var(--t-dur-2) var(--t-ease), transform var(--t-dur-2) var(--t-ease);padding:7px 14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%,8px)}#__gkbusy.on{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){#__gkbusy{transition:none}}.cardgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.wk{gap:var(--t-sp-3);margin:0 0 var(--t-sp-2);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.wk.kpirow{gap:var(--t-sp-3);flex-wrap:wrap;display:flex}.wk.kpirow .wkc{flex:140px;min-width:0}.wkc{padding:14px var(--t-sp-4);background:var(--t-bg-card);border:1px solid var(--t-border);border-radius:var(--t-radius);color:var(--t-ink);flex-direction:column;gap:2px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.wkc:hover{border-color:var(--t-brand-2);box-shadow:var(--t-shadow);text-decoration:none}.wkc .n{font-size:var(--t-fs-2xl);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.15}.wkc .k{font-size:var(--t-fs-base);font-weight:600}.wkc .h{font-size:var(--t-fs-sm);color:var(--t-ink-3);line-height:1.5}.wkc.warn{border-color:var(--t-danger-bd)}@supports (color:color-mix(in lab, red, red)){.wkc.warn{border-color:color-mix(in srgb,var(--t-danger-bd) 32%,var(--t-border))}}.wkc.warn .n{color:var(--t-danger)}.sech{font-size:var(--t-fs-base);color:var(--t-ink-3);margin:18px 0 10px;font-weight:600}.pimg{aspect-ratio:3/4;background:var(--t-bg-subtle);border-radius:var(--t-r-sm) 5px 0 0;justify-content:center;align-items:center;margin:-14px -14px 10px;display:flex;overflow:hidden}.bdi-img{aspect-ratio:3/4;background:var(--t-bg-subtle);border-radius:var(--t-r-sm);justify-content:center;align-items:center;display:flex;overflow:hidden}.bdi-img img{object-fit:contain;width:100%;height:100%}#pv_main img{object-fit:contain;width:100%;height:100%;display:block}.jsonbox{background:var(--t-bg-subtle);border:1px solid var(--t-border);padding:var(--t-sp-3);border-radius:var(--t-r-sm);resize:vertical;min-height:120px;max-height:340px;font-size:var(--t-fs-sm);margin:0;line-height:1.55;overflow:auto}.jsonbox::-webkit-scrollbar{width:10px;height:10px}.jsonbox::-webkit-scrollbar-thumb{background:var(--t-border-2);border-radius:6px}.jsonbox::-webkit-scrollbar-thumb:hover{background:var(--t-ink-4)}.jsonbox::-webkit-scrollbar-track{background:0 0}.dinfo{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=900px){.dinfo{grid-template-columns:1fr}}.dinfo-img{aspect-ratio:3/4;border:1px solid var(--t-border);border-radius:var(--t-r-md);background:var(--t-bg-subtle);justify-content:center;align-items:center;display:flex;overflow:hidden}.dinfo-img img{object-fit:contain;width:100%;height:100%;display:block}.dinfo-noimg{font-size:var(--t-fs-sm);color:var(--t-ink-4)}.dinfo-kv{gap:var(--t-sp-2) 14px;font-size:var(--t-fs-base);grid-template-columns:88px minmax(0,1fr);align-content:start;display:grid}.dinfo-kv .k{color:var(--t-ink-3);font-size:var(--t-fs-sm);padding-top:2px}.dinfo-kv .v{color:var(--t-ink);word-break:break-word;min-width:0}#pv_main .fno,#pv_draw .fno{font-size:var(--t-fs-sm);color:var(--t-ink-3);word-break:break-all}.pimg img{object-fit:contain;width:100%;height:100%}.pimg.nog span,.bdi-img.nog span{color:var(--t-border-2);font-size:var(--t-fs-sm)}.pcard{background:var(--t-bg-card);border:1px solid var(--t-border);border-radius:var(--t-r-md);transition:all .15s;position:relative;overflow:hidden}.pcard-a{padding:14px var(--t-sp-4);color:inherit;text-decoration:none;display:block}.pcard-a>:last-child{margin-bottom:0}.pcard:hover{border-color:var(--t-brand);box-shadow:0 2px 10px #1f4e791a}.pcard .code{font-weight:700;font-size:var(--t-fs-lg);color:var(--t-brand)}.pcard .nm{color:var(--t-ink-2);font-size:var(--t-fs-base);margin:3px 0 var(--t-sp-2)}.pcard-act{gap:var(--t-sp-1);opacity:0;pointer-events:none;transition:all .15s;display:flex;position:absolute;top:8px;right:8px}.pcard:hover .pcard-act{opacity:1;pointer-events:auto}.pcard-act button{border:1px solid var(--t-border);background:var(--t-bg-card);color:var(--t-ink-2);border-radius:var(--t-r-sm);font-size:var(--t-fs-sm);padding:2px var(--t-sp-2);cursor:pointer;line-height:1.5}.pcard-act button:hover{border-color:var(--t-brand);color:var(--t-brand)}.pcard-act button.danger:hover{border-color:var(--t-danger);color:var(--t-danger)}tr:hover td{background:var(--t-bg-subtle)}.form-row{margin-bottom:var(--t-sp-3);flex-wrap:wrap;gap:14px;display:flex}.form-row label{gap:var(--t-sp-1);font-size:var(--t-fs-base);color:var(--t-ink-2);flex-direction:column;display:flex}.form-row label span{font-size:var(--t-fs-sm);color:var(--t-ink-3)}.kv{gap:var(--t-sp-2) 14px;font-size:var(--t-fs-base);grid-template-columns:130px 1fr 130px 1fr;display:grid}.kv .k{color:var(--t-ink-3)}.kv .v{font-weight:600}.empty{color:var(--t-ink-3);text-align:center;background:var(--t-bg-card);border:1px dashed var(--t-border);border-radius:var(--t-r-md);padding:26px}.fbar,.matsearch{gap:var(--t-sp-2);padding:var(--t-sp-3) 14px;background:var(--t-bg-subtle);border:1px solid var(--t-border);border-radius:6px;flex-wrap:wrap;align-items:center;margin:0 0 14px;display:flex}.fbar input[type=text],.fbar select,.fbar input[type=date],.matsearch input[type=text],.matsearch select{border:1px solid var(--t-field-bd);font-size:var(--t-fs-base);background:var(--t-field);color:var(--t-ink);border-radius:4px;padding:6px 8px;font-family:inherit}.fbar input[type=text]:focus,.fbar select:focus,.matsearch input[type=text]:focus{outline:2px solid var(--t-focus);outline-offset:1px;border-color:var(--t-brand);box-shadow:0 0 0 3px var(--t-brand-soft)}.fbar .fq,.matsearch .fq{flex:1;min-width:220px}.fbar .btn,.fbar .btn.sm,.matsearch .btn,.matsearch .btn.sm{align-items:center;height:35px;display:inline-flex}.fbar input[type=text],.fbar input[type=date],.fbar select,.matsearch input[type=text],.matsearch select,.sbar input,.sbar .btn,.sbar .btn.sm{height:35px}.sbar .btn{align-items:center;display:inline-flex}.sbar .fq{flex:1;min-width:180px}.fbar .fto{color:var(--t-ink-3);font-size:var(--t-fs-sm)}.fbar .ftip{font-size:var(--t-fs-sm);color:var(--t-brand);background:var(--t-brand-soft);padding:2px var(--t-sp-2);border-radius:9px;margin-left:auto}.chips{gap:var(--t-sp-2);flex-wrap:wrap;align-items:center;margin:0 0 14px;display:flex}.chip{border:1px solid var(--t-border-2);font-size:var(--t-fs-sm);color:var(--t-ink-2);background:var(--t-bg-card);border-radius:999px;padding:4px 12px;line-height:1.6;text-decoration:none;display:inline-block}.chip:hover{border-color:var(--t-brand);color:var(--t-brand)}.chip.on{background:var(--t-brand-soft);border-color:var(--t-brand)}@supports (color:color-mix(in lab, red, red)){.chip.on{border-color:color-mix(in srgb,var(--t-brand) 32%,transparent)}}.chip.on{color:var(--t-brand);font-weight:600}.pager{padding:14px var(--t-sp-1);font-size:var(--t-fs-base);justify-content:space-between;align-items:center;display:flex}.pager .pinfo{color:var(--t-ink-3);font-size:var(--t-fs-sm)}.pnums{align-items:center;gap:6px;display:flex}.pnum{border:1px solid var(--t-border-2);color:var(--t-ink);font-size:var(--t-fs-base);background:var(--t-bg-card);border-radius:4px;padding:4px 10px;text-decoration:none}.pnum:hover{background:var(--t-bg-muted);border-color:var(--t-brand-2)}.pnum.cur{background:var(--t-brand-soft);border-color:var(--t-brand)}@supports (color:color-mix(in lab, red, red)){.pnum.cur{border-color:color-mix(in srgb,var(--t-brand) 32%,transparent)}}.pnum.cur{color:var(--t-brand);font-weight:600}.pnum.dis{color:var(--t-ink-3);border-color:var(--t-border);background:var(--t-bg-subtle);opacity:.55}.pdot{color:var(--t-ink-3);padding:0 2px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--t-bg);color:var(--t-ink);font-family:var(--t-font-sans);font-size:var(--t-fs-base);line-height:var(--t-lh-base)}a{color:var(--t-brand);text-decoration:none}a:hover{color:var(--t-brand-hover);text-decoration:none}.app{min-height:100vh;display:flex}.side{width:var(--t-side-w);background:var(--t-side);border-right:1px solid var(--t-border);z-index:40;flex-direction:column;flex:none;height:100vh;display:flex;position:sticky;top:0}.side-brand{height:var(--t-top-h);padding:0 var(--t-sp-4);align-items:center;gap:var(--t-sp-2);box-sizing:border-box;font-size:var(--t-fs-lg);color:var(--t-ink);font-weight:700;display:flex}.side-brand .dot{border-radius:var(--t-r-sm);background:var(--t-brand);flex:none;width:9px;height:9px}.side-brand .slogo{object-fit:contain;border-radius:var(--t-r-sm);flex:none;max-width:120px;max-height:24px}.side-brand .sname{text-overflow:ellipsis;white-space:nowrap;max-width:126px;display:inline-block;overflow:hidden}.side-nav{padding:10px var(--t-sp-2);flex:1;overflow-y:auto}.side-nav a{padding:var(--t-sp-2) var(--t-sp-3);border-radius:var(--t-r-md);color:var(--t-ink-2);font-size:var(--t-fs-base);align-items:center;gap:8px;margin-bottom:2px;text-decoration:none;transition:background .12s,color .12s;display:flex}.side-nav a:hover{background:var(--t-side-hover);color:var(--t-ink);text-decoration:none}.side-nav a.on{background:var(--t-side-on);color:var(--t-ink);font-weight:600}.side-nav a .ic{text-align:center;width:16px;font-size:var(--t-fs-md);opacity:.85;flex:none}.side-foot{padding:10px var(--t-sp-3);border-top:1px solid var(--t-border);font-size:var(--t-fs-sm);color:var(--t-ink-3);flex:none}.side-foot .who{margin-bottom:var(--t-sp-2);color:var(--t-ink-2);align-items:center;gap:6px;display:flex}.side-foot .who b{color:var(--t-ink);font-weight:600}.side-foot .who a{color:var(--t-ink-3);font-size:var(--t-fs-sm);margin-left:auto}.main{background:var(--t-bg-canvas);flex-direction:column;flex:1;min-width:0;display:flex}.top{z-index:30;background:var(--t-bg-canvas);align-items:center;gap:10px;padding:10px 20px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.top{background:color-mix(in srgb,var(--t-bg-canvas) 88%,transparent)}}.top{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--t-border);min-height:var(--t-top-h)}.top .ttl{font-size:var(--t-fs-sm);color:var(--t-ink-2);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:400;overflow:hidden}.top .ttl a{color:var(--t-ink-3);text-decoration:none}.top .ttl a:hover{color:var(--t-brand-hover)}.top .ttl .tsep{color:var(--t-ink-4);margin:0 6px}.top .sp{flex:1}.top .appear{flex:none}.top .burger{border:1px solid var(--t-border-2);color:var(--t-ink-2);border-radius:var(--t-r-md);cursor:pointer;font-size:var(--t-fs-lg);background:0 0;flex:none;padding:4px 8px;line-height:1;display:none}main{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:20px}footer{text-align:center;font-size:var(--t-fs-sm);color:var(--t-ink-4);padding:18px 20px 28px}footer .cp{font-size:var(--t-fs-xs);color:var(--t-ink-4);letter-spacing:.2px;margin-top:5px;display:block}.catscope{margin:0 0 var(--t-sp-3);background:var(--t-bg-card);border:1px solid var(--t-border);border-radius:var(--t-r-md);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.catscope .cs-lab{font-size:var(--t-fs-sm);color:var(--t-ink-3)}.catscope .cs-meta{font-size:var(--t-fs-sm);color:var(--t-ink-2)}.catscope .cs-caps{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.gnav{margin:0 0 var(--t-sp-3);flex-wrap:wrap;gap:6px;display:flex}.gnav a{padding:6px var(--t-sp-3);border-radius:var(--t-r-md);border:1px solid var(--t-border);background:var(--t-bg-card);color:var(--t-ink-2);font-size:var(--t-fs-sm);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.gnav a b{color:var(--t-ink-4);font-weight:600;font-size:var(--t-fs-xs)}.gnav a:hover{background:var(--t-bg-hover);color:var(--t-ink)}.gnav a.on{background:var(--t-brand-soft);color:var(--t-ink);border-color:var(--t-border-2);font-weight:600}.gnav a.on b{color:var(--t-ink-2)}.gt-cats,.catcell{gap:var(--t-sp-2) 10px;flex-wrap:wrap;align-items:center;display:flex}.catpick{cursor:pointer;padding:var(--t-sp-1) 10px;border:1px solid var(--t-border);background:var(--t-bg-card);color:var(--t-ink-3);line-height:1.35;font-size:var(--t-fs-xs);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;display:inline-flex}.gtbl td,.gtbl th{vertical-align:top}.gtbl td:not(:first-child){padding-top:10px}.catpick:hover{border-color:var(--t-border-2);color:var(--t-ink-2)}.catpick input{flex:none;width:13px;height:13px;margin:0}.catpick:has(input:checked){background:var(--t-brand-soft);border-color:var(--t-border-2);color:var(--t-ink);font-weight:600}.catpick:has(input:disabled){opacity:.55;cursor:not-allowed}.capchip{font-size:var(--t-fs-xs);padding:2px var(--t-sp-2);background:var(--t-brand-soft);color:var(--t-ink-2);border:1px solid var(--t-border);border-radius:999px}.capchip.off{color:var(--t-ink-4);background:0 0;border-style:dashed}.markbox{align-items:center;gap:var(--t-sp-1);font-size:var(--t-fs-sm);color:var(--t-ink-2);white-space:nowrap;cursor:pointer;display:inline-flex}.markbox input{margin:0}.mcat-hint{font-size:var(--t-fs-sm);color:var(--t-ink-3);margin-top:var(--t-sp-1);flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.mcat-hint .mcat-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mcat-hint input[type=checkbox]{flex:none;margin:0}.catmeta{font-size:var(--t-fs-sm);color:var(--t-ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.catmeta code{color:var(--t-ink-2);background:var(--t-bg-muted);border-radius:var(--t-r-sm);padding:1px 6px}.capwrap{gap:var(--t-sp-1) 10px;flex-wrap:wrap;display:flex}.ptbl.cats{width:100%}.ptbl.cats td:first-child .tin.full{max-width:300px}.ptbl.cats th:last-child{color:var(--t-ink-3);font-weight:600}.ptbl.cats td{vertical-align:middle}.ptbl.cats td:last-child{white-space:normal}.oprow{gap:var(--t-sp-1) 4px;flex-wrap:wrap;align-items:center;display:flex}@media (width<=1024px){.card:has(>.ptbl.cats){overflow-x:auto}}.oprow form{display:contents}.oprow .btn{margin:0}.capbox{align-items:center;gap:var(--t-sp-1);margin:2px var(--t-sp-2) 2px 0;font-size:var(--t-fs-sm);color:var(--t-ink-2);white-space:nowrap;display:inline-flex}.capbox input{margin:0}.appear{flex:none;position:relative}.appear>summary{border:1px solid var(--t-border-2);border-radius:var(--t-r-md);background:var(--t-bg-card);width:34px;height:34px;color:var(--t-ink-2);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:flex}.appear>summary::-webkit-details-marker{display:none}.appear>summary:hover{color:var(--t-ink);border-color:var(--t-brand-2)}.appear[open]>summary{border-color:var(--t-brand-2);color:var(--t-ink)}.appearbox{z-index:60;padding:var(--t-sp-3);background:var(--t-bg-card);border:1px solid var(--t-border-2);border-radius:var(--t-r-lg);box-shadow:var(--t-shadow-lg);flex-direction:column;gap:10px;min-width:268px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.appearbox .row{align-items:center;gap:10px;min-height:30px;display:flex}.appearbox .lab{font-size:var(--t-fs-xs);color:var(--t-ink-3);flex:none;width:30px}.seg,.fsseg{background:var(--t-bg-muted);border-radius:var(--t-r-md);flex:1;min-width:0;padding:3px;display:flex}.seg button,.fsseg button{min-width:0;color:var(--t-ink-3);cursor:pointer;border-radius:var(--t-r-sm);white-space:nowrap;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:5px;padding:5px 4px;font-family:inherit;transition:color .12s,background .12s;display:flex}.seg button svg,.fsseg button svg{flex:none}.seg button{font-size:var(--t-fs-sm)}.fsseg button{font-size:var(--t-fs-xs)}.seg button:hover,.fsseg button:hover{color:var(--t-ink)}.seg button.on,.fsseg button.on{background:var(--t-bg-card);color:var(--t-ink);box-shadow:var(--t-shadow);font-weight:600}.pal{flex:1;justify-content:space-between;align-items:center;display:flex}.pal button{cursor:pointer;border:2px solid #0000;border-radius:50%;flex:none;width:24px;height:24px;padding:0;transition:transform .12s}.pal button:hover{transform:scale(1.12)}.pal button.on{border-color:var(--t-ink);box-shadow:0 0 0 2px var(--t-bg-card) inset}.mask{z-index:35;background:#0000006b;display:none;position:fixed;inset:0}@media (width<=1024px){.top .burger{display:block}.side{box-shadow:var(--t-shadow-lg);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}body.nav-open .side{transform:none}body.nav-open .mask{display:block}main{padding:var(--t-sp-4) 14px}.top{padding:8px 14px}}@media (width<=900px){.card{overflow-x:auto}.card>table{min-width:max-content}body{overflow-x:hidden}.app{max-width:100vw}}@media (width<=640px){main{padding:var(--t-sp-3) 10px}.top .ttl{font-size:var(--t-fs-sm)}}button{color:var(--t-ink);font-family:inherit}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]) :not([type=color]):not([type=submit]):not([type=button]):not([type=reset]),select,textarea{background-color:var(--t-field);border:1px solid var(--t-field-bd);color:var(--t-ink)}select option{background-color:var(--t-bg-card);color:var(--t-ink)}input::placeholder,textarea::placeholder{color:var(--t-ink-3)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--t-field-focus);outline-offset:1px}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}input[type=file]{max-width:100%;font-size:var(--t-fs-sm);color:var(--t-ink-2);border:1px solid var(--t-field-bd);border-radius:var(--t-r-sm);background:var(--t-field);cursor:pointer;padding:3px;display:inline-block}input[type=file]:hover{border-color:var(--t-border-2)}input[type=file]::file-selector-button{padding:5px var(--t-sp-3);border:1px solid var(--t-field-bd);background:var(--t-bg-card);color:var(--t-ink);font-family:inherit;font-size:var(--t-fs-sm);cursor:pointer;border-radius:3px;margin-right:10px;transition:background .12s,border-color .12s}input[type=file]:disabled{opacity:.55;cursor:not-allowed}input[type=file][hidden]{display:none}input[type=checkbox],input[type=radio]{accent-color:var(--t-ink);cursor:pointer;width:15px;height:15px}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed}.del{border:1px solid var(--t-border-2);border-radius:var(--t-r-sm);background:var(--t-bg-card);width:24px;height:24px;color:var(--t-ink-3);cursor:pointer;font-size:var(--t-fs-md);padding:0;line-height:1}.del:hover{background:var(--t-danger-soft);color:var(--t-danger);border-color:var(--t-danger)}.btn{background:var(--t-btn-bg);color:var(--t-on-brand);border:1px solid var(--t-btn-bg);border-radius:var(--t-r-md);font-size:var(--t-fs-base);font-weight:500;line-height:var(--t-lh-tight);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.btn svg{flex:none}.btn:hover{background:var(--t-btn-bg-h);border-color:var(--t-btn-bg-h);color:var(--t-on-brand);text-decoration:none}.btn:active{transform:translateY(.5px)}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--t-focus);outline-offset:2px}.btn:disabled,.btn[disabled]{background:var(--t-bg-muted);color:var(--t-ink-4);border-color:var(--t-border);opacity:1;cursor:not-allowed;transform:none}.btn.danger-ghost:disabled{cursor:help}.btn.ghost.is-disabled,.btn.is-disabled{background:var(--t-bg-muted);color:var(--t-ink-4);border-color:var(--t-border);cursor:not-allowed;opacity:1}.btn.ghost.is-disabled:hover,.btn.is-disabled:hover{background:var(--t-bg-muted);color:var(--t-ink-4);border-color:var(--t-border)}.sbar{flex:320px;min-width:0}form input.fq,form input[name=q]{box-sizing:border-box;flex:220px;min-width:160px!important}.gh input.fq,.gh input[name=q]{flex:none;height:auto;min-width:0!important}.sbar select,.sbar .btn,.sbar .chip{flex:none}.btn.ghost:disabled,.btn.ghost[disabled]{background:var(--t-bg-subtle);color:var(--t-ink-3);border-color:var(--t-border)}.btn.ghost{background:var(--t-bg-card);color:var(--t-ink-2);border-color:var(--t-border-2)}.btn.ghost:hover{background:var(--t-bg-hover);color:var(--t-ink);border-color:var(--t-border-2)}.btn.ghost:disabled:hover{background:var(--t-bg-card)}.btn.danger{background:var(--t-danger);border-color:var(--t-danger);color:var(--t-on-danger)}.btn.danger:hover{background:var(--t-danger);border-color:var(--t-danger);filter:brightness(.92)}.btn.danger-ghost{background:var(--t-danger-soft);color:var(--t-danger);border-color:var(--t-danger-bd)}.btn.danger-ghost:hover{background:var(--t-danger)}@supports (color:color-mix(in lab, red, red)){.btn.danger-ghost:hover{background:color-mix(in srgb,var(--t-danger) 15%,transparent)}}.btn.danger-ghost:hover{border-color:var(--t-danger);color:var(--t-danger)}.btn.warn-ghost{background:var(--t-warn-soft);color:var(--t-warn);border-color:var(--t-warn-bd)}.btn.warn-ghost:hover{background:var(--t-warn-bd)}@supports (color:color-mix(in lab, red, red)){.btn.warn-ghost:hover{background:color-mix(in srgb,var(--t-warn-bd) 20%,transparent)}}.btn.warn-ghost:hover{border-color:var(--t-warn-bd);color:var(--t-warn)}.btn.sm{padding:var(--t-sp-1) 10px;font-size:var(--t-fs-sm);border-radius:var(--t-r-md);box-sizing:border-box;gap:4px;height:28px}td .btn,td .btn.sm{box-sizing:border-box;height:28px}.btn.lg{font-size:var(--t-fs-md);border-radius:var(--t-r-lg);padding:10px 22px}.btn.icon{border-radius:var(--t-r-md);width:32px;height:32px;padding:0}.btn.icon.sm{width:27px;height:27px}.msg{border-radius:var(--t-r-md);font-size:var(--t-fs-base);line-height:var(--t-lh-base);background:var(--t-bg-subtle);color:var(--t-ink-2);border:1px solid var(--t-border);margin-bottom:14px;padding:8px 14px 8px 38px;display:block;position:relative}.msg svg{opacity:.9;flex:none;margin-top:1px}.msg.ok{background:var(--t-success-soft);color:var(--t-success);border-color:var(--t-success-bd)}@supports (color:color-mix(in lab, red, red)){.msg.ok{border-color:color-mix(in srgb,var(--t-success-bd) 34%,transparent)}}.msg.err{background:var(--t-danger-soft);color:var(--t-danger);border-color:var(--t-danger-bd)}@supports (color:color-mix(in lab, red, red)){.msg.err{border-color:color-mix(in srgb,var(--t-danger-bd) 34%,transparent)}}.msg.warn{background:var(--t-warn-soft);color:var(--t-warn);border-color:var(--t-warn-bd)}@supports (color:color-mix(in lab, red, red)){.msg.warn{border-color:color-mix(in srgb,var(--t-warn-bd) 40%,transparent)}}.msg.info{background:var(--t-info-soft);color:var(--t-info);border-color:var(--t-info-bd)}@supports (color:color-mix(in lab, red, red)){.msg.info{border-color:color-mix(in srgb,var(--t-info-bd) 34%,transparent)}}.b{align-items:center;gap:var(--t-sp-1);border-radius:var(--t-r-pill);font-size:var(--t-fs-sm);white-space:nowrap;padding:1px 8px;font-weight:500;line-height:19px;display:inline-flex}.b svg{flex:none}.b-g{background:var(--t-success-soft);color:var(--t-success)}.b-y{background:var(--t-warn-soft);color:var(--t-warn)}.b-r{background:var(--t-danger-soft);color:var(--t-danger)}.b-i{background:var(--t-info-soft);color:var(--t-info)}.b-b{background:var(--t-brand-soft);color:var(--t-brand)}.b-gray{background:var(--t-bg-muted);color:var(--t-ink-2)}.dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot.g{background:var(--t-success)}.dot.y{background:var(--t-warn)}.dot.r{background:var(--t-danger)}.dot.i{background:var(--t-info)}.dot.b{background:var(--t-brand)}.dot.gray{background:var(--t-ink-4)}.msg:before{content:"";background-color:currentColor;width:16px;height:16px;position:absolute;top:10px;left:14px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.msg.ok:before{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpolyline points='8 12 11 15 16 9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpolyline points='8 12 11 15 16 9'/%3E%3C/svg%3E")}.msg.err:before{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cline x1='15' y1='9' x2='9' y2='15'/%3E%3Cline x1='9' y1='9' x2='15' y2='15'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cline x1='15' y1='9' x2='9' y2='15'/%3E%3Cline x1='9' y1='9' x2='15' y2='15'/%3E%3C/svg%3E")}.msg.warn:before{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13.5'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13.5'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E")}.msg.info:before,.msg:not(.ok):not(.err):not(.warn):not(.info):before{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cline x1='12' y1='16.5' x2='12' y2='11.5'/%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cline x1='12' y1='16.5' x2='12' y2='11.5'/%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'/%3E%3C/svg%3E")}.b:before{content:"";opacity:.85;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.side-nav a svg{opacity:.8;flex:none}.side-nav a.on svg{opacity:1}.top .burger svg,.pop .seg button svg{display:block}.card>h2{margin:var(--t-sp-4) 0 10px;font-size:var(--t-fs-lg)}.card>h2:first-child{margin-top:0}.card>h3{margin:var(--t-sp-4) 0 10px;font-size:var(--t-fs-md);color:var(--t-ink-2);font-weight:600}.card>h3:first-child{margin-top:0}.card.flush>h2,.card.flush>h3{margin-left:18px;margin-right:18px}.card>h2.h-sm{font-size:var(--t-fs-md)}.card.flush{padding:0;overflow:auto hidden}.card>p.ctip{margin:0 0 var(--t-sp-3)}.card>p.ctip:last-child{margin-bottom:0}.ctip{font-size:var(--t-fs-sm);color:var(--t-ink-3);margin:6px 0 0;line-height:1.7}.tip{font-size:var(--t-fs-sm);color:var(--t-ink-3)}form.inline{display:inline}td>form{vertical-align:middle;margin:0;display:inline-block}td>form+form{margin-left:6px}td>form>.btn{margin:0}.ref-tip{color:var(--t-ink-4);font-size:var(--t-fs-sm);background:var(--t-bg-muted);border-radius:var(--t-r-md);padding:1px var(--t-sp-2);cursor:help;display:inline-block}.tin{width:110px;padding:var(--t-sp-1) var(--t-sp-2);border:1px solid var(--t-border-2);border-radius:var(--t-r-sm);font-size:var(--t-fs-sm);background:var(--t-field);color:var(--t-ink)}.tin.w-num{text-align:right;width:72px}.tin.full{box-sizing:border-box;width:100%}.tin.full.ex{width:100%}.tsel.full{box-sizing:border-box;width:100%}.tin.grow{width:auto;min-width:140px;font-size:var(--t-fs-base);flex:1;padding:6px 8px}.tsel{padding:var(--t-sp-1) 6px;border:1px solid var(--t-border-2);border-radius:var(--t-r-sm);font-size:var(--t-fs-sm);background:var(--t-field);color:var(--t-ink)}.addrow{margin-top:var(--t-sp-3);gap:var(--t-sp-2);align-items:center;display:flex}.txtbtn{font:inherit;font-size:var(--t-fs-sm);color:var(--t-ink-2);cursor:pointer;border-radius:var(--t-r-sm);white-space:nowrap;background:0 0;border:0;padding:3px 6px}.txtbtn:hover{color:var(--t-brand);background:var(--t-bg-muted)}.txtbtn.danger{color:var(--t-danger)}.txtbtn.danger:hover{background:var(--t-danger-soft)}.exgrp{gap:var(--t-sp-1);flex-wrap:wrap;max-width:360px;display:flex}.exl{font-size:var(--t-fs-xs);color:var(--t-ink-3);align-items:center;gap:3px;display:flex}.ex{width:78px;font-size:var(--t-fs-sm);font-family:var(--t-font-mono);padding:3px 4px}.tabs{margin:2px 0 var(--t-sp-4);border-bottom:1px solid var(--t-border);flex-wrap:wrap;gap:2px;display:flex}.tabs a{font-size:var(--t-fs-md);color:var(--t-ink-2);border-radius:var(--t-r-md) var(--t-r-md) 0 0;border:1px solid #0000;border-bottom:none;padding:8px 18px;text-decoration:none;display:inline-block}.tabs a:hover{background:var(--t-bg-muted);color:var(--t-ink)}.tabs a.on{background:var(--t-bg-card);color:var(--t-brand);border-color:var(--t-border);margin-bottom:-1px;font-weight:600}.req{margin-left:2px;font-style:normal;font-weight:700;color:var(--t-danger)!important}label>span.lb{display:inline;font-size:var(--t-fs-base)!important;color:var(--t-ink-2)!important;line-height:1.4!important}.page-tip{color:var(--t-ink-2);font-size:var(--t-fs-base);margin:0 0 14px;padding:0 2px;line-height:1.85}.sec-h{font-size:var(--t-fs-sm);color:var(--t-ink-3);margin:0 0 var(--t-sp-3);font-weight:400}label.ai{background:var(--t-warn-soft);border-radius:var(--t-r-lg);padding:var(--t-sp-2) 10px;margin:-var(--t-sp-2) -10px;box-shadow:inset 3px 0 0 var(--t-warn-bd)}label.ai>span{color:var(--t-warn)}form.aifill{align-items:center;gap:var(--t-sp-2);margin-top:var(--t-sp-1);border-top:1px dashed var(--t-border);flex-wrap:wrap;padding-top:10px;display:flex}form.aifill span{font-size:var(--t-fs-sm);color:var(--t-ink-4)}.num.gap-yes{color:var(--t-danger);font-weight:600}.num.gap-no{color:var(--t-ok)}.attgrid{gap:var(--t-sp-4);margin-top:var(--t-sp-1);grid-template-columns:1fr 1fr;display:grid}@media (width<=900px){.attgrid{grid-template-columns:1fr}}.attbox{border:1px solid var(--t-border);border-radius:var(--t-r-md);background:var(--t-bg-subtle);flex-direction:column;gap:10px;padding:14px;display:flex}.atth{font-size:var(--t-fs-base);color:var(--t-ink);font-weight:600}.attbody{background:var(--t-bg-card);border-radius:var(--t-r-lg);border:1px dashed var(--t-border-2);justify-content:center;align-items:center;min-height:132px;display:flex;overflow:hidden}.attprev img{border-radius:var(--t-r-md);max-width:100%;max-height:200px;display:block}.attfile{color:var(--t-ink-2);padding:var(--t-sp-4);flex-direction:column;align-items:center;gap:6px;text-decoration:none;display:flex}.attfile b{font-size:var(--t-fs-sm);color:var(--t-danger)}.attfile span{font-size:var(--t-fs-sm);color:var(--t-ink-4)}.attempty{color:var(--t-ink-4);font-size:var(--t-fs-sm)}.atthint{font-size:var(--t-fs-sm);color:var(--t-ink-4);line-height:var(--t-lh-base);margin:0}.attbox form{gap:var(--t-sp-2);flex-wrap:wrap;align-items:center;margin:0;display:flex}.attbox input[type=file]{min-width:0;font-size:var(--t-fs-sm);color:var(--t-ink-3);flex:1}.zoomtip{z-index:9999;pointer-events:none;background:var(--t-bg-card);border:1px solid var(--t-border);border-radius:var(--t-r-md);max-width:340px;animation:gk-fade-in var(--t-dur-1) var(--t-ease) both;padding:6px;display:none;position:fixed;box-shadow:0 12px 32px #00000038}.zoomtip img{border-radius:var(--t-r-md);object-fit:contain;max-width:328px;max-height:328px;display:block}img.mthumb{cursor:zoom-in}.mname{align-items:center;gap:8px;display:inline-flex}.mthumb{border-radius:var(--t-r-md);object-fit:cover;border:1px solid var(--t-border);background:var(--t-bg-muted);flex:none;width:40px;min-width:40px;height:40px;display:block}img.mthumb{max-width:40px;max-height:40px}.mthumb.ph{color:var(--t-on-cat);font-size:var(--t-fs-lg);letter-spacing:.5px;border:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.ccat{display:none}.mmeas{font-size:var(--t-fs-xs);color:var(--t-ink-4);line-height:var(--t-lh-snug);display:block}.stlow{color:var(--t-danger);background:var(--t-danger-soft);border-radius:var(--t-r-sm);padding:1px 6px;font-weight:600}.improw{gap:var(--t-sp-2);flex-wrap:wrap;align-items:center;display:inline-flex}.improw input[type=file]{max-width:180px;font-size:var(--t-fs-sm);color:var(--t-ink-3)}.improw input[type=file]::file-selector-button{border:1px solid var(--t-border-2);background:var(--t-bg-card);color:var(--t-ink-2);font-size:var(--t-fs-sm);cursor:pointer;border-radius:6px;margin-right:8px;padding:6px 12px;font-family:inherit}.improw input[type=file]::file-selector-button:hover{border-color:var(--t-brand);color:var(--t-brand)}.mattools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 14px;padding:10px 14px;display:flex}.matbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.mattools-hint{font-size:var(--t-fs-xs);color:var(--t-ink-4);white-space:nowrap}.app.bare .main{width:100%;margin-left:0}.pk-btn{text-align:left;width:100%;font-size:var(--t-fs-base);color:var(--t-ink);border:1px solid var(--t-border-2);border-radius:var(--t-r-sm);background:var(--t-field);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:6px 30px 6px 8px;font-family:inherit;overflow:hidden}.pk-btn:focus{outline:2px solid var(--t-focus);outline-offset:1px;border-color:var(--t-brand-2);box-shadow:0 0 0 2px var(--t-brand-soft)}.pk{position:relative}.pk-btn:after{content:"▾";color:var(--t-ink-3);font-size:var(--t-fs-xs);pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.pk-btn.on{border-color:var(--t-brand-2)}.pk-panel{z-index:40;background:var(--t-bg-card);border:1px solid var(--t-border-2);border-radius:var(--t-r-sm);max-height:320px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #14283c24}.pk-panel.on{display:block}.pk-cat{padding:var(--t-sp-2);font-size:var(--t-fs-sm);color:var(--t-ink);background:var(--t-bg-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;border-top:1px solid var(--t-bg-muted);justify-content:space-between;font-weight:600;display:flex}.pk-cat:first-child{border-top:none}.pk-cat:hover{background:var(--t-brand-soft)}.pk-cat:focus-visible,.pk-item:focus-visible{outline:2px solid var(--t-focus);outline-offset:-2px;background:var(--t-brand-soft)}.pk-cat span{color:var(--t-ink-3);font-weight:400;font-size:var(--t-fs-sm)}.pk-items{display:none}.pk-items.on{display:block}.pk-item{padding:6px var(--t-sp-3) 6px var(--t-sp-5);font-size:var(--t-fs-sm);cursor:pointer;color:var(--t-ink)}.pk-item:hover{background:var(--t-bg-muted)}.pk-item.sel{background:var(--t-brand-soft);color:var(--t-brand);font-weight:600}.opcell{white-space:nowrap}.opoff{color:var(--t-ink-4);font-size:var(--t-fs-sm);cursor:not-allowed;margin-left:var(--t-sp-2);align-items:center;gap:3px;display:inline-flex}.matsearch{gap:var(--t-sp-2);flex-wrap:wrap;align-items:center;margin-bottom:14px;display:flex}.matsearch input[type=text]{min-width:220px;padding:var(--t-sp-2) var(--t-sp-3);border:1px solid var(--t-field-bd);border-radius:var(--t-r-lg);font-size:var(--t-fs-base);color:var(--t-ink);background:var(--t-field);flex:1;font-family:inherit}.matsearch input[type=text]:focus{outline:2px solid var(--t-focus);outline-offset:1px;border-color:var(--t-brand);box-shadow:0 0 0 3px var(--t-brand-soft)}.subnav{margin:0 0 var(--t-sp-4);box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.sn-track{box-sizing:border-box;background:var(--t-subnav-bg);border:1px solid var(--t-subnav-bd);border-radius:var(--t-r-lg);min-width:0;padding:var(--t-sp-1);flex-wrap:wrap;flex:auto;align-items:center;gap:2px;display:flex;box-shadow:0 1px 2px #0000000a}.subnav a{border-radius:var(--t-r-md);color:var(--t-ink-2);font-size:var(--t-fs-base);line-height:var(--t-lh-snug);white-space:nowrap;transition:background var(--t-dur-1) var(--t-ease), color var(--t-dur-1) var(--t-ease), box-shadow var(--t-dur-1) var(--t-ease);border:none;flex:none;align-items:center;gap:6px;padding:7px 14px;text-decoration:none;display:inline-flex}.subnav a:hover{color:var(--t-ink);background:var(--t-bg-card)}@supports (color:color-mix(in lab, red, red)){.subnav a:hover{background:color-mix(in srgb,var(--t-bg-card) 62%,transparent)}}.subnav a:hover{text-decoration:none}.subnav a.on{background:var(--t-subnav-on);color:var(--t-ink);box-shadow:0 1px 2px #0000001a,0 2px 8px #0000000f, inset 0 0 0 1px var(--t-brand);font-weight:600}@supports (color:color-mix(in lab, red, red)){.subnav a.on{box-shadow:0 1px 2px #0000001a,0 2px 8px #0000000f, inset 0 0 0 1px color-mix(in srgb,var(--t-brand) 22%,transparent)}}.subnav a svg{opacity:.7;flex:none}.subnav a.on svg{opacity:1;color:var(--t-brand)}.subnav a .n{font-family:var(--t-font-mono);font-size:var(--t-fs-xs);background:var(--t-brand-soft);color:var(--t-brand);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px;line-height:1.5}.subnav.pnav a b{color:var(--t-ink-4);font-weight:600;font-size:var(--t-fs-xs)}.subnav.pnav a.on b{color:var(--t-ink-2)}.subnav a.btn{background:var(--t-btn-bg);margin-left:6px;padding:6px 14px}@supports (color:color-mix(in lab, red, red)){.subnav a.btn{background:color-mix(in srgb,var(--t-btn-bg) 26%,var(--t-bg-card))}}.subnav a.btn{color:var(--t-ink);border:1px solid var(--t-border-2);box-shadow:none;font-weight:600}.subnav a.btn:hover{background:var(--t-btn-bg)}@supports (color:color-mix(in lab, red, red)){.subnav a.btn:hover{background:color-mix(in srgb,var(--t-btn-bg) 38%,var(--t-bg-card))}}.subnav a.btn:hover{color:var(--t-ink);text-decoration:none}.subnav .sn-gap{flex:0 0 0;min-width:10px}.subnav .sn-right{font-size:var(--t-fs-sm);color:var(--t-ink-3);padding-right:var(--t-sp-2)}@media (width<=640px){.sn-track{scrollbar-width:none;flex-wrap:nowrap;justify-content:space-between;overflow-x:auto}.sn-track::-webkit-scrollbar{display:none}.sn-track a{padding:var(--t-sp-2) 10px;font-size:var(--t-fs-base);flex:1 0 auto;justify-content:center}.sn-track a svg{display:none}}table.logtbl td:first-child{white-space:nowrap;width:150px}.fs0{border:0;min-width:0;margin:0;padding:0}.fs0>legend{margin:0;padding:0}.ink{color:var(--t-ink)!important}.ink2{color:var(--t-ink-2)!important}.ink3{color:var(--t-ink-3)!important}.ink4{color:var(--t-ink-4)!important}.inkd{color:var(--t-danger)!important}.inks{color:var(--t-success)!important}.inkw{color:var(--t-warn)!important}.fs11{font-size:var(--t-fs-xs)!important}.fs115,.fs12,.fs125{font-size:var(--t-fs-sm)!important}.fs13{font-size:var(--t-fs-base)!important}.fs14{font-size:var(--t-fs-md)!important}.fs15{font-size:var(--t-fs-lg)!important}.f{display:flex!important}.fi{display:inline!important}.fw{flex-wrap:wrap!important}.ac{align-items:center!important}.tc{text-align:center!important}.tr{text-align:right!important}.nowrap{white-space:nowrap!important}.w-full{width:100%}.muted{color:var(--t-ink-3);font-size:var(--t-fs-sm)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.g6{gap:6px!important}.g8{gap:8px!important}.g10{gap:10px!important}.g12{gap:12px!important}.g14{gap:14px!important}.g16{gap:16px!important}.m0{margin:0!important}.mt8{margin-top:8px!important}.mt10{margin-top:10px!important}.mt12{margin-top:12px!important}.mt16{margin-top:16px!important}.mt24{margin-top:24px!important}.mb6{margin-bottom:6px!important}.mb8{margin-bottom:8px!important}.mb10{margin-bottom:10px!important}.mb12{margin-bottom:12px!important}.mb14{margin-bottom:14px!important}.mb16{margin-bottom:16px!important}.mb20{margin-bottom:20px!important}.mb24{margin-bottom:24px!important}.mt4t{margin:4px 0 0!important}.mt8t{margin:8px 0 0!important}.mt10t{margin:10px 0 0!important}.mb4t{margin:0 0 4px!important}.mb8t{margin:0 0 8px!important}.mb12t{margin:0 0 12px!important}.mb14t{margin:0 0 14px!important}.h2m{margin:16px 18px 10px!important}.card{background:var(--t-bg-card);border:1px solid var(--t-border);border-radius:var(--t-radius);margin-bottom:var(--t-sp-4);box-shadow:var(--t-shadow);padding:18px}h1{font-size:var(--t-fs-xl);margin:0 0 var(--t-sp-4);color:var(--t-ink)}h1:has(>.sp){flex-wrap:wrap;align-items:center;gap:10px;display:flex}h1>.sp{flex:1;min-width:8px}h1>.b{vertical-align:middle;margin-left:10px}h2{color:var(--t-ink)}table{border-collapse:collapse;width:100%}th,td{padding:var(--t-sp-2);border-bottom:1px solid var(--t-border);text-align:left;vertical-align:middle}td{line-height:1.45}th{background:var(--t-tbl-head);color:var(--t-ink-2);font-weight:600;font-size:var(--t-fs-xs);letter-spacing:.02em}.rtable th,.ptab th{white-space:nowrap}td.c,th.c{text-align:center}.cat{font-size:var(--t-fs-xs);color:var(--t-ink-3);line-height:1.4}div.cat{margin-top:1px}td.c-no{font-weight:600}td.c-no a{color:var(--t-ink);text-decoration:none}td.c-no a:hover{color:var(--t-brand-hover)}tr:focus-within>td{background:var(--t-bg-subtle)}.rtable tr:last-child>td{border-bottom:0}td.pempty{text-align:center;color:var(--t-ink-3);padding:30px var(--t-sp-3)}input,select,textarea{background:var(--t-field);color:var(--t-ink);border:1px solid var(--t-field-bd);border-radius:var(--t-r-sm);padding:4px var(--t-sp-2);font-size:var(--t-fs-base);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:inherit}input[type=checkbox],input[type=radio]{background:initial;accent-color:var(--t-brand);border:0;padding:0}input[type=file]{padding:5px var(--t-sp-2);cursor:pointer}input[type=file]::file-selector-button{font:inherit;font-size:var(--t-fs-sm);color:var(--t-ink);background:var(--t-bg-card);border:1px solid var(--t-field-bd);border-radius:var(--t-r-sm);cursor:pointer;margin-right:10px;padding:4px 12px;font-weight:500;transition:background .15s,border-color .15s}input[type=file]::file-selector-button:hover{background:var(--t-bg-hover);border-color:var(--t-brand-2)}html.dark input,html.dark select,html.dark textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input:focus,select:focus,textarea:focus{outline:2px solid var(--t-focus);outline-offset:1px;border-color:var(--t-brand-2);box-shadow:0 0 0 3px var(--t-brand-soft)}input::placeholder,textarea::placeholder{color:var(--t-ink-3);opacity:1}code{background:var(--t-bg-muted);color:var(--t-ink-2);font-family:var(--t-font-mono);border-radius:var(--t-r-sm);font-size:var(--t-fs-sm);padding:1px 4px}@media (width<=640px){.card>table{width:100%;min-width:0}.rtable:has(tr.rd){border:0;width:100%;display:block}.rtable:has(tr.rd)>tbody{border:0;width:100%;display:block}.rtable:has(tr.rd) tr.rh{display:none}.rtable tr.rd{background:var(--t-bg-card);border:1px solid var(--t-border);border-radius:var(--t-radius);width:100%;box-shadow:var(--t-shadow);margin-bottom:8px;padding:10px 12px;display:block}.rtable tr.rd td{justify-content:space-between;align-items:center;gap:var(--t-sp-3);text-align:right;font-size:var(--t-fs-base);color:var(--t-ink);border:0;padding:3px 0;display:flex}.rtable tr.rd td:before{content:attr(data-label);color:var(--t-ink-3);font-size:var(--t-fs-sm);text-align:left;flex:none;font-weight:400}.rtable tr.rd td.c-no{text-align:left;font-size:var(--t-fs-lg);padding:0 0 var(--t-sp-2);border-bottom:1px solid var(--t-border);margin-bottom:6px;font-weight:700;display:block}.rtable tr.rd td.c-no:before,.rtable tr.rd td:empty{display:none}.rtable tr.rd td.c-go{text-align:right;border-top:1px solid var(--t-border);margin-top:8px;padding-top:8px;display:block}.rtable tr.rd td[data-label=状态]{padding-bottom:2px}.rtable tr.rd td.c-go:before,.rtable tr.rd td[data-label=领料方式],.rtable tr.rd td[data-label=来源],.rtable tr.rd td.ccell{display:none}.ccat{margin-left:var(--t-sp-2);font-size:var(--t-fs-sm);color:var(--t-ink-3);background:var(--t-bg-muted);border-radius:var(--t-r-sm);vertical-align:middle;padding:1px 6px;font-weight:400;display:inline-block}.rtable tr.rd td.c-go .btn{font-size:var(--t-fs-base);padding:6px 18px}.rtable:not(:has(tr.rd)){white-space:nowrap;width:100%;display:table}:is(.rtable:not(:has(tr.rd)) th,.rtable:not(:has(tr.rd)) td){white-space:nowrap}.btn{min-height:var(--t-touch);padding-left:var(--t-sp-4);padding-right:var(--t-sp-4)}.btn.sm{min-height:40px}.btn.ghost{min-height:var(--t-touch)}.btn.icon{min-width:var(--t-touch);min-height:var(--t-touch)}.btn.icon.sm{min-width:36px;min-height:36px}input,select,textarea,.tin,.tsel,.rtable tr.rd td.c-go .btn{min-height:var(--t-touch)}table th,table td{padding:10px var(--t-sp-2)}.pal button{width:28px;height:28px}.pop .seg button{min-height:40px;padding-left:var(--t-sp-3);padding-right:var(--t-sp-3)}.top .burger{min-width:var(--t-touch);min-height:var(--t-touch)}.del{width:36px;height:36px}.lk{min-height:36px;padding:6px 0}.txtbtn{min-height:36px;padding:6px var(--t-sp-2)}.nl-ex{min-height:var(--t-touch)}.fbar,.matsearch{flex-wrap:wrap}.fbar input[type=text],.fbar input[type=date],.fbar select,.matsearch input[type=text]{flex:140px;min-width:0}.sbar{flex-wrap:wrap}.sbar .fq{flex:100%;min-width:0!important}.sbar select{flex:auto;min-width:0}.matbar{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.matbar .improw{max-width:100%}.matbar .improw input[type=file]{width:100%;max-width:100%}.pk-btn{min-height:var(--t-touch)}.kv{gap:6px var(--t-sp-3);grid-template-columns:auto 1fr}.kv .k{white-space:nowrap}}@media (width>=641px) and (width<=1024px){.rtable{white-space:nowrap;display:block;overflow-x:auto}.rtable th,.rtable td{font-size:var(--t-fs-sm);padding:6px}.rtable td.c-go .btn{font-size:var(--t-fs-sm);padding:3px 8px}.btn,.btn.ghost{min-height:var(--t-touch-md)}.btn.icon{min-width:var(--t-touch-md);min-height:var(--t-touch-md)}input,select,textarea,.tin,.tsel{min-height:var(--t-touch-md)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes gk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gk-fade-out{0%{opacity:1}to{opacity:0}}@keyframes gk-pop-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}@keyframes gk-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px)scale(.985)}}.dlg-mask{animation:gk-fade-in var(--t-dur-2) var(--t-ease) both}.dlg-box{animation:gk-pop-in var(--t-dur-3) var(--t-ease) both}.dlg-mask.out{animation:gk-fade-out var(--t-dur-2) var(--t-ease-in) both;pointer-events:none}.dlg-box.out{animation:gk-pop-out var(--t-dur-1) var(--t-ease-in) both}@keyframes gk-rise-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)}}@keyframes gk-rise-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)translateY(8px)}}.vtoast{animation:gk-rise-in var(--t-dur-2) var(--t-ease) both}.vtoast.out{animation:gk-rise-out var(--t-dur-2) var(--t-ease-in) both}@keyframes gk-drop-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.pk-panel.on,.mpk-panel.on,.appear[open] .appearbox{animation:gk-drop-in var(--t-dur-2) var(--t-ease) both}@keyframes gk-msg-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.msg{animation:gk-msg-in var(--t-dur-3) var(--t-ease) both}table td{transition:background var(--t-dur-1) var(--t-ease)}@keyframes gk-spin{to{transform:rotate(360deg)}}.gkspin{vertical-align:-2px;opacity:.55;border:1.6px solid;border-right-color:#0000;border-radius:50%;flex:none;width:12px;height:12px;margin-right:5px;animation:.62s linear infinite gk-spin;display:inline-block}.gkwait{color:var(--t-ink-3)}@media (prefers-reduced-motion:reduce){.gkspin{opacity:.4;border-right-color:currentColor;animation:none}}@keyframes gk-mask-in{0%{opacity:0}to{opacity:1}}@media (width<=1024px){body.nav-open .mask{animation:gk-mask-in var(--t-dur-2) var(--t-ease) both}}@keyframes gk-seal-in{0%{opacity:0;transform:translate(-50%,-50%)scale(1.3)rotate(-16deg)}60%{opacity:.92;transform:translate(-50%,-50%)scale(.97)rotate(-8deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-9deg)}}.gk-seal{z-index:90;pointer-events:none;border:3px double var(--t-success);border-radius:50%;justify-content:center;align-items:center;width:132px;height:132px;display:flex;position:fixed;top:38%;left:50%}@supports (color:color-mix(in lab, red, red)){.gk-seal{border:3px double color-mix(in srgb,var(--t-success) 60%,transparent)}}.gk-seal{color:var(--t-success)}@supports (color:color-mix(in lab, red, red)){.gk-seal{color:color-mix(in srgb,var(--t-success) 88%,transparent)}}.gk-seal{font-size:var(--t-fs-lg);letter-spacing:.16em;text-indent:.16em;opacity:1;animation:gk-seal-in var(--t-dur-3) var(--t-ease) both;background:0 0;font-weight:700}.gk-seal.out{animation:gk-fade-out var(--t-dur-2) var(--t-ease-in) both}@media (prefers-reduced-motion:reduce){.gk-seal{animation:none;transform:translate(-50%,-50%)rotate(-9deg)}}@keyframes gk-hop{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-7px)rotate(-9deg)}60%{transform:translateY(-3px)rotate(7deg)}}.cp-face.gk-dance svg{animation:gk-hop .55s var(--t-ease) 2}@media (pointer:coarse){.del,.lk,.txtbtn,.btn.sm,.btn.icon.sm{min-width:34px;min-height:34px}.pnum,.chip,.catpick,.capchip{align-items:center;min-height:34px;display:inline-flex}input,select,textarea{font-size:var(--t-fs-md)}table td a{align-items:center;min-height:32px;display:inline-flex}.rtable tr.rd td.c-go .btn{min-height:var(--t-touch)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;padding:10px var(--t-sp-4);background:var(--t-fill-brand);color:var(--t-on-fill);border-radius:var(--t-r-md);font-size:var(--t-fs-base);text-decoration:none;transition:top .12s;position:absolute;top:-48px;left:8px}.skip:focus{text-decoration:none;top:8px}.gtst{opacity:0;transition:opacity var(--t-dur-2) var(--t-ease), transform var(--t-dur-2) var(--t-ease);z-index:9999;border-radius:var(--t-r-pill);background:var(--t-bg-card);max-width:min(560px,100vw - 32px);color:var(--t-success);border:1px solid var(--t-success);box-shadow:var(--t-shadow-lg);font-size:var(--t-fs-base);line-height:var(--t-lh-snug);padding:10px 18px;display:none;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(10px)}.gtst.on{opacity:1;transform:translate(-50%)}.gtst.bad{color:var(--t-danger);border-color:var(--t-danger)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--t-border-2);border-radius:var(--t-r-sm)}::-webkit-scrollbar-track{background:0 0}h2{font-size:var(--t-fs-lg);margin:22px 0 10px}table{background:var(--t-bg-card)}td{font-size:var(--t-fs-base)}.dimhint{font-size:clamp(10px,calc(var(--t-fs-table) - 2px),12px);color:var(--t-ink-3);white-space:nowrap;font-weight:400;line-height:1.3}.msg.ok,.msg.err{border-style:solid;border-width:1px}.cp-fab{z-index:60;border-radius:var(--t-r-pill);border:1px solid var(--t-border);background:var(--t-bg-card);width:44px;height:44px;color:var(--t-brand);cursor:pointer;box-shadow:var(--t-shadow);opacity:.62;justify-content:center;align-items:center;padding:0;transition:opacity .15s,transform .15s;display:flex;position:fixed;bottom:76px;right:20px}.cp-fab:hover,.cp-fab:focus-visible{opacity:1;transform:translateY(-1px)}.cp-fab:focus-visible{outline:2px solid var(--t-field-focus);outline-offset:2px}.cp-fab[hidden]{display:none}.cp-fab .cp-dot{border-radius:var(--t-r-pill);background:var(--t-danger);border:2px solid var(--t-bg-card);width:10px;height:10px;display:none;position:absolute;top:-1px;right:-1px}.cp-fab.unread .cp-dot{display:block}.cp-face{justify-content:center;align-items:center;line-height:0;display:flex}.cp-face svg{width:25px;height:29.2px;display:block}.cp-face-sm svg{width:19px;height:22.2px}@keyframes amy-sway{0%,to{transform:rotate(-1.7deg)}50%{transform:rotate(1.8deg)}}.cp-face svg .amy-spark{transform-box:fill-box;transform-origin:50% 100%;animation:3.6s ease-in-out infinite amy-sway}@media (prefers-reduced-motion:reduce){.cp-face svg .amy-spark{animation:none}}@keyframes amy-sway-busy{0%,to{transform:rotate(-2.6deg)}50%{transform:rotate(2.8deg)}}.cp-face svg .amy-spark-busy{animation:1.4s ease-in-out infinite amy-sway-busy}@media (prefers-reduced-motion:reduce){.cp-face svg .amy-spark-busy{animation:none}}body[data-lively="0"] .amy-spark,body[data-lively="0"] .gk-deco,body[data-lively="0"] .gk-deco *,body[data-lively="0"] .gk-deco:before,body[data-lively="0"] .gk-deco:after{animation:none!important}.cp-panel{z-index:61;background:var(--t-bg-card);border:1px solid var(--t-border);border-radius:var(--t-r-lg);width:400px;max-width:calc(100vw - 32px);box-shadow:var(--t-shadow-lg);opacity:0;pointer-events:none;flex-direction:column;transition:transform .2s,opacity .2s;display:flex;position:fixed;top:16px;bottom:16px;right:16px;overflow:hidden;transform:translate(calc(100% + 24px))}body.cp-open .cp-panel{opacity:1;pointer-events:auto;transform:none}.cp-head{border-bottom:1px solid var(--t-border);color:var(--t-brand);flex:none;align-items:center;gap:8px;padding:9px 11px;display:flex}.cp-head .cp-tt{min-width:0;color:var(--t-ink)}.cp-head .cp-nm{font-size:var(--t-fs-base);font-weight:600;line-height:1.25}.cp-head .cp-sub{font-size:var(--t-fs-xs);color:var(--t-ink-3);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.cp-head .cp-acts{flex:none;gap:2px;margin-left:auto;display:flex}.cp-head .cp-acts button{color:var(--t-ink-3);cursor:pointer;border-radius:var(--t-r-sm);background:0 0;border:0;padding:4px;line-height:0}.cp-head .cp-acts button:hover{background:var(--t-bg-muted);color:var(--t-ink)}.cp-log{flex-direction:column;flex:1;gap:7px;min-height:0;padding:11px;display:flex;overflow-y:auto}.cp-bub{font-size:var(--t-fs-sm);border-radius:var(--t-r-md);white-space:pre-wrap;word-break:break-word;min-width:0;max-width:92%;padding:7px 10px;line-height:1.65}.cp-bub.me{background:var(--t-brand);color:var(--t-on-brand);align-self:flex-end}.cp-bub.ai{background:var(--t-bg-muted);color:var(--t-ink-2);align-self:flex-start}.cp-bub.err{background:var(--t-danger-soft);color:var(--t-danger);align-self:flex-start}.cp-bub.wait{color:var(--t-ink-3);font-style:italic}.cp-meta{font-size:var(--t-fs-xs);color:var(--t-ink-4);margin-top:5px}.cp-acts{align-items:center;gap:10px;margin-top:6px;display:flex}.cp-acts button{cursor:pointer;font-size:var(--t-fs-xs);color:var(--t-ink-4);background:0 0;border:0;padding:2px 0;font-family:inherit}.cp-acts button:hover{color:var(--t-brand)}.cp-acts button.on{color:var(--t-brand);font-weight:600}.cp-log details{margin-top:6px}.cp-log summary{cursor:pointer;font-size:var(--t-fs-xs);color:var(--t-ink-3)}.cp-log table{font-size:var(--t-fs-xs);margin-top:5px}.cp-empty{color:var(--t-ink-3);font-size:var(--t-fs-sm);line-height:1.85}.cp-empty b{color:var(--t-ink-2)}.cp-empty a{color:var(--t-brand);cursor:pointer;text-underline-offset:2px;margin-right:10px;text-decoration:underline}.cp-foot{border-top:1px solid var(--t-border);flex:none;padding:9px}.cp-row{align-items:flex-end;gap:7px;display:flex}.cp-row textarea{resize:none;min-height:38px;max-height:120px;font-size:var(--t-fs-sm);border:1px solid var(--t-field-bd);border-radius:var(--t-r-md);background:var(--t-field);color:var(--t-ink);flex:1;padding:7px 9px;font-family:inherit;line-height:1.5}.cp-row .btn{flex:none}.cp-foot .cp-tip{font-size:var(--t-fs-xs);color:var(--t-ink-4);margin:6px 0 0}.cp-q{z-index:59;border-radius:var(--t-r-pill);border:1px solid var(--t-border);background:var(--t-bg-card);width:24px;height:24px;color:var(--t-ink-3);cursor:pointer;text-align:center;box-shadow:var(--t-shadow);padding:0;font:600 11px/22px system-ui,sans-serif;display:none;position:fixed}.cp-q.on{display:block}.cp-q:hover{border-color:var(--t-brand);color:var(--t-brand)}@media (width<=1024px){.cp-panel{border-width:0 0 0 1px;border-radius:0;width:min(420px,100vw);top:0;bottom:0;right:0}.cp-fab{bottom:70px;right:14px}}@media (prefers-reduced-motion:reduce){.cp-panel,.cp-fab{transition:none}}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.sticky{position:sticky}.m-0{margin:0}.-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-\[150px\]{height:150px}.h-\[320px\]{height:320px}.max-h-\[150px\]{max-height:150px}.w-full{width:100%}.max-w-full{max-width:100%}.min-w-0{min-width:0}.flex-none{flex:none}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-bg-muted{border-color:var(--color-bg-muted)}.border-border-base{border-color:var(--color-border-base)}.bg-bg-subtle{background-color:var(--color-bg-subtle)}.object-contain{object-fit:contain}.p-3{padding:calc(var(--spacing) * 3)}.pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-all{word-break:break-all}.text-brand{color:var(--color-brand)}.text-ink{color:var(--color-ink)}.text-ink-muted{color:var(--color-ink-muted)}.text-ink-subtle{color:var(--color-ink-subtle)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (width>=900px){.min-\[900px\]\:grid-cols-\[240px_minmax\(0\,1fr\)\]{grid-template-columns:240px minmax(0,1fr)}}}.oflowwrap{margin:10px 0 var(--t-sp-1);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.oflowwrap .oflow,.oflowwrap .pflow{font-size:var(--t-fs-sm);padding:var(--t-sp-1) 10px;border:1px solid var(--t-border-2);color:var(--t-ink-3);white-space:nowrap;border-radius:12px}.oflowwrap .oflow.done,.oflowwrap .pflow.done{background:var(--t-brand-soft);color:var(--t-brand);border-color:var(--t-brand-soft)}.oflowwrap .oflow.on{background:var(--t-fill-brand);color:var(--t-on-fill);border-color:var(--t-fill-brand);font-weight:600}.oflowwrap .pflow.on{background:var(--t-success-soft);color:var(--t-success);border-color:var(--t-success);font-weight:600}.oflowwrap .oar{color:var(--t-ink-4);font-size:var(--t-fs-xs)}.paybox{border:1px solid var(--t-border);padding:var(--t-sp-3) 14px;background:var(--t-bg-subtle);border-radius:8px;margin-top:10px}.paybox .row2{gap:var(--t-sp-2);flex-wrap:wrap;align-items:center;margin-top:10px;display:flex}.paybox select,.paybox input{font-size:var(--t-fs-base);border:1px solid var(--t-field-bd);background:var(--t-field);color:var(--t-ink);border-radius:5px;padding:6px 10px}.olines{border-collapse:collapse;width:100%}.olines th{background:var(--t-tbl-head);font-size:var(--t-fs-xs);white-space:nowrap}.olines td{padding:4px 6px}.olines input,.olines select{font-size:var(--t-fs-base);width:100%;padding:4px 6px}.olines input[type=checkbox]{width:auto}.olines input:not([type=checkbox]),.olines select,.qlines input:not([type=checkbox]),.qlines select,.qalines input:not([type=checkbox]),.qalines select{box-sizing:border-box;height:28px}.olines .pk-btn,.qlines .pk-btn{box-sizing:border-box;align-items:center;height:28px;padding-top:0;padding-bottom:0;display:inline-flex}.olines .del,.qlines .del{box-sizing:border-box;height:28px}.olines .dimhint,.qlines .dimhint{text-align:left;line-height:1.25}.olines .dimhint[hidden],.qlines .dimhint[hidden]{display:none}@media (width<=640px){.olines tr:first-child{display:none}.olines tr.orow,.olines tr.arow{padding:10px var(--t-sp-3);background:var(--t-bg-card);border:1px solid var(--t-border);border-radius:var(--t-radius);grid-template-columns:1fr 1fr;gap:8px 10px;margin-bottom:10px;display:grid}.olines tr.orow td,.olines tr.arow td{text-align:left;border:0;flex-direction:column;gap:3px;padding:0;display:flex;width:auto!important;min-width:0!important}.olines tr.orow td:before,.olines tr.arow td:before{content:attr(data-label);font-size:var(--t-fs-xs);color:var(--t-ink-3);font-weight:400}.olines tr.orow td.c-del,.olines tr.arow td.c-del{grid-column:1/-1;align-items:flex-end}.olines tr.orow td.c-del:before,.olines tr.arow td.c-del:before{display:none}.olines tr.orow td input,.olines tr.orow td select,.olines tr.arow td input,.olines tr.arow td select{box-sizing:border-box;width:100%}}.schbar{padding:6px var(--t-sp-3);background:var(--t-brand-soft);border-left:3px solid var(--t-brand);font-size:var(--t-fs-base);color:var(--t-ink);border-radius:0 4px 4px 0;margin-top:10px}.schbar span{color:var(--t-ink-3);font-size:var(--t-fs-sm);margin-left:10px}.osch{margin-bottom:var(--t-sp-4);padding:var(--t-sp-3) var(--t-sp-4);background:linear-gradient(90deg,var(--t-brand-soft),var(--t-bg-subtle));border:1px solid var(--t-border);font-size:var(--t-fs-md);border-radius:6px}.osch b{font-size:var(--t-fs-lg);color:var(--t-brand)}.osch .s{color:var(--t-ink-3);font-size:var(--t-fs-sm);margin-left:var(--t-sp-3)}.labf{margin-top:var(--t-sp-3);padding:8px var(--t-sp-3);background:var(--t-bg-subtle);border:1px dashed var(--t-border);border-radius:5px}.labf .ok{color:var(--t-success);font-weight:600}.labf .lo{color:var(--t-danger);font-weight:600}.oline{background:var(--t-bg-card);border:1px solid var(--t-border);padding:14px var(--t-sp-4);margin-bottom:var(--t-sp-3);border-radius:6px}.oline h3{font-size:var(--t-fs-md);color:var(--t-ink);margin:0 0 10px}.oline .sub{color:var(--t-ink-3);font-size:var(--t-fs-sm)}.gh{gap:var(--t-sp-3) var(--t-sp-4);grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));display:grid}.gh.gh-flow{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.gh label{gap:var(--t-sp-1);font-size:var(--t-fs-base);color:var(--t-ink-2);flex-direction:column;display:flex}.gh label span{font-size:var(--t-fs-sm);color:var(--t-ink-3)}.gh input,.gh select{padding:6px var(--t-sp-2);border:1px solid var(--t-field-bd);font-size:var(--t-fs-base);border-radius:4px}.gh textarea{padding:6px var(--t-sp-2);border:1px solid var(--t-field-bd);font-size:var(--t-fs-base);background:var(--t-field);color:var(--t-ink);box-sizing:border-box;resize:vertical;border-radius:4px;width:100%;min-height:78px;font-family:inherit}.fcast{margin-bottom:var(--t-sp-4);grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}@media (width<=760px){.fcast{grid-template-columns:repeat(3,minmax(0,1fr))}}.fc-cell{border:1px solid var(--t-border-2);background:var(--t-bg-card);border-radius:8px;min-width:0;padding:8px 10px}.fc-cell .fc-t{font-size:var(--t-fs-sm);color:var(--t-ink);justify-content:space-between;gap:6px;font-weight:600;display:flex}.fc-cell .fc-m{font-size:var(--t-fs-xs);font-weight:400}.fc-cell .fc-s{font-size:var(--t-fs-xs);color:var(--t-ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.fc-done{border-color:var(--t-border)}.fc-done .fc-m,.fc-done .fc-t{color:var(--t-success)}.fc-cur{border-color:var(--t-brand);background:var(--t-brand-soft)}.fc-cur .fc-m{color:var(--t-brand)}.fc-todo .fc-t{color:var(--t-ink-3)}.admin-panel h2{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.admin-panel .cur-stage{font-size:var(--t-fs-sm);color:var(--t-brand);font-weight:400}.oflowpanel{gap:var(--t-sp-3);margin:var(--t-sp-2) 0;flex-wrap:wrap;display:flex}.ogroup{align-items:flex-start;gap:6px;display:flex}.oglabel{font-size:var(--t-fs-xs);color:var(--t-ink-4);border-right:1px solid var(--t-border-2);letter-spacing:1px;margin-top:3px;padding-right:6px}.payrow{margin-top:var(--t-sp-2);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.payrow .pt{font-size:var(--t-fs-sm);color:var(--t-ink-3)}.actsbar{margin-top:var(--t-sp-3);padding-top:var(--t-sp-3);border-top:1px dashed var(--t-border-2);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.audlist{margin-top:var(--t-sp-3)}.audlist h3{font-size:var(--t-fs-sm);color:var(--t-ink-3);margin:0 0 6px}.audlist ul{margin:0;padding:0;list-style:none}.audlist li{font-size:var(--t-fs-sm);border-bottom:1px solid var(--t-bg-muted);flex-wrap:wrap;gap:10px;padding:3px 0;display:flex}.audlist .at{color:var(--t-ink-4);min-width:118px}.audlist .au{color:var(--t-ink-2);min-width:64px}.audlist .aa{color:var(--t-ink);font-weight:500}.audlist .an{color:var(--t-ink-3)}.ohd{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ohd h1{margin:0}.nlcard{background:linear-gradient(180deg,var(--t-bg-subtle),var(--t-bg-subtle));border:1px solid var(--t-border)}.nlhd{font-size:var(--t-fs-md);color:var(--t-brand);margin-bottom:10px;font-weight:600}.nlhd .nlsub{font-weight:400;font-size:var(--t-fs-sm);color:var(--t-ink-3);margin-left:10px}.nlres{margin-top:var(--t-sp-3);background:var(--t-bg-card);border:1px solid var(--t-border);font-size:var(--t-fs-base);border-radius:5px;padding:10px 14px;line-height:2.1}.nlres .nlk{width:64px;color:var(--t-ink-3);font-size:var(--t-fs-sm);display:inline-block}.nlres span.hi{color:var(--t-success)}.nlres span.lo{color:var(--t-danger)}.pv{background:var(--t-bg-card);border:1px solid var(--t-border);border-radius:6px;margin-bottom:18px;padding:0;overflow:hidden}.pv h3{background:var(--t-bg-muted);font-size:var(--t-fs-md);color:var(--t-ink);border-bottom:1px solid var(--t-border);margin:0;padding:10px 14px}.pv .scroll{overflow-x:auto}.pv table{border-collapse:collapse;font-size:var(--t-fs-sm);min-width:100%}.pv td,.pv th{border:1px solid var(--t-border);padding:var(--t-sp-1) 6px;vertical-align:top;white-space:pre-wrap;word-break:break-word}.pv tr:nth-child(2n) td{background:var(--t-bg-subtle)}.pv td:first-child{color:var(--t-ink-3)}.matwrap{grid-template-columns:340px 1fr;align-items:start;gap:18px;display:grid}@media (width<=1024px){.matwrap{grid-template-columns:1fr}}.matmedia{flex-direction:column;gap:14px;display:flex;position:sticky;top:16px}.mmedia{background:var(--t-bg-card);border:1px solid var(--t-border);border-radius:12px;padding:14px}.mmh{font-size:var(--t-fs-base);color:var(--t-ink);margin-bottom:10px;font-weight:600}.mmbox{background:var(--t-bg-subtle);border:1px dashed var(--t-border-2);border-radius:9px;justify-content:center;align-items:center;min-height:150px;display:flex;overflow:hidden}.mmbox.empty{color:var(--t-ink-4);font-size:var(--t-fs-sm)}.mmimg img{border-radius:8px;max-width:100%;max-height:220px;display:block}.mmdoc{color:var(--t-ink-2);flex-direction:column;align-items:center;gap:6px;padding:20px;text-decoration:none;display:flex}.mmdoc b{font-size:var(--t-fs-sm);color:var(--t-danger)}.mmdoc span{font-size:var(--t-fs-sm);color:var(--t-ink-4)}.mmhint{font-size:var(--t-fs-sm);color:var(--t-ink-4);margin:var(--t-sp-2) 0 0;line-height:1.6}.mmfile{width:100%;font-size:var(--t-fs-sm);color:var(--t-ink-3);margin-top:10px}.mmops{gap:var(--t-sp-2);flex-wrap:wrap;align-items:center;margin-top:10px;display:flex}.mmops form{margin:0;display:inline-flex}.mmai{margin-left:auto}.matbody{flex-direction:column;gap:14px;display:flex}.mg{background:var(--t-bg-card);border:1px solid var(--t-border);padding:var(--t-sp-4) 18px;border-radius:12px}.mgh{font-size:var(--t-fs-md);color:var(--t-ink);margin-bottom:2px;font-weight:600}.mghint{font-size:var(--t-fs-sm);color:var(--t-ink-4);margin:2px 0 var(--t-sp-3);line-height:1.6}.mgbody{gap:var(--t-sp-3) var(--t-sp-4);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.mgbody label{gap:var(--t-sp-1);font-size:var(--t-fs-sm);color:var(--t-ink-2);flex-direction:column;display:flex}.mgbody label span{font-size:var(--t-fs-xs);color:var(--t-ink-3);line-height:1.5}.mgbody input,.mgbody select,.mgbody textarea{border:1px solid var(--t-field-bd);font-size:var(--t-fs-base);color:var(--t-ink);background:var(--t-field);border-radius:6px;padding:6px 8px;font-family:inherit}.mgbody textarea{resize:vertical;min-height:96px;line-height:1.7}.card.mdesc{margin-top:14px}.mdesc .mgbody{display:block}.mdesc label{font-size:var(--t-fs-sm);color:var(--t-ink-2);flex-direction:column;gap:6px;display:flex}.mdesc textarea{box-sizing:border-box;width:100%;min-height:110px;padding:10px var(--t-sp-3);border:1px solid var(--t-field-bd);font-size:var(--t-fs-base);resize:vertical;color:var(--t-ink);background:var(--t-field);border-radius:8px;font-family:inherit;line-height:1.75}.mdesc label>span{font-size:var(--t-fs-xs);color:var(--t-ink-3)}.matfoot{margin-top:var(--t-sp-4);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.matfoot-hint{font-size:var(--t-fs-sm);color:var(--t-ink-4)}.attform{display:none}.attform:target,.attform.att-on{gap:var(--t-sp-2);margin-top:var(--t-sp-3);padding:var(--t-sp-3) 14px;background:var(--t-bg-subtle);border:1px dashed var(--t-border-2);border-radius:10px;align-items:center;display:flex}.attform label{font-size:var(--t-fs-sm);color:var(--t-ink-2)}.mmrow{margin-top:var(--t-sp-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mmrow .mmfile{min-width:0;font-size:var(--t-fs-sm);color:var(--t-ink-3);padding:var(--t-sp-1) 0;flex:120px}.mmrow .btn{white-space:nowrap;flex:none}.matfootmsg{margin-top:var(--t-sp-3)}.matfootmsg .msg{margin:0}.dxfbox{border:1px solid var(--t-brand-2);background:var(--t-brand-soft);margin-top:14px}.dxfh{justify-content:space-between;align-items:center;gap:var(--t-sp-3);padding:14px 18px 0;display:flex}.dxfbody{padding:6px 18px var(--t-sp-4)}.dxrow{gap:var(--t-sp-3);border-bottom:1px dashed var(--t-border);align-items:flex-start;padding:6px 0;display:flex}.dxrow:last-of-type{border-bottom:0}.dxk{width:76px;font-size:var(--t-fs-sm);color:var(--t-ink-3);flex:none}.dxv{font-size:var(--t-fs-base);color:var(--t-ink);line-height:1.9}.dxnums{flex-wrap:wrap;gap:6px;display:flex}.dnum{background:var(--t-bg-card);border:1px solid var(--t-border-2);font-size:var(--t-fs-sm);font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 8px;display:inline-block}.grid2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 18px;display:grid}.grid2 label{font-size:var(--t-fs-base);color:var(--t-ink-2);flex-direction:column;gap:3px;display:flex}.grid2 label span{font-size:var(--t-fs-sm);color:var(--t-ink-3);line-height:1.4}.grid2 input[type=text],.grid2 input[type=number],.grid2 select{padding:6px var(--t-sp-2);border:1px solid var(--t-field-bd);font-size:var(--t-fs-base);border-radius:4px}.chk{width:auto;height:auto;min-height:0;padding:6px var(--t-sp-3);border:1px solid var(--t-border);border-radius:var(--t-r-lg);background:var(--t-bg-card);font-size:var(--t-fs-base);color:var(--t-ink);cursor:pointer;-webkit-user-select:none;user-select:none;place-self:start;align-items:center;margin-top:18px;line-height:1.4;flex-direction:row!important;gap:8px!important;display:inline-flex!important}.chk:hover{border-color:var(--t-border-2);background:var(--t-bg-subtle)}.chk input[type=checkbox]{flex:none;margin:0}.chk:has(input:disabled){opacity:.55;cursor:not-allowed}table.edit td{padding:var(--t-sp-1) 6px}table.edit input{width:100%;padding:4px 6px}#trial{background:var(--t-bg-subtle);border:1px solid var(--t-border);padding:var(--t-sp-3);font-size:var(--t-fs-base);border-radius:4px;min-height:60px}#trial .ok{color:var(--t-success);font-weight:600}#trial .bad{color:var(--t-danger);font-weight:600}#trial table{margin-top:var(--t-sp-2);font-size:var(--t-fs-sm)}.ptab{border-collapse:collapse;width:100%;font-size:var(--t-fs-table)}.ptab th{background:var(--t-tbl-head);color:var(--t-ink-2);font-weight:600;font-size:var(--t-fs-xs);padding:var(--t-sp-2) 10px;text-align:left;border-bottom:1px solid var(--t-border);z-index:2;position:sticky;top:0}.ptab td{padding:4px var(--t-sp-2);border-bottom:1px solid var(--t-bg-muted)}.ptab tr:hover td{background:var(--t-bg-subtle)}.ptab input{border:1px solid var(--t-border);width:100%;font-size:var(--t-fs-sm);background:var(--t-field);border-radius:3px;padding:4px 6px}.ptab input:focus{outline:2px solid var(--t-focus);outline-offset:1px;border-color:var(--t-brand-2);box-shadow:0 0 0 2px var(--t-brand-soft)}.ptab input.px{text-align:right}.ptab tr.test td code{color:var(--t-warn)}.psticky{background:var(--t-bg-card);border-top:1px solid var(--t-border);gap:var(--t-sp-3);align-items:center;padding:10px 0;display:flex;position:sticky;bottom:0}.nlbox{width:100%;min-height:110px;padding:var(--t-sp-3);font-size:var(--t-fs-md);border:1px solid var(--t-border-2);resize:vertical;border-radius:6px;font-family:inherit;line-height:1.8}.nlbox:focus{outline:2px solid var(--t-focus);outline-offset:1px;border-color:var(--t-brand-2);box-shadow:0 0 0 3px var(--t-brand-soft)}.nlex{gap:var(--t-sp-2);flex-wrap:wrap;margin-top:10px;display:flex}.nlex button{font-size:var(--t-fs-base);border:1px solid var(--t-border-2);background:var(--t-bg-card);cursor:pointer;border-radius:4px;padding:6px 14px}.nlex button:hover{background:var(--t-bg-muted);border-color:var(--t-brand-2)}.nlr{margin-top:var(--t-sp-4);padding:var(--t-sp-3) 14px;background:var(--t-bg-subtle);border:1px solid var(--t-border);font-size:var(--t-fs-base);border-radius:6px;line-height:2}.nlr .k{color:var(--t-ink-2);width:88px;display:inline-block}.nlr .v{font-weight:600}.nlr .lo{color:var(--t-danger)}.nlr .hi{color:var(--t-success)}.rwrap{border:1px solid var(--t-border);background:var(--t-bg-card);border-radius:8px;grid-template-rows:1fr;grid-template-columns:190px 1fr;display:grid;overflow:hidden}.rlib{border-right:1px solid var(--t-border);background:var(--t-bg-subtle);max-height:680px;overflow:auto}.rlib h3{padding:10px var(--t-sp-3);font-size:var(--t-fs-sm);color:var(--t-ink-2);border-bottom:1px solid var(--t-bg-muted);background:var(--t-bg-subtle);z-index:2;margin:0;position:sticky;top:0}.rlib .it{padding:6px var(--t-sp-3);font-size:var(--t-fs-sm);cursor:pointer;border-bottom:1px solid var(--t-bg-subtle);justify-content:space-between;align-items:center;gap:6px;display:flex}.rlib .it:hover{background:var(--t-brand-soft)}.rlib .it .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.rlib .it .cn{background:var(--t-warn-soft);color:var(--t-warn);font-size:var(--t-fs-xs);border-radius:8px;padding:0 4px;font-weight:600}.rlib .grp{padding:4px var(--t-sp-3);font-size:var(--t-fs-sm);color:var(--t-ink-3);background:var(--t-bg-subtle)}.cvwrap{background:var(--t-bg-card);background-image:radial-gradient(var(--t-bg-muted) 1px, transparent 1px);background-size:20px 20px;min-height:600px;position:relative;overflow:auto}.cv{min-width:1500px;min-height:600px;position:relative}.node{box-sizing:border-box;background:linear-gradient(180deg,var(--t-bg-card),var(--t-bg-subtle));border:1px solid var(--t-border-2);border-left:4px solid var(--nd,var(--t-warn));width:164px;height:52px;font-size:var(--t-fs-sm);cursor:move;-webkit-user-select:none;user-select:none;z-index:3;border-radius:8px;padding:7px 9px 6px 11px;transition:box-shadow .16s,transform .16s,border-color .16s;position:absolute;box-shadow:0 1px 2px #1414140f,0 6px 14px -10px #14141440}.node:hover{border-color:var(--t-border-2);transform:translateY(-1px);box-shadow:0 3px 10px #1414141f,0 10px 22px -14px #14141459}.node.sel{border-color:var(--t-brand);box-shadow:0 0 0 3px var(--t-brand-soft), 0 6px 18px -10px #14141459}.node .t{color:var(--t-ink);font-weight:650;line-height:1.35;font-size:var(--t-fs-sm);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.1px;overflow:hidden}.node .m{font-size:var(--t-fs-xs);color:var(--t-ink-3);justify-content:space-between;align-items:center;gap:6px;margin-top:5px;display:flex}.node .m .dp{text-overflow:ellipsis;white-space:nowrap;background:var(--nd,var(--t-warn));align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.node .m .dp{background:color-mix(in srgb,var(--nd,var(--t-warn)) 10%,transparent)}}.node .m .dp{color:var(--nd,var(--t-ink-2));border-radius:99px;padding:1px 7px 1px 5px;font-weight:600}.node .m .dp:before{content:"";background:var(--nd,var(--t-warn));border-radius:50%;flex:none;width:5px;height:5px}.node .m .cn{color:var(--t-warn);letter-spacing:.3px;background:var(--t-warn-soft);border-radius:4px;flex:none;padding:1px 6px;font-weight:700}.node .del{background:var(--t-danger);width:19px;height:19px;color:var(--t-bg-card);font-size:var(--t-fs-xs);text-align:center;cursor:pointer;z-index:5;border-radius:50%;line-height:19px;display:none;position:absolute;top:-9px;right:-9px;box-shadow:0 2px 6px #0003}.node:hover .del{display:block}#edges{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}#edges path{fill:none;stroke:var(--t-warn-bd);stroke-width:1.8px;pointer-events:stroke;cursor:pointer;marker-end:url(#ar)}#edges path:hover{stroke:var(--t-danger);stroke-width:3px}.cvtool{gap:var(--t-sp-2);padding:8px var(--t-sp-3);background:var(--t-bg-subtle);border-bottom:1px solid var(--t-bg-muted);flex-wrap:wrap;align-items:center;display:flex}.cvtool .tip{font-size:var(--t-fs-sm);color:var(--t-ink-3);margin-left:auto;line-height:1.6}.rmode{font-size:var(--t-fs-sm);cursor:pointer;border:1px solid var(--t-border-2);background:var(--t-bg-card);border-radius:4px;padding:3px 10px;display:inline-block}.rmode.on{background:var(--t-fill-brand);color:var(--t-on-fill);border-color:var(--t-fill-brand)}.pcwrap{flex-direction:column;gap:10px;display:flex}.procard{border:1px solid var(--t-border);background:var(--t-bg-card);border-radius:7px;transition:border-color .15s,box-shadow .15s;position:relative}.procard.dirty{border-color:var(--t-warn-bd);box-shadow:0 0 0 3px var(--t-warn-soft)}.procard .pc-h{padding:8px var(--t-sp-3);background:var(--t-bg-subtle);border-bottom:1px solid var(--t-bg-muted);border-radius:7px 7px 0 0;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.procard.dirty .pc-h{background:var(--t-warn-soft)}.pc-code{font-size:var(--t-fs-sm);color:var(--t-ink-3);background:var(--t-bg-muted);white-space:nowrap;border-radius:3px;padding:2px 6px}.pc-code-in{width:130px;padding:var(--t-sp-1) 6px;border:1px solid var(--t-border);font-size:var(--t-fs-sm);border-radius:4px;font-family:inherit}.pc-name{min-width:150px;padding:var(--t-sp-1) var(--t-sp-2);border:1px solid var(--t-border);font-size:var(--t-fs-md);border-radius:4px;flex:1;font-family:inherit;font-weight:600}.pc-name:focus,.pc-code-in:focus{outline:2px solid var(--t-focus);outline-offset:1px;border-color:var(--t-brand-2);box-shadow:0 0 0 2px var(--t-brand-soft)}.pc-flag{font-size:var(--t-fs-sm);color:var(--t-warn);background:var(--t-warn-soft);padding:2px var(--t-sp-2);border-radius:9px;font-weight:600;display:none}.procard.dirty .pc-flag{display:inline-block}.pc-gap{flex:1}.pc-b{padding:10px var(--t-sp-3);grid-template-columns:1fr 1fr;gap:10px 18px;display:grid}.pc-f{font-size:var(--t-fs-sm);color:var(--t-ink-2);align-items:center;gap:6px;display:flex}.pc-f>span:first-child{width:88px;color:var(--t-ink-3);flex:none}.pc-f select,.pc-f input[type=text]{padding:var(--t-sp-1) 6px;border:1px solid var(--t-border);font-size:var(--t-fs-sm);background:var(--t-field);border-radius:4px;font-family:inherit}.pc-f.pc-hf,.pc-f.pc-nf{grid-column:1/-1}.pc-f.pc-nf input{flex:1}.pc-num{width:70px;padding:var(--t-sp-1) 6px;border:1px solid var(--t-border);font-size:var(--t-fs-sm);text-align:right;border-radius:4px}.pc-drv{padding:var(--t-sp-1) 4px;border:1px solid var(--t-border);font-size:var(--t-fs-sm);border-radius:4px}.pc-f em{color:var(--t-ink-4);font-style:normal;font-size:var(--t-fs-base)}.pc-days{border:1px solid var(--t-border);width:56px;font-size:var(--t-fs-sm);text-align:right;border-radius:4px;padding:3px 4px}.pc-o{grid-column:1/-1}.pc-o>span:not(:first-child){width:auto}.pc-del{font-size:var(--t-fs-sm);color:var(--t-danger);padding:3px 10px}.pc-save{padding:var(--t-sp-1) var(--t-sp-4);font-size:var(--t-fs-sm)}.procard .pc-h .btn{height:26px;padding-top:0;padding-bottom:0;line-height:1}.procard.dirty .pc-save{background:var(--t-fill-brand);color:var(--t-on-fill);border-color:var(--t-fill-brand)}.procard.dirty .pc-save:hover{background:var(--t-fill-brand)}@supports (color:color-mix(in lab, red, red)){.procard.dirty .pc-save:hover{background:color-mix(in srgb,var(--t-fill-brand) 85%,#000)}}.procard.dirty .pc-save:hover{border-color:var(--t-fill-brand)}@supports (color:color-mix(in lab, red, red)){.procard.dirty .pc-save:hover{border-color:color-mix(in srgb,var(--t-fill-brand) 85%,#000)}}.pc-new{background:var(--t-bg-subtle);border-style:dashed}.pc-new .pc-h{background:var(--t-brand-soft)}@media (width<=900px){.pc-b{grid-template-columns:1fr}.pc-f.pc-hf,.pc-f.pc-nf,.pc-o{grid-column:auto}}.ptbl{border-collapse:collapse;width:100%;font-size:var(--t-fs-table)}.ptbl,.ptab,.edit,.var{table-layout:fixed}.ptbl th{background:var(--t-tbl-head);padding:var(--t-sp-2) 10px;text-align:left;color:var(--t-ink-2);font-weight:600;font-size:var(--t-fs-xs);letter-spacing:.02em;border-bottom:1px solid var(--t-border);white-space:nowrap}.ptbl td{border-bottom:1px solid var(--t-bg-muted);vertical-align:middle;padding:6px 10px}.ptbl tr:hover{background:var(--t-bg-subtle)}.ptbl input[type=text],.ptbl input[type=number],.ptbl select{padding:var(--t-sp-1) 6px;border:1px solid var(--t-border);font-size:var(--t-fs-sm);background:var(--t-field);border-radius:3px;font-family:inherit}.ptbl input[type=text]:focus,.ptbl input[type=number]:focus{outline:2px solid var(--t-focus);outline-offset:1px;border-color:var(--t-brand-2);box-shadow:0 0 0 2px var(--t-brand-soft)}.ptbl .wname{width:150px}.ptbl .wh{width:74px}.ptbl .wnote{width:100%}.ptbl.vtbl{table-layout:fixed;width:100%}.ptbl.vtbl .vc-code,.ptbl.vtbl .vc-val{white-space:nowrap}.ptbl.vtbl .vc-label,.ptbl.vtbl .vc-src{white-space:normal;word-break:break-word;overflow-wrap:anywhere}@media (width<=1024px){.ptbl.vtbl th,.ptbl.vtbl td{padding-left:6px;padding-right:6px}}.cnchip{padding:1px var(--t-sp-2);font-size:var(--t-fs-sm);border-radius:9px;display:inline-block}.cnchip.y{background:var(--t-warn-soft);color:var(--t-warn);font-weight:600}.cnchip.g{background:var(--t-success-soft);color:var(--t-success);font-weight:600}.cnchip.r{background:var(--t-danger-soft);color:var(--t-danger);font-weight:600}.cnchip.n{background:var(--t-bg-subtle);color:var(--t-ink-3)}.rtab{border:1px solid var(--t-border);border-radius:6px;margin-bottom:6px;overflow:hidden}.rtab .rh{background:var(--t-bg-subtle);font-size:var(--t-fs-base);justify-content:space-between;align-items:center;padding:8px 14px;font-weight:600;display:flex}.rtab .rh .rc{font-weight:400;font-size:var(--t-fs-sm);color:var(--t-ink-3)}.rtab ol{font-size:var(--t-fs-sm);margin:0;padding:10px 14px 10px 34px;line-height:2}.rtab ol li{margin:0}.rtab .cc{color:var(--t-warn);font-weight:600}.rtab .mm{color:var(--t-ink-3)}.capin{border:1px solid var(--t-border);width:74px;font-size:var(--t-fs-sm);border-radius:4px;padding:4px 6px;font-family:inherit}.capin:focus{outline:2px solid var(--t-focus);outline-offset:1px;border-color:var(--t-brand-2);box-shadow:0 0 0 2px var(--t-brand-soft)}.days{padding:var(--t-sp-3) 14px;background:var(--t-bg-subtle);font-size:var(--t-fs-base);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.days .o{border:1px solid var(--t-border-2);cursor:pointer;background:var(--t-bg-card);font-size:var(--t-fs-sm);border-radius:4px;padding:4px 12px;transition:background .12s,border-color .12s,color .12s;display:inline-block}.days .o:hover{border-color:var(--t-brand-2);color:var(--t-brand-2)}.days .o.on{background:var(--t-fill-brand);color:var(--t-on-fill);border-color:var(--t-fill-brand)}.days .o:has(input:checked){background:var(--t-fill-brand);color:var(--t-on-fill);border-color:var(--t-fill-brand)}.days .o.on:hover{color:var(--t-on-fill)}.days .o:has(input:checked):hover{color:var(--t-on-fill)}.days .o input{display:none}.otb{border-collapse:collapse;width:100%;font-size:var(--t-fs-sm)}.otb th{background:var(--t-tbl-head);text-align:left;color:var(--t-ink-2);font-weight:600;font-size:var(--t-fs-xs);letter-spacing:.02em;border-bottom:1px solid var(--t-border);white-space:nowrap;padding:6px 8px}.otb td{border-bottom:1px solid var(--t-bg-muted);vertical-align:middle;padding:6px 8px}.otb input[type=text],.otb input[type=number],.otb input[type=date]{padding:var(--t-sp-1) 6px;border:1px solid var(--t-border);font-size:var(--t-fs-sm);border-radius:3px;font-family:inherit}.ost{padding:1px var(--t-sp-2);font-size:var(--t-fs-sm);border-radius:9px;font-weight:600}.ost.todo{background:var(--t-warn-soft);color:var(--t-warn)}.ost.sent{background:var(--t-brand-soft);color:var(--t-brand)}.ost.back{background:var(--t-success-soft);color:var(--t-success)}.otb.ro form,.otb.ro select{display:none}.sctb{border-collapse:collapse;width:100%;font-size:var(--t-fs-sm)}.sctb th{background:var(--t-tbl-head);text-align:left;color:var(--t-ink-2);font-weight:600;font-size:var(--t-fs-xs);letter-spacing:.02em;border-bottom:1px solid var(--t-border);white-space:nowrap;padding:6px 10px}.sctb td{border-bottom:1px solid var(--t-bg-muted);vertical-align:middle;padding:6px 10px}.sctb tr:hover{background:var(--t-bg-subtle)}.due{font-weight:600}.due.warn{color:var(--t-danger)}.due.ok{color:var(--t-success)}.bar{background:var(--t-bg-muted);border-radius:4px;min-width:90px;height:8px;overflow:hidden}.bar i{background:var(--t-brand);height:100%;display:block}.bar i.hot{background:var(--t-danger)}.tl{margin-top:var(--t-sp-3)}.tl .row{align-items:center;gap:var(--t-sp-2);font-size:var(--t-fs-sm);margin-bottom:var(--t-sp-1);display:flex}.tl .nm{width:150px;color:var(--t-ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tl .track{background:var(--t-bg-subtle);border-radius:3px;flex:1;height:16px;position:relative}.tl .fill{background:var(--t-brand-2);border-radius:3px;height:16px;position:absolute;top:0}.tl .fill.out{background:var(--t-warn-bd)}.tl .hr{color:var(--t-ink-3);text-align:right;width:110px}.acards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.acard{border:1px solid var(--t-border);padding:var(--t-sp-4) 18px;background:var(--t-bg-card);color:inherit;border-radius:8px;text-decoration:none;transition:all .15s;display:block}.acard:hover{border-color:var(--t-brand-2);transform:translateY(-1px);box-shadow:0 2px 10px #1f4e7914}.acard b{font-size:var(--t-fs-md);color:var(--t-brand);margin-bottom:6px;display:block}.acard span{font-size:var(--t-fs-sm);color:var(--t-ink-2);line-height:1.7}.acard .badge2{margin-top:var(--t-sp-2);font-size:var(--t-fs-sm);background:var(--t-bg-muted);color:var(--t-ink-2);border-radius:9px;padding:1px 6px;display:inline-block}.kv2{gap:var(--t-sp-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.kv2 div{font-size:var(--t-fs-base)}.kv2 .k{color:var(--t-ink-3);font-size:var(--t-fs-sm);display:block}.kv2 .v{font-weight:600;font-size:var(--t-fs-lg)}.urg-h{font-size:var(--t-fs-md);margin:var(--t-sp-4) 0 6px;font-weight:600}.urg-h:first-of-type{margin-top:0}.supgrid2{gap:var(--t-sp-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.supcard{border:1px solid var(--t-border);padding:var(--t-sp-3) 14px;background:var(--t-bg-subtle);gap:var(--t-sp-2);border-radius:8px;flex-direction:column;display:flex}.supcard .sc-h{font-size:var(--t-fs-md);gap:var(--t-sp-1);flex-direction:column;display:flex}.supcard .sc-b{font-size:var(--t-fs-sm);color:var(--t-ink-3);justify-content:space-between;align-items:baseline;display:flex}.supcard .sc-amt{font-size:var(--t-fs-lg);color:var(--t-ink);font-weight:700}.supcard .btn{align-self:stretch;width:100%;margin-top:auto}.linewrap{max-width:100%;overflow-x:auto}.linewrap table{table-layout:fixed;min-width:900px}.linewrap th{white-space:nowrap}.linewrap td{padding:6px}.linewrap input,.linewrap select{box-sizing:border-box;width:100%;min-width:0}.linewrap .line-del{text-align:center;padding:6px 4px}.impbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.impbar .impmsg{font-size:var(--t-fs-sm);color:var(--t-ink-3)}.impbar .impmsg.ok{color:var(--t-success)}.impbar .impmsg.err{color:var(--t-danger)}.srctag{font-size:var(--t-fs-xs);background:var(--t-brand-soft);color:var(--t-brand);margin-right:var(--t-sp-1);border-radius:3px;padding:1px 6px;display:inline-block}.pgroups{flex-direction:column;gap:18px;display:flex}.pg{border:1px solid var(--t-border);border-radius:6px;overflow:hidden}.pgh{background:var(--t-bg-subtle);font-size:var(--t-fs-md);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.pgh b{color:var(--t-ink)}.pgh span{color:var(--t-brand);font-weight:600}.pg table{border-collapse:collapse;width:100%;font-size:var(--t-fs-sm)}.pg th{background:var(--t-tbl-head);color:var(--t-ink-2);font-weight:600;font-size:var(--t-fs-xs);letter-spacing:.02em;text-align:left;border-bottom:1px solid var(--t-border);white-space:nowrap;padding:6px 10px}.pg td{border-bottom:1px solid var(--t-bg-muted);padding:6px 10px}.pg tr:last-child td{border-bottom:none}.pg .num{text-align:right}.pg .miss{color:var(--t-danger)}.costgrid{gap:var(--t-sp-3) var(--t-sp-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.costgrid label{gap:var(--t-sp-1);font-size:var(--t-fs-base);color:var(--t-ink-2);flex-direction:column;display:flex}.costgrid label span{font-size:var(--t-fs-sm);color:var(--t-ink-3)}.costgrid input,.costgrid select{padding:6px var(--t-sp-2);border:1px solid var(--t-field-bd);font-size:var(--t-fs-base);border-radius:4px}.aich{border:1px solid var(--t-border);border-radius:6px;margin-bottom:14px;overflow:hidden}.aich .hd{background:var(--t-bg-subtle);font-size:var(--t-fs-md);color:var(--t-ink);justify-content:space-between;align-items:center;padding:8px 14px;font-weight:600;display:flex}.aich .hd .st{font-weight:400;font-size:var(--t-fs-sm)}.aich .bd{padding:14px}.aich table{border-collapse:collapse;width:100%}table td{font-size:var(--t-fs-table);line-height:1.5}table th{font-size:var(--t-fs-xs);line-height:1.4}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td .btn,td .btn.sm{height:26px;font-size:var(--t-fs-sm);border-radius:var(--t-r-sm);box-sizing:border-box;padding:0 9px;line-height:1.3}td .btn+.btn,td .btn+form,td form+.btn,td form+form{margin-left:6px}@media (width>=1025px){.card>.rtable>tbody>tr:first-child>th,.card.flush>.rtable>tbody>tr:first-child>th,.card>.supl>tbody>tr:first-child>th,.card.flush>.supl>tbody>tr:first-child>th{top:var(--t-top-h);z-index:6;background:var(--t-tbl-head);box-shadow:inset 0 -1px 0 var(--t-border);position:sticky}.card.flush{overflow:clip}}.aich td{font-size:var(--t-fs-base);vertical-align:middle;padding:4px 0}.aich td.lb{width:96px;color:var(--t-ink-2)}.aich input[type=text],.aich input[type=password],.aich select{border:1px solid var(--t-field-bd);width:100%;font-size:var(--t-fs-base);border-radius:4px;padding:6px 8px}.aich .hint{font-size:var(--t-fs-sm);color:var(--t-ink-3);margin-top:6px;line-height:1.7}.aich .ok{color:var(--t-success);font-weight:600}.aich .no{color:var(--t-danger);font-weight:600}.aich .mid{color:var(--t-ink-3);font-weight:400}.mlist{font-size:var(--t-fs-sm);color:var(--t-ink-2);margin-top:var(--t-sp-2);background:var(--t-bg-subtle);max-height:120px;padding:var(--t-sp-2) 10px;border-radius:4px;line-height:1.9;overflow:auto}.mlist code{background:var(--t-bg-muted);border-radius:3px;margin-right:6px;padding:1px 4px}.qstat{border-radius:var(--t-r-pill);font-size:var(--t-fs-sm);white-space:nowrap;padding:1px 9px;font-weight:500;line-height:19px;display:inline-block}.qstat.draft{background:var(--t-bg-muted);color:var(--t-ink-3)}.qstat.review{background:var(--t-warn-soft);color:var(--t-warn)}.qstat.sent{background:var(--t-warn-soft);color:var(--t-warn-ink)}.qstat.accepted{background:var(--t-success-soft);color:var(--t-success)}.qstat.converted{background:var(--t-success-soft);color:var(--t-success);box-shadow:inset 0 0 0 1px var(--t-success)}.qstat.void{background:var(--t-bg-muted);color:var(--t-ink-4);text-decoration:line-through}.qcmp{flex-wrap:wrap;align-items:baseline;gap:18px;display:flex}.qcmp .k{font-size:var(--t-fs-sm);color:var(--t-ink-3);margin-right:4px}.qcmp .v{font-size:var(--t-fs-lg);font-variant-numeric:tabular-nums;font-weight:600}.qcmp .v.ref{color:var(--t-ink-3);font-weight:400}.qcmp .v.down{color:var(--t-danger)}.qcmp .v.up{color:var(--t-success)}.qcfg{font-size:var(--t-fs-sm);color:var(--t-ink-2);line-height:1.6}.qref{color:var(--t-ink-4);font-variant-numeric:tabular-nums}.qlines{margin:0}.qlines td{vertical-align:middle;padding:6px 4px}.qlines input[type=number],.qlines input[type=text]{border:1px solid var(--t-field-bd);width:100%;font-size:var(--t-fs-sm);font-variant-numeric:tabular-nums;border-radius:6px;padding:4px 6px;font-family:inherit}.qlines select{border:1px solid var(--t-field-bd);font-size:var(--t-fs-sm);background:var(--t-field);color:var(--t-ink);border-radius:6px;max-width:100%;padding:4px 6px;font-family:inherit}.qsel2{width:100%}.qlines .pk-btn{font-size:var(--t-fs-sm);padding:4px 22px 4px 6px}.qsel{margin-top:var(--t-sp-1);border:1px solid var(--t-border-2);font-size:var(--t-fs-base);background:var(--t-bg-card);color:var(--t-ink);border-radius:7px;padding:6px 10px;font-family:inherit;display:block}.qprice{width:96px;padding:4px var(--t-sp-2);border:1px solid var(--t-border-2);font-size:var(--t-fs-base);font-variant-numeric:tabular-nums;text-align:right;border-radius:6px;font-family:inherit}.qprice:focus{outline:2px solid var(--t-focus);outline-offset:1px;border-color:var(--t-brand)}.qcharge{border-top:1px solid var(--t-border);flex-wrap:wrap;align-items:flex-end;gap:14px;padding:14px 18px;display:flex}.qcharge label{font-size:var(--t-fs-sm);color:var(--t-ink-3);gap:var(--t-sp-1);flex-direction:column;display:flex}.qcharge input{width:96px;padding:4px var(--t-sp-2);border:1px solid var(--t-field-bd);font-size:var(--t-fs-base);border-radius:6px;font-family:inherit}.qsum{text-align:right;margin-left:auto}.qsum .big{font-size:var(--t-fs-xl);color:var(--t-ink);font-variant-numeric:tabular-nums;font-weight:700}.printcard{background:var(--t-bg-card);border-radius:var(--t-radius);max-width:820px;margin:0 auto;padding:30px 34px}.printcard h1{margin:0 0 var(--t-sp-1);font-size:var(--t-fs-xl)}.printcard .sub{color:var(--t-ink-3);font-size:var(--t-fs-base);margin-bottom:22px}.printcard table{border-collapse:collapse;width:100%;font-size:var(--t-fs-base);margin:14px 0}.printcard th,.printcard td{border-bottom:1px solid var(--t-border);text-align:left;padding:8px 10px}.printcard th{background:var(--t-tbl-head);font-weight:600;font-size:var(--t-fs-sm)}.printcard td.num,.printcard th.num{text-align:right;font-variant-numeric:tabular-nums}.printcard .tot{justify-content:flex-end;gap:22px;padding-top:14px;display:flex}.printcard .tot .b{font-size:var(--t-fs-xl);font-weight:700}.printcard .terms{padding-top:var(--t-sp-4);border-top:1px dashed var(--t-border);font-size:var(--t-fs-sm);color:var(--t-ink-3);margin-top:26px;line-height:1.9}.pstat{border-radius:var(--t-r-pill);font-size:var(--t-fs-sm);white-space:nowrap;padding:1px 9px;font-weight:500;line-height:19px;display:inline-block}.pstat.pending{background:var(--t-bg-muted);color:var(--t-ink-3)}.pstat.processing{background:var(--t-warn-soft);color:var(--t-warn-ink)}.pstat.done{background:var(--t-success-soft);color:var(--t-success)}.pstat.void{background:var(--t-bg-muted);color:var(--t-ink-4);text-decoration:line-through}.pohead{padding:var(--t-sp-4) 18px;border-bottom:1px solid var(--t-border);flex-wrap:wrap;gap:26px;display:flex}.pohead .it{flex-direction:column;gap:3px;display:flex}.pohead .k{font-size:var(--t-fs-sm);color:var(--t-ink-3)}.pohead .v{font-size:var(--t-fs-md);color:var(--t-ink);font-weight:600}.lbl{font-size:var(--t-fs-sm);color:var(--t-brand);border:1px solid var(--t-brand-2);vertical-align:middle;border-radius:5px;margin-left:6px;padding:1px 6px;text-decoration:none;display:inline-block}.lbl:hover{background:var(--t-brand-soft)}.pohead .qr{align-items:center;margin-left:auto}.pohead .qr svg{border:1px solid var(--t-border);background:#fff;border-radius:6px;display:block}.noprice{font-size:var(--t-fs-sm);color:var(--t-ink-3);background:var(--t-bg-muted);padding:var(--t-sp-2) var(--t-sp-3);border-radius:8px;margin:0 18px 14px}.release-card{border-left:3px solid var(--t-brand)}.release-card h2{margin-bottom:var(--t-sp-2)}.rvlist{margin:0 0 var(--t-sp-2);font-size:var(--t-fs-sm);padding:0;list-style:none}.rvlist li{border-bottom:1px solid var(--t-bg-muted);padding:5px 0;line-height:1.6}.rvlist li b{color:var(--t-ink-2);min-width:52px;margin-right:8px;display:inline-block}.rvact{margin-top:var(--t-sp-2);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rvchk{font-size:var(--t-fs-base);color:var(--t-ink);align-items:center;gap:6px;display:flex}.qc-card{border-left:3px solid var(--t-success)}.qc-card h2{margin-bottom:var(--t-sp-2)}.qcact{font-size:var(--t-fs-base);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:10px;display:flex}.qcact label{cursor:pointer;align-items:center;gap:6px;display:flex}.qc-card input[name=qc_note]{padding:6px var(--t-sp-2);font-size:var(--t-fs-base);border:1px solid var(--t-field-bd);background:var(--t-field);color:var(--t-ink);border-radius:5px}.qcbadge{font-size:var(--t-fs-sm);white-space:nowrap;border-radius:20px;padding:2px 10px;font-weight:500;display:inline-block}.qcbadge.qc-wait{background:var(--t-warn-soft);color:var(--t-warn-ink)}.qcbadge.qc-ok{background:var(--t-success-soft);color:var(--t-success-ink)}.qcbadge.qc-fail{background:var(--t-danger-soft);color:var(--t-danger-ink)}.peditform{flex-direction:column;gap:14px;max-width:760px;display:flex}.pfld{flex-direction:column;gap:6px;min-width:0;display:flex}.pfld>label{font-size:var(--t-fs-sm);color:var(--t-ink-2);font-weight:600}.pfld input[type=date]{width:220px}.pfld textarea{resize:vertical;width:100%;min-height:150px;padding:var(--t-sp-2) var(--t-sp-3);line-height:1.65}.phint{font-size:var(--t-fs-xs);color:var(--t-ink-3)}.pacts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.phelp{display:inline-block}.phelp>summary{cursor:pointer;font-size:var(--t-fs-sm);color:var(--t-ink-3);align-items:center;gap:6px;list-style:none;display:inline-flex}.phelp>summary::-webkit-details-marker{display:none}.phelp>summary:before{content:"▸";font-size:10px;line-height:1;transition:transform .15s}.phelp[open]>summary:before{transform:rotate(90deg)}.phelp>summary:hover{color:var(--t-ink)}.phelp .pbody{font-size:var(--t-fs-sm);color:var(--t-ink-3);margin-top:8px;line-height:1.9;display:block}.sqtab{border-collapse:collapse;width:100%}.sqtab th{background:var(--t-tbl-head);font-size:var(--t-fs-xs);color:var(--t-ink-2);letter-spacing:.02em;text-align:left;padding:6px var(--t-sp-2);border-bottom:1px solid var(--t-border);white-space:nowrap}.sqtab td{border-bottom:1px solid var(--t-border);padding:4px 6px}.sqtab input,.sqtab select{padding:6px var(--t-sp-2);font-size:var(--t-fs-base);box-sizing:border-box;border:1px solid var(--t-border);background:var(--t-field);width:100%;color:var(--t-ink);border-radius:4px}.sqtab input[type=radio]{width:auto}.sqtab td:nth-child(3) input,.sqtab td:nth-child(4){text-align:center}.supl{border-collapse:collapse;width:100%}.supl th{background:var(--t-tbl-head);font-size:var(--t-fs-xs);white-space:nowrap;color:var(--t-ink-2);letter-spacing:.02em;text-align:left;padding:var(--t-sp-2) 10px;border-bottom:1px solid var(--t-border)}.supl td{padding:var(--t-sp-2) 10px;border-bottom:1px solid var(--t-border);font-size:var(--t-fs-table)}.supl tr:hover td{background:var(--t-bg-subtle)}.supl .code{font-family:var(--t-font-mono);font-size:var(--t-fs-sm);color:var(--t-ink-3)}.supl .nm{font-weight:600}.supl .off td{opacity:.55}.supgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.supgrid label{font-size:var(--t-fs-base);flex-direction:column;gap:4px;display:flex}.supgrid label span{color:var(--t-ink-3);font-size:var(--t-fs-sm)}.supgrid input,.supgrid select,.supgrid textarea{padding:var(--t-sp-2) 10px;font-size:var(--t-fs-md);border:1px solid var(--t-border);background:var(--t-field);color:var(--t-ink);box-sizing:border-box;border-radius:5px;width:100%}.supgrid .full{grid-column:1/-1}.supgrid textarea{resize:vertical;min-height:70px}.supacts{gap:var(--t-sp-2);margin:var(--t-sp-4) 0 0;flex-wrap:wrap;display:flex}@media (width<=900px){.supgrid{grid-template-columns:1fr}.supl thead{display:none}.supl tr{border:1px solid var(--t-border);border-radius:7px;margin-bottom:10px;padding:6px 10px;display:block}.supl td{justify-content:space-between;gap:var(--t-sp-3);border:0;padding:4px 0;display:flex}.supl td:before{content:attr(data-label);color:var(--t-ink-3);font-size:var(--t-fs-sm)}}.po{background:var(--t-bg-card);border:1px solid var(--t-border);border-radius:var(--t-radius);max-width:940px;margin:0 auto;padding:30px 36px}.po h1{font-size:var(--t-fs-xl);letter-spacing:6px;text-align:center;margin:0}.po .buyer{gap:var(--t-sp-3);padding-bottom:var(--t-sp-3);border-bottom:1px dashed var(--t-border);align-items:center;margin-bottom:14px;display:flex}.po .blogo{object-fit:contain;max-width:130px;max-height:46px}.po .bname{font-size:var(--t-fs-lg);font-weight:700}.po .bline{font-size:var(--t-fs-sm);color:var(--t-ink-3);margin-top:2px}.po .coseal{padding-top:var(--t-sp-3);border-top:1px solid var(--t-border);font-size:var(--t-fs-sm);color:var(--t-ink-2);margin-top:22px;line-height:1.8}.po .sub{text-align:center;font-size:var(--t-fs-sm);color:var(--t-ink-3);margin:var(--t-sp-1) 0 18px;letter-spacing:2px}.po .bar{font-size:var(--t-fs-sm);border-bottom:2px solid var(--t-ink);padding-bottom:var(--t-sp-2);justify-content:space-between;gap:20px;display:flex}.po .who{font-size:var(--t-fs-base);margin:14px 0 var(--t-sp-4);border-bottom:1px solid var(--t-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 26px;padding-bottom:14px;display:grid}.po table{border-collapse:collapse;width:100%;font-size:var(--t-fs-base)}.po th,.po td{border:1px solid var(--t-border);padding:6px var(--t-sp-2);text-align:left}.po th{background:var(--t-tbl-head);font-size:var(--t-fs-sm);text-align:center;white-space:nowrap}.po td.num{text-align:right;font-variant-numeric:tabular-nums}.po td.c{text-align:center}.po tr.sum td{background:var(--t-bg-subtle);font-weight:700}.po .note{font-size:var(--t-fs-sm);color:var(--t-ink-2);margin-top:14px;line-height:1.9}.po .sign{font-size:var(--t-fs-base);gap:40px;margin-top:34px;display:flex}.po .sign div{border-top:1px solid var(--t-ink-3);color:var(--t-ink-3);flex:1;padding-top:6px}.po .only{gap:10px;max-width:940px;margin:0 auto 16px;display:flex}.postat{flex-wrap:wrap;gap:18px;margin-bottom:14px;display:flex}.postat div{font-size:var(--t-fs-base);color:var(--t-ink-3)}.postat b{color:var(--t-ink);font-size:var(--t-fs-lg);margin-right:var(--t-sp-1)}.postat .warn b{color:var(--t-warn)}.flow{flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0;display:flex}.flow .st{font-size:var(--t-fs-sm);padding:4px var(--t-sp-3);border:1px solid var(--t-border-2);color:var(--t-ink-3);border-radius:14px}.flow .st.on{background:var(--t-fill-brand);color:var(--t-on-fill);border-color:var(--t-fill-brand)}.flow .st.done{background:var(--t-brand-soft);color:var(--t-brand);border-color:var(--t-brand)}.flow .ar{color:var(--t-ink-4)}.podtl{border-collapse:collapse;width:100%}.podtl th{background:var(--t-bg-muted);font-size:var(--t-fs-sm);text-align:left;border-bottom:1px solid var(--t-border);padding:6px 8px}.podtl td{border-bottom:1px solid var(--t-border);font-size:var(--t-fs-base);padding:6px 8px}.comgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.comgrid label{font-size:var(--t-fs-base);flex-direction:column;gap:4px;display:flex}.comgrid label span{color:var(--t-ink-3);font-size:var(--t-fs-sm)}.comgrid input,.comgrid textarea{padding:var(--t-sp-2) 10px;font-size:var(--t-fs-md);border:1px solid var(--t-border);background:var(--t-field);color:var(--t-ink);box-sizing:border-box;border-radius:5px;width:100%}.comgrid .full{grid-column:1/-1}.comgrid textarea{resize:vertical;min-height:76px}.comlogo{gap:var(--t-sp-4);flex-wrap:wrap;align-items:center;display:flex}.comlogo .box{border:1px dashed var(--t-border-2);background:var(--t-bg-subtle);border-radius:8px;justify-content:center;align-items:center;width:150px;height:90px;display:flex;overflow:hidden}.comlogo .box img{object-fit:contain;max-width:100%;max-height:100%}.comlogo .box span{color:var(--t-ink-4);font-size:var(--t-fs-sm)}.comfoot{margin-top:var(--t-sp-4);flex-wrap:wrap;gap:10px;display:flex}.qitable{border-collapse:collapse;width:100%}.qitable th{background:var(--t-tbl-head);font-size:var(--t-fs-sm);text-align:left;padding:6px var(--t-sp-2);border-bottom:1px solid var(--t-border);white-space:nowrap}.qitable td{border-bottom:1px solid var(--t-border);font-size:var(--t-fs-base);padding:4px 6px}.qitable input,.qitable select{padding:6px var(--t-sp-2);font-size:var(--t-fs-base);box-sizing:border-box;border:1px solid var(--t-border);background:var(--t-field);width:100%;color:var(--t-ink);border-radius:4px}.qitable .raw{font-size:var(--t-fs-sm);color:var(--t-ink-3);line-height:1.6}.qitable tr.hit>td{background:var(--t-success-soft,#e8f5e9)}.qitable tr.hit>td:first-child{border-left:3px solid var(--t-success,#2e7d32)}.qitable tr.miss>td{background:var(--t-warn-soft,#fff8e1)}.qitable tr.miss>td:first-child{border-left:3px solid var(--t-warn,#ed6c02)}.qiup{border:2px dashed var(--t-border-2);text-align:center;background:var(--t-bg-subtle);border-radius:10px;padding:28px}.qiup input[type=file]{margin:var(--t-sp-3) 0}.advwrap{grid-template-columns:252px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.advwrap{grid-template-columns:1fr}.advwrap .advside{max-height:46vh;position:static}}.advside{background:var(--t-bg-card);border:1px solid var(--t-border);border-radius:10px;flex-direction:column;gap:10px;max-height:calc(100vh - 240px);padding:10px;display:flex;position:sticky;top:12px}.advside-h{flex-direction:column;gap:8px;display:flex}.advside .newbtn{justify-content:center;width:100%}.advflt{box-sizing:border-box;width:100%;font-size:var(--t-fs-sm);border:1px solid var(--t-border);background:var(--t-field);color:var(--t-ink);border-radius:6px;padding:7px 10px;font-family:inherit}.advflt:focus{border-color:var(--t-brand);box-shadow:0 0 0 2px var(--t-brand-soft);outline:none}.advside .slist{flex-direction:column;gap:2px;min-height:80px;display:flex;overflow-y:auto}.advside .item{font-size:var(--t-fs-base);border-radius:6px;align-items:center;gap:4px;display:flex}.advside .item:hover{background:var(--t-bg-subtle)}.advside .item.on{background:var(--t-brand-soft)}.advside .item.on a.t{color:var(--t-brand);font-weight:600}.advside .item a.t{min-width:0;color:var(--t-ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:7px 0 7px 10px;text-decoration:none;overflow:hidden}.advside .item a.x{color:var(--t-ink-4);font-size:var(--t-fs-lg);opacity:0;border-radius:4px;flex:none;padding:2px 6px;line-height:1.2;text-decoration:none;transition:opacity .12s}.advside .item:hover a.x,.advside .item.on a.x{opacity:1}.advside .item a.x:hover{color:var(--t-danger);background:var(--t-danger-soft)}.advside .empty{font-size:var(--t-fs-sm);color:var(--t-ink-4);text-align:center;padding:10px}.advside-f{font-size:var(--t-fs-xs);color:var(--t-ink-4);border-top:1px dashed var(--t-border);margin:0;padding-top:8px}.advside .item a.t small{font-size:var(--t-fs-xs);color:var(--t-ink-4);text-overflow:ellipsis;white-space:nowrap;padding-top:2px;font-weight:400;display:block;overflow:hidden}.advmore-top{text-align:center;font-size:var(--t-fs-xs);color:var(--t-ink-3);padding:4px 0 10px;text-decoration:none;display:block}.advmore-top:hover{color:var(--t-brand)}.advmain{background:var(--t-bg-card);border:1px solid var(--t-border);min-height:calc(100vh - 300px);transition:border-color var(--t-dur-1) var(--t-ease), box-shadow var(--t-dur-1) var(--t-ease);border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden}.advmain.dragover{border-color:var(--t-brand);box-shadow:0 0 0 3px var(--t-brand-soft)}.advmain.dragover:after{content:"松手，我来读文件";z-index:5;font-size:var(--t-fs-lg);color:var(--t-brand);background:var(--t-bg-card);justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.advmain.dragover:after{background:color-mix(in srgb,var(--t-bg-card) 82%,transparent)}}.advmain.dragover:after{pointer-events:none;animation:gk-fade-in var(--t-dur-2) var(--t-ease) both}.advhead{border-bottom:1px solid var(--t-border);background:var(--t-bg-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.advcrumb{font-size:var(--t-fs-xs);letter-spacing:.08em;color:var(--t-ink-3)}.advhead h2{font-size:var(--t-fs-lg);letter-spacing:-.2px;margin:3px 0 0;font-weight:650;line-height:1.3}.advmodel{font-family:var(--t-font-mono);font-size:var(--t-fs-xs);color:var(--t-ink-3);border:1px solid var(--t-border);background:var(--t-bg-card);white-space:nowrap;border-radius:999px;padding:3px 10px}.advlog{flex-direction:column;flex:1;gap:14px;min-height:260px;padding:18px 18px 10px;display:flex;overflow-y:auto}.bub{max-width:78%;font-size:var(--t-fs-md);white-space:pre-wrap;word-break:break-word;border-radius:12px;padding:11px 14px;line-height:1.78;position:relative}.bub.me{background:var(--t-brand-soft);color:var(--t-ink);border:1px solid var(--t-brand);align-self:flex-end}@supports (color:color-mix(in lab, red, red)){.bub.me{border:1px solid color-mix(in srgb,var(--t-brand) 16%,var(--t-border))}}.bub.me{border-bottom-right-radius:4px}.bub.ai{background:var(--t-bg-subtle);border:1px solid var(--t-border);border-bottom-left-radius:4px;align-self:flex-start}.bub.err{background:var(--t-danger-soft);border:1px solid var(--t-danger-bd);color:var(--t-danger);align-self:flex-start}.bub.typing{color:var(--t-ink-3);font-family:var(--t-font-mono);font-size:var(--t-fs-sm)}.bubacts{opacity:0;border-top:1px dashed var(--t-border);gap:4px;margin-top:8px;padding-top:6px;transition:opacity .15s;display:flex}.bub:hover .bubacts,.bub:focus-within .bubacts{opacity:1}.bub.me .bubacts{border-top-color:var(--t-border)}.bubacts button{color:var(--t-ink-3);font-size:var(--t-fs-xs);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-family:inherit;display:inline-flex}.bub.me .bubacts button{color:var(--t-ink-3)}.bubacts button:hover{background:var(--t-bg-muted);color:var(--t-ink)}@media (hover:none){.bubacts{opacity:1}}.advmeta{font-size:var(--t-fs-sm);color:var(--t-ink-3);margin-top:var(--t-sp-2);border-top:1px dashed var(--t-border);padding-top:6px}.advmore{margin-top:var(--t-sp-2);font-size:var(--t-fs-sm)}.advmore summary{cursor:pointer;color:var(--t-brand)}.advmore table{border-collapse:collapse;width:100%;font-size:var(--t-fs-sm);margin-top:6px}.advmore th,.advmore td{border:1px solid var(--t-border);padding:var(--t-sp-1) 6px;text-align:left}.advmore pre{max-height:240px;font-size:var(--t-fs-xs);white-space:pre-wrap;background:var(--t-bg);border:1px solid var(--t-border);border-radius:6px;margin:6px 0 0;padding:8px 10px;line-height:1.7;overflow:auto}.advatt-tag{background:var(--t-bg-muted);width:fit-content;max-width:100%;font-family:var(--t-font-mono);font-size:var(--t-fs-xs);color:var(--t-ink-2);border-radius:4px;align-items:center;gap:6px;margin-bottom:6px;padding:2px 8px;display:flex}.bub.me .advatt-tag{background:var(--t-bg-card);color:var(--t-ink-2);border:1px solid var(--t-border)}.bub.me .advmore summary{color:var(--t-brand)}.bub.me .advmore pre{background:var(--t-bg-card);border-color:var(--t-border);color:var(--t-ink-2)}.bub.me .advmore th,.bub.me .advmore td{border-color:var(--t-border)}.bub.me .advmore th{background:var(--t-brand)}@supports (color:color-mix(in lab, red, red)){.bub.me .advmore th{background:color-mix(in srgb,var(--t-brand) 6%,transparent)}}.advempty{max-width:640px;color:var(--t-ink-3);font-size:var(--t-fs-md);margin:6vh auto 0;line-height:1.9}.advempty p{margin:0 0 8px}.advempty .advempty-t{font-size:var(--t-fs-xl);color:var(--t-ink);letter-spacing:-.3px;margin-bottom:10px;font-weight:650}.advsamples{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:16px;display:grid}.advsamples a{border:1px solid var(--t-border);background:var(--t-bg-card);color:var(--t-ink-2);font-size:var(--t-fs-sm);border-radius:8px;padding:10px 12px;line-height:1.6;text-decoration:none;transition:border-color .15s,color .15s,transform .15s,box-shadow .15s;display:block}.advsamples a:hover{border-color:var(--t-brand);color:var(--t-brand);box-shadow:var(--t-shadow);transform:translateY(-1px)}.advfoot{border-top:1px solid var(--t-border);background:var(--t-bg-card);flex:none;padding:10px 14px 12px}.advatt{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:none}.advatt.on{display:flex}.advchip{border:1px dashed var(--t-brand);background:var(--t-brand-soft);color:var(--t-brand);font-size:var(--t-fs-xs);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.advchip-x{font-size:var(--t-fs-md);color:var(--t-ink-3);cursor:pointer;background:0 0;border:0;padding:0 4px;line-height:1}.advchip-x:hover{color:var(--t-danger)}.advatt-tip{font-size:var(--t-fs-xs);color:var(--t-ink-4)}.advcomposer{align-items:flex-end;gap:8px;display:flex}.advclip{border:1px solid var(--t-border);background:var(--t-bg-subtle);width:40px;height:42px;color:var(--t-ink-2);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.advclip:hover{border-color:var(--t-brand);color:var(--t-brand)}.advmic{-webkit-user-select:none;user-select:none;touch-action:none}.advmic.rec{color:var(--t-danger);border-color:var(--t-danger);background:var(--t-bg-muted)}.advcomposer textarea{resize:none;min-height:42px;max-height:160px;font-size:var(--t-fs-md);border:1px solid var(--t-field-bd);background:var(--t-bg);color:var(--t-ink);border-radius:8px;flex:1;padding:10px 12px;font-family:inherit;line-height:1.6}.advcomposer textarea:focus{border-color:var(--t-brand);box-shadow:0 0 0 2px var(--t-brand-soft);outline:none}.advhint{font-size:var(--t-fs-xs);color:var(--t-ink-4);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:6px;display:flex}.advtoast{z-index:90;background:var(--t-ink);color:var(--t-bg);font-size:var(--t-fs-sm);opacity:0;pointer-events:none;border-radius:999px;padding:8px 16px;transition:opacity .2s,transform .2s;position:fixed;bottom:36px;left:50%;transform:translate(-50%,12px)}.advtoast.on{opacity:1;transform:translate(-50%)}.cusstat{flex-wrap:wrap;gap:20px;margin-bottom:14px;display:flex}.cusstat div{font-size:var(--t-fs-base);color:var(--t-ink-3)}.cusstat b{color:var(--t-ink);font-size:var(--t-fs-lg);margin-right:var(--t-sp-1)}.cusgrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.cusgrid label{font-size:var(--t-fs-base);flex-direction:column;gap:4px;display:flex}.cusgrid label span{color:var(--t-ink-3);font-size:var(--t-fs-sm)}.cusgrid input,.cusgrid textarea{padding:var(--t-sp-2) 10px;font-size:var(--t-fs-md);border:1px solid var(--t-border);background:var(--t-field);color:var(--t-ink);box-sizing:border-box;border-radius:5px;width:100%}.cusgrid .full{grid-column:1/-1}.cusgrid textarea{resize:vertical;min-height:70px}.cusgrid .span2{grid-column:span 2}@media (width<=700px){.cusgrid .span2{grid-column:1/-1}}.cusgrid .ratewrap{flex-direction:column;gap:4px;display:flex}.cusgrid .ratewrap>span{color:var(--t-ink-3);font-size:var(--t-fs-sm)}.cusgrid .rateopts{flex-wrap:wrap;align-items:center;gap:18px;padding:6px 0 4px;display:flex}.cusgrid .rateopts label.radio{font-size:var(--t-fs-base);color:var(--t-ink);cursor:pointer;flex-direction:row;align-items:center;gap:6px;width:auto;display:inline-flex}.cusgrid .rateopts input[type=radio]{width:auto;margin:0;padding:0}.pastebox{box-sizing:border-box;resize:vertical;width:100%;min-height:118px;padding:10px var(--t-sp-3);font-size:var(--t-fs-base);border:1px solid var(--t-border-2);background:var(--t-bg);color:var(--t-ink);border-radius:8px;font-family:inherit;line-height:1.7}.pastehint{font-size:var(--t-fs-sm);color:var(--t-ink-3);margin:0 0 10px;line-height:1.9}.pasterow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.filled{background:var(--t-success-soft)!important;border-color:var(--t-success)!important}.issstat{flex-wrap:wrap;gap:18px;margin-bottom:14px;display:flex}.issstat div{font-size:var(--t-fs-base);color:var(--t-ink-3)}.issstat b{color:var(--t-ink);font-size:var(--t-fs-lg);margin-right:var(--t-sp-1)}.issstat .warn b{color:var(--t-warn)}.isstable{border-collapse:collapse;width:100%}.isstable th{background:var(--t-tbl-head);font-size:var(--t-fs-sm);text-align:left;border-bottom:1px solid var(--t-border);padding:6px 8px}.isstable td{border-bottom:1px solid var(--t-border);font-size:var(--t-fs-base);padding:6px 8px}.issflow{margin:var(--t-sp-3) 0;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.issflow .st{font-size:var(--t-fs-sm);padding:4px var(--t-sp-3);border:1px solid var(--t-border-2);color:var(--t-ink-3);border-radius:14px}.issflow .st.on{background:var(--t-fill-brand);color:var(--t-on-fill);border-color:var(--t-fill-brand)}.issflow .st.done{background:var(--t-brand-soft);color:var(--t-brand);border-color:var(--t-brand)}.issflow .ar{color:var(--t-ink-4)}.lk{font:inherit;font-size:var(--t-fs-sm);color:var(--t-brand);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.lk:hover{color:var(--t-brand-hover)}.lk.danger{color:var(--t-danger)}.finbar{gap:var(--t-sp-4);flex-wrap:wrap;margin-bottom:14px;display:flex}.finbox{border:1px solid var(--t-border);padding:var(--t-sp-3) 14px;background:var(--t-bg-subtle);border-radius:9px;flex:190px}.finbox .lab{font-size:var(--t-fs-sm);color:var(--t-ink-3);margin-bottom:var(--t-sp-1)}.finbox .num{font-size:var(--t-fs-xl);color:var(--t-ink);font-weight:650}.finbox .sub{font-size:var(--t-fs-sm);color:var(--t-ink-4);margin-top:3px}.finbox.warn .num{color:var(--t-danger)}.finbox.ok .num{color:var(--t-success)}.finage{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.finage-c{border:1px solid var(--t-border);border-radius:var(--t-radius);background:var(--t-bg-subtle);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.finage-c .k{font-size:var(--t-fs-xs);color:var(--t-ink-3)}.finage-c .v{font-size:var(--t-fs-lg);color:var(--t-ink);font-variant-numeric:tabular-nums;letter-spacing:-.2px;font-weight:650}.finage-c .h{font-size:var(--t-fs-xs);color:var(--t-ink-4)}.finage-c.is-ok .v{color:var(--t-success)}.finage-c.is-warn .v{color:var(--t-warn)}.finage-c.is-danger .v{color:var(--t-danger)}@media (width<=760px){.finage{grid-template-columns:repeat(2,minmax(0,1fr))}}.fintab{gap:var(--t-sp-1);margin-bottom:var(--t-sp-3);border-bottom:1px solid var(--t-border);display:flex}.fintab a{padding:var(--t-sp-2) var(--t-sp-4);font-size:var(--t-fs-md);color:var(--t-ink-3);border-bottom:2px solid #0000;text-decoration:none}.fintab a.on{color:var(--t-brand);border-bottom-color:var(--t-brand);font-weight:600}.fintbl{border-collapse:collapse;width:100%}.fintbl th{background:var(--t-tbl-head);font-size:var(--t-fs-xs);color:var(--t-ink-2);letter-spacing:.02em;text-align:left;border-bottom:1px solid var(--t-border);white-space:nowrap;padding:6px 8px}.fintbl td{border-bottom:1px solid var(--t-border);font-size:var(--t-fs-table);padding:6px 8px}.fintbl tr.owe td{background:var(--t-bg-subtle)}.finpay{gap:var(--t-sp-1);align-items:center;display:inline-flex}.finpay select,.finpay input{font-size:var(--t-fs-sm);border:1px solid var(--t-field-bd);background:var(--t-field);color:var(--t-ink);border-radius:4px;padding:3px 6px}.finpay input{width:82px}.finpay{width:100%}.finpay select{flex:auto;min-width:0}.bomwb{margin-bottom:var(--t-sp-3);flex-direction:column;gap:10px;display:flex}.bomcard{border:1px solid var(--t-border-2);padding:10px var(--t-sp-3);background:var(--t-bg-card);border-radius:8px}.bomgrid{gap:var(--t-sp-2) 10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.bomgrid label{font-size:var(--t-fs-sm);color:var(--t-ink-3);flex-direction:column;gap:3px;display:flex}.bomgrid label>input,.bomgrid label>select{font-size:var(--t-fs-sm);border:1px solid var(--t-field-bd);background:var(--t-field);color:var(--t-ink);border-radius:4px;width:100%;padding:4px 6px;font-family:inherit}.bomgrid label.chk{font-size:var(--t-fs-sm);color:var(--t-ink-2);flex-direction:row;align-items:center;gap:6px;padding-top:14px}.bomgrid label.chk input{width:auto}.bomgrid .bomwide{grid-column:span 2}.bomact{gap:var(--t-sp-2);margin-top:var(--t-sp-2);justify-content:flex-end;display:flex}.bomact button{font-size:var(--t-fs-sm);border:1px solid var(--t-border-2);color:var(--t-ink-2);cursor:pointer;background:0 0;border-radius:4px;padding:3px 10px}.bomact button:hover{border-color:var(--t-brand);color:var(--t-brand)}.bomact button.del:hover{border-color:var(--t-danger);color:var(--t-danger)}.bomadd{font-size:var(--t-fs-sm);border:1px dashed var(--t-border-2);color:var(--t-ink-2);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:6px 14px}.bomadd:hover{border-color:var(--t-brand);color:var(--t-brand)}.bomtip{font-size:var(--t-fs-sm);color:var(--t-ink-3);margin:0 0 var(--t-sp-2)}.bomtip b{color:var(--t-brand)}.mpk{width:100%;position:relative}.mpk-btn{text-align:left;background:var(--t-field);border:1px solid var(--t-field-bd);width:100%;font-size:var(--t-fs-base);color:var(--t-ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:6px 26px 6px 10px;position:relative;overflow:hidden}.mpk-btn:hover{border-color:var(--t-brand)}.mpk-btn:after{content:"▾";color:var(--t-ink-3);position:absolute;right:10px}.mpk-panel{z-index:60;background:var(--t-bg-card);border:1px solid var(--t-border);border-radius:8px;width:100%;max-height:280px;padding:6px;display:none;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 10px 26px #0000002e}.mpk-panel.on{display:block}.mpk-item{align-items:center;gap:var(--t-sp-2);padding:6px var(--t-sp-2);font-size:var(--t-fs-base);cursor:pointer;color:var(--t-ink);border-radius:5px;display:flex}@media (width<=640px){.mpk-btn{min-height:var(--t-touch)}.mpk-item{padding:10px var(--t-sp-2)}}.mpk-item:hover{background:var(--t-bg-muted)}.mpk-item input{cursor:pointer;width:14px;height:14px;margin:0}.mpk-sw{border:1px solid var(--t-border-2);background:var(--t-bg-card);border-radius:4px;flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 1px #ffffff1f}.mpk-sw-na{background:repeating-linear-gradient(45deg, transparent,transparent 3px,var(--t-border-2) 3px,var(--t-border-2) 4px)}.mpk-none{padding:var(--t-sp-2);font-size:var(--t-fs-sm);color:var(--t-ink-3)}.mpk-warn{color:var(--t-warn,var(--t-ink-3));font-size:var(--t-fs-sm)}.pe-tip{color:var(--t-ink-3);font-size:var(--t-fs-sm);margin:0 0 var(--t-sp-3)}.var{border-collapse:collapse;width:100%;font-size:var(--t-fs-sm);margin:10px 0 14px}.var th{background:var(--t-tbl-head);text-align:left;padding:6px var(--t-sp-2);font-weight:600}.var td{border-top:1px solid var(--t-bg-muted);padding:4px var(--t-sp-2);vertical-align:top}.var.vfix{table-layout:fixed}@media (width<=900px){.var{table-layout:auto;width:100%}.var.vfix{table-layout:auto}.var.vfix col{width:auto!important}.var th,.var td{white-space:normal;word-break:break-word}}.vc{font-family:var(--t-font-mono);color:var(--t-brand);white-space:nowrap}.presets{gap:var(--t-sp-2);flex-wrap:wrap;margin-bottom:6px;display:flex}.presets button{font-size:var(--t-fs-base);border:1px solid var(--t-border-2);background:var(--t-bg-card);cursor:pointer;border-radius:5px;padding:6px 14px}.presets button:hover{background:var(--t-bg-muted);border-color:var(--t-brand-2)}.uprow{gap:var(--t-sp-4);grid-template-columns:minmax(240px,320px) 1fr;align-items:start;display:grid}@media (width<=900px){.uprow{grid-template-columns:1fr}}.pilb{font-size:var(--t-fs-base);color:var(--t-ink-2);font-weight:600}.grid2.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=900px){.grid2.two{grid-template-columns:1fr}}.toc{width:150px;max-height:70vh;font-size:var(--t-fs-sm);padding:10px var(--t-sp-3);background:var(--t-bg-card);border:1px solid var(--t-border);box-shadow:var(--t-shadow);z-index:40;border-radius:8px;position:fixed;top:96px;right:18px;overflow:auto}.toc .toct{color:var(--t-ink-3);font-size:var(--t-fs-xs);margin-bottom:6px}.toc a{padding:var(--t-sp-1) 6px;color:var(--t-ink-2);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;line-height:1.5;text-decoration:none;display:block;overflow:hidden}.toc a:hover{background:var(--t-bg-muted);color:var(--t-ink)}.toc a.on{background:var(--t-brand-soft);color:var(--t-brand);font-weight:600}@media (width<=1600px){.toc{display:none}}.fno{color:var(--t-ink-3);font-size:var(--t-fs-sm)}body.cp-open .toc{display:none}.welcome,.todo-page,.me-page,.msg-page,.wo-page,.admin-page{--hp-rule:var(--t-ink)}@supports (color:color-mix(in lab, red, red)){.welcome,.todo-page,.me-page,.msg-page,.wo-page,.admin-page{--hp-rule:color-mix(in srgb,var(--t-ink) 13%,transparent)}}.welcome,.todo-page,.me-page,.msg-page,.wo-page,.admin-page{--hp-rule-soft:var(--t-ink)}@supports (color:color-mix(in lab, red, red)){.welcome,.todo-page,.me-page,.msg-page,.wo-page,.admin-page{--hp-rule-soft:color-mix(in srgb,var(--t-ink) 7%,transparent)}}.welcome,.todo-page,.me-page,.msg-page,.wo-page,.admin-page{--hp-grid:var(--t-ink)}@supports (color:color-mix(in lab, red, red)){.welcome,.todo-page,.me-page,.msg-page,.wo-page,.admin-page{--hp-grid:color-mix(in srgb,var(--t-ink) 5%,transparent)}}.welcome,.todo-page,.me-page,.msg-page,.wo-page,.admin-page{--hp-primary-bg:var(--t-btn-bg);--hp-primary-ink:var(--t-on-fill)}html.dark .welcome,html.dark .todo-page,html.dark .me-page,html.dark .msg-page,html.dark .wo-page,html.dark .admin-page{--hp-rule:var(--t-ink)}@supports (color:color-mix(in lab, red, red)){html.dark .welcome,html.dark .todo-page,html.dark .me-page,html.dark .msg-page,html.dark .wo-page,html.dark .admin-page{--hp-rule:color-mix(in srgb,var(--t-ink) 18%,transparent)}}html.dark .welcome,html.dark .todo-page,html.dark .me-page,html.dark .msg-page,html.dark .wo-page,html.dark .admin-page{--hp-rule-soft:var(--t-ink)}@supports (color:color-mix(in lab, red, red)){html.dark .welcome,html.dark .todo-page,html.dark .me-page,html.dark .msg-page,html.dark .wo-page,html.dark .admin-page{--hp-rule-soft:color-mix(in srgb,var(--t-ink) 10%,transparent)}}html.dark .welcome,html.dark .todo-page,html.dark .me-page,html.dark .msg-page,html.dark .wo-page,html.dark .admin-page{--hp-grid:var(--t-ink)}@supports (color:color-mix(in lab, red, red)){html.dark .welcome,html.dark .todo-page,html.dark .me-page,html.dark .msg-page,html.dark .wo-page,html.dark .admin-page{--hp-grid:color-mix(in srgb,var(--t-ink) 7%,transparent)}}.welcome h1,.todo-page h1,.me-page h1,.msg-page h1,.wo-page h1,.admin-page h1{margin:0}@keyframes hp-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.hp-sec{align-items:center;gap:12px;margin:30px 0 12px;display:flex}.hp-sec h2{font-family:var(--t-font-sans);font-size:var(--t-fs-lg);letter-spacing:.02em;color:var(--t-ink);margin:0;font-weight:600}.hp-sec .cnt{font-family:var(--t-font-sans);font-size:var(--t-fs-xs);letter-spacing:.02em;color:var(--t-ink-3)}.hp-sec:after{content:"";background:var(--hp-rule);flex:1;height:1px}.hp-hero{border:1px solid var(--hp-rule);background:linear-gradient(var(--hp-grid) 1px,transparent 1px) 0 0/26px 26px, linear-gradient(90deg,var(--hp-grid) 1px,transparent 1px) 0 0/26px 26px, var(--t-bg-subtle);border-radius:10px;grid-template-columns:minmax(0,1.45fr) minmax(248px,.55fr);align-items:center;gap:clamp(20px,3vw,40px);padding:clamp(26px,3.6vw,44px) clamp(22px,3.4vw,40px) clamp(24px,3.2vw,38px);display:grid;position:relative;overflow:hidden}.hp-hero:before{content:"";background:repeating-linear-gradient(90deg,var(--hp-rule) 0 1px,transparent 1px 13px), repeating-linear-gradient(90deg,var(--hp-rule) 0 1px,transparent 1px 65px);opacity:.8;pointer-events:none;height:8px;position:absolute;top:0;left:0;right:0}.hp-hero:after{content:"";pointer-events:none;opacity:.45;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E");position:absolute;inset:0}html.dark .hp-hero:after{opacity:.22;mix-blend-mode:screen}.hp-hero-main,.hp-ticket{z-index:1;position:relative}.hp-title{font-family:var(--t-font-sans);letter-spacing:-.012em;color:var(--t-ink);margin:0;font-size:clamp(22px,2.3vw,28px);font-weight:700;line-height:1.28}.hp-title em{white-space:nowrap;z-index:0;font-style:normal;position:relative}.hp-title em:after{content:"";background:var(--t-brand-soft);z-index:-1;height:.3em;position:absolute;bottom:.03em;left:-2px;right:-2px;transform:skew(-9deg)}.hp-lede{max-width:36em;font-size:var(--t-fs-base);color:var(--t-ink-2);margin:14px 0 0;line-height:1.9}.hp-lede b{font-family:var(--t-font-mono);color:var(--t-brand);font-variant-numeric:tabular-nums;font-size:1.06em;font-weight:500}.hp-lede b.danger{color:var(--t-danger)}.hp-meta{font-family:var(--t-font-sans);font-size:var(--t-fs-xs);letter-spacing:.02em;color:var(--t-ink-3);flex-wrap:wrap;gap:6px 18px;margin:20px 0 0;display:flex}.hp-meta span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.hp-meta span:before{content:"";background:var(--t-brand-2);flex:none;width:4px;height:4px;transform:rotate(45deg)}.hp-ticket{background:var(--t-bg-card);border:1px solid var(--hp-rule);box-shadow:5px 5px 0 -1px var(--t-bg-muted),5px 5px 0 0 var(--hp-rule);border-radius:3px;align-self:start;margin:4px 3px 0 0;padding:15px 17px 13px;transform:rotate(-.7deg)}.hp-ticket-head{font-family:var(--t-font-sans);font-size:var(--t-fs-xs);letter-spacing:.02em;color:var(--t-ink-3);border-bottom:1px dashed var(--hp-rule);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:9px;display:flex}.hp-ticket-sn{font-family:var(--t-font-mono);font-size:var(--t-fs-lg);letter-spacing:.06em;color:var(--t-ink);font-variant-numeric:tabular-nums;margin:13px 0 1px}.hp-ticket-date{font-family:var(--t-font-mono);font-size:var(--t-fs-xs);color:var(--t-ink-3)}.hp-ticket dl{font-size:var(--t-fs-xs);grid-template-columns:1fr auto;gap:7px 10px;margin:14px 0 0;display:grid}.hp-ticket dt{color:var(--t-ink-3)}.hp-ticket dd{text-align:right;font-family:var(--t-font-mono);font-variant-numeric:tabular-nums;color:var(--t-ink);margin:0;font-weight:600}.hp-ticket dd.is-danger{color:var(--t-danger)}.hp-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.hp-kpi{min-height:118px;color:inherit;border:1px solid var(--hp-rule);background:var(--t-bg-card);border-radius:8px;flex-direction:column;padding:15px 17px 14px;text-decoration:none;transition:background .18s,color .18s;animation:.5s both hp-rise;display:flex;position:relative;overflow:hidden}.hp-kpi:hover{background:var(--t-bg-subtle);text-decoration:none}.hp-kpi .num{font-family:var(--t-font-mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--t-ink);margin-top:0;font-size:clamp(30px,2.9vw,40px);font-weight:500;line-height:1}.hp-kpi .lab{font-size:var(--t-fs-sm);margin-top:9px;font-weight:600}.hp-kpi .hint{font-size:var(--t-fs-xs);color:var(--t-ink-3);margin-top:2px;line-height:1.6}.hp-kpi .go{color:var(--t-ink-4);opacity:0;transition:all .18s;position:absolute;bottom:11px;right:13px;transform:translate(-4px)}.hp-kpi:hover .go{opacity:1;color:var(--t-brand);transform:none}.hp-kpi.primary{background:var(--hp-primary-bg);color:var(--hp-primary-ink);border-color:#0000}.hp-kpi.primary .num,.hp-kpi.primary .hint{color:var(--hp-primary-ink)}@supports (color:color-mix(in lab, red, red)){.hp-kpi.primary .hint{color:color-mix(in srgb,var(--hp-primary-ink) 78%,transparent)}}.hp-kpi.primary:hover{background:var(--t-btn-bg-h)}.hp-kpi.primary .go{color:var(--hp-primary-ink)}.hp-kpi.warn .num{color:var(--t-danger)}.hp-kpi.warn:after{content:"";background:var(--t-danger);border-radius:8px 0 0 8px;width:3px;position:absolute;top:0;bottom:0;left:0}.hp-kpi:nth-child(2){animation-delay:50ms}.hp-kpi:nth-child(3){animation-delay:.1s}.hp-kpi:nth-child(4){animation-delay:.15s}.hp-kpi:nth-child(5){animation-delay:.2s}.hp-kpi:nth-child(6){animation-delay:.25s}.hp-kpi:nth-child(7){animation-delay:.3s}.hp-kpi:nth-child(8){animation-delay:.35s}.hp-todo{border:1px solid var(--hp-rule);background:var(--t-bg-card);border-radius:10px;overflow:hidden}.hp-todo-hd{background:var(--t-bg-subtle);border-bottom:1px solid var(--hp-rule);flex-wrap:wrap;align-items:center;gap:10px;padding:11px 16px;display:flex}.hp-todo-hd h3{font-family:var(--t-font-sans);font-size:var(--t-fs-md);color:var(--t-ink);margin:0;font-weight:600}.hp-todo-hd .n{font-family:var(--t-font-sans);font-size:var(--t-fs-xs);letter-spacing:.02em;color:var(--t-ink-3);border:1px solid var(--hp-rule);border-radius:999px;padding:2px 7px}.hp-todo-hd .acts{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.hp-chip{border:1px solid var(--hp-rule);font-size:var(--t-fs-xs);color:var(--t-ink-2);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;line-height:1.8;text-decoration:none;transition:all .15s;display:inline-flex}.hp-chip b{font-family:var(--t-font-mono);color:var(--t-ink-3);font-variant-numeric:tabular-nums;font-weight:500}.hp-chip:hover{border-color:var(--t-brand-2);color:var(--t-brand);text-decoration:none}.hp-chip.all{border-color:var(--t-ink);color:var(--t-ink);font-weight:600}.hp-chip.all:hover{border-color:var(--t-brand-2);color:var(--t-brand)}.hp-rows{display:block}.hp-row{color:inherit;border-bottom:1px solid var(--hp-rule-soft);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px 16px;text-decoration:none;transition:background .15s;display:grid;position:relative}.hp-row:last-child{border-bottom:0}.hp-row:before{content:"";background:0 0;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:0}.hp-row:hover{background:var(--t-bg-subtle);text-decoration:none}.hp-row:hover:before{background:var(--t-brand-2)}.hp-row .ttl{font-size:var(--t-fs-base);color:var(--t-ink);font-weight:600}.hp-row .mta{font-size:var(--t-fs-xs);color:var(--t-ink-3);margin-top:2px;line-height:1.5}.hp-row .due{font-family:var(--t-font-mono);font-size:var(--t-fs-xs);color:var(--t-ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:2px}.hp-lv{font-size:var(--t-fs-xs);vertical-align:middle;border:1px solid #0000;border-radius:3px;align-items:center;margin-right:6px;padding:0 6px;font-weight:600;line-height:1.7;display:inline-flex}.hp-lv.overdue{color:var(--t-danger);background:var(--t-danger-soft);border-color:var(--t-danger-bd)}@supports (color:color-mix(in lab, red, red)){.hp-lv.overdue{border-color:color-mix(in srgb,var(--t-danger-bd) 30%,transparent)}}.hp-lv.today{color:var(--t-brand);background:var(--t-brand-soft);border-color:var(--t-brand)}@supports (color:color-mix(in lab, red, red)){.hp-lv.today{border-color:color-mix(in srgb,var(--t-brand) 28%,transparent)}}.hp-lv.soon{color:var(--t-ink-2);background:var(--t-bg-muted);border-color:var(--t-border-2)}.hp-empty{text-align:center;color:var(--t-ink-3);font-size:var(--t-fs-sm);padding:34px 18px}.hp-empty b{font-family:var(--t-font-sans);font-size:var(--t-fs-md);color:var(--t-ink);margin-bottom:4px;font-weight:600;display:block}.hp-links{grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:8px;display:grid}.hp-link{background:var(--t-bg-card);min-height:104px;color:inherit;border:1px solid var(--hp-rule);border-radius:8px;flex-direction:column;gap:5px;padding:14px 16px 12px;text-decoration:none;transition:background .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.hp-link:hover{background:var(--t-bg-subtle);border-color:var(--t-brand-2);text-decoration:none}.hp-link .t{font-family:var(--t-font-sans);font-size:var(--t-fs-md);letter-spacing:.01em;color:var(--t-ink);font-weight:600}.hp-link .d{font-size:var(--t-fs-xs);color:var(--t-ink-3);line-height:1.6}.hp-link .arr{color:var(--t-ink-4);align-self:flex-end;margin-top:auto;line-height:0;transition:all .18s}.hp-link:hover .arr{color:var(--t-brand);transform:translate(3px)}.todo-page .td-head{z-index:20;border-bottom:1px solid var(--hp-rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;padding:2px 0 18px;animation:.45s both hp-rise;display:flex;position:relative}.todo-page .td-head h1{font-family:var(--t-font-sans);letter-spacing:-.01em;color:var(--t-ink);margin:0;font-size:clamp(22px,2.3vw,28px);font-weight:700;line-height:1.28}.td-sub{font-size:var(--t-fs-sm);color:var(--t-ink-3);margin:7px 0 0;line-height:1.8}.td-cal{flex:none;margin-left:auto}.td-cal>summary{cursor:pointer;border:1px solid var(--hp-rule);background:var(--t-bg-card);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;padding:7px 14px 8px 13px;list-style:none;transition:border-color .15s,background .15s;display:flex}.td-cal>summary::-webkit-details-marker{display:none}.td-cal>summary:hover{border-color:var(--t-brand-2);background:var(--t-bg-subtle)}.td-cal[open]>summary{border-color:var(--t-brand-2)}.td-today .d{font-family:var(--t-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--t-ink);font-size:28px;font-weight:500;line-height:1}.td-today .t{flex-direction:column;gap:3px;line-height:1.2;display:flex}.td-today .t span:first-child{font-size:var(--t-fs-xs);color:var(--t-ink-3)}.td-today .t span:last-child{font-size:var(--t-fs-sm);color:var(--t-ink-2)}.td-cal-caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--t-ink-4);flex:none;width:0;height:0;margin-left:1px;transition:transform .15s}.td-cal[open] .td-cal-caret{transform:rotate(180deg)}.td-cal-pop{z-index:60;background:var(--t-bg-card);border:1px solid var(--t-border-2);border-radius:var(--t-r-lg);width:268px;box-shadow:var(--t-shadow-lg);padding:10px 12px 12px;position:absolute;top:calc(100% + 8px);right:0}.td-cal-hd{align-items:center;gap:4px;margin-bottom:4px;display:flex}.td-cal-hd .m{text-align:center;font-size:var(--t-fs-sm);color:var(--t-ink);flex:1;font-weight:600}.td-cal-nav{border-radius:var(--t-r-sm);width:26px;height:26px;color:var(--t-ink-3);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.td-cal-nav:hover{background:var(--t-bg-muted);color:var(--t-ink);text-decoration:none}.td-cal-wd,.td-cal-g{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.td-cal-wd span{text-align:center;font-size:var(--t-fs-xs);color:var(--t-ink-4);line-height:22px}.td-cal-d{border-radius:var(--t-r-sm);height:32px;font-family:var(--t-font-mono);font-size:var(--t-fs-sm);color:var(--t-ink-2);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.td-cal-d:hover{background:var(--t-bg-muted);color:var(--t-ink);text-decoration:none}.td-cal-d.out{pointer-events:none}.td-cal-d.today{box-shadow:inset 0 0 0 1px var(--t-brand-2);color:var(--t-ink)}.td-cal-d.has:after{content:"";background:var(--t-brand-2);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.td-cal-d.on{background:var(--t-fill-brand);color:var(--t-on-fill);font-weight:600}.td-cal-d.on:after{background:var(--t-on-fill)}.td-cal-foot{border-top:1px solid var(--t-border);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.td-cal-btn{font-size:var(--t-fs-xs);color:var(--t-ink-2);border-radius:var(--t-r-sm);padding:3px 8px;text-decoration:none}.td-cal-btn:hover{background:var(--t-bg-muted);color:var(--t-ink);text-decoration:none}.td-mod.td-daychip{background:var(--t-brand-soft);border-color:var(--t-brand-2);color:var(--t-brand);gap:5px;font-weight:600}.td-mod.td-daychip:hover{background:var(--t-brand-soft);border-color:var(--t-brand);color:var(--t-brand-hover)}.td-levels{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin-bottom:14px;animation:.45s 50ms both hp-rise;display:grid}.td-level{border:1px solid var(--hp-rule);background:var(--t-bg-card);color:inherit;border-radius:7px;padding:11px 13px 14px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:block;position:relative;overflow:hidden}.td-level:hover{border-color:var(--t-brand-2);text-decoration:none;transform:translateY(-1px)}.td-level .lv-name{font-size:var(--t-fs-xs);color:var(--t-ink-3);letter-spacing:.05em}.td-level .lv-num{font-family:var(--t-font-mono);font-size:var(--t-fs-2xl);font-variant-numeric:tabular-nums;color:var(--t-ink);margin-top:8px;font-weight:500;line-height:1.1;display:block}.td-level .lv-bar{background:var(--hp-rule-soft);height:3px;position:absolute;bottom:0;left:0;right:0}.td-level .lv-bar i{background:var(--t-brand-2);width:0;height:100%;transition:width .55s;display:block}.td-level.over .lv-num{color:var(--t-danger)}.td-level.over .lv-bar i{background:var(--t-danger)}.td-level.on{border-color:var(--hp-primary-bg);background:var(--hp-primary-bg);color:var(--hp-primary-ink)}.td-level.on .lv-name{color:var(--hp-primary-ink)}@supports (color:color-mix(in lab, red, red)){.td-level.on .lv-name{color:color-mix(in srgb,var(--hp-primary-ink) 80%,transparent)}}.td-level.on .lv-num{color:var(--hp-primary-ink)}.td-level.on .lv-bar{background:var(--hp-primary-ink)}@supports (color:color-mix(in lab, red, red)){.td-level.on .lv-bar{background:color-mix(in srgb,var(--hp-primary-ink) 18%,transparent)}}.td-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;animation:.45s .1s both hp-rise;display:flex}.td-mods{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:240px;display:flex}.td-mod{border:1px solid var(--hp-rule);background:var(--t-bg-card);font-size:var(--t-fs-xs);color:var(--t-ink-2);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;line-height:1.6;text-decoration:none;transition:all .15s;display:inline-flex}.td-mod b{font-family:var(--t-font-mono);color:var(--t-ink-3);font-variant-numeric:tabular-nums;font-weight:500}.td-mod:hover{border-color:var(--t-brand-2);color:var(--t-brand);text-decoration:none}.td-mod.on{background:var(--t-fill-brand);border-color:var(--t-fill-brand);color:var(--t-on-fill)}.td-mod.on b{color:var(--t-on-fill)}@supports (color:color-mix(in lab, red, red)){.td-mod.on b{color:color-mix(in srgb,var(--t-on-fill) 78%,transparent)}}.td-search{flex:0 320px;align-items:center;gap:6px;display:flex}.td-search input[type=text],.td-search input:not([type]){background:var(--t-field);border:1px solid var(--hp-rule);min-width:110px;height:34px;font-family:inherit;font-size:var(--t-fs-sm);color:var(--t-ink);border-radius:5px;flex:1;padding:0 10px}.td-search input:focus{outline:2px solid var(--t-focus);outline-offset:1px;border-color:var(--t-brand);box-shadow:0 0 0 3px var(--t-brand-soft)}.td-btn{border:1px solid var(--t-border-2);background:var(--t-bg-card);height:34px;color:var(--t-ink-2);font-size:var(--t-fs-xs);cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:0 12px;font-family:inherit;text-decoration:none;transition:all .15s;display:inline-flex}.td-btn:hover{border-color:var(--t-brand-2);color:var(--t-brand)}.td-card{border:1px solid var(--hp-rule);background:var(--t-bg-card);border-radius:9px;animation:.45s .15s both hp-rise;overflow:hidden}.td-card-hd{background:var(--t-bg-subtle);border-bottom:1px solid var(--hp-rule);font-family:var(--t-font-sans);font-size:var(--t-fs-xs);letter-spacing:.02em;color:var(--t-ink-3);justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;display:flex}.td-card-hd h2{font-size:var(--t-fs-md);letter-spacing:.01em;color:var(--t-ink);margin:0;font-weight:700}.td-table{border-collapse:collapse;table-layout:fixed;width:100%}.td-table th{border-bottom:1px solid var(--hp-rule);font-family:var(--t-font-sans);font-size:var(--t-fs-xs);letter-spacing:0;color:var(--t-ink-3);text-align:left;white-space:nowrap;background:0 0;padding:8px 14px;font-weight:600}.td-table td{border-bottom:1px solid var(--hp-rule-soft);font-size:var(--t-fs-table);vertical-align:top;text-align:left;padding:12px 14px}.td-table tbody tr:last-child td{border-bottom:0}.td-table tr:hover td{background:var(--t-bg-subtle)}.td-table tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--t-brand-2)}.td-table tr.td-group:hover td{background:var(--t-bg-subtle)}.td-table tr.td-group td{background:var(--t-bg-subtle);border-bottom:1px solid var(--hp-rule);padding:7px 14px}.td-group .g{font-family:var(--t-font-sans);font-size:var(--t-fs-xs);letter-spacing:.02em;color:var(--t-ink-3);align-items:center;gap:8px;font-weight:600;display:flex}.td-group .g:before{content:"";background:var(--t-brand-2);flex:none;width:5px;height:5px;transform:rotate(45deg)}.td-group .g:after{content:"";background:var(--hp-rule);flex:1;height:1px}.td-group.overdue .g:before{background:var(--t-danger)}.td-group.overdue .g{color:var(--t-danger)}.td-ttl{font-size:var(--t-fs-base);color:var(--t-ink);word-break:break-word;border-bottom:1px solid #0000;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}.td-ttl:hover{color:var(--t-brand-hover);text-decoration:none}.td-meta{font-size:var(--t-fs-xs);color:var(--t-ink-3);word-break:break-word;margin-top:3px;line-height:1.5}.td-tag{border:1px solid var(--hp-rule);font-size:var(--t-fs-xs);color:var(--t-ink-3);white-space:nowrap;border-radius:3px;padding:1px 7px;display:inline-block}.td-due{font-family:var(--t-font-mono);font-size:var(--t-fs-xs);color:var(--t-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.td-due.over{color:var(--t-danger);font-weight:600}.td-due.none{color:var(--t-ink-4)}.td-snooze{color:var(--t-ink-3);font-size:var(--t-fs-xs);cursor:pointer;opacity:.65;white-space:nowrap;text-underline-offset:3px;background:0 0;border:0;padding:2px 0;font-family:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:all .15s}.td-table tr:hover .td-snooze,.td-table tr:focus-within .td-snooze{opacity:1;color:var(--t-brand)}@media (hover:none){.td-snooze{opacity:1}}.td-cleared{border-radius:var(--t-r-md);background:var(--t-bg-subtle);border-left:2px solid var(--t-success);font-size:var(--t-fs-sm);color:var(--t-ink-2);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 14px;padding:9px 13px;display:flex}.td-cleared b{font-family:var(--t-font-mono);font-size:var(--t-fs-lg);color:var(--t-success);font-variant-numeric:tabular-nums;line-height:1}.td-cleared .td-cleared-sub{font-size:var(--t-fs-xs);color:var(--t-ink-3)}.td-quiet{border-radius:var(--t-r-md);background:var(--t-bg-subtle);border-left:2px solid var(--t-brand);font-size:var(--t-fs-sm);color:var(--t-ink-2);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 14px;padding:9px 13px;display:flex}.td-quiet b{font-family:var(--t-font-mono);font-size:var(--t-fs-lg);color:var(--t-brand);font-variant-numeric:tabular-nums;line-height:1}.td-quiet .td-quiet-sub{font-size:var(--t-fs-xs);color:var(--t-ink-3)}.td-quiet .td-sep{background:var(--t-border);align-self:center;width:1px;height:14px;margin:0 2px}.td-quiet .td-say{color:var(--t-ink);font-size:var(--t-fs-sm)}.td-table tr.td-going{animation:gk-fade-out var(--t-dur-2) var(--t-ease-in) forwards}.td-empty{text-align:center;padding:52px 20px}.td-empty .mk{font-family:var(--t-font-mono);color:var(--t-brand);font-size:34px;line-height:1}.td-empty b{font-family:var(--t-font-sans);font-size:var(--t-fs-lg);color:var(--t-ink);margin:12px 0 4px;font-weight:600;display:block}.td-empty span{font-size:var(--t-fs-sm);color:var(--t-ink-3)}.td-empty a{color:var(--t-brand)}.td-note{border-left:2px solid var(--t-brand-2);background:var(--t-bg-subtle);font-size:var(--t-fs-xs);color:var(--t-ink-3);margin:16px 0 0;padding:11px 14px;line-height:1.85}.todo-page .pager .ctip,.todo-page>.ctip{font-family:var(--t-font-mono);letter-spacing:.04em}@media (width<=1000px){.hp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.hp-hero{grid-template-columns:1fr}.hp-ticket{box-shadow:none;max-width:420px;margin:0;transform:none}.hp-title{font-size:22px}}@media (width<=640px){.hp-kpi{min-height:108px}.hp-row{grid-template-columns:minmax(0,1fr)}.hp-row .due{padding-top:0}.td-search{flex:100%}.td-level:last-child{grid-column:span 2}.td-table .c-mod{display:none}.td-table th,.td-table td{padding:10px}}@media (prefers-reduced-motion:reduce){.welcome *,.todo-page *,.me-page *,.msg-page *,.wo-page *,.admin-page *{transition:none!important;animation:none!important}}.me-hero{margin-bottom:16px}.me-id{align-items:center;gap:18px;min-width:0;display:flex}.me-avatar{background:var(--t-bg-muted);border:1px solid var(--hp-rule);width:86px;height:86px;box-shadow:4px 4px 0 -1px var(--t-bg-muted),4px 4px 0 0 var(--hp-rule);color:var(--t-brand);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:34px;font-weight:700;line-height:1;display:flex;overflow:hidden}.me-avatar img{object-fit:cover;width:100%;height:100%;display:block}.me-name{letter-spacing:-.01em;color:var(--t-ink);word-break:break-word;margin:0;font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1.28}.me-role{font-size:var(--t-fs-base);color:var(--t-ink-2);margin-top:7px;font-weight:600}.me-role span{color:var(--t-ink-4);margin:0 2px;font-weight:400}.me-meta{font-family:var(--t-font-sans);font-size:var(--t-fs-xs);letter-spacing:.02em;color:var(--t-ink-3);flex-wrap:wrap;gap:6px 16px;margin-top:11px;display:flex}.me-meta span{align-items:center;gap:6px;display:inline-flex}.me-meta span:before{content:"";background:var(--t-brand-2);flex:none;width:4px;height:4px;transform:rotate(45deg)}.me-stats{z-index:1;border:1px solid var(--hp-rule);background:var(--t-bg-card);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.me-stat{border-right:1px solid var(--hp-rule-soft);min-width:0;padding:12px 12px 11px}.me-stat:last-child{border-right:0}.me-stat .n{font-family:var(--t-font-mono);font-variant-numeric:tabular-nums;color:var(--t-ink);font-size:26px;font-weight:500;line-height:1.1;display:block}.me-stat .k{font-size:var(--t-fs-xs);letter-spacing:.02em;color:var(--t-ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-weight:600;display:block;overflow:hidden}.me-grid{gap:var(--t-sp-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.me-card-profile{grid-column:span 2}.me-card-notify{grid-area:1/3/span 2;align-self:stretch;animation-delay:40ms}.me-card{border:1px solid var(--hp-rule);background:var(--t-bg-card);border-radius:10px;animation:.45s both hp-rise;overflow:hidden}.me-card-security{animation-delay:60ms}.me-card-lively{animation-delay:.1s}.me-perm{animation-delay:.12s}.me-card-hd{background:var(--t-bg-subtle);border-bottom:1px solid var(--hp-rule);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.me-card-hd h2{font-size:var(--t-fs-md);letter-spacing:.01em;color:var(--t-ink);margin:0;font-weight:700}.me-count{font-family:var(--t-font-sans);font-size:var(--t-fs-xs);color:var(--t-ink-3);white-space:nowrap}.me-card-bd{padding:16px}.me-card-bd>.ctip:last-child{margin-bottom:0}.me-label{font-family:var(--t-font-sans);font-size:var(--t-fs-xs);letter-spacing:.02em;color:var(--t-ink-3);margin:16px 0 7px;font-weight:600}.me-label:first-child{margin-top:0}.me-label:not(:first-child){border-top:1px solid var(--hp-rule-soft);margin-top:18px;padding-top:14px}.me-form .gh{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr))}.me-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.me-actions .btn{margin:0}.me-stack{flex-direction:column;gap:10px;display:flex}.me-stack label{font-size:var(--t-fs-base);color:var(--t-ink-2);flex-direction:column;gap:5px;display:flex}.me-toggle{font-size:var(--t-fs-sm);color:var(--t-ink-2);align-items:flex-start;gap:9px;padding:1px 0;line-height:1.6;display:flex}.me-toggle input{width:auto;accent-color:var(--t-brand);flex:none;margin-top:4px}.me-avatar-row{border-bottom:1px dashed var(--hp-rule);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:14px;display:flex}.me-avatar-up{flex:240px;align-items:center;gap:8px;min-width:0;display:flex}.me-avatar-up input[type=file]{flex:1;width:100%;min-width:0}.me-avatar-row .btn{margin:0}.me-avatar-row+.ctip{margin-bottom:14px}.me-switches{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin:2px 0 4px;display:grid}.me-switch{border:1px solid var(--hp-rule);background:var(--t-bg-card);cursor:pointer;border-radius:7px;align-items:flex-start;gap:9px;padding:9px 11px;transition:border-color .15s,background .15s;display:flex}.me-switch:hover{border-color:var(--t-brand-2)}.me-switch:has(input:checked){border-color:var(--t-brand)}@supports (color:color-mix(in lab, red, red)){.me-switch:has(input:checked){border-color:color-mix(in srgb,var(--t-brand) 28%,var(--hp-rule))}}.me-switch:has(input:checked){background:var(--t-brand-soft)}.me-switch input{width:auto;accent-color:var(--t-brand);flex:none;margin:2px 0 0}.me-switch b{font-size:var(--t-fs-sm);color:var(--t-ink);font-weight:600;display:block}.me-switch em{font-style:normal;font-size:var(--t-fs-xs);color:var(--t-ink-3);margin-top:1px;line-height:1.55;display:block}.me-head-note{font-size:var(--t-fs-sm);color:var(--t-ink-2);margin:0;line-height:1.85}.me-head-note b{color:var(--t-ink)}.me-head-note a{color:var(--t-brand);text-decoration:none}.me-head-note a:hover{color:var(--t-brand-hover)}.me-perm .me-card-bd{padding:0}.me-perm .ctip{margin:0;padding:12px 16px 0}.me-perm-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;padding:12px 16px 16px;display:grid}.me-perm-grp{border:1px solid var(--hp-rule);background:var(--t-bg-card);border-radius:8px;overflow:hidden}.me-perm-gh{background:var(--t-bg-subtle);border-bottom:1px solid var(--hp-rule);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.me-perm-gh .g{font-family:var(--t-font-sans);font-size:var(--t-fs-sm);letter-spacing:.01em;color:var(--t-ink-2);align-items:center;gap:7px;margin:0;font-weight:600;display:flex}.me-perm-gh .g:before{content:"";background:var(--t-brand-2);flex:none;width:5px;height:5px;transform:rotate(45deg)}.me-perm-gh .c{font-family:var(--t-font-mono);font-size:var(--t-fs-xs);color:var(--t-ink-4);font-variant-numeric:tabular-nums}.me-perm-grp ul{margin:0;padding:0;list-style:none}.me-perm-grp li{border-bottom:1px solid var(--hp-rule-soft);grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:7px 12px;display:grid}.me-perm-grp li:last-child{border-bottom:0}.me-perm-grp li:hover{background:var(--t-bg-subtle)}.me-perm-grp .pn{font-size:var(--t-fs-sm);color:var(--t-ink);word-break:break-word;min-width:0;font-weight:500;line-height:1.5}.me-perm-grp .src{flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;gap:4px;display:flex}.me-perm-grp .src .b{font-size:var(--t-fs-xs);padding:0 6px;line-height:1.7}@media (width<=1290px){.me-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.me-card-profile,.me-card-notify{grid-area:auto/1/auto/-1}.me-perm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.me-grid{grid-template-columns:1fr}.me-card-profile{grid-column:auto}.me-perm-grid{grid-template-columns:1fr}}@media (width<=560px){.me-id{align-items:flex-start;gap:12px}.me-avatar{width:64px;height:64px;font-size:26px}.me-avatar-up{flex:100%}.me-switches,.me-form .gh{grid-template-columns:1fr}}:is(.msg-head,.pg-head){flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;padding:0 0 14px;display:flex}:is(.msg-head-main,.pg-head-main){min-width:0}:is(.msg-head,.pg-head) h1{letter-spacing:-.01em;color:var(--t-ink);word-break:break-word;margin:0;font-size:clamp(22px,2.3vw,28px);font-weight:700;line-height:1.25}:is(.msg-sub,.pg-sub){font-size:var(--t-fs-sm);color:var(--t-ink-3);max-width:60em;margin:7px 0 0;line-height:1.8}:is(.msg-head-actions,.pg-head-actions){flex-wrap:wrap;align-items:center;gap:8px;display:flex}:is(.msg-head-actions,.pg-head-actions) form{display:inline}:is(.msg-toolbar,.pg-toolbar){flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}:is(.msg-toolbar,.pg-toolbar) .sbar{flex:280px;align-items:center;gap:6px;display:flex}:is(.msg-card,.pg-card){border:1px solid var(--hp-rule);background:var(--t-bg-card);border-radius:10px;overflow:hidden}:is(.msg-card-hd,.pg-card-hd){background:var(--t-bg-subtle);border-bottom:1px solid var(--hp-rule);font-family:var(--t-font-sans);font-size:var(--t-fs-xs);letter-spacing:.02em;color:var(--t-ink-3);justify-content:space-between;align-items:center;gap:10px;padding:9px 16px;display:flex}:is(.msg-card-hd,.pg-card-hd) h2{font-family:var(--t-font-sans);font-size:var(--t-fs-md);letter-spacing:.01em;color:var(--t-ink);margin:0;font-weight:700}:is(.msg-card-tag,.pg-card-tag){font-family:var(--t-font-sans);font-size:var(--t-fs-xs);letter-spacing:.02em;color:var(--t-ink-3);white-space:nowrap}:is(.msg-card-bd,.pg-card-bd){padding:14px 16px}:is(.msg-card-bd,.pg-card-bd) .form-row{display:block}:is(.msg-card-bd,.pg-card-bd) .form-row label{width:100%}:is(.msg-card-bd,.pg-card-bd) .form-row input,:is(.msg-card-bd,.pg-card-bd) .form-row textarea{box-sizing:border-box;width:100%}:is(.msg-card-bd,.pg-card-bd) select{min-width:220px}.msg-list{display:block}.msg-row{border-bottom:1px solid var(--hp-rule-soft);color:inherit;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:12px 16px;text-decoration:none;transition:background .15s;display:grid;position:relative}.msg-row:last-child{border-bottom:0}.msg-row:before{content:"";background:0 0;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:0}.msg-row:hover{background:var(--t-bg-subtle);text-decoration:none}.msg-row:hover:before{background:var(--t-brand-2)}.msg-row.unread:before{background:var(--t-brand)}.msg-row.check{grid-template-columns:20px minmax(0,1fr) auto}.msg-main{min-width:0}.msg-pick{padding-top:4px}.msg-pick input{accent-color:var(--t-brand);width:auto;margin:0}.msg-subj{font-size:var(--t-fs-base);color:var(--t-ink);word-break:break-word;font-weight:600;line-height:1.55}.msg-row.unread .msg-subj{font-weight:700}:is(.msg-snip,.pg-snip){font-size:var(--t-fs-xs);color:var(--t-ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;line-height:1.65;overflow:hidden}:is(.msg-chips,.pg-chips){flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.msg-who{font-size:var(--t-fs-xs);color:var(--t-ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;line-height:1.6;display:flex}.msg-side{flex-direction:column;align-items:flex-end;gap:5px;min-width:92px;display:flex}:is(.msg-time,.pg-time){font-family:var(--t-font-mono);font-size:var(--t-fs-xs);color:var(--t-ink-4);text-align:right;white-space:nowrap;line-height:1.5}:is(.msg-time,.pg-time) b{color:var(--t-ink-3);font-weight:500;display:block}.msg-row.unread :is(.msg-time,.pg-time) b{color:var(--t-ink-2)}.msg-readstat{font-family:var(--t-font-mono);font-size:var(--t-fs-xs);color:var(--t-ink-4);font-variant-numeric:tabular-nums;white-space:nowrap}.msg-progress{background:var(--hp-rule-soft);border-radius:999px;width:104px;height:3px;overflow:hidden}.msg-progress i{background:var(--t-brand-2);height:100%;display:block}:is(.msg-empty,.pg-empty){text-align:center;color:var(--t-ink-3);padding:46px 20px}:is(.msg-empty,.pg-empty) .mk{color:var(--t-ink-4);margin-bottom:10px;line-height:0;display:block}:is(.msg-empty,.pg-empty) b{font-size:var(--t-fs-md);color:var(--t-ink);font-weight:600;display:block}:is(.msg-empty,.pg-empty) span{font-size:var(--t-fs-sm);margin-top:4px;line-height:1.7;display:block}:is(.msg-empty,.pg-empty) a{color:var(--t-brand);text-decoration:none}:is(.msg-empty,.pg-empty) a:hover{color:var(--t-brand-hover)}:is(.msg-note,.pg-note){border-left:2px solid var(--t-brand-2);background:var(--t-bg-subtle);font-size:var(--t-fs-xs);color:var(--t-ink-3);margin:14px 0 0;padding:10px 14px;line-height:1.85}.msg-batchbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}:is(.msg-compose,.pg-compose){grid-template-columns:minmax(0,1.55fr) minmax(260px,.6fr);align-items:start;gap:14px;display:grid}:is(.msg-compose,.pg-compose).solo{grid-template-columns:minmax(0,1fr)}:is(.msg-col,.pg-col){flex-direction:column;gap:14px;min-width:0;display:flex}:is(.msg-actions,.pg-actions){flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}:is(.msg-actions,.pg-actions) .btn{margin:0}:is(.msg-picker-hd,.pg-picker-hd){background:var(--t-bg-subtle);border-bottom:1px solid var(--hp-rule);font-family:var(--t-font-sans);font-size:var(--t-fs-xs);letter-spacing:.02em;color:var(--t-ink-3);justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;display:flex}:is(.msg-people,.pg-people){max-height:350px;padding:10px 14px;overflow:auto}:is(.msg-dept,.pg-dept){font-family:var(--t-font-sans);font-size:var(--t-fs-xs);letter-spacing:.02em;color:var(--t-ink-3);align-items:center;gap:8px;margin:10px 0 6px;display:flex}:is(.msg-dept,.pg-dept):first-child{margin-top:0}:is(.msg-dept,.pg-dept) .n{font-variant-numeric:tabular-nums;color:var(--t-ink-4)}:is(.msg-dept,.pg-dept):after{content:"";background:var(--hp-rule);flex:1;height:1px}:is(.msg-checks,.pg-checks){grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;display:grid}:is(.msg-check-tile,.pg-check-tile){border:1px solid var(--hp-rule);background:var(--t-bg-card);cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;min-width:0;padding:7px 9px;transition:border-color .15s,background .15s;display:flex}:is(.msg-check-tile,.pg-check-tile):hover{border-color:var(--t-brand-2)}:is(.msg-check-tile,.pg-check-tile):has(input:checked){border-color:var(--t-brand);background:var(--t-brand-soft)}:is(.msg-check-tile,.pg-check-tile) input{accent-color:var(--t-brand);flex:none;width:auto;margin:2px 0 0}:is(.msg-check-tile,.pg-check-tile) span{min-width:0}:is(.msg-check-tile,.pg-check-tile) b{font-size:var(--t-fs-sm);color:var(--t-ink);word-break:break-word;font-weight:600;line-height:1.5;display:block}:is(.msg-check-tile,.pg-check-tile) em{font-style:normal;font-size:var(--t-fs-xs);color:var(--t-ink-3);margin-top:1px;line-height:1.5;display:block}:is(.msg-check-tile,.pg-check-tile) small{font-family:var(--t-font-sans);font-size:var(--t-fs-xs);color:var(--t-ink-4);margin-top:1px;line-height:1.5;display:block}:is(.msg-kinds,.pg-kinds){grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}:is(.msg-kind,.pg-kind){border:1px solid var(--hp-rule);background:var(--t-bg-card);cursor:pointer;border-radius:7px;align-items:flex-start;gap:9px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}:is(.msg-kind,.pg-kind):hover{border-color:var(--t-brand-2)}:is(.msg-kind,.pg-kind):has(input:checked){border-color:var(--t-brand);background:var(--t-brand-soft)}:is(.msg-kind,.pg-kind) input{accent-color:var(--t-brand);flex:none;width:auto;margin:3px 0 0}:is(.msg-kind,.pg-kind) b{font-size:var(--t-fs-sm);color:var(--t-ink);font-weight:600;display:block}:is(.msg-kind,.pg-kind) em{font-style:normal;font-size:var(--t-fs-xs);color:var(--t-ink-3);margin-top:2px;line-height:1.55;display:block}:is(.msg-rules,.pg-rules){flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}:is(.msg-rules,.pg-rules) li{font-size:var(--t-fs-xs);color:var(--t-ink-3);padding-left:14px;line-height:1.8;position:relative}:is(.msg-rules,.pg-rules) li:before{content:"";background:var(--t-brand-2);width:4px;height:4px;position:absolute;top:.65em;left:0;transform:rotate(45deg)}:is(.msg-rules,.pg-rules) b{color:var(--t-ink-2);font-weight:600}:is(.msg-detail,.pg-detail){grid-template-columns:minmax(0,1.6fr) minmax(270px,.6fr);align-items:start;gap:14px;display:grid}:is(.msg-detail,.pg-detail).solo{grid-template-columns:minmax(0,1fr)}:is(.msg-sheet,.pg-sheet){border:1px solid var(--hp-rule);background:var(--t-bg-card);border-radius:10px;overflow:hidden}:is(.msg-sheet-hd,.pg-sheet-hd){background:var(--t-bg-subtle);border-bottom:1px solid var(--hp-rule);font-family:var(--t-font-sans);font-size:var(--t-fs-xs);letter-spacing:.02em;color:var(--t-ink-3);justify-content:space-between;align-items:center;gap:10px;padding:9px 16px;display:flex}:is(.msg-sheet-bd,.pg-sheet-bd){font-size:var(--t-fs-base);color:var(--t-ink);white-space:pre-wrap;word-break:break-word;padding:20px 22px;line-height:1.9}:is(.msg-facts,.pg-facts){font-size:var(--t-fs-xs);grid-template-columns:auto minmax(0,1fr);gap:8px 12px;margin:0;line-height:1.7;display:grid}:is(.msg-facts,.pg-facts) dt{color:var(--t-ink-3)}:is(.msg-facts,.pg-facts) dd{text-align:right;color:var(--t-ink);word-break:break-word;margin:0}:is(.msg-target,.pg-target){border-bottom:1px solid var(--hp-rule-soft);justify-content:space-between;align-items:flex-start;gap:8px;padding:7px 0;display:flex}:is(.msg-target,.pg-target):last-child{border-bottom:0}:is(.msg-target,.pg-target) b{font-size:var(--t-fs-sm);color:var(--t-ink);font-weight:600;display:block}:is(.msg-target,.pg-target) em{font-style:normal;font-size:var(--t-fs-xs);color:var(--t-ink-3);margin-top:1px;display:block}:is(.msg-target,.pg-target) .b{flex:none;margin-top:1px}:is(.msg-thread,.pg-thread){flex-direction:column;gap:8px;display:flex}:is(.msg-reply,.pg-reply){border:1px solid var(--hp-rule);background:var(--t-bg-card);border-radius:7px;padding:9px 12px}:is(.msg-reply-hd,.pg-reply-hd){font-size:var(--t-fs-xs);color:var(--t-ink-3);justify-content:space-between;align-items:baseline;gap:8px;display:flex}:is(.msg-reply-hd,.pg-reply-hd) b{color:var(--t-ink-2);font-weight:600}:is(.msg-reply-hd,.pg-reply-hd) .t{font-family:var(--t-font-mono);font-size:var(--t-fs-xs);color:var(--t-ink-4);white-space:nowrap}:is(.msg-reply-bd,.pg-reply-bd){white-space:pre-wrap;line-height:1.75;font-size:var(--t-fs-sm);color:var(--t-ink);word-break:break-word;margin-top:5px}:is(.msg-source-note,.pg-source-note){font-size:var(--t-fs-xs);color:var(--t-ink-3);margin:0 0 10px;line-height:1.8}:is(.msg-picker,.pg-picker){border:1px solid var(--hp-rule);background:var(--t-bg-card);border-radius:8px;overflow:hidden}:is(.msg-pickers,.pg-pickers){flex-direction:column;gap:10px;display:flex}:is(.msg-targets,.pg-targets){max-height:300px;overflow:auto}.msg-recall{text-align:center;color:var(--t-ink-3);padding:26px 10px}.msg-recall svg{color:var(--t-ink-4);margin:0 auto 10px;display:block}.msg-recall b{font-size:var(--t-fs-md);color:var(--t-ink);display:block}.msg-recall span{font-size:var(--t-fs-sm);margin-top:4px;display:block}a.msg-subj{text-decoration:none;display:inline-block}a.msg-subj:hover{color:var(--t-brand-hover)}.msg-who b{color:var(--t-ink-2);font-weight:600}:is(.msg-toolbar,.pg-toolbar) form{margin:0}@media (width<=1000px){:is(.msg-compose,.pg-compose),:is(.msg-detail,.pg-detail){grid-template-columns:1fr}}@media (width<=640px){:is(.msg-head,.pg-head) h1{font-size:22px}.msg-row{grid-template-columns:1fr}.msg-row.check{grid-template-columns:20px minmax(0,1fr)}.msg-row.check .msg-side{grid-column:2}.msg-side{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-width:0}:is(.msg-time,.pg-time){text-align:left}:is(.msg-time,.pg-time) b{display:inline}:is(.msg-checks,.pg-checks){grid-template-columns:1fr}:is(.msg-sheet-bd,.pg-sheet-bd){padding:16px}}.wo-tplbar{border:1px solid var(--hp-rule);background:var(--t-bg-subtle);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:9px 14px;display:flex}.wo-tplbar .lb{font-family:var(--t-font-sans);font-size:var(--t-fs-xs);letter-spacing:.02em;color:var(--t-ink-3);margin-right:2px}.wo-list{display:block}.wo-row{border-bottom:1px solid var(--hp-rule-soft);color:inherit;grid-template-columns:minmax(0,1fr) 150px 124px;gap:5px 16px;padding:13px 16px;text-decoration:none;transition:background .15s;display:grid;position:relative}.wo-row:last-child{border-bottom:0}.wo-row:before{content:"";background:0 0;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:0}.wo-row:hover{background:var(--t-bg-subtle);text-decoration:none}.wo-row:hover:before{background:var(--t-brand-2)}.wo-row.overdue:before{background:var(--t-danger)}.wo-main{min-width:0}.wo-no{font-family:var(--t-font-mono);font-size:var(--t-fs-xs);letter-spacing:.02em;color:var(--t-ink-3)}.wo-title{font-size:var(--t-fs-base);color:var(--t-ink);word-break:break-word;margin-top:2px;font-weight:600;line-height:1.55}.wo-sub{font-size:var(--t-fs-xs);color:var(--t-ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;line-height:1.65;overflow:hidden}.wo-meta{font-size:var(--t-fs-xs);color:var(--t-ink-3);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px;display:flex}.wo-route{align-items:center;gap:5px;min-width:0;display:inline-flex}.wo-route .arr{font-family:var(--t-font-mono);color:var(--t-ink-4)}.wo-replies{font-family:var(--t-font-mono);font-size:var(--t-fs-xs);color:var(--t-ink-3)}.wo-side{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.wo-due{font-family:var(--t-font-mono);font-size:var(--t-fs-xs);color:var(--t-ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.wo-due .k{font-family:var(--t-font-sans);font-size:var(--t-fs-xs);letter-spacing:.02em;color:var(--t-ink-3);margin-bottom:1px;display:block}.wo-due.over{color:var(--t-danger);font-weight:600}.wo-created{font-family:var(--t-font-mono);font-size:var(--t-fs-xs);color:var(--t-ink-3);white-space:nowrap}.wo-status{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.wo-chips,.wo-cc{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.wo-file{border-bottom:1px solid var(--hp-rule-soft);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.wo-file:last-child{border-bottom:0}.wo-file a{min-width:0;color:var(--t-ink);font-size:var(--t-fs-sm);word-break:break-word;align-items:center;gap:7px;font-weight:500;text-decoration:none;display:flex}.wo-file a:hover{color:var(--t-brand-hover)}.wo-file .sz{font-family:var(--t-font-mono);font-size:var(--t-fs-xs);color:var(--t-ink-3);white-space:nowrap}.wo-attach{border-top:1px dashed var(--hp-rule);margin-top:12px;padding-top:12px}.wo-attach input[type=file]{width:100%;font-size:var(--t-fs-xs)}.wo-attach .pg-actions{margin-top:10px}.wo-close-note{border-left:2px solid var(--t-brand-2);background:var(--t-bg-subtle);font-size:var(--t-fs-xs);color:var(--t-ink-2);white-space:pre-wrap;margin:10px 0 0;padding:9px 12px;line-height:1.8}@media (width<=760px){.wo-row{grid-template-columns:1fr}.wo-side,.wo-status{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px}.wo-due .k{margin:0 4px 0 0;display:inline}.wo-chips,.wo-cc{justify-content:flex-start}}.admin-page .pg-card{margin:0 0 14px}.admin-page .pg-card:last-child{margin-bottom:0}.ad-kpis{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;margin:0 0 4px;display:grid}.ad-kpi{border:1px solid var(--hp-rule);background:var(--t-bg-card);color:inherit;border-radius:9px;flex-direction:column;gap:2px;padding:13px 15px 12px;text-decoration:none;transition:background .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.ad-kpi:hover{background:var(--t-bg-subtle);border-color:var(--t-brand-2);text-decoration:none}.ad-kpi:before{content:"";background:var(--t-brand-2);opacity:0;width:2px;transition:opacity .15s;position:absolute;top:0;bottom:0;left:0}.ad-kpi:hover:before{opacity:1}.ad-kpi .k{font-family:var(--t-font-sans);font-size:var(--t-fs-sm);letter-spacing:0;color:var(--t-ink-2);font-weight:600}.ad-kpi .v{font-family:var(--t-font-mono);font-size:var(--t-fs-2xl);color:var(--t-ink);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.25}.ad-kpi .v small{font-family:var(--t-font-sans);font-size:var(--t-fs-xs);color:var(--t-ink-3);margin-left:3px;font-weight:400}.ad-kpi .h{font-size:var(--t-fs-xs);color:var(--t-ink-3);line-height:1.55}.ad-kpi.warn .v{color:var(--t-danger)}.ad-kpi.warn:before{background:var(--t-danger);opacity:1}.ad-sec{align-items:center;gap:10px;margin:22px 0 10px;display:flex}.ad-sec h2{font-size:var(--t-fs-md);letter-spacing:.01em;color:var(--t-ink);margin:0;font-weight:700}.ad-sec:after{content:"";background:var(--hp-rule);flex:1;height:1px}.ad-count{font-family:var(--t-font-sans);font-size:var(--t-fs-xs);color:var(--t-ink-3);white-space:nowrap;font-weight:500}.ad-cards{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:9px;display:grid}.ad-card{border:1px solid var(--hp-rule);background:var(--t-bg-card);color:inherit;border-radius:9px;flex-direction:column;gap:5px;min-height:116px;padding:13px 15px 12px;text-decoration:none;transition:background .15s,border-color .15s;display:flex;position:relative}.ad-card:hover{background:var(--t-bg-subtle);border-color:var(--t-brand-2);text-decoration:none}.ad-card .t{font-size:var(--t-fs-md);color:var(--t-ink);align-items:center;gap:7px;font-weight:600;display:flex}.ad-card .t svg{color:var(--t-ink-4);flex:none;transition:color .15s}.ad-card:hover .t svg{color:var(--t-brand)}.ad-card .d{font-size:var(--t-fs-xs);color:var(--t-ink-3);line-height:1.7}.ad-card .n{background:var(--t-bg-muted);color:var(--t-ink-2);font-size:var(--t-fs-xs);letter-spacing:0;white-space:nowrap;border-radius:999px;align-self:flex-start;margin-top:auto;padding:2px 8px}.ad-card .go{color:var(--t-ink-4);opacity:0;transition:opacity .15s,color .15s;position:absolute;bottom:11px;right:13px}.ad-card:hover .go{opacity:1;color:var(--t-brand)}.ad-grant summary{cursor:pointer;font-size:var(--t-fs-sm);color:var(--t-ink-2);align-items:center;gap:6px;font-weight:600;list-style:none;display:inline-flex}.ad-grant summary::-webkit-details-marker{display:none}.ad-grant summary:before{content:"+";text-align:center;width:12px;font-family:var(--t-font-mono);font-size:var(--t-fs-xs);color:var(--t-ink-4)}.ad-grant[open] summary:before{content:"−"}.ad-grant-hint{font-size:var(--t-fs-xs);color:var(--t-ink-4);font-weight:400}.ad-grant[open] .ad-grant-hint{display:none}.ad-grant-bd{border:1px solid var(--hp-rule);background:var(--t-bg-subtle);border-radius:7px;max-width:560px;margin-top:8px;padding:8px 10px}.ad-split{grid-template-columns:minmax(0,1.45fr) minmax(278px,.55fr);align-items:start;gap:14px;display:grid}.ad-col{flex-direction:column;gap:14px;min-width:0;display:flex}.ad-col .pg-card{margin:0}.ad-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.ad-toolbar .grow{flex:auto}.ad-tbl{overflow:auto}.ad-tbl table{min-width:100%}.ad-pad{padding:14px 16px}.ad-note{border-left:2px solid var(--t-brand-2);background:var(--t-bg-subtle);font-size:var(--t-fs-xs);color:var(--t-ink-3);margin:14px 0 0;padding:10px 14px;line-height:1.85}.ad-stats{border:1px solid var(--hp-rule);background:var(--t-bg-card);border-radius:9px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));display:grid;overflow:hidden}.ad-stat{border-right:1px solid var(--hp-rule-soft);padding:12px 15px}.ad-stat:last-child{border-right:0}.ad-stat .k{font-family:var(--t-font-sans);font-size:var(--t-fs-xs);letter-spacing:0;color:var(--t-ink-3);font-weight:600;display:block}.ad-stat .v{font-size:var(--t-fs-lg);font-variant-numeric:tabular-nums;font-weight:600}@media (width<=1100px){.ad-split{grid-template-columns:1fr}}@media (width<=760px){.ad-tbl table{min-width:720px}}@media (width<=640px){.ad-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-cards{grid-template-columns:1fr}.ad-stat{border-right:0;border-bottom:1px solid var(--hp-rule-soft)}.ad-stat:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.ad-kpi,.ad-card,.ad-card .go{transition:none}}.pp{background:var(--t-bg-card);border-radius:var(--t-radius);max-width:900px;margin:0 auto;padding:26px 30px}.pp h1{font-size:var(--t-fs-xl);margin:0 0 3px}.pp .cobrand{font-size:var(--t-fs-sm);color:var(--t-ink-2);margin-bottom:2px;font-weight:600}.pp .cobline{font-size:var(--t-fs-xs);color:var(--t-ink-3);margin-top:1px;font-weight:400}.pp .no{font-size:var(--t-fs-md);color:var(--t-ink-3);margin-bottom:18px}.pp .hd{padding:var(--t-sp-3) 0 var(--t-sp-4);border-top:2px solid var(--t-ink);border-bottom:1px solid var(--t-border);flex-wrap:wrap;gap:30px;display:flex}.pp .hd .k{font-size:var(--t-fs-sm);color:var(--t-ink-3)}.pp .hd .v{font-size:var(--t-fs-lg);font-weight:700}.pp table{border-collapse:collapse;width:100%;margin:var(--t-sp-4) 0;font-size:var(--t-fs-md)}.pp th,.pp td{border-bottom:1px solid var(--t-border);text-align:left;padding:10px 8px}.pp th{background:var(--t-tbl-head);font-size:var(--t-fs-sm)}.pp td.num{text-align:right;font-variant-numeric:tabular-nums}.pp td.b{font-weight:700;font-size:var(--t-fs-lg)}.pp .ft{border-top:1px dashed var(--t-border);font-size:var(--t-fs-sm);color:var(--t-ink-3);margin-top:20px;padding-top:14px;line-height:2}@media print{.side,.topbar,.noprint,.subnav,.top,.only,.cp-fab,.cp-panel,.cp-q{display:none!important}.main{margin:0!important;padding:0!important}body{background:#fff!important}.po,.printcard{box-shadow:none!important;border:0!important;border-radius:0!important;max-width:100%!important;padding:0!important}.po table{font-size:var(--t-fs-sm)}@page{size:A4;margin:14mm}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
/*$vite$:1*/