/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.hidden{display:none}.table{display:table}}:root{--moss:#0f2a24;--moss-soft:#173c33;--warm-white:#f7f6f2;--paper:#fffefa;--charcoal:#2b2b2b;--stone:#c8cbc7;--stone-light:#e7e8e4;--amber:#e9a23b;--amber-soft:#fff2da;--danger:#a33b32;--shadow:0 18px 50px #0f2a241a}*{box-sizing:border-box}html{background:var(--warm-white);color:var(--charcoal);min-width:320px}body{background:radial-gradient(circle at 10% 8%, #e9a23b14, transparent 26rem), var(--warm-white);color:var(--charcoal);-webkit-font-smoothing:antialiased;margin:0;font-family:PingFang TC,Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif}button,input,select,textarea{font:inherit}button,select{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #e9a23bbf}.prototype-shell{flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.prototype-shell:before{content:"";pointer-events:none;border-top:2px solid #0f2a241f;border-radius:50%;width:46vw;height:10rem;position:fixed;top:9rem;right:-8vw;transform:rotate(-8deg)}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#f7f6f2eb;border-bottom:1px solid #0f2a241f;justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:16px clamp(22px,4vw,64px);display:flex;position:relative}.brand-lockup{color:var(--moss);white-space:nowrap;align-items:baseline;gap:18px;display:flex}.brand-name{letter-spacing:.22em;font-size:1.4rem;font-weight:800}.brand-en{letter-spacing:.22em;border-left:1px solid var(--stone);padding-left:18px;font-size:.68rem;font-weight:700}.topbar-actions{align-items:center;gap:14px;display:flex}.prototype-badge{background:var(--amber-soft);color:#71460d;letter-spacing:.04em;border:1px solid #e9a23b73;border-radius:999px;padding:8px 13px;font-size:.76rem;font-weight:800}.view-switch{background:#c8cbc74d;border-radius:14px;gap:2px;padding:4px;display:flex}.view-switch button,.view-switch a{color:#55605d;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:44px;padding:0 16px;font-size:.88rem;font-weight:750}.view-switch a{align-items:center;text-decoration:none;display:flex}.view-switch button.active,.view-switch a.active{color:var(--moss);background:var(--paper);box-shadow:0 3px 10px #0f2a2414}.payroll-batch-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.payroll-batch-actions button{background:#fff;border:1px solid #c8d2ce;border-radius:10px;min-height:36px;padding:7px 11px;font-weight:750}.payroll-batch-actions .payroll-test-export-note{color:#8a3b12;text-align:right;flex-basis:100%;max-width:320px;font-weight:700}.payroll-approval-page{color:#17231f;background:#f5f4ef;min-height:100vh;padding:clamp(20px,4vw,56px)}.payroll-approver-login{max-width:460px;margin:8vh auto 0}.payroll-approver-login .text-button{text-align:center;text-decoration:none}.payroll-approval-workspace{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.5fr);gap:18px;margin-top:20px;display:grid}.payroll-approval-list,.payroll-approval-detail{background:#fff;border:1px solid #d9dfdc;border-radius:22px;padding:20px;box-shadow:0 12px 35px #1b30280f}.payroll-approval-list{align-content:start;gap:10px;display:grid}.payroll-approval-batch{text-align:left;background:#fafbf9;border:1px solid #dfe5e2;border-radius:14px;justify-content:space-between;gap:12px;padding:13px;display:flex}.payroll-approval-batch.active{background:#edf4f0;border-color:#173d32}.payroll-approval-batch span{gap:3px;display:grid}.payroll-approval-batch span:last-child{text-align:right}.payroll-approval-batch small{color:#68746f}.payroll-approval-totals{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.payroll-approval-totals span{color:#66716d;background:#f1f5f2;border-radius:13px;gap:6px;padding:13px;display:grid}.payroll-approval-totals strong{color:#17231f;font-size:1.15rem}.payroll-approval-employees{gap:12px;display:grid}.payroll-approval-employees article{border:1px solid #dfe5e2;border-radius:15px;padding:14px}.payroll-approval-employees header{justify-content:space-between;gap:12px;display:flex}.payroll-approval-employees header div{display:grid}.payroll-approval-employees header span{color:#6f7a76;font-size:.78rem}.payroll-approval-employees dl{gap:5px;margin:12px 0 0;display:grid}.payroll-approval-employees dl div{justify-content:space-between;gap:12px;font-size:.82rem;display:flex}.payroll-approval-employees dt{color:#68746f}.payroll-approval-employees dd{margin:0;font-weight:700}.payroll-review-log{background:#f6f3e8;border-radius:14px;margin-top:16px;padding:14px}.payroll-review-log h3,.payroll-review-log p{margin:0}.payroll-review-log p{margin-top:7px;font-size:.82rem}.payroll-approval-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.payroll-approval-actions button{background:#fff;border:1px solid #bdc9c4;border-radius:11px;min-height:42px;padding:9px 14px;font-weight:800}@media (width<=900px){.payroll-approval-workspace,.payroll-approval-totals{grid-template-columns:1fr}}.clock-view,.admin-view{z-index:1;flex:1;width:min(1480px,100%);margin:0 auto;padding:clamp(30px,5vh,64px) clamp(22px,4vw,64px) 40px;position:relative}.clock-heading,.admin-heading{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:clamp(28px,4vh,50px);display:flex}.eyebrow{color:var(--moss-soft);letter-spacing:.24em;margin:0 0 10px;font-size:.72rem;font-weight:850}h1,h2,p{margin-top:0}h1{color:var(--moss);letter-spacing:-.05em;margin-bottom:16px;font-size:clamp(2.2rem,4.5vw,4.7rem);line-height:1.03}h2{color:var(--moss);letter-spacing:-.025em;margin-bottom:0;font-size:clamp(1.3rem,2vw,1.8rem)}.lead{color:#66706d;margin-bottom:0;font-size:clamp(1rem,1.5vw,1.14rem)}.live-clock{min-width:290px;color:var(--moss);flex-direction:column;align-items:flex-end;display:flex}.live-clock span{color:#66706d;font-size:.9rem;font-weight:650}.live-clock strong{font-variant-numeric:tabular-nums;letter-spacing:-.07em;margin:6px 0;font-size:clamp(2.9rem,5.8vw,5.2rem);line-height:1}.live-clock small{color:#86908d;letter-spacing:.08em;font-size:.72rem}.clock-grid{grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr);align-items:stretch;gap:22px;display:grid}.system-alert{color:var(--danger);background:#fff0ee;border:1px solid #e3a69f;border-radius:14px;flex-direction:column;gap:4px;margin:0 0 22px;padding:14px 18px;font-size:.86rem;display:flex}.access-status{border:1px solid #0f2a242e;border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:5px 14px;margin:0 0 22px;padding:14px 18px;font-size:.86rem;display:flex}.access-status.approved{color:var(--moss);background:#e8f2ed}.access-status.denied{color:var(--danger);background:#fff0ee;border-color:#e3a69f}.access-status small{opacity:.78;width:100%}.admin-prototype-alert{background:var(--amber-soft);color:#6d4715;border-color:#e5c58c}.interaction-card,.today-card,.admin-form,.ledger-card{box-shadow:var(--shadow);background:#fffefaeb;border:1px solid #0f2a241f;border-radius:28px}.interaction-card{min-height:500px;padding:clamp(24px,4vw,46px)}.today-card{flex-direction:column;padding:30px;display:flex;overflow:hidden}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.section-heading>div{align-items:center;gap:14px;display:flex}.section-heading .eyebrow{margin-bottom:5px}.section-heading .eyebrow+h2{margin-left:0}.section-heading>div:has(.eyebrow){display:block}.step-number,.verified-label{color:var(--amber);letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:900}.helper{color:#77817e;font-size:.82rem}.employee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.employee-button{border:1px solid var(--stone-light);background:var(--warm-white);min-height:104px;color:var(--charcoal);text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.employee-button:hover:not(:disabled){border-color:#0f2a2466;transform:translateY(-2px);box-shadow:0 12px 24px #0f2a2414}.employee-button:disabled,.clock-action:disabled{cursor:not-allowed;opacity:.48}.employee-button strong{color:var(--moss);margin-bottom:4px;font-size:1.1rem;display:block}.employee-button small{color:#737d7a;font-size:.78rem}.avatar{background:var(--moss);color:#fff;border-radius:15px;place-items:center;width:48px;height:48px;font-size:1.05rem;font-weight:850;display:grid}.avatar.large{border-radius:22px;width:72px;height:72px;font-size:1.5rem}.arrow{color:var(--moss);font-size:1.35rem}.pin-panel,.action-panel,.result-panel{width:min(610px,100%);margin:0 auto}.text-button{color:#66706d;cursor:pointer;background:0 0;border:0;min-height:44px;margin-bottom:28px;padding:0;font-weight:700}.selected-employee{align-items:center;gap:18px;margin-bottom:30px;display:flex}.selected-employee.compact{background:var(--warm-white);border-radius:18px;padding:16px}.selected-employee h2{margin:2px 0 4px}.selected-employee p{color:#737d7a;margin-bottom:0}.pin-panel label,.admin-form label{color:var(--moss);flex-direction:column;gap:9px;font-size:.82rem;font-weight:800;display:flex}.pin-input{border:1px solid var(--stone);width:100%;height:78px;color:var(--moss);letter-spacing:.55em;text-align:center;background:#fff;border-radius:18px;padding:0 20px 0 32px;font-size:2rem;font-weight:800}.demo-hint{color:#7b6748;background:var(--amber-soft);border-radius:12px;margin:12px 0 18px;padding:10px 14px;font-size:.8rem}.error-message,.success-message{border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:.85rem;font-weight:700}.error-message{color:var(--danger);background:#fff0ee}.success-message{color:var(--moss);background:#e8f2ed}.primary-button{background:var(--moss);color:#fff;letter-spacing:.04em;cursor:pointer;border:0;border-radius:17px;width:100%;min-height:66px;padding:0 24px;font-size:1rem;font-weight:850;transition:background .16s,transform .16s}.primary-button:hover:not(:disabled){background:var(--moss-soft);transform:translateY(-1px)}.primary-button:disabled{background:var(--stone);cursor:not-allowed}.action-question{color:var(--moss);margin:30px 0 18px;font-size:1.3rem;font-weight:780}.clock-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.clock-action{text-align:left;cursor:pointer;border-radius:22px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:150px;padding:24px;display:flex}.clock-action span{margin-bottom:8px;font-size:1.45rem;font-weight:850}.clock-action small{opacity:.72;font-size:.82rem}.clock-in{border:1px solid var(--moss);background:var(--moss);color:#fff}.clock-out{border:2px solid var(--moss);background:var(--paper);color:var(--moss)}.integrity-note{color:#717b78;text-align:center;margin:18px 0 0;font-size:.8rem}.personal-history{border-top:1px solid var(--stone-light);margin-top:24px;padding-top:20px}.personal-history h3{color:var(--moss);margin:0 0 10px;font-size:.92rem}.personal-history>div{color:#697370;justify-content:space-between;gap:16px;padding:8px 0;font-size:.82rem;display:flex}.personal-history>p{color:#7a8481;margin:0;font-size:.82rem}.success-mark{background:var(--moss);color:#fff;border-radius:24px;place-items:center;width:70px;height:70px;margin-bottom:22px;font-size:2rem;font-weight:900;display:grid}.xiaoleng-line{color:var(--moss-soft);margin-bottom:8px;font-weight:760}.result-data{border:1px solid var(--stone-light);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0 20px;display:grid;overflow:hidden}.result-data div{background:var(--warm-white);border-bottom:1px solid var(--stone-light);padding:14px 16px}.result-data div:nth-child(odd){border-right:1px solid var(--stone-light)}.result-data dt{color:#7c8582;margin-bottom:5px;font-size:.72rem}.result-data dd{color:var(--moss);margin:0;font-size:.92rem;font-weight:780}.mono{font-family:ui-monospace,Cascadia Code,monospace;font-size:.78rem!important}.result-closing{color:#606b68;margin-bottom:22px}.attendance-count{color:var(--moss);font-variant-numeric:tabular-nums;font-size:2.1rem}.attendance-list{flex-direction:column;display:flex}.attendance-row{border-bottom:1px solid var(--stone-light);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 0;display:grid}.status-dot{border-radius:50%;width:9px;height:9px}.status-dot.online{background:var(--moss-soft);box-shadow:0 0 0 5px #173c331a}.status-dot.pending{background:var(--amber);box-shadow:0 0 0 5px #e9a23b1f}.attendance-row strong{color:var(--moss);font-size:.9rem;display:block}.attendance-row small{color:#7b8582;font-size:.73rem}.source-tag,.append-only-label{color:var(--moss);white-space:nowrap;background:#e6eeea;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:800}.source-tag.admin,.append-only-label{background:var(--amber-soft);color:#75490f}.today-footer{grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:2px;margin-top:auto;padding-top:24px;display:grid}.flow-line{border-top:2px solid #0f2a2440;border-radius:50%;width:100%;height:24px;display:block;transform:rotate(-2deg)}.mascot-note{z-index:2;padding-bottom:7px;position:relative}.mascot-note strong{color:var(--moss);margin-bottom:7px;font-size:.84rem;display:block}.mascot-note p{color:#86908d;margin-bottom:0;font-size:.72rem;line-height:1.6}.xiaoleng-figure{pointer-events:none;width:190px;height:230px;margin:-90px -34px -46px -10px;overflow:hidden}.xiaoleng-mascot{object-fit:cover;object-position:center center;mix-blend-mode:multiply;opacity:.96;width:100%;height:100%}.admin-view h1{font-size:clamp(2.2rem,4vw,4rem)}.admin-summary{background:var(--moss);color:#fff;border-radius:20px;grid-template-columns:1fr auto;align-items:end;gap:4px 18px;min-width:210px;padding:18px 22px;display:grid}.admin-summary span,.admin-summary small{color:#ffffffad;font-size:.75rem}.admin-summary strong{grid-row:span 2;font-size:2.4rem}.admin-login-wrap{place-items:center;min-height:calc(100vh - 190px);padding:40px 20px;display:grid}.admin-login-card{width:min(520px,100%);box-shadow:var(--shadow);background:#fffefaf5;border:1px solid #0f2a2424;border-radius:28px;padding:clamp(28px,5vw,48px)}.admin-login-card>p:not(.eyebrow,.demo-hint,.error-message){color:#697370;line-height:1.7}.admin-login-card label{color:var(--moss);margin-bottom:9px;font-size:.82rem;font-weight:800;display:block}.admin-session{background:var(--moss);color:#fff;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;min-width:220px;padding:16px 20px;display:grid}.admin-session span{color:#ffffffad;font-size:.72rem}.admin-session .text-button{color:#fff;grid-area:1/2/span 2;margin:0}.admin-workspace-nav{background:#e3e6e0b8;border:1px solid #0f2a241f;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;padding:6px;display:grid}.payroll-phase3-panel{gap:18px;display:grid}.payroll-phase3-heading,.payroll-employee-picker,.payroll-config-card header,.payroll-batch-card,.payroll-detail-card summary,.payroll-event-list article,.payroll-batch-list article{justify-content:space-between;align-items:center;gap:18px;display:flex}.payroll-phase3-heading{color:#fff;background:linear-gradient(135deg,#123d34,#245c4c);border-radius:24px;padding:clamp(22px,3vw,32px);box-shadow:0 18px 48px #0f2a2429}.payroll-phase3-heading h2,.payroll-phase3-heading p{margin:0}.payroll-phase3-heading .eyebrow{color:#ffffffad;margin-bottom:7px}.payroll-phase3-heading>div>p:last-child{color:#ffffffc2;margin-top:8px}.payroll-readiness,.payroll-config-card header>span,.batch-status{border-radius:999px;flex:none;padding:7px 11px;font-size:.76rem;font-weight:800}.payroll-readiness.ready{color:#1c533c;background:#dcecdf}.payroll-readiness.warning{color:#765512;background:#fff1ca}.payroll-sensitive-warning{color:#5f4b1c;background:#fff8e7;border:1px solid #d7bd7a;border-radius:15px;grid-template-columns:auto 1fr;gap:6px 14px;padding:14px 17px;display:grid}.payroll-batch-card,.payroll-employee-picker,.payroll-config-card,.payroll-deduction-workspace,.payroll-detail-card,.payroll-batch-history{background:#fffefafa;border:1px solid #0f2a2421;border-radius:20px;padding:20px;box-shadow:0 12px 34px #0f2a240f}.payroll-batch-card h3,.payroll-batch-card p,.payroll-config-card h3,.payroll-config-card p{margin:0}.payroll-batch-card form{grid-template-columns:repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:12px;display:grid}.payroll-batch-card label,.payroll-employee-picker label,.payroll-config-card label,.payroll-inline-form label{color:#53615d;gap:7px;font-size:.8rem;font-weight:700;display:grid}.payroll-batch-card input,.payroll-batch-card select,.payroll-employee-picker select,.payroll-config-card input,.payroll-inline-form input,.payroll-inline-form select{min-height:44px;color:var(--ink);background:#fff;border:1px solid #0f2a2433;border-radius:11px;padding:9px 11px}.payroll-inline-warning,.payroll-legal-note{color:#86631b;font-size:.85rem}.payroll-employee-picker label{width:min(100%,440px)}.payroll-employee-picker>span{color:#68716f;font-size:.82rem}.payroll-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.payroll-config-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payroll-config-card header,.payroll-config-card .wide-field,.payroll-config-card button{grid-column:1/-1}.payroll-config-card header>span{color:var(--moss);background:#e4eee8}.payroll-deduction-workspace{gap:16px;display:grid}.payroll-deduction-workspace>header,.payroll-entry-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.payroll-deduction-workspace h3,.payroll-deduction-workspace p,.payroll-entry-card h3,.payroll-entry-card p{margin:0}.payroll-deduction-workspace>header>div>p:last-child,.payroll-entry-card>header p{color:#68716f;margin-top:5px;font-size:.84rem}.payroll-deduction-workspace>header>span,.payroll-entry-card>header>span{color:var(--moss);background:#e4eee8;border-radius:999px;flex:none;padding:7px 11px;font-size:.76rem;font-weight:800}.payroll-deduction-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payroll-deduction-actions button{min-height:112px;color:var(--ink);text-align:left;background:#f8faf6;border:1px solid #0f2a242e;border-radius:16px;align-content:center;justify-items:start;gap:5px;padding:18px;display:grid}.payroll-deduction-actions button:hover,.payroll-deduction-actions button.active{border-color:var(--moss);background:#e9f1ec}.payroll-deduction-actions button strong{font-size:1rem}.payroll-deduction-actions button span{color:var(--moss);font-size:.78rem;font-weight:800}.payroll-deduction-actions button small{color:#68716f;font-size:.76rem}.payroll-detail-card summary{cursor:pointer;list-style:none}.payroll-detail-card summary::-webkit-details-marker{display:none}.payroll-detail-card summary>span{color:#68716f;font-size:.8rem}.payroll-inline-form{border-top:1px solid #0f2a241a;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:18px;display:grid}.payroll-inline-form .wide-field{grid-column:span 3}.payroll-inline-form button{align-self:end}.payroll-event-list,.payroll-batch-list{gap:10px;margin-top:16px;display:grid}.payroll-event-list article,.payroll-batch-list article{background:#f8faf6;border:1px solid #0f2a241a;border-radius:13px;padding:13px 15px}.payroll-event-list article>div,.payroll-batch-list article>div{gap:3px;display:grid}.payroll-event-list span,.payroll-batch-list span{color:#68716f;font-size:.78rem}.payroll-batch-list article.blocked{background:#fff8f6;border-color:#d8a8a0}.payroll-batch-list dl{grid-template-columns:repeat(3,auto);gap:18px;margin:0 0 0 auto;display:grid}.payroll-batch-list dl div{gap:2px;display:grid}.payroll-batch-list dt{color:#78817e;font-size:.7rem}.payroll-batch-list dd{margin:0;font-weight:800}.payroll-batch-list .calculated .batch-status{color:#1c533c;background:#dcecdf}.payroll-batch-list .blocked .batch-status{color:#7d3026;background:#f4ddd8}@media (width<=980px){.payroll-config-grid,.payroll-deduction-actions{grid-template-columns:1fr}.payroll-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-inline-form .wide-field{grid-column:span 2}.payroll-batch-list article{flex-wrap:wrap;align-items:flex-start}.payroll-batch-list dl{margin-left:0}}.admin-workspace-nav button{color:#65706c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:76px;padding:14px 18px;display:flex}.admin-workspace-nav button strong{color:var(--moss);font-size:1.02rem}.admin-workspace-nav button span{font-size:.78rem}.admin-workspace-nav button.active{background:var(--paper);box-shadow:0 8px 22px #0f2a241a}.admin-workspace-nav button:focus-visible,.admin-operation-cards button:focus-visible{outline-offset:3px;outline:3px solid #2e5f4c57}.admin-workspace-content{flex-direction:column;display:flex}.admin-workspace-content [hidden]{display:none!important}.settings-category-launcher{background:#fffefaeb;border:1px solid #0f2a241f;border-radius:24px;order:0;margin-bottom:22px;padding:clamp(22px,3vw,32px);box-shadow:0 16px 45px #0f2a2412}.settings-category-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.settings-category-cards button{border:1px solid var(--stone-light);background:var(--warm-white);min-height:116px;color:var(--ink);text-align:left;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;padding:18px;display:flex}.settings-category-cards button:hover,.settings-category-cards button.active{border-color:var(--moss);background:#dfebe0b8;box-shadow:0 10px 26px #0f2a241a}.settings-category-cards button:focus-visible{outline-offset:3px;outline:3px solid #2e5f4c57}.settings-category-cards strong{color:var(--moss);font-size:1rem}.settings-category-cards small{line-height:1.45}.settings-category-cards .danger-setting{border-color:#9d413447}.settings-category-cards .danger-setting strong{color:var(--danger)}.settings-category-cards .danger-setting:hover,.settings-category-cards .danger-setting.active{border-color:var(--danger);background:#fce8e3b8}.admin-workspace-content.settings .settings-employees{order:1}.admin-workspace-content.settings .settings-pin{order:2}.admin-workspace-content.settings .settings-devices{order:3}.admin-workspace-content.settings .settings-activation{border-color:#9d41343d;order:4}.admin-operation-launcher{background:linear-gradient(145deg,#fffefafa,#ebf0e9eb);border:1px solid #0f2a2424;border-radius:24px;order:0;margin-bottom:22px;padding:clamp(22px,3vw,32px);box-shadow:0 18px 46px #0f2a2417}.admin-operation-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-operation-cards button{background:var(--paper);color:#68716f;text-align:left;cursor:pointer;border:1px solid #0f2a2424;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:6px 14px;min-height:142px;padding:20px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.admin-operation-cards button:hover{border-color:#2e5f4c73;transform:translateY(-2px);box-shadow:0 12px 28px #0f2a241a}.admin-operation-cards button.active{border-color:var(--moss-soft);box-shadow:inset 0 0 0 1px var(--moss-soft);background:#edf4ee}.admin-operation-number{background:var(--moss);color:#fff;border-radius:13px;grid-row:1/span 2;place-items:center;width:42px;height:42px;font-size:.75rem;font-weight:850;display:grid}.admin-operation-cards strong{color:var(--moss);align-self:end;font-size:1.25rem}.admin-operation-cards small{align-self:start;line-height:1.45}.admin-workspace-content.daily .admin-entry-panel{order:1}.payroll-phase1-panel{background:#fffefafa;border:1px solid #0f2a2426;border-radius:24px;gap:18px;padding:clamp(22px,3vw,34px);display:grid;box-shadow:0 18px 48px #0f2a2417}.p1-setup-card,.p1-reference-strip,.p1-leave-form,.p1-collapsible{background:#f8faf6;border:1px solid #0f2a2421;border-radius:18px}.p1-setup-card,.p1-leave-form,.p1-reference-strip{padding:18px}.p1-reference-strip{grid-template-columns:repeat(2,minmax(0,1fr)) auto auto;align-items:center;gap:14px;display:grid}.p1-reference-strip div,.p1-balance-grid article{gap:4px;display:grid}.p1-reference-strip span,.p1-record-list span,.p1-daily-table small,.p1-balance-grid span{color:#68716f;font-size:.82rem}.p1-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.p1-mode-switch button{min-height:46px;color:var(--moss);cursor:pointer;background:#fff;border:1px solid #0f2a2429;border-radius:12px;font-weight:800}.p1-mode-switch button.active{border-color:var(--moss);background:var(--moss);color:#fff}.p1-leave-form .field-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.p1-leave-form .field-grid>label{color:#3f4b48;grid-column:span 2;gap:8px;min-width:0;font-size:.9rem;font-weight:800;display:grid}.p1-leave-form .field-grid>label.p1-time-field{grid-column:span 3}.p1-leave-form .field-grid>.wide-field{grid-column:1/-1}.p1-leave-form input,.p1-leave-form select,.p1-leave-form textarea{width:100%;min-width:0;min-height:52px;color:var(--charcoal);background:#fff;border:1px solid #bfc6c2;border-radius:12px;padding:12px 14px;box-shadow:0 1px #0f2a2408}.p1-leave-form input:hover,.p1-leave-form select:hover,.p1-leave-form textarea:hover{border-color:#86938e}.p1-leave-form textarea{resize:vertical;min-height:82px}.p1-leave-form input::placeholder,.p1-leave-form textarea::placeholder{color:#87908d}.p1-collapsible summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px;display:flex}.p1-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.p1-balance-grid article,.p1-record-list article{background:#fff;border:1px solid #0f2a241c;border-radius:13px;padding:14px}.p1-record-list{gap:9px;padding:0 18px 18px;display:grid}.p1-record-list article{justify-content:space-between;gap:16px;display:flex}.p1-record-list article>div,.p1-daily-table td{gap:3px;display:grid}.p1-record-list article.processed{opacity:.58}.p1-daily-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.p1-daily-controls label{gap:6px;font-weight:750;display:grid}.p1-daily-controls .wide-field{grid-column:span 3}.p1-daily-table{padding:0 18px 18px;overflow-x:auto}.p1-daily-table table{border-collapse:collapse;width:100%}.p1-daily-table th,.p1-daily-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #0f2a241a;padding:11px 9px}.p1-daily-table .has-anomaly{color:#9d4134;font-weight:800}@media (width<=1100px) and (width>=701px){.admin-operation-cards,.p1-reference-strip,.p1-daily-controls,.p1-leave-form .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p1-leave-form .field-grid>label,.p1-leave-form .field-grid>label.p1-time-field{grid-column:auto}.p1-leave-form .field-grid>label.p1-proof-field,.p1-leave-form .field-grid>.wide-field{grid-column:1/-1}}.admin-workspace-content.daily .daily-irregularities{order:2}.admin-workspace-content.daily .recent-admin-records{order:3}.admin-workspace-content.daily .attendance-report-section{order:4}.admin-workspace-content.daily .admin-metrics{order:5}.admin-workspace-content.daily .audit-card{order:6}.selected-admin-action{border:1px solid var(--stone-light);background:var(--warm-white);border-radius:12px;flex-direction:column;justify-content:center;gap:5px;min-height:68px;padding:10px 14px;display:flex}.selected-admin-action span{color:#969d9b;font-size:.68rem;font-weight:700}.selected-admin-action strong{color:var(--moss);font-size:.95rem}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.admin-metrics article{background:#fffefae6;border:1px solid #0f2a241f;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.admin-metrics span{color:#697370;font-size:.82rem}.admin-metrics strong{color:var(--moss);font-size:1.6rem}.attendance-report-card{background:#fffefaeb;border:1px solid #0f2a241f;border-radius:24px;margin-bottom:22px;padding:clamp(22px,3vw,32px);box-shadow:0 16px 45px #0f2a2412}.admin-collapsible>summary{cursor:pointer;min-height:64px;list-style:none}.admin-collapsible>summary::-webkit-details-marker{display:none}.admin-collapsible>summary:focus-visible{outline-offset:5px;border-radius:14px;outline:3px solid #12675647}.collapsible-summary{margin-bottom:0;padding-right:84px;position:relative}.collapsible-summary:after{content:"展開";color:var(--moss);font-size:.78rem;font-weight:850;position:absolute;top:50%;right:0;transform:translateY(-50%)}.admin-collapsible[open] .collapsible-summary:after{content:"收合"}.collapsible-body{border-top:1px solid #0f2a241a;margin-top:20px;padding-top:20px}.attendance-report-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.attendance-report-form label{color:#4f5b57;flex-direction:column;gap:8px;font-size:.82rem;font-weight:700;display:flex}.attendance-report-form input,.attendance-report-form select{border:1px solid var(--stone);min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:0 12px}.attendance-report-actions{grid-column:1/-1;justify-content:flex-end;gap:12px;display:flex}.attendance-report-actions .primary-button,.attendance-report-actions .secondary-button{width:auto;min-height:48px;padding:0 22px}.secondary-button{border:1px solid var(--moss);color:var(--moss);font:inherit;cursor:pointer;background:0 0;border-radius:14px;font-weight:800}.secondary-button:disabled{border-color:var(--stone);color:#8a918f;cursor:not-allowed}.report-note,.report-count{color:#697370;font-size:.78rem;line-height:1.6;display:block}.report-note{margin:16px 0}.attendance-report-table-wrap{border:1px solid var(--stone-light);border-radius:14px;overflow-x:auto}.attendance-report-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.82rem}.attendance-report-table th,.attendance-report-table td{border-bottom:1px solid var(--stone-light);text-align:left;vertical-align:top;padding:12px 14px}.attendance-report-table th{color:#52605b;white-space:nowrap;background:#f3f5f1}.attendance-report-table td small{color:#87908d;margin-top:3px;display:block}.attendance-report-table tbody tr:last-child td{border-bottom:0}.report-status{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:.74rem;font-weight:800;display:inline-flex}.report-status.normal{color:#286144;background:#e6f2eb}.report-status.warning{background:var(--amber-soft);color:#80551a}.report-count{text-align:right;margin-top:10px}.irregularity-card,.audit-card{box-shadow:var(--shadow);background:#fffefaeb;border:1px solid #0f2a241f;border-radius:24px;margin-bottom:22px;padding:clamp(22px,3vw,32px)}.irregularity-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.attendance-alert-item{background:var(--amber-soft);color:#6d4715;text-align:left;border:1px solid #e5c58c;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:72px;padding:12px 16px;display:flex}.attendance-alert-item span{font-size:.76rem}.alert-date-groups,.holiday-expectation-panel{gap:14px;display:grid}.alert-date-group h3,.holiday-expectation-panel summary,.expectation-history article{justify-content:space-between;align-items:center;gap:12px;display:flex}.alert-date-group h3 span,.holiday-expectation-panel summary span{color:#697370;font-size:.78rem;font-weight:500}.attendance-alert-item>div:first-child{gap:4px;display:grid}.attendance-alert-actions{flex-wrap:wrap;gap:7px;display:flex}.attendance-alert-actions button,.expectation-history button{min-height:34px;color:var(--moss);cursor:pointer;background:#fff;border:1px solid #0f2a242e;border-radius:9px;padding:7px 11px}.attendance-alert-actions .danger-action{color:#8b3027;border-color:#99362a4d}.holiday-expectation-panel{border-top:1px solid #0f2a241f;margin-top:20px;padding-top:18px}.holiday-expectation-panel summary{cursor:pointer}.holiday-expectation-panel form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.holiday-expectation-panel label{color:#3f4b48;gap:8px;min-width:0;font-size:.9rem;font-weight:800;display:grid}.holiday-expectation-panel input,.holiday-expectation-panel select{width:100%;min-width:0;min-height:52px;color:var(--charcoal);background:#fff;border:1px solid #bfc6c2;border-radius:12px;padding:12px 14px;box-shadow:0 1px #0f2a2408}.holiday-expectation-panel input:hover,.holiday-expectation-panel select:hover{border-color:#86938e}.holiday-expectation-panel form>.secondary-button{grid-column:1/-1;width:100%;min-height:48px}.holiday-expectation-panel .wide-field{grid-column:1/-1}.expectation-history{gap:8px;display:grid}.expectation-history article{background:#0f2a240b;border-radius:10px;padding:10px 12px}.expectation-history article.processed{opacity:.58}.expectation-history article>div{gap:7px;display:flex}.expectation-history small{color:#697370;margin-top:4px;display:block}.device-management-grid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start;gap:22px;display:grid}.device-management-grid .admin-form{box-shadow:none}.device-list{gap:10px;display:grid}.device-list article{border:1px solid var(--stone-light);background:var(--warm-white);border-radius:15px;flex-direction:column;gap:7px;padding:16px 18px;display:flex}.device-list article>div{justify-content:space-between;gap:12px;display:flex}.device-list small,.device-list code{color:#697370;overflow-wrap:anywhere}.danger-button{color:var(--danger);align-self:flex-start}.admin-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:22px;display:grid}.admin-entry-panel{width:100%}.audit-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.audit-list article{background:var(--warm-white);border-radius:13px;flex-direction:column;gap:4px;padding:13px 15px;display:flex}.audit-list strong{color:var(--moss)}.audit-list span,.audit-list small{color:#697370;overflow-wrap:anywhere;font-size:.75rem}.admin-form,.ledger-card{padding:clamp(24px,3vw,36px)}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.wide-field{grid-column:1/-1}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--stone);width:100%;min-height:54px;color:var(--charcoal);background:#fff;border-radius:13px;padding:12px 14px}.admin-form textarea{resize:vertical}.admin-warning{background:var(--amber-soft);color:#6d4715;border-radius:14px;flex-direction:column;gap:5px;margin:22px 0 16px;padding:14px 16px;font-size:.82rem;display:flex}.target-picker{background:#f8faf6;border:1px solid #0f2a242e;border-radius:18px;min-width:0;margin:8px 0;padding:18px}.target-picker legend{color:var(--moss);padding:0 8px;font-weight:900}.target-filter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.target-filter-grid .secondary-button{min-height:48px;padding:0 18px}.target-picker-help{color:#697370;margin:12px 0 18px;font-size:.78rem;line-height:1.6}.target-section-heading{color:var(--moss);justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.target-section-heading span{color:#697370;font-size:.76rem}.target-card-list{flex-direction:column;gap:10px;display:flex}.target-card{border:1px solid var(--stone-light);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:14px;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.3fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}button.target-card{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}button.target-card:hover,button.target-card:focus-visible{border-color:var(--moss);transform:translateY(-1px);box-shadow:0 8px 22px #0f2a241a}.target-card.selected{border:2px solid var(--moss);background:#eef5f0;box-shadow:0 8px 22px #0f2a241f}.target-card.disabled{color:#717a77;background:#f1f2ef}.target-card-time,.target-card-main,.target-card-tags{flex-direction:column;gap:4px;min-width:0;display:flex}.target-card-time small,.target-card-main small{color:#697370;line-height:1.5}.target-card-main code,.selected-target-summary code{color:#7f8986;overflow-wrap:anywhere;font-size:.68rem}.target-card-tags{align-items:flex-end}.target-card-tags span{color:#5f6966;white-space:nowrap;background:#eceeeb;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:800}.target-card-tags .available{color:#286144;background:#e2f0e7}.processed-targets{border-top:1px solid var(--stone-light);margin-top:16px;padding-top:12px}.processed-targets summary{color:#697370;cursor:pointer;margin-bottom:12px;font-size:.8rem;font-weight:800}.selected-target-summary{border-left:4px solid var(--moss);color:#33433e;background:#e9f2ec;border-radius:12px;gap:5px;margin-top:16px;padding:14px 16px;display:grid}.selected-target-summary>strong{color:var(--moss)}.ledger-list{flex-direction:column;max-height:590px;padding-right:5px;display:flex;overflow-y:auto}.ledger-row{border-bottom:1px solid var(--stone-light);grid-template-columns:72px 1fr;gap:16px;padding:17px 0;display:grid}.ledger-time{flex-direction:column;display:flex}.ledger-time strong{color:var(--moss);font-variant-numeric:tabular-nums;font-size:1.15rem}.ledger-time small{color:#7c8582}.ledger-content>div{align-items:center;gap:9px;margin-bottom:5px;display:flex}.ledger-content>small{color:#697370;line-height:1.5;display:block}.ledger-content code{color:#969d9b;font-size:.68rem}.site-footer{color:#7a8481;letter-spacing:.06em;border-top:1px solid #0f2a241a;justify-content:space-between;align-items:center;min-height:60px;padding:15px clamp(22px,4vw,64px);font-size:.72rem;display:flex}@media (width<=980px){.topbar{align-items:flex-start}.brand-en,.prototype-badge{display:none}.clock-heading,.admin-heading{align-items:flex-start}.clock-grid,.admin-grid,.device-management-grid,.admin-metrics{grid-template-columns:1fr}.settings-category-cards,.attendance-report-form,.target-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.target-filter-grid .secondary-button{grid-column:1/-1}.target-card{grid-template-columns:minmax(160px,.9fr) minmax(200px,1.3fr)}.target-card-tags{flex-direction:row;grid-column:1/-1;align-items:center}.today-card{min-height:390px}.xiaoleng-figure{margin-right:-18px}}@media (width<=700px){.topbar,.clock-heading,.admin-heading,.site-footer{flex-direction:column;align-items:stretch}.topbar-actions,.view-switch{width:100%}.view-switch button,.view-switch a{flex:1}.admin-workspace-nav,.admin-operation-cards,.settings-category-cards{grid-template-columns:1fr}.admin-workspace-nav button{min-height:68px}.admin-operation-cards button{min-height:112px}.payroll-phase3-heading,.payroll-batch-card,.payroll-employee-picker,.payroll-deduction-workspace>header,.payroll-entry-card>header{flex-direction:column;align-items:stretch}.payroll-batch-card form,.payroll-config-card,.payroll-inline-form{grid-template-columns:1fr}.payroll-inline-form .wide-field,.payroll-config-card header,.payroll-config-card .wide-field,.payroll-config-card button{grid-column:auto}.payroll-batch-list dl{grid-template-columns:repeat(3,1fr);width:100%}.clock-heading,.admin-heading{gap:24px}.live-clock{align-items:flex-start}.employee-grid,.clock-actions,.result-data,.field-grid,.p1-leave-form .field-grid,.holiday-expectation-panel form{grid-template-columns:1fr}.holiday-expectation-panel .wide-field{grid-column:auto}.expectation-history article{flex-wrap:wrap;align-items:flex-start}.p1-leave-form .field-grid>label,.p1-leave-form .field-grid>label.p1-time-field,.p1-leave-form .field-grid>label.p1-proof-field,.p1-leave-form .field-grid>.wide-field{grid-column:auto}.result-data div:nth-child(odd){border-right:0}.wide-field{grid-column:auto}.interaction-card,.today-card,.admin-form,.ledger-card,.attendance-report-card{border-radius:21px}.attendance-report-form{grid-template-columns:1fr}.attendance-report-actions{flex-direction:column}.attendance-report-actions .primary-button,.attendance-report-actions .secondary-button{width:100%}.target-filter-grid,.target-card{grid-template-columns:1fr}.target-filter-grid .secondary-button,.target-card-tags{grid-column:auto}.today-footer{grid-template-columns:minmax(0,1fr) 130px}.xiaoleng-figure{width:165px;height:205px;margin-right:-30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
