:root{--ink:#172b3d;--muted:#667684;--line:#dfe5e7;--paper:#fff;--canvas:#f4f3ee;--navy:#18364c;--navy-2:#234c66;--jade:#0d6b58;--jade-light:#e5f2ed;--sand:#ede4d2;--amber:#b97016;--amber-light:#fff1d8;--red:#aa3c35;--red-light:#fce8e6;--shadow:0 14px 36px #1c303b14;--radius:18px}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Microsoft JhengHei,PingFang TC,Noto Sans TC,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}button,select,input[type=checkbox]{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em}h2{margin-bottom:8px;font-size:clamp(1.65rem,2.8vw,2.35rem);line-height:1.18}h3{margin-bottom:6px;font-size:1.12rem}.muted{color:var(--muted)}.eyebrow{color:var(--jade);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.74rem;font-weight:800}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{color:var(--navy);letter-spacing:.08em;font-size:1.15rem}.brand-lockup small{color:var(--muted);margin-top:2px;font-size:.75rem}.brand-seal{background:var(--jade);color:#fff;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;font-family:DFKai-SB,KaiTi,serif;font-size:1.5rem;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff3d}.login-shell{background:#f7f5ee;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:100vh;display:grid}.login-story{color:#fff;background:radial-gradient(circle at 80% 18%,#ede4d257,#0000 32%),linear-gradient(145deg,#173449 0%,#1b4251 58%,#0f5f53 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(34px,6vw,72px);display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-110px;right:-110px;box-shadow:0 0 0 54px #ffffff0a,0 0 0 108px #ffffff06}.login-story .brand-lockup{z-index:1;position:relative}.login-story .brand-lockup strong{color:#fff}.login-story .brand-lockup small{color:#ffffffad}.login-story .brand-seal{color:var(--jade);background:#f2e9d7}.login-story-copy{z-index:1;max-width:670px;position:relative}.login-story-copy .eyebrow{color:#d8c8a8}.login-story-copy h1{color:#fff;max-width:620px;margin-bottom:22px;font-size:clamp(2.35rem,5.5vw,4.9rem);font-weight:750;line-height:1.05}.login-story-copy>p:last-child{color:#ffffffc2;max-width:580px;font-size:1.05rem;line-height:1.8}.login-feature-row{z-index:1;flex-wrap:wrap;gap:10px;display:flex;position:relative}.login-feature-row span{color:#ffffffdb;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;padding:8px 14px;font-size:.82rem}.login-panel{justify-content:center;align-items:center;padding:clamp(24px,6vw,80px);display:flex}.login-card{gap:20px;width:min(100%,420px);display:grid}.login-card h2{margin-bottom:8px;font-size:2rem}label{color:#334657;gap:7px;font-size:.86rem;font-weight:700;display:grid}input,select,textarea{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cfd8dc;border-radius:11px;outline:none;padding:10px 12px;transition:border-color .16s,box-shadow .16s}textarea{resize:vertical;min-height:96px;line-height:1.65}input:focus,select:focus,textarea:focus{border-color:var(--jade);box-shadow:0 0 0 3px #0d6b581f}label small,.file-field small{color:var(--muted);font-size:.75rem;font-weight:500}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 15px;font-weight:800;transition:transform .14s,background .14s,box-shadow .14s;display:inline-flex}.button:not(:disabled):active{transform:translateY(1px)}.button-primary{background:var(--jade);color:#fff;box-shadow:0 7px 18px #0d6b5829}.button-primary:hover:not(:disabled){background:#0a5b4b}.button-secondary{background:var(--jade-light);color:var(--jade);border-color:#b9d0c9}.button-quiet{border-color:var(--line);color:var(--ink);background:#fff}.button-large{border-radius:12px;min-height:50px}.button-block{width:100%}.form-error{color:var(--red);margin:-7px 0 0;font-size:.85rem;font-weight:700}.form-success{color:var(--jade);margin:-7px 0 0;font-size:.85rem;line-height:1.6}.login-help-button{justify-self:center}.demo-note{color:var(--muted);background:#ece9df;border-radius:12px;gap:4px;padding:13px 15px;font-size:.76rem;display:grid}.demo-note strong{color:var(--ink)}.app-loading{background:var(--canvas);min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.app-shell{min-height:100vh}.sidebar{z-index:20;background:var(--navy);color:#fff;border-right:1px solid #ffffff14;flex-direction:column;width:238px;padding:26px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{margin:0 8px 32px}.sidebar-brand .brand-seal{width:40px;height:40px;color:var(--navy);background:#e8ddc7;font-size:1.3rem}.sidebar-brand strong{color:#fff}.sidebar-brand small{color:#ffffff94}.side-nav{scrollbar-width:thin;gap:5px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.side-nav button{color:#ffffffb8;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;padding:9px 10px;font-size:.88rem;font-weight:700;display:flex}.side-nav button:hover,.side-nav button.active{color:#fff;background:#ffffff1a}.side-nav button.active{box-shadow:inset 3px 0 #d9c9a8}.nav-mark{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9px;flex:none;justify-content:center;align-items:center;width:29px;height:29px;font-size:.75rem;display:inline-flex}.nav-count{background:var(--red);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;font-size:.67rem;display:inline-flex}.sidebar-user{color:#fff;text-align:left;background:#ffffff0f;border:1px solid #ffffff1c;border-radius:13px;flex:none;align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex}.sidebar-user span:nth-child(2){min-width:0}.sidebar-user strong,.sidebar-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user strong{font-size:.82rem}.sidebar-user small{color:#ffffff8c;margin-top:3px;font-size:.7rem}.avatar{width:36px;height:36px;color:var(--navy);background:#e9dfcd;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.avatar.small{width:30px;height:30px;font-size:.75rem}.avatar.large{width:74px;height:74px;font-size:1.65rem}.workspace{min-height:100vh;margin-left:238px}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f3eeeb;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:14px clamp(22px,4vw,52px);display:flex;position:sticky;top:0}.topbar h1{margin:0;font-size:1.32rem}.topbar .eyebrow{margin-bottom:3px;font-size:.65rem}.topbar-controls{align-items:end;gap:10px;display:flex}.compact-field{gap:4px;min-width:142px;font-size:.69rem}.compact-field select,.compact-field input{background:#ffffffc2;min-height:38px;padding:7px 9px;font-size:.79rem}.refresh-button{border:1px solid var(--line);min-width:72px;min-height:38px;color:var(--navy);background:#fff;border-radius:10px;padding:7px 12px;font-size:.78rem;font-weight:800}.password-banner{background:var(--amber-light);color:#765019;border:1px solid #ead09b;border-radius:11px;justify-content:center;align-items:center;gap:14px;width:calc(100% - clamp(44px,8vw,104px));margin:16px auto 0;padding:10px 15px;font-size:.8rem;display:flex}.workspace-content{width:min(100%,1420px);margin:0 auto;padding:clamp(24px,4vw,48px) clamp(22px,4vw,52px) 72px}.page-stack{gap:22px;display:grid}.today-hero{background:radial-gradient(circle at 83% 20%, #d9c9a838, transparent 27%), linear-gradient(135deg, var(--navy) 0%, #214b59 60%, var(--jade) 120%);color:#fff;min-height:250px;box-shadow:var(--shadow);border-radius:22px;grid-template-columns:minmax(0,1.6fr) minmax(230px,.55fr);align-items:end;gap:30px;padding:clamp(28px,5vw,52px);display:grid;overflow:hidden}.today-hero .eyebrow{color:#d9c9a8}.today-hero h2{color:#fff;max-width:720px;margin-bottom:12px;font-size:clamp(1.8rem,4vw,3.15rem)}.today-hero>div:first-child>p:last-child{color:#ffffffb8;max-width:640px;margin:0;line-height:1.7}.hero-progress{text-align:right;place-content:end;align-self:stretch;gap:6px;display:grid}.hero-progress span,.hero-progress small{color:#ffffffad;font-size:.76rem}.hero-progress strong{font-size:clamp(2.8rem,6vw,4.6rem);line-height:1}.progress-track{background:#ffffff26;border-radius:999px;width:220px;height:7px;margin:5px 0;overflow:hidden}.progress-track i{border-radius:inherit;background:#e2d4b6;height:100%;transition:width .3s;display:block}.metric-grid,.hq-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);text-align:left;justify-items:start;gap:3px;min-height:122px;padding:18px 20px;display:grid;box-shadow:0 7px 24px #1c303b0a}.metric-card:hover{border-color:#b8cbc6;transform:translateY(-1px)}.metric-card span{color:var(--muted);font-size:.76rem;font-weight:700}.metric-card strong{color:var(--navy);font-size:2rem;line-height:1.15}.metric-card strong.metric-status{margin:5px 0 4px;font-size:1.24rem}.metric-card small{color:var(--muted);font-size:.74rem}.metric-card.urgent{background:linear-gradient(135deg,#fff,#fff7f6);border-color:#efd5d1}.metric-card.urgent strong{color:var(--red)}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:clamp(18px,2.5vw,26px);box-shadow:0 9px 28px #1c303b0b}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.panel-heading h3,.panel-heading p{margin-bottom:0}.panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.announcement-alert{background:linear-gradient(120deg,#fffaf0,#fff);border-color:#ebd9b6}.instruction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.instruction-grid>div{background:#ffffffad;border:1px solid #e9dfcd;border-radius:12px;gap:5px;padding:12px 14px;display:grid}.instruction-grid strong{color:var(--amber);font-size:.73rem}.instruction-grid span{font-size:.84rem;line-height:1.6}.status-row{flex-wrap:wrap;gap:6px;display:flex}.status-pill{color:#596773;white-space:nowrap;background:#eef1f2;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:4px 9px;font-size:.68rem;font-style:normal;font-weight:800;display:inline-flex}.status-urgent,.status-unread,.status-returned{background:var(--red-light);color:var(--red)}.status-high,.status-scheduled,.status-warning,.status-released,.status-pending{background:var(--amber-light);color:#8b5a11}.status-normal,.status-draft{color:#5c6972;background:#eef1f2}.status-read,.status-approved,.status-completed,.status-active,.status-submitted,.status-acknowledged{background:var(--jade-light);color:var(--jade)}.status-inactive,.status-cancelled{color:#7a858c;background:#eceff1}.status-in_progress{background:var(--amber-light);color:#8b5a11}.status-viewed{color:#1f5f8f;background:#e8f2fb}.status-not_started,.status-no_required_workflow{color:#68757d;background:#eceff1}.two-column{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);align-items:start;gap:18px;display:grid}.checklist-groups{gap:18px;display:grid}.staff-progress-panel{gap:2px;display:grid}.staff-progress-list{gap:9px;display:grid}.staff-progress-row{border:1px solid var(--line);background:#fbfcfb;border-radius:13px;grid-template-columns:minmax(220px,1.15fr) minmax(180px,.9fr) minmax(150px,.65fr);align-items:center;gap:18px;padding:13px 15px;display:grid}.staff-progress-person{align-items:center;gap:10px;display:flex}.staff-progress-person>div,.staff-progress-metrics,.staff-progress-status{gap:4px;display:grid}.staff-progress-person small,.staff-progress-metrics span,.staff-progress-metrics small{color:var(--muted);font-size:.73rem}.staff-progress-status{justify-items:end}.staff-progress-status .progress-track{width:100%;max-width:150px}.progress-completed{background:#f5faf8;border-color:#c5dfd7}.checklist-group+.checklist-group{border-top:1px solid var(--line);padding-top:18px}.checklist-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.checklist-title>div{align-items:center;gap:8px;display:flex}.checklist-title>span{color:var(--muted);font-size:.75rem;font-weight:800}.shift-tag,.category-chip{background:var(--sand);color:#67593f;border-radius:8px;padding:4px 7px;font-size:.68rem;font-weight:800;display:inline-flex}.check-row{color:var(--ink);border-radius:10px;align-items:flex-start;gap:10px;padding:9px 7px;font-size:.84rem;font-weight:600;display:flex}.check-row:hover{background:#f7f8f6}.check-row input{width:19px;height:19px;min-height:0;accent-color:var(--jade);flex:none;margin-top:1px}.check-row span{gap:3px;line-height:1.45;display:grid}.check-row small{color:var(--muted);font-size:.68rem;font-weight:500}.handover-preview-list{gap:8px;margin-bottom:14px;display:grid}.handover-preview{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.handover-preview>span:nth-child(2){gap:3px;min-width:0;display:grid}.handover-preview strong{font-size:.76rem}.handover-preview small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.handover-preview i{background:var(--red-light);color:var(--red);border-radius:999px;padding:3px 7px;font-size:.65rem;font-style:normal;font-weight:800}.priority-dot{background:#a8b2b8;border-radius:50%;width:8px;height:8px}.priority-dot.high{background:var(--amber)}.priority-dot.urgent{background:var(--red)}.empty-state{min-height:190px;color:var(--muted);text-align:center;border:1px dashed #cbd4d7;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:24px;display:flex}.empty-state.compact{min-height:110px}.empty-state strong{color:var(--ink)}.empty-state span{font-size:.78rem}.page-title{justify-content:space-between;align-items:end;gap:22px;padding:12px 0 4px;display:flex}.page-title p:last-child{max-width:680px;color:var(--muted);margin-bottom:0;line-height:1.65}.text-button{color:var(--jade);background:0 0;border:0;padding:3px;font-size:.78rem;font-weight:800}.form-panel{gap:16px;display:grid}.form-grid{gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.span-two{grid-column:1/-1}.checkbox-field{border:1px solid var(--line);background:#f8f9f7;border-radius:11px;align-self:end;align-items:center;gap:9px;min-height:44px;padding:10px 12px;display:flex}.checkbox-field input{width:18px;height:18px;min-height:0;accent-color:var(--jade)}.store-target-fieldset{border:1px solid var(--line);border-radius:12px;margin:0;padding:12px}.store-target-fieldset legend{color:var(--navy);padding:0 6px;font-size:.78rem;font-weight:800}.store-target-fieldset>p{margin:0 0 9px}.store-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.store-target-grid .checkbox-field{align-self:stretch}.announcement-list{gap:14px;display:grid}.announcement-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:clamp(19px,3vw,27px);box-shadow:0 8px 25px #1c303b0a}.announcement-card.unread{border-left:4px solid var(--red)}.announcement-card-top,.announcement-footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.announcement-card h3{margin:5px 0 0;font-size:1.25rem}.announcement-card>p{margin:15px 0 0;line-height:1.75}.announcement-meta{color:var(--muted);font-size:.72rem}.announcement-footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;margin-top:17px;padding-top:14px;font-size:.76rem}.promotion-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.promotion-details>div{background:#f3f8f6;border:1px solid #cfe0dc;border-radius:12px;gap:5px;padding:12px 14px;display:grid}.promotion-details strong{color:var(--jade);font-size:.73rem}.promotion-details span{font-size:.84rem;line-height:1.6}.status-activity{color:var(--jade);background:#e8f4ef}.status-rule-change{color:#8c5b00;background:#fff2d8}.rule-change-summary{margin-top:15px}.rule-change-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.rule-change-summary dl>div{background:#fffaf0;border:1px solid #ead8ae;border-radius:12px;padding:12px 14px}.rule-change-summary dt{color:#8c5b00;font-size:.73rem;font-weight:800}.rule-change-summary dd{white-space:pre-line;margin:6px 0 0;line-height:1.65}@media (max-width:760px){.rule-change-summary dl{grid-template-columns:1fr}}.announcement-confirmations{border:1px solid var(--line);background:#fafbf9;border-radius:12px;margin-top:15px}.announcement-confirmations summary{cursor:pointer;color:var(--navy);padding:12px 14px;font-size:.78rem;font-weight:800}.confirmation-list{border-top:1px solid var(--line);gap:7px;padding:10px;display:grid}.confirmation-row{border-radius:9px;grid-template-columns:minmax(120px,1fr) 90px minmax(150px,1fr);align-items:center;gap:10px;padding:9px 11px;font-size:.76rem;display:grid}.confirmation-confirmed{background:var(--jade-light);color:var(--jade)}.confirmation-pending{background:var(--red-light);color:var(--red);border:1px solid #efc3bf}.confirmation-off-duty{color:#7a858c;background:#eceff1}.revenue-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.money-input{position:relative}.money-input span{z-index:1;color:var(--muted);font-size:.75rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.money-input input{text-align:right;padding-left:44px}.file-field input{padding:8px}.revenue-summary{gap:12px;display:grid}.summary-card{border:1px solid var(--line);background:#fff;border-radius:17px;align-content:center;gap:7px;min-height:136px;padding:20px;display:grid}.summary-card span,.summary-card small{color:var(--muted);font-size:.74rem}.summary-card strong{color:var(--navy);font-size:1.65rem}.summary-card.dark{border-color:var(--navy);background:var(--navy)}.summary-card.dark strong{color:#fff}.summary-card.dark span,.summary-card.dark small{color:#ffffffa3}.summary-card.ok{background:#f0f8f4;border-color:#b8d7cd}.summary-card.ok strong{color:var(--jade)}.summary-card.warning{background:#fff7e8;border-color:#ecd3a2}.summary-card.warning strong{color:var(--amber)}.review-note{background:var(--red-light);color:#7c302b;border:1px solid #efd1cd;border-radius:14px;padding:14px}.review-note p{margin:6px 0 0;font-size:.8rem;line-height:1.55}.lock-note{background:var(--jade-light);color:var(--jade);border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.8rem}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;padding:11px 10px}th{color:var(--muted);letter-spacing:.04em;font-size:.7rem}tbody tr:last-child td{border-bottom:0}.text-risk{color:var(--red);font-weight:800}.text-ok{color:var(--jade);font-weight:800}.inline-actions{gap:6px;display:flex}.inline-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px 8px;font-size:.72rem;font-weight:800}.inline-actions .button-primary{border-color:var(--jade);background:var(--jade);color:#fff;box-shadow:0 7px 18px #0d6b5829}.inline-actions .button-primary:hover:not(:disabled){background:#0a5b4b}.handover-layout{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;display:grid}.sticky-panel{position:sticky;top:108px}.handover-list{gap:12px;display:grid}.handover-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:19px;box-shadow:0 8px 24px #1c303b0a}.handover-card.unread{border-left:4px solid var(--red)}.handover-card.draft{background:#fffcf5;border-left:4px solid #c99128}.handover-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.handover-card-head>div{gap:6px;display:flex}.handover-content{gap:9px;margin:14px 0;display:grid}.handover-content p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.handover-compose-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.handover-compose-actions .button{width:100%}.handover-inline-editor{background:#f5faf8;border:1px solid #b9d1ca;border-radius:14px;margin:16px 0;padding:16px}.handover-inline-editor textarea{resize:vertical;min-height:150px}.handover-editor-actions{margin-top:12px}.handover-pagination{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr);align-items:center;gap:12px;margin-top:4px;padding:13px;display:grid}.handover-pagination span{color:var(--ink);text-align:center;white-space:nowrap;font-weight:800}.handover-pagination .button:last-child{justify-self:stretch}.handover-meta{color:var(--muted);flex-wrap:wrap;gap:7px 15px;font-size:.72rem;display:flex}.form-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.form-template-card{border:1px solid var(--line);border-radius:var(--radius);text-align:left;background:#fff;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:18px;display:grid;box-shadow:0 7px 24px #1c303b0a}.form-template-card:hover{border-color:#b7cec7}.form-mark{background:var(--jade-light);width:44px;height:44px;color:var(--jade);border-radius:12px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.form-template-card p{min-height:42px;color:var(--muted);margin:6px 0;font-size:.76rem;line-height:1.45}.form-template-card small{color:var(--muted);font-size:.68rem}.form-template-card i{color:var(--jade);grid-column:2;font-size:.72rem;font-style:normal;font-weight:800}.form-flow-badge,.document-ack-mark{color:#7a5415;background:#fff3d8;border-radius:999px;width:fit-content;margin-top:8px;padding:4px 8px;font-size:.66rem;font-weight:900;display:inline-flex}.form-instructions{background:#fffaf0;border:1px solid #d8c99e;border-radius:12px;gap:5px;padding:13px 15px;display:grid}.form-instructions strong{color:#6f4b13}.form-instructions p{white-space:pre-line;margin:0;line-height:1.65}.form-approval-policy{background:#eef8f5;border:1px solid #a9cdc3;border-radius:12px;gap:4px;padding:13px 15px;display:grid}.form-approval-policy strong{color:var(--jade-dark)}.form-approval-policy p{color:var(--ink-soft);margin:0;line-height:1.6}.form-notification-alert{border-left:5px solid var(--jade);justify-content:space-between;align-items:center;gap:18px;display:flex}.form-notification-alert h3,.form-notification-alert p{margin:0}.form-notification-alert>div{gap:5px;display:grid}.form-notification-alert.notification-returned{background:#fff6f4;border-left-color:#b34237}.form-notification-center{gap:12px;display:grid}.form-notification-list{gap:9px;display:grid}.form-notification-list article{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.form-notification-list article.unread{box-shadow:inset 4px 0 0 var(--jade);background:#f3faf8;border-color:#a8ccc2}.form-notification-list article>div{gap:3px;display:grid}.form-notification-list p,.form-notification-list small{margin:0}.notification-kind{width:fit-content;color:var(--jade-dark);background:#e5f2ee;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:900}.notification-kind.kind-returned{color:#9a3028;background:#fbe2dd}.equipment-repair-panel{border-top:5px solid var(--jade);gap:14px;display:grid}.equipment-repair-panel td small,.equipment-repair-panel td strong{display:block}.equipment-repair-sheet{width:min(1080px,100vw - 36px);max-height:calc(100vh - 36px);overflow:auto}.equipment-repair-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.equipment-repair-header h2,.equipment-repair-header span{margin:0}.equipment-repair-summary{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,1fr);margin:18px 0;display:grid;overflow:hidden}.equipment-repair-summary>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px;padding:12px 14px;display:grid}.equipment-repair-summary strong,.equipment-repair-files h4,.equipment-repair-processing h4,.equipment-repair-timeline h4{color:var(--jade-dark)}.equipment-repair-files,.equipment-repair-processing,.equipment-repair-timeline,.equipment-repair-actions{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.equipment-repair-files h4,.equipment-repair-processing h4,.equipment-repair-timeline h4{margin:0 0 12px}.attachment-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:12px;display:grid}.attachment-list a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:12px;gap:3px;padding:11px 13px;text-decoration:none;display:grid}.attachment-list a>span{color:var(--jade-dark);font-size:.75rem;font-weight:900}.file-button input{display:none}.equipment-repair-timeline ol{gap:10px;padding:0;list-style:none;display:grid}.equipment-repair-timeline li{border-bottom:1px dashed var(--line);grid-template-columns:145px 1fr;gap:14px;padding:11px 0;display:grid}.equipment-repair-timeline li>div,.equipment-repair-timeline li small{gap:3px;display:grid}.equipment-repair-timeline p{margin:5px 0 0}.equipment-repair-actions>label{gap:6px;display:grid}.inline-error{color:#8f2f27;background:#fff4f2;border:1px solid #e7a69f;border-radius:10px;margin:0;padding:10px 12px}@media (max-width:760px){.equipment-repair-summary{grid-template-columns:1fr}.equipment-repair-timeline li{grid-template-columns:1fr;gap:5px}}@media print{:is(.page-stack:has(.equipment-repair-backdrop)>:not(.equipment-repair-panel),.equipment-repair-panel:has(.equipment-repair-backdrop)>:not(.equipment-repair-backdrop)){display:none!important}.equipment-repair-backdrop{background:0 0!important;padding:0!important;display:block!important;position:static!important}.equipment-repair-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%!important;max-height:none!important;box-shadow:none!important;border:0!important;overflow:visible!important}}.notification-kind.kind-completed{color:#286d3b;background:#e6f4e9}.form-approval-recommendation{background:#f5faf8;border:1px solid #c9ded8;border-radius:14px;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);gap:16px;padding:15px;display:grid}.form-approval-recommendation h4{margin:0}.form-approval-recommendation ol,.submission-approval-timeline ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.form-approval-recommendation li,.submission-approval-timeline li{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;display:grid}.form-approval-recommendation li>span,.submission-approval-timeline li>span{background:var(--jade);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:900;display:grid}.form-approval-recommendation li div,.submission-approval-timeline li div{gap:2px;display:grid}.form-approval-recommendation small,.submission-approval-timeline small{color:var(--muted)}.original-form-layout{grid-template-columns:minmax(360px,.92fr) minmax(500px,1.08fr);align-items:start;gap:18px;display:grid}.original-form-preview{gap:9px;display:grid;position:sticky;top:105px}.original-form-preview>div{gap:2px;display:grid}.original-form-preview>div span{color:var(--muted);font-size:.72rem}.original-form-preview iframe{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:780px}.original-form-editor{gap:12px;margin-top:16px;display:grid}.original-form-toolbar,.original-form-actions{background:#f1faf7;border:1px solid #b9d8d2;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.original-form-toolbar>div,.original-form-actions>div:first-child{gap:3px;display:grid}.original-form-toolbar span,.original-form-actions span{color:var(--muted);font-size:.76rem}.original-form-toolbar nav{flex-wrap:wrap;gap:6px;display:flex}.original-form-toolbar nav button{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px}.original-form-toolbar nav button.active{border-color:var(--jade);background:var(--jade);color:#fff}.original-form-page{background:#fff;border:1px solid #cbd5d2;border-radius:8px;width:min(100%,1040px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 16px 42px #1f2f2b1f}.original-form-page>img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.original-form-overlay{position:absolute;inset:0}.original-overlay-control,.original-overlay-value,.original-overlay-table{z-index:2;min-width:0;position:absolute}.original-overlay-control>span{z-index:3;color:#fff;white-space:nowrap;background:#075e57;border-radius:5px;max-width:260px;padding:3px 6px;font-size:clamp(7px,.75vw,11px);line-height:1.25;display:none;position:absolute;bottom:calc(100% + 2px);left:4px;box-shadow:0 4px 12px #075e5738}.original-overlay-control:hover>span,.original-overlay-control:focus-within>span{display:block}.original-overlay-control input,.original-overlay-control select,.original-overlay-control textarea{color:#102521;background:#effffbd1;border:1.5px solid #0f837694;border-radius:3px;outline:0;width:100%;height:100%;min-height:0;padding:1px 4px;font:600 clamp(7px,.9vw,13px)/1.15 Microsoft JhengHei,sans-serif;box-shadow:inset 0 0 0 1px #ffffff6b}.original-overlay-control input:focus,.original-overlay-control select:focus,.original-overlay-control textarea:focus{background:#fff;border-color:#007d70;box-shadow:0 0 0 3px #007d7029}.original-overlay-control textarea{resize:none}.original-overlay-checkbox{background:#effffbd1;border:1.5px solid #0f837694;align-items:center;gap:4px;padding:2px 4px;display:flex}.original-overlay-checkbox input{width:auto;height:auto}.original-overlay-table{background:#effffb6b;border:1.5px solid #0f83768c;overflow:visible}.original-overlay-table-rows{width:100%;height:100%}.original-overlay-table-row{min-height:0;display:flex}.original-overlay-table-cell{border-bottom:1px solid #0f837638;border-right:1px solid #0f837647;min-width:0}.original-overlay-table-cell:last-child{border-right:0}.original-overlay-table-cell input,.original-overlay-table-cell span{color:#102521;background:#ffffffb8;border:0;outline:0;width:100%;height:100%;min-height:0;padding:0 2px;font:600 clamp(5px,.62vw,9px)/1 Microsoft JhengHei,sans-serif}.original-overlay-table-cell input:focus{background:#fff9d8}.overlay-add-row{border:1px solid var(--jade);min-height:25px;color:var(--jade);cursor:pointer;background:#fff;border-radius:7px;padding:2px 7px;font-size:.7rem;position:absolute;top:calc(100% + 3px);right:0}.original-overlay-value{color:#102521;white-space:pre-wrap;padding:2px 4px;font:700 clamp(6px,.82vw,12px)/1.2 Microsoft JhengHei,sans-serif;overflow:hidden}.original-form-actions{margin-top:15px}@media (max-width:760px){.original-form-toolbar,.original-form-actions{flex-direction:column;align-items:stretch}.original-form-page{width:920px;margin:0}.original-form-editor{padding-bottom:8px;overflow-x:auto}}.online-form-entry{min-width:0}.field-builder{border-top:1px solid var(--line);gap:9px;padding-top:15px;display:grid}.field-builder-row{grid-template-columns:minmax(170px,1fr) 160px 110px auto;align-items:center;gap:8px;display:grid}.field-builder-row .checkbox-field{min-height:44px}.icon-button{min-height:38px;color:var(--red);background:0 0;border:0;font-size:.72rem;font-weight:800}.hq-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hq-metric{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:7px;padding:19px;display:grid}.hq-metric span{color:var(--muted);font-size:.75rem}.hq-metric strong{color:var(--navy);font-size:2rem}.hq-metric strong small{color:var(--muted);margin-left:5px;font-size:.75rem}.duty-roster-panel{display:grid}.roster-collaboration-note{border-left:4px solid var(--jade);color:var(--muted);background:#f2f8f6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;padding:10px 12px;font-size:.76rem;display:flex}.roster-collaboration-note strong{color:var(--jade)}.roster-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.roster-toolbar label{flex:1;min-width:190px}.roster-rules{background:#f7fbfa;border:1px solid #d8e7e2;border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.roster-rules strong{color:var(--jade)}.roster-rules span{color:#244e43;background:#e3f1ed;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:800}.roster-rules small{width:100%;color:var(--muted)}.roster-violations{background:var(--red-light);color:var(--red);border:1px solid #edb9b6;border-radius:13px;gap:5px;margin-top:12px;padding:12px 14px;display:grid}.roster-violations span{font-size:.76rem}.schedule-print-sheet{page:landscape;overflow:visible}.schedule-print-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}.schedule-print-head h3,.schedule-print-head p{margin-bottom:0}.schedule-print-head>span{color:var(--muted);font-size:.75rem;font-weight:800}.schedule-print-head small{color:var(--muted);font-size:.68rem;font-weight:700}.schedule-print-meta{color:var(--muted);text-align:right;justify-items:end;gap:3px;font-size:.75rem;font-weight:800;display:grid}.schedule-page-toolbar{background:#f7fbfa;border:1px solid #d8e7e2;border-radius:12px;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px;padding:9px 11px;display:flex}.schedule-page-toolbar strong{color:var(--navy);font-size:.78rem}.schedule-page-toolbar small{color:var(--muted);margin-left:auto;font-size:.68rem}.roster-paint-tools{z-index:9;background:linear-gradient(120deg,#f2faf7,#fffdf8);border:1px solid #bfd9d1;border-radius:14px;grid-template-columns:minmax(210px,.8fr) minmax(400px,1.6fr) auto;align-items:end;gap:14px;margin-bottom:14px;padding:13px 14px;display:grid;position:sticky;top:102px;box-shadow:0 10px 28px #1c303b1f}.roster-paint-tools label,.roster-shift-palette{gap:6px;display:grid}.roster-paint-tools label>span,.roster-shift-palette>span{color:var(--jade);font-size:.72rem;font-weight:900}.roster-paint-tools select{background:#fff;border-color:#8ec2b5;min-height:43px;font-weight:900}.roster-shift-palette>div{flex-wrap:wrap;gap:7px;display:flex}.roster-shift-tool{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;padding:8px 14px;font-weight:900}.roster-shift-tool:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 5px 13px #17362f1a}.roster-shift-tool.selected{border-color:var(--jade);background:var(--jade);color:#fff;box-shadow:0 0 0 3px #0d6b5821}.roster-shift-tool.tool-full.selected{background:#b47821;border-color:#b47821}.roster-shift-tool.tool-off.selected{background:#69777c;border-color:#69777c}.roster-shift-tool.tool-unassigned.selected{background:#b24842;border-color:#b24842}.roster-shift-tool:disabled{cursor:not-allowed;opacity:.35}.roster-paint-hint{color:#8b5815;white-space:nowrap;background:#fff3dc;border-radius:10px;align-self:center;padding:10px 12px;font-size:.75rem}.schedule-scroll{width:100%;overflow-x:auto}.schedule-sheet{gap:13px;min-width:980px;display:grid}.schedule-four-week-page{gap:8px;display:grid}.schedule-four-week-page.inactive{display:none}.schedule-four-week-grid{gap:8px;display:grid}.schedule-week{border:1px solid #aeb9bd;border-radius:10px;position:relative;overflow:hidden}.schedule-week-grid{grid-template-columns:105px repeat(7,minmax(115px,1fr));display:grid}.schedule-head-row{background:#f1f3f3}.schedule-head-row>*,.schedule-shift-row>*{border-right:1px solid #cbd2d4}.schedule-head-row>:last-child,.schedule-shift-row>:last-child{border-right:0}.schedule-shift-row{border-top:1px solid #cbd2d4}.schedule-row-label{text-align:center;align-content:center;justify-items:center;gap:2px;min-height:49px;padding:6px;display:grid}.schedule-row-label small{color:var(--muted);font-size:.62rem}.schedule-day-head{justify-content:center;align-items:center;gap:6px;min-height:49px;padding:7px;display:flex}.schedule-day-head span{color:var(--jade);font-size:.72rem;font-weight:800}.schedule-day-head:nth-child(7),.schedule-day-head:nth-child(8){background:#fff5f4}.schedule-day-head.outside,.schedule-cell.outside{background:#f6f7f7}.schedule-cell{min-height:61px;color:var(--ink);text-align:center;background:#fff;border:0;border-radius:0;flex-wrap:wrap;place-content:center;align-items:center;gap:4px;padding:6px;display:flex}.schedule-cell:not(:disabled){cursor:pointer}.schedule-cell:not(:disabled):hover{background:#eef8f5;box-shadow:inset 0 0 0 2px #8fc6b8}.schedule-cell.paint-target{cursor:crosshair}.schedule-cell.paint-target:after{content:"點選登記";width:100%;color:var(--jade);font-size:.55rem;font-weight:900;display:none}.schedule-cell.paint-target:hover:after{display:block}.schedule-cell.selected-entry{background:#fff8e9;box-shadow:inset 0 0 0 2px #d8a54c}.schedule-cell i{color:#b1b8bb;font-style:normal}.schedule-cell .schedule-cross-month{color:#a6afb2;font-size:.56rem;font-weight:700}.schedule-cell.cross-month-prep-target{background:#eef8f5;box-shadow:inset 0 0 0 1px #b7dacf}.schedule-cell.cross-month-prep-target .schedule-cross-month{color:var(--jade);font-weight:900}.schedule-cell-time{color:#7d898d;width:100%;font-size:.57rem;font-weight:700}.schedule-person-chip{color:#1e6252;background:#e7f3ef;border-radius:7px;justify-content:center;align-items:center;padding:4px 6px;font-size:.7rem;font-weight:900;display:inline-flex}.schedule-person-chip.shift-full{color:#875514;background:#fff0d8}.schedule-person-chip.selected-person{outline-offset:1px;outline:2px solid #d09633}.schedule-off-list{color:#8c969a;width:100%;font-size:.6rem}.schedule-week-number{color:#899599;font-size:.56rem;position:absolute;top:3px;left:4px}.roster-summary-panel{gap:14px;display:grid}.roster-summary-panel h3,.roster-summary-panel p{margin-bottom:0}.schedule-summary-table{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.schedule-summary-table>div{border-top:1px solid var(--line);grid-template-columns:1.2fr repeat(2,1fr) 80px;align-items:center;gap:10px;min-height:48px;padding:8px 12px;font-size:.78rem;display:grid}.schedule-summary-table>div:first-child{border-top:0}.schedule-summary-table .schedule-summary-head{min-height:38px;color:var(--muted);background:#f1f3f3;font-size:.68rem;font-weight:800}.schedule-summary-table .over-limit{background:var(--red-light);color:var(--red)}.roster-request-list{gap:9px;display:grid}.roster-request-list article{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.roster-request-list article>div:first-child{gap:3px;display:grid}.roster-request-list span,.roster-request-list small{color:var(--muted)}.roster-request-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.roster-request-actions .button{min-height:34px;padding:6px 10px;font-size:.72rem}.roster-request-subtitle{color:var(--ink);margin:18px 0 9px;font-size:.9rem}.overtime-rate-note{background:#f2faf7;border:1px solid #b9d9cf;border-radius:12px;gap:5px;padding:12px 14px;display:grid}.overtime-rate-note span{color:var(--muted);font-size:.78rem}.roster-editor-modal{width:min(760px,100%)}.roster-guardrail-modal{width:min(760px,100%);max-height:min(86vh,820px);overflow-y:auto}.roster-guardrail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.roster-guardrail-summary>span{background:#fff6f5;border:1px solid #efc4c0;border-radius:12px;gap:3px;padding:12px 14px;display:grid}.roster-guardrail-summary small,.roster-guardrail-list small{color:var(--muted)}.roster-guardrail-list{gap:10px;display:grid}.roster-guardrail-list article{border:1px solid #efc4c0;border-left:5px solid var(--red);background:snow;border-radius:12px;gap:10px;padding:13px 14px;display:grid}.roster-guardrail-list article>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.roster-guardrail-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.roster-guardrail-list dl>div{background:#fff;border-radius:9px;gap:2px;padding:8px 9px;display:grid}.roster-guardrail-list dt{color:var(--muted);font-size:.7rem}.roster-guardrail-list dd{margin:0;font-weight:800}.danger-text{color:var(--red)!important}.roster-editor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.roster-editor-list>label{border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(0,1fr) 135px;align-items:center;gap:9px;padding:9px 10px;display:grid}.roster-editor-list>label>span{gap:2px;display:grid}.roster-editor-list small{color:var(--muted);font-size:.65rem}.roster-settings-grid{gap:12px;display:grid}.roster-settings-grid fieldset{border:1px solid var(--line);border-radius:12px;padding:13px}.roster-settings-grid legend{color:var(--jade);padding:0 7px;font-weight:900}.form-grid.two-columns,.admin-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.user-mini-list{border-top:1px solid var(--line);gap:8px;margin-top:4px;padding-top:13px;display:grid}.user-mini-list>div{grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:9px;display:grid}.user-mini-list strong,.user-mini-list small{display:block}.user-mini-list strong{font-size:.76rem}.user-mini-list small{color:var(--muted);margin-top:2px;font-size:.67rem}.account-layout{grid-template-columns:minmax(240px,.7fr) repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.profile-card{text-align:center;justify-items:center;display:grid}.profile-card h3{margin:12px 0 2px}.profile-card>p{color:var(--muted);font-size:.8rem}.profile-card dl{text-align:left;width:100%;margin:14px 0 18px}.profile-card dl div{border-top:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:.77rem;display:flex}.profile-card dt{color:var(--muted)}.profile-card dd{margin:0;font-weight:800}.mobile-nav{display:none}.toast{z-index:100;background:var(--navy);color:#fff;opacity:0;pointer-events:none;border-radius:11px;max-width:360px;padding:12px 16px;font-size:.82rem;font-weight:700;transition:opacity .18s,transform .18s;position:fixed;bottom:24px;right:24px;transform:translateY(10px);box-shadow:0 14px 38px #0003}.toast.show{opacity:1;transform:translateY(0)}@media (max-width:1120px){.sidebar{width:208px}.workspace{margin-left:208px}.revenue-layout{grid-template-columns:1fr}.revenue-summary,.form-template-grid,.hq-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.login-shell{grid-template-columns:1fr}.login-story{min-height:48vh}.login-story-copy{margin:50px 0}.login-panel{min-height:52vh}.sidebar{display:none}.workspace{margin-left:0}.topbar{flex-direction:column;align-items:flex-start;position:relative}.topbar-controls{width:100%}.compact-field{flex:1}.workspace-content{padding-bottom:100px}.roster-paint-tools{top:12px}.mobile-nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#18364cf5;border:1px solid #ffffff1a;border-radius:17px;grid-template-columns:repeat(5,1fr);padding:7px;display:grid;position:fixed;inset:auto 12px 12px;box-shadow:0 12px 36px #122a3a47}.mobile-nav button{color:#ffffffa6;background:0 0;border:0;border-radius:11px;justify-items:center;gap:3px;padding:6px 3px;font-size:.61rem;display:grid}.mobile-nav button span{background:#ffffff12;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.mobile-nav button.active{color:#fff;background:#ffffff1a}.two-column,.handover-layout,.admin-tools{grid-template-columns:1fr}.sticky-panel{position:static}.handover-compose-actions{grid-template-columns:1fr}.handover-inline-editor{padding:13px}.handover-pagination{grid-template-columns:1fr 1fr}.handover-pagination span{grid-area:1/1/auto/-1}.today-hero{grid-template-columns:1fr}.hero-progress{text-align:left;justify-content:start}.account-layout{grid-template-columns:1fr}}@media (max-width:680px){.login-story{min-height:42vh;padding:26px}.login-story-copy{margin:38px 0}.login-story-copy h1{font-size:2.2rem}.login-feature-row{display:none}.login-panel{padding:34px 22px}.topbar{padding:16px 18px}.topbar-controls{grid-template-columns:1fr 1fr;display:grid}.refresh-button{grid-column:1/-1}.password-banner{flex-direction:column;align-items:flex-start;gap:5px;width:calc(100% - 36px)}.workspace-content{padding:22px 18px 100px}.today-hero{min-height:300px;padding:27px 22px}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:100px}.instruction-grid,.form-grid.two,.store-target-grid,.payment-grid,.revenue-summary,.form-template-grid,.hq-metric-grid{grid-template-columns:1fr}.user-mini-list>div{grid-template-columns:30px minmax(0,1fr) auto}.user-mini-list>div>.status-pill{grid-column:2/-1;justify-self:start}.page-title{flex-direction:column;align-items:flex-start}.page-title .button{width:100%}.announcement-card-top,.announcement-footer{flex-direction:column;align-items:flex-start}.field-builder-row{border-bottom:1px solid var(--line);grid-template-columns:1fr;padding-bottom:10px}.panel-actions{justify-content:stretch}.panel-actions .button{flex:1}.mobile-nav{bottom:7px;left:7px;right:7px}.toast{max-width:none;bottom:82px;left:12px;right:12px}}.print-only{display:none}.shift-switch{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shift-switch button{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:9px 14px}.shift-switch button.active{border-color:var(--jade);background:var(--jade);color:#fff}.shift-now{background:var(--amber-light);color:var(--amber);border-radius:999px;align-items:center;padding:7px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.shift-early,.shift-late{background:var(--jade-light);color:var(--jade)}.alert-card{background:var(--jade-light);border:1px solid #b8ddd1;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.alert-card .button{margin-left:auto}.alert-risk{background:var(--red-light);color:var(--red);border-color:#f0c2be}.handover-people{background:#f3f8f6;border:1px solid #cfe0dc;border-radius:13px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.handover-people>span{gap:3px;display:grid}.handover-people b{color:var(--muted);letter-spacing:.08em;font-size:.7rem}.handover-people strong{color:var(--navy);font-size:1rem}.handover-people i{color:var(--jade);font-size:1.35rem;font-style:normal}.revenue-workbook{place-items:center;display:grid}.revenue-form-card{width:min(100%,920px);box-shadow:var(--shadow);background:#fff;border:1px solid #b8c4cc;border-radius:10px;font-size:1.04rem;overflow:hidden}.revenue-form-title{border-bottom:2px solid var(--navy);text-align:center;gap:8px;padding:20px;display:grid}.revenue-form-title>div{flex-wrap:wrap;justify-content:center;gap:14px 28px;display:flex}.revenue-form-title strong{font-size:1.22rem}.revenue-form-title span{color:var(--muted)}.cash-count-table{border-bottom:1px solid #b8c4cc;display:grid}.cash-row{border-bottom:1px dotted #b8c4cc;grid-template-columns:1fr 1fr 1.4fr;min-height:48px;display:grid}.cash-row:last-child{border-bottom:0}.cash-row>*{border-right:1px solid #d9e0e4;align-items:center;padding:8px 13px;display:flex}.cash-row>:last-child{border-right:0}.cash-row input{text-align:right;background:#edf3fa;border:0;width:100%;font-size:1.08rem;font-weight:700}.cash-head,.cash-row.total{background:#eef3f7;font-weight:800}.revenue-channel-grid{border-bottom:1px solid #b8c4cc;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.revenue-channel-grid>label{border-bottom:1px dotted #b8c4cc;border-right:1px solid #d9e0e4;grid-template-columns:minmax(160px,1.6fr) 1fr;align-items:center;gap:8px;margin:0;padding:10px 13px;display:grid}.revenue-channel-grid>label>span:first-child{flex-wrap:wrap;align-items:center;gap:5px 8px;font-size:1.02rem;font-weight:700;display:flex}.revenue-channel-grid input,.revenue-bottom-grid input,.revenue-bottom-grid select,.revenue-bottom-grid textarea{font-size:1.06rem}.revenue-bottom-grid label{font-size:1.02rem;font-weight:700}.historical-payment-label{color:var(--muted);white-space:nowrap;background:#edf0f2;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:700}.revenue-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.grand-total{border-top:2px solid var(--navy);border-bottom:2px solid var(--navy);background:#e7edf7;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.grand-total strong{font-size:1.5rem}.revenue-form-card>.file-field,.revenue-form-card>.panel-actions,.revenue-form-card>.lock-note{margin:14px 18px}.final-submit-box{background:var(--amber-light);border:1px solid #eed39e;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.print-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;padding:0 0 18px;display:flex}.print-toolbar label{min-width:150px}.block-note{color:var(--red);margin-top:5px;display:block}.account-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.account-setting-tabs{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:8px;padding:5px;display:flex;overflow-x:auto}.account-setting-tabs button{min-width:120px;color:var(--muted);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:750;display:flex}.account-setting-tabs button.active{color:#fff;background:var(--navy);box-shadow:0 6px 18px #1937462e}.account-setting-tabs button span{min-width:22px;height:22px;color:var(--navy);background:#ffffffd6;border-radius:999px;place-items:center;font-size:.72rem;display:inline-grid}.account-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.account-summary-grid article{border:1px solid var(--line);background:var(--surface);border-radius:15px;gap:5px;padding:15px 17px;display:grid}.account-summary-grid span{color:var(--muted);font-size:.8rem}.account-summary-grid strong{color:var(--navy);font-size:1.7rem}.account-staff-tools{align-items:stretch}.account-guidance ul{color:var(--muted);gap:12px;margin:18px 0 0;padding-left:20px;line-height:1.6;display:grid}.account-list-heading,.account-list-filters{align-items:end}.account-list-filters{flex-wrap:wrap;gap:10px;display:flex}.account-list-filters input{min-width:min(290px,70vw)}.account-list-filters select{min-width:130px}.account-permission-workspace>.panel-heading{align-items:end}.permission-user-select{min-width:min(360px,100%)}.permission-account-summary{border:1px solid var(--line);background:#f8faf9;border-radius:14px;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;display:flex}.permission-account-summary>div{flex:1;gap:3px;display:grid}.permission-account-summary small{color:var(--muted)}.permission-account-summary b{color:var(--jade);font-size:.82rem}.permission-save-bar{z-index:2;border-top:1px solid var(--line);background:linear-gradient(#fff0,#fff 25%);margin:18px -4px -4px;padding:14px 4px 4px;position:sticky;bottom:0}.account-profile-modal{width:min(720px,100%)}@media (max-width:760px){.account-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-list-heading,.account-permission-workspace>.panel-heading,.permission-account-summary{flex-direction:column;align-items:stretch}.account-list-filters,.account-list-filters input,.account-list-filters select,.permission-user-select{width:100%}}.account-card{border:1px solid var(--line);background:#fbfcfc;border-radius:14px;gap:13px;padding:16px;display:grid}.account-card.archived{opacity:.62}.account-card-head{align-items:flex-start;gap:12px;display:flex}.account-card-head>div{gap:3px;display:grid}.account-card-head small{color:var(--muted)}.account-status-row{color:var(--muted);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.line-account-panel{grid-column:1/-1}.line-binding-token-box{background:#effaf6;border:1px solid #9fd6c8;border-radius:14px;gap:9px;margin:12px 0;padding:14px;display:grid}.line-binding-token-box code{overflow-wrap:anywhere;color:var(--navy);background:#fff;border:1px dashed #75bba9;border-radius:9px;padding:10px;font-size:.86rem}.line-binding-token-box .button{justify-self:start}.line-unlink-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:12px;display:grid}.line-login-button{color:#fff;background:#06c755;border-color:#06c755}.line-login-button:hover:not(:disabled){color:#fff;background:#05b34c;border-color:#05b34c}.line-login-button strong{letter-spacing:.04em;margin-right:8px}.login-divider{color:var(--muted);align-items:center;gap:12px;font-size:.76rem;display:flex}.login-divider:before,.login-divider:after{background:var(--line);content:"";flex:1;height:1px}@media (max-width:620px){.line-unlink-form{grid-template-columns:1fr}}.inline-actions .danger,.text-button.danger{color:var(--red)}.modal-backdrop{z-index:100;background:#0c1d2894;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.permission-modal{background:#fff;border-radius:20px;width:min(940px,100%);max-height:calc(100vh - 48px);padding:22px;overflow:auto;box-shadow:0 24px 80px #00000047}.revenue-assist-modal{width:min(1120px,100%)}.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.permission-groups fieldset{border:1px solid var(--line);border-radius:12px;gap:8px;padding:12px;display:grid}.permission-groups legend{color:var(--jade);padding:0 6px;font-weight:800}.permission-groups label{align-items:flex-start;gap:9px;display:flex}.permission-groups label span{gap:2px;display:grid}.permission-groups small{color:var(--muted);font-family:ui-monospace,monospace;font-size:.68rem}.category-tabs{gap:8px;padding:2px 0 8px;display:flex;overflow-x:auto}.category-tabs button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;flex:none;padding:8px 14px;font-weight:700}.category-tabs button.active{border-color:var(--jade);background:var(--jade);color:#fff}.form-template-card .form-mark{width:auto;min-width:44px;padding-inline:8px;font-size:.72rem}.form-section{border:1px solid var(--line);border-radius:14px;margin:0 0 18px;padding:16px}.form-section>h4{border-bottom:1px solid var(--line);color:var(--navy);background:#f3f7f6;border-radius:14px 14px 0 0;margin:-16px -16px 16px;padding:10px 16px}.dynamic-field.span-two,.form-table-field{grid-column:1/-1}.form-table-field,.checkbox-group{border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px}.form-table-field legend,.checkbox-group legend{color:#334657;padding:0 6px;font-size:.86rem;font-weight:800}.form-table-field input{background:#f6f8f8;border:0;border-radius:0;min-width:105px;padding:8px}.checkbox-group{flex-wrap:wrap;gap:8px 18px;display:flex}.checkbox-group .checkbox-field{min-width:min(100%,240px)}.crm-import-text{white-space:pre;min-height:180px;font-family:ui-monospace,Consolas,monospace}.crm-sync-summary{border-left:5px solid var(--line);justify-content:space-between;align-items:center;gap:18px;display:flex}.crm-sync-summary.is-success{border-left-color:#2e8b71}.crm-sync-summary.is-failed{border-left-color:#b84a4a}.crm-sync-counts{flex-wrap:wrap;gap:10px;display:flex}.crm-sync-counts span{min-width:72px;color:var(--muted);background:#f2f7f5;border-radius:12px;gap:2px;padding:9px 12px;font-size:.78rem;display:grid}.crm-sync-counts strong{color:var(--ink);font-size:1.05rem}.crm-contact-modal{width:min(680px,100%)}.crm-campaign-modal{width:min(620px,100%)}.crm-campaign-panel{border-left:5px solid var(--jade)}.crm-campaign-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.crm-campaign-summary article{border:1px solid var(--line);background:#f7faf9;border-radius:14px;gap:6px;padding:14px;display:grid}.crm-campaign-summary span{color:var(--muted);font-size:.8rem}.crm-campaign-summary strong{color:var(--ink);font-size:1.35rem}.crm-campaign-rate div{background:#dce9e5;border-radius:99px;height:6px;overflow:hidden}.crm-campaign-rate i{border-radius:inherit;background:var(--jade);height:100%;display:block}.crm-filter-grid{grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.crm-confirm{align-content:center;align-self:end;min-height:46px}@media (max-width:1050px){.crm-campaign-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.crm-campaign-summary,.crm-filter-grid{grid-template-columns:1fr}}.document-layout{grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:18px;min-height:72vh;display:grid}.document-list{align-content:start;gap:18px;display:grid}.document-list section{gap:6px;display:grid}.document-list h3{color:var(--jade);letter-spacing:.08em;margin:0 0 2px;font-size:.82rem}.document-list button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;gap:4px;padding:12px;display:grid}.document-list button.active{border-color:var(--jade);background:var(--jade-light)}.document-list small{color:var(--muted);line-height:1.5}.document-ack-mark.done{color:var(--jade);background:#dff1eb}.document-ack-mark.pending{background:var(--red-light);color:var(--red)}.document-viewer{grid-template-rows:auto minmax(560px,1fr) auto;min-width:0;display:grid}.training-reminder-card,.training-ack-card{background:#fff9ed;border:1px solid #e1c38a;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.training-reminder-card h3,.training-reminder-card p,.training-ack-card h4,.training-ack-card p{margin-bottom:4px}.training-ack-card.completed{background:#f1f9f6;border-color:#b8d8ce}.training-ack-action{flex:0 0 min(390px,45%);gap:10px;display:grid}.training-archive-panel td:first-child{gap:2px;display:grid}.training-archive-panel td:first-child small{color:var(--muted)}.document-viewer iframe{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;height:100%;min-height:68vh}.submission-print-sheet{width:min(1100px,100%)}.submission-header{border:2px solid var(--navy);text-align:center;padding:16px}.submission-header p,.submission-header h2{margin-bottom:5px}.submission-header>div{flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:12px;display:flex}.submission-section{border:1px solid #9eabb3;border-top:0}.submission-section>h3{background:#eef3f5;border-bottom:1px solid #9eabb3;margin:0;padding:8px 12px}.submission-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.submission-grid>div{border-bottom:1px solid #c9d0d4;border-right:1px solid #c9d0d4;min-width:0;padding:9px 12px}.submission-grid>div.span-two{grid-column:1/-1}.submission-value{white-space:pre-wrap;min-height:1.4em;margin:5px 0 0}.submission-footer{color:var(--muted);text-align:right;padding:10px}.submission-approval-timeline{border:1px solid #9eabb3;border-top:0;gap:12px;padding:14px;display:grid}.submission-approval-timeline h3{margin:0}.submission-approval-timeline li{align-items:start}.submission-approval-timeline li.approval-waiting>span{background:#b9c0c4}.submission-approval-timeline li.approval-returned>span{background:var(--red)}.submission-approval-timeline li p{color:var(--red);white-space:pre-line;margin:5px 0 0}.form-review-actions,.returned-form-banner{background:#fff9ed;border:1px solid #d5b16b;border-radius:12px;gap:12px;margin-top:14px;padding:14px;display:grid}.returned-form-banner span{color:var(--muted)}.returned-form-editor{gap:14px;display:grid}.button.button-danger{color:#fff;background:#a92f2b;border-color:#a92f2b}@media (max-width:760px){.revenue-channel-grid,.revenue-bottom-grid,.account-card-grid,.permission-groups,.document-layout,.original-form-layout,.form-approval-recommendation{grid-template-columns:1fr}.original-form-preview{position:static}.training-reminder-card,.training-ack-card,.form-notification-alert,.form-notification-list article{flex-direction:column;align-items:stretch}.training-ack-action{flex-basis:auto}.document-viewer{grid-template-rows:auto minmax(520px,1fr)}.promotion-details,.roster-grid,.roster-editor-list,.form-grid.two-columns{grid-template-columns:1fr}.roster-paint-tools{grid-template-columns:1fr;align-items:stretch}.roster-paint-hint{white-space:normal}.schedule-summary-table>div{grid-template-columns:1fr 1fr}.schedule-summary-table .schedule-summary-head{display:none}.roster-request-list article{flex-direction:column;align-items:flex-start}.roster-request-actions{justify-content:flex-start}.confirmation-row{grid-template-columns:1fr;gap:3px}.roster-row{grid-template-columns:1fr}.revenue-channel-grid>label{border-right:0}.shift-switch{flex-direction:column;align-items:stretch;width:100%}.shift-switch button{width:100%}.handover-people{grid-template-columns:1fr}.handover-people i{justify-self:center;transform:rotate(90deg)}}.payroll-summary{grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:center;gap:16px;display:grid}.payroll-summary>div{gap:5px;display:grid}.payroll-summary small,.payroll-store-card small,.payroll-employee-sheet small{color:var(--muted)}.payroll-store-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;display:grid}.payroll-store-card,.payroll-employee-sheet{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px}.payroll-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.payroll-card-head>div{gap:4px;display:grid}.payroll-store-result{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 0;display:grid}.payroll-store-result div{background:var(--soft);border-radius:12px;padding:10px}.payroll-store-result dt,.payroll-result-grid span{color:var(--muted);font-size:.78rem}.payroll-store-result dd{margin:4px 0 0;font-weight:700}.shopnex-connect{border-top:1px dashed var(--line);margin-top:14px;padding-top:12px}.shopnex-connect summary{cursor:pointer;margin-bottom:10px;font-weight:700}.shopnex-connect label{gap:5px;margin:8px 0;display:grid}.payroll-total-table{margin-bottom:18px}.payroll-employee-list{gap:18px;display:grid}.payroll-net{color:var(--accent-strong);font-size:1.45rem}.payroll-edit-grid{background:var(--soft);border-radius:14px;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;padding:14px;display:grid}.payroll-edit-grid label:not(.checkbox-field){gap:5px;display:grid}.payroll-edit-grid label span{color:var(--muted);font-size:.8rem}.payroll-result-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.payroll-result-grid>div{border:1px solid var(--line);border-radius:12px;gap:5px;padding:12px;display:grid}.payroll-result-total{color:#fff;background:var(--accent-strong);border-color:var(--accent-strong)!important}.payroll-result-total span{color:#fffc}.warning-note{color:#9a3412;background:#fff7ed;border-radius:10px;margin:12px 0 0;padding:10px 12px}.payroll-preview-banner{color:#744b08;background:#fff8df;border:1px solid #f1cf89;border-radius:14px;align-items:center;gap:12px;padding:13px 16px;display:flex}.payroll-preview-banner strong{white-space:nowrap}.payroll-correction-banner{color:#7c2d24;background:#fff1ef;border:1px solid #e6b0a8;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:13px 16px;display:flex}.payroll-correction-banner small,.payroll-default-updated{color:var(--muted)}.payroll-default-save{align-self:end}.payroll-card-actions{justify-items:end;gap:8px;display:grid}.payroll-card-delivery-status{margin-top:5px}.payroll-delivery-panel{gap:16px;display:grid}.payroll-delivery-summary,.payroll-slip-overview{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}.payroll-delivery-summary>div,.payroll-slip-overview>div{border:1px solid var(--line);background:var(--soft);border-radius:13px;gap:5px;padding:14px;display:grid}.payroll-delivery-summary small,.payroll-slip-overview small{color:var(--muted)}.payroll-delivery-summary strong{font-size:1.35rem}.payroll-delivery-summary .has-warning{color:var(--red);background:var(--red-light);border-color:#e8b2a9}.payroll-delivery-warning{color:#8b2c24;background:var(--red-light);border:1px solid #e8b2a9;border-radius:13px;padding:14px 16px}.payroll-delivery-warning ul{margin:8px 0 0;padding-left:20px}.payroll-slip-list{gap:14px;display:grid}.payroll-slip-list-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.payroll-slip-list-card h3,.payroll-acknowledgement h3{margin:4px 0}.payroll-slip-list-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.payroll-slip-list-actions>strong{color:var(--accent-strong);font-size:1.4rem}.payroll-slip-overview{grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:center}.my-payroll-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-acknowledgement{background:#f6fbf9;border-color:#0d6b5847;justify-content:space-between;align-items:center;gap:20px;display:flex}.payroll-acknowledgement-action{justify-items:end;gap:10px;display:grid}.version-timeline{gap:16px;padding-left:22px;display:grid;position:relative}.version-timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:8px;bottom:8px;left:6px}.version-card{position:relative}.version-card header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.version-card h3{margin:3px 0 0}.version-card ul{color:var(--muted);margin:14px 0 0;padding-left:20px}.version-card li+li{margin-top:7px}.version-marker{background:var(--accent-strong);width:14px;height:14px;box-shadow:0 0 0 1px var(--accent-strong);border:3px solid #fff;border-radius:50%;position:absolute;top:22px;left:-42px}.reconciliation-date-selector{gap:.3rem;min-width:150px;display:grid}.reconciliation-date-selector span{color:var(--muted);font-size:.78rem}.accounting-workbench-filters{grid-template-columns:auto repeat(4,minmax(140px,1fr));align-items:end;gap:.8rem;display:grid}.accounting-workbench-filters label{gap:.35rem;font-size:.82rem;display:grid}.accounting-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.accounting-summary-grid>div{background:var(--surface);border:1px solid var(--border);border-radius:18px;gap:.4rem;padding:1rem 1.2rem;display:grid}.accounting-summary-grid span{color:var(--muted);font-size:.82rem}.accounting-summary-grid strong{color:var(--ink);font-size:1.8rem}.accounting-task-unread{background:color-mix(in srgb, var(--accent) 8%, transparent)}.accounting-workbench-page td small{color:var(--muted);margin-top:.25rem;display:block}.payroll-recipient-preview{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}@media (max-width:960px){.accounting-workbench-filters,.accounting-summary-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.payroll-summary,.payroll-edit-grid,.payroll-result-grid,.payroll-delivery-summary,.payroll-slip-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.payroll-summary,.payroll-edit-grid,.payroll-result-grid,.payroll-delivery-summary,.payroll-slip-overview,.payroll-store-result{grid-template-columns:1fr}.payroll-slip-list-card,.payroll-acknowledgement{flex-direction:column;align-items:stretch}.payroll-slip-list-actions,.payroll-acknowledgement-action{flex-wrap:wrap;justify-content:flex-start;place-items:stretch stretch}}.settings-category-strip{gap:8px;padding:4px 0;display:flex;overflow-x:auto}.settings-category-strip span{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:999px;flex:none;padding:9px 14px}.settings-category-strip span.active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:color-mix(in srgb, var(--primary) 8%, white);font-weight:700}.settings-connection-grid{gap:16px;display:grid}.settings-connection-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--primary) 6%);border-radius:18px;padding:18px}.settings-connection-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.settings-connection-card>header div,.settings-connection-card>header small{display:block}.settings-connection-card>header strong{font-size:1.05rem}.handover-category-create{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(170px,.45fr) auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.handover-category-list{gap:12px;display:grid}.handover-category-row{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:12px;padding:16px;display:grid}.handover-category-row.inactive{background:color-mix(in srgb, var(--surface) 82%, #e7ebed)}.handover-category-fields{grid-template-columns:minmax(220px,1fr) minmax(130px,.3fr) minmax(150px,.35fr);align-items:end;gap:12px;display:grid}.handover-category-active{min-height:46px;margin:0}.handover-category-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:.75rem;display:flex}.revenue-payment-type-create{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-radius:16px;grid-template-columns:minmax(240px,1fr) minmax(170px,.4fr) auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.revenue-payment-type-list{gap:12px;display:grid}.revenue-payment-type-row{border:1px solid var(--line);border-left:4px solid var(--primary);background:var(--surface);border-radius:16px;gap:12px;padding:16px;display:grid}.revenue-payment-type-row.inactive{border-left-color:var(--muted);background:color-mix(in srgb, var(--surface) 82%, #e7ebed)}.revenue-payment-type-fields{grid-template-columns:minmax(240px,1fr) minmax(130px,.28fr) minmax(170px,.38fr);align-items:end;gap:12px;display:grid}.revenue-payment-type-active{min-height:46px;margin:0}.revenue-payment-type-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:.75rem;display:flex}.payment-type-origin{background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:var(--primary);border-radius:999px;padding:4px 8px;font-weight:700}@media (max-width:760px){.handover-category-create,.handover-category-fields,.revenue-payment-type-create,.revenue-payment-type-fields{grid-template-columns:1fr}.handover-category-create .button,.revenue-payment-type-create .button{width:100%}}.settings-connection-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.settings-connection-meta div{background:var(--surface);border-radius:12px;padding:10px 12px}.settings-connection-meta dt{color:var(--muted);font-size:.78rem}.settings-connection-meta dd{margin:4px 0 0;font-weight:650}.settings-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-placeholder-grid .panel{min-height:150px}.data-cleanup-panel{border-color:color-mix(in srgb, #b42318 32%, var(--line));background:color-mix(in srgb, #fff4f2 48%, var(--surface))}.cleanup-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cleanup-category-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;align-items:flex-start;gap:11px;padding:14px;display:flex}.cleanup-category-card:has(input:checked){border-color:color-mix(in srgb, #b42318 48%, var(--line));background:#fff4f2}.cleanup-category-card:has(input:disabled){cursor:not-allowed;opacity:.55}.cleanup-category-card input{accent-color:#b42318;width:18px;height:18px;margin-top:2px}.cleanup-category-card span,.cleanup-category-card small{display:block}.cleanup-category-card small{color:var(--muted);margin-top:4px;line-height:1.45}.cleanup-select-actions,.cleanup-range-grid,.cleanup-confirmation{margin-top:16px}.cleanup-store-scope{background:var(--surface);border:1px solid #f3b7b0;border-radius:14px;gap:8px;margin:16px 0;padding:16px;display:grid}.cleanup-store-scope label{gap:7px;font-weight:700;display:grid}.cleanup-store-scope select{width:100%}.cleanup-scope-ready{color:var(--success)}.cleanup-preview{background:#fff;border:1px solid #f3b7b0;border-radius:14px;margin-top:16px;padding:16px}.cleanup-preview-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.cleanup-preview-context>div{background:var(--soft);border-radius:12px;gap:4px;padding:12px;display:grid}.cleanup-preview-context span,.cleanup-preview-context small{color:var(--muted)}.cleanup-preview-context strong{overflow-wrap:anywhere}.cleanup-preview-total{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.cleanup-preview-total strong{color:#b42318;font-size:1.35rem}.cleanup-count-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.cleanup-count-grid div{background:var(--soft);border-radius:10px;justify-content:space-between;gap:8px;padding:9px 10px;display:flex}.cleanup-confirmation{border-top:1px solid #f3b7b0;padding-top:16px}.cleanup-delete-button{color:#fff;background:#b42318;border-color:#b42318;margin-top:12px}.cleanup-delete-button:hover:not(:disabled){background:#8f1b13}.payroll-sync-actions{align-items:center;margin-top:14px}.payroll-sync-actions .button-primary{border-color:var(--jade);background:var(--jade);color:#fff;padding:9px 15px}.payroll-sync-actions .button-primary:hover:not(:disabled){background:#0a5b4b}.payroll-source-period{background:var(--jade-light);color:var(--jade);border-radius:10px;margin:12px 0;padding:9px 11px;font-size:.82rem}@media (max-width:760px){.settings-connection-meta,.settings-placeholder-grid,.cleanup-category-grid,.cleanup-preview-context,.cleanup-count-grid{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:6mm}body{background:#fff}.sidebar,.topbar,.mobile-nav,.password-banner,.toast,.no-print{display:none!important}.workspace{margin:0!important}.workspace-content{max-width:none;padding:0!important}.print-only{display:block!important}.print-revenue-sheet{box-sizing:border-box;page-break-inside:avoid;break-inside:avoid-page;break-after:page;color:#17323c;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;max-height:285mm;font-family:Microsoft JhengHei,Noto Sans TC,sans-serif;font-size:7.8pt;line-height:1.18;position:relative}.print-revenue-sheet-compact{font-size:7.1pt;line-height:1.1}.print-revenue-sheet:last-child{break-after:auto}.print-revenue-head{border-bottom:2.2px solid #126357;grid-template-columns:1.25fr 1fr .58fr;align-items:center;gap:3mm;margin-bottom:1.5mm;padding-bottom:1.8mm;display:grid}.print-brand{align-items:center;gap:2mm;display:flex}.print-brand-seal{color:#126357;border:1.5px solid #126357;border-radius:50%;flex:0 0 9mm;place-items:center;width:9mm;height:9mm;font-family:serif;font-size:12pt;font-weight:700;display:grid}.print-brand strong,.print-brand small,.print-document-code span,.print-document-code small{display:block}.print-brand strong{letter-spacing:.04em;font-size:8.5pt}.print-brand small{color:#587078;letter-spacing:.045em;white-space:nowrap;margin-top:.6mm;font-size:5.7pt}.print-document-title{text-align:center}.print-document-title p,.print-document-title h1,.print-document-title span{margin:0}.print-document-title p{color:#126357;letter-spacing:.16em;font-size:7pt;font-weight:700}.print-document-title h1{color:#102f3d;letter-spacing:.14em;margin:.4mm 0 .2mm;font-size:14pt;line-height:1.15}.print-document-title span{color:#64777d;letter-spacing:.14em;font-size:6.5pt}.print-document-code{text-align:right;border-left:1px solid #b4c6c2;padding-left:3mm}.print-document-code b{color:#fff;letter-spacing:.08em;background:#126357;border-radius:99px;margin-bottom:1mm;padding:.8mm 2mm;font-size:8pt;display:inline-block}.print-document-code span{color:#17323c;font-size:6.6pt;font-weight:700}.print-document-code small{color:#6a7f84;margin-top:.8mm;font-size:6.2pt}.print-revenue-meta{border-top:1px solid #9fb6b0;border-left:1px solid #9fb6b0;grid-template-columns:repeat(3,1fr);margin:0 0 1.5mm;display:grid}.print-revenue-meta>div{border-bottom:1px solid #9fb6b0;border-right:1px solid #9fb6b0;grid-template-columns:20mm 1fr;align-items:center;min-height:6mm;display:grid}.print-revenue-meta dt,.print-revenue-meta dd{margin:0;padding:.8mm 1.4mm}.print-revenue-meta dt{color:#526b70;background:#edf4f2;align-self:stretch;font-size:7pt;font-weight:700}.print-revenue-meta dd{color:#17323c;font-size:7.8pt;font-weight:700}.print-revenue-kpis{grid-template-columns:1.15fr repeat(3,1fr);gap:1.2mm;margin-bottom:1.5mm;display:grid}.print-revenue-kpis>div{background:#f4f8f7;border:1px solid #bfd0cc;border-radius:2mm;padding:1.2mm 1.6mm}.print-revenue-kpis>div.primary{color:#fff;background:#126357;border-color:#126357}.print-revenue-kpis span,.print-revenue-kpis strong{display:block}.print-revenue-kpis span{color:#587078;margin-bottom:.3mm;font-size:6.7pt}.print-revenue-kpis .primary span{color:#d9eeea}.print-revenue-kpis strong{font-variant-numeric:tabular-nums;font-size:9.5pt}.print-revenue-columns{grid-template-columns:.88fr 1.12fr;align-items:start;gap:1.5mm;display:grid}.print-revenue-block{break-inside:avoid;border:1px solid #a9bfba;border-radius:1.6mm;margin-bottom:1.5mm;overflow:hidden}.print-revenue-block>header{background:#e9f2f0;border-bottom:1px solid #a9bfba;align-items:center;gap:1.2mm;padding:.8mm 1.4mm;display:flex}.print-revenue-block>header>span{color:#fff;background:#126357;border-radius:50%;place-items:center;width:5mm;height:5mm;font-size:6pt;font-weight:700;display:grid}.print-revenue-block h2,.print-revenue-block header small{margin:0}.print-revenue-block h2{color:#17323c;font-size:9pt;line-height:1.15}.print-revenue-block header small{color:#688085;letter-spacing:.08em;margin-top:.4mm;font-size:5.7pt;display:block}.print-cash-table,.print-payment-table{border-collapse:collapse;table-layout:fixed;width:100%}.print-cash-table th,.print-cash-table td,.print-payment-table th,.print-payment-table td{font-variant-numeric:tabular-nums;border-bottom:1px solid #d2dfdc;border-right:1px solid #d2dfdc;padding:.7mm 1.4mm}.print-cash-table th:last-child,.print-cash-table td:last-child,.print-payment-table th:last-child,.print-payment-table td:last-child{text-align:right;border-right:0}.print-cash-table tbody tr:last-child th,.print-cash-table tbody tr:last-child td,.print-payment-table tbody tr:last-child th,.print-payment-table tbody tr:last-child td{border-bottom:0}.print-cash-table thead th,.print-payment-table thead th{color:#506a70;text-align:left;background:#f4f7f6;font-size:6.8pt}.print-cash-table td:nth-child(2),.print-cash-table th:nth-child(2){text-align:center;width:21%}.print-cash-table td:nth-child(3),.print-cash-table th:nth-child(3),.print-payment-table td:nth-child(2),.print-payment-table th:nth-child(2){text-align:right;width:34%}.print-cash-table .subtotal,.print-payment-table .subtotal{background:#f3f7f6}.print-cash-table .section-total,.print-payment-table .section-total{color:#0d554c;background:#dcece8;font-size:8.5pt}.print-empty-cell{color:#718488;height:8mm;text-align:center!important}.print-adjustment-grid{grid-template-columns:repeat(3,1fr);display:grid}.print-adjustment-grid>div{border-bottom:1px solid #d2dfdc;border-right:1px solid #d2dfdc;padding:.8mm 1.4mm}.print-adjustment-grid>div:nth-child(3n){border-right:0}.print-adjustment-grid span,.print-adjustment-grid strong{display:block}.print-adjustment-grid span{color:#60777c;margin-bottom:.25mm;font-size:6.7pt}.print-adjustment-grid strong{font-variant-numeric:tabular-nums;font-size:8.5pt}.print-revenue-notes{grid-template-columns:1fr 1fr;margin:0;display:grid}.print-revenue-notes>div{border-right:1px solid #d2dfdc;grid-template-columns:18mm 1fr;min-height:6mm;display:grid}.print-revenue-notes>div:last-child{border-right:0}.print-revenue-notes dt,.print-revenue-notes dd{margin:0;padding:.8mm 1.4mm}.print-revenue-notes dt{color:#587078;background:#f4f7f6;font-weight:700}.print-workflow-grid{grid-template-columns:repeat(3,1fr);display:grid}.print-workflow-grid>div{border-right:1px solid #d2dfdc;min-height:8mm;padding:1mm 1.4mm}.print-workflow-grid>div:last-child{border-right:0}.print-workflow-grid span,.print-workflow-grid strong,.print-workflow-grid small{display:block}.print-workflow-grid span{color:#60777c;font-size:6.5pt}.print-workflow-grid strong{margin:.3mm 0 .2mm;font-size:8pt}.print-workflow-grid small{color:#718488;font-size:6.2pt}.print-return-note{background:#fff4e8;border-top:1px solid #d2dfdc;grid-template-columns:28mm 1fr;display:grid}.print-return-note b,.print-return-note span{padding:.8mm 1.4mm}.print-return-note b{color:#9a4e1b}.print-signatures{break-inside:avoid;border:1px solid #a9bfba;grid-template-columns:repeat(3,1fr);margin-top:1.5mm;display:grid}.print-signatures>div{border-right:1px solid #a9bfba;grid-template-rows:auto 1fr auto;min-height:12mm;padding:1mm 1.8mm;display:grid}.print-signatures>div:last-child{border-right:0}.print-signatures span{color:#526b70;font-size:6.7pt;font-weight:700}.print-signatures i{border-bottom:1px solid #8ba29d;align-self:end;margin:0 3mm .8mm}.print-signatures small{color:#718488;text-align:center;min-height:3mm;font-size:6.2pt}.print-revenue-footer{color:#657a80;border-top:1px solid #9fb6b0;justify-content:space-between;gap:5mm;margin-top:1.5mm;padding-top:1mm;font-size:5.8pt;display:flex}.print-revenue-footer b{color:#17323c;white-space:nowrap}@page landscape{size:A4 landscape;margin:8mm}.print-landscape{page:landscape}.page-stack.roster-page>:not(.schedule-print-sheet){display:none!important}.schedule-print-sheet{page:landscape;box-shadow:none;border:0;border-radius:0;padding:0;overflow:hidden}.schedule-print-head{margin-bottom:6px}.schedule-print-meta{font-size:6.5pt}.schedule-scroll{overflow:visible}.schedule-sheet{min-width:0;display:block}.schedule-four-week-page,.schedule-four-week-page.inactive{break-after:page;page-break-after:always;align-content:start;gap:4px;min-height:183mm;display:grid!important}.schedule-four-week-page:last-child{break-after:auto;page-break-after:auto}.schedule-four-week-grid{gap:4px;display:grid}.schedule-week{break-inside:avoid;border-radius:0}.schedule-week-grid{grid-template-columns:72px repeat(7,1fr)}.schedule-row-label,.schedule-day-head{min-height:27px;padding:2px}.schedule-cell{min-height:33px;padding:2px}.schedule-person-chip{padding:1px 3px;font-size:7pt;color:#000!important;background:0 0!important}.schedule-off-list,.schedule-week-number,.schedule-cell-time{font-size:5.5pt}:is(.page-stack:has(.active-form-sheet)>:not(.active-form-sheet),.page-stack:has(.form-detail-backdrop)>:not(.form-detail-backdrop)){display:none!important}.active-form-sheet,.submission-print-sheet{box-shadow:none;border:0;border-radius:0;padding:0}.form-detail-backdrop{background:#fff;padding:0;display:block;position:static}.form-section{break-inside:avoid}.form-table-field input,.active-form-sheet input,.active-form-sheet textarea,.active-form-sheet select{background:0 0;border:0}.submission-section,.submission-table{break-inside:avoid}.page-stack.payroll-page>:not(.payroll-print-area){display:none!important}.payroll-print-area{color:#18212b;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-family:Microsoft JhengHei,Noto Sans CJK TC,sans-serif;font-size:9pt;display:block!important}.payroll-print-skip{display:none!important}.payroll-slip{break-after:page;page-break-after:always;border:1px solid #9fb0c4;overflow:hidden}.payroll-slip:last-child,.payroll-slip.payroll-target{break-after:auto;page-break-after:auto}.payroll-slip-banner{color:#fff;text-align:center;background:#1f4e78;gap:3px;padding:10px;display:grid}.payroll-slip-banner strong{letter-spacing:.5pt;font-size:15pt}.payroll-slip-banner span{font-size:9pt}.payroll-slip table{border-collapse:collapse;table-layout:fixed;width:100%}.payroll-slip td{text-align:left;vertical-align:middle;border:1px solid #9fb0c4;height:25px;padding:4px 6px}.payroll-slip-info td{background:#f7f9fc}.payroll-section-title td{color:#1f4e78;background:#d9e1f2;font-weight:700}.payroll-column-title td,.payroll-subtotal td{text-align:center;background:#ededed;font-weight:700}.payroll-number{font-variant-numeric:tabular-nums;text-align:right!important}.payroll-emphasis{color:#1f4e78;font-weight:800}.payroll-zero{color:#9ca3af}.payroll-net-row td{color:#1f4e78;background:#fce4d6;font-size:11pt;font-weight:800}.payroll-overtime-row td{color:#c0392b;background:#fce4e4}.payroll-danger{color:#c0392b}.payroll-slip-note{color:#667085;margin:0;padding:8px 10px;font-size:8pt;line-height:1.5}.payroll-summary-slip .payroll-slip-table+.payroll-slip-table,.payroll-employee-slip .payroll-slip-table{margin-top:-1px}}.button.button-primary{border-color:var(--jade);background:var(--jade);color:#fff;box-shadow:0 7px 18px #0d6b5829}.button.button-primary:hover:not(:disabled){color:#fff;background:#0a5b4b;border-color:#0a5b4b}.button.button-secondary{background:var(--jade-light);color:var(--jade);border-color:#b9d0c9}.button.button-quiet{border-color:var(--line);color:var(--ink);background:#fff}.button.danger{background:var(--red-light);color:var(--red);border-color:#efb7b2}.button:disabled{opacity:.58;filter:saturate(.72)}.crm-contact-actions{flex-wrap:wrap;gap:8px}.crm-contact-history-row>td{background:#f6faf8;padding:0 16px 18px}.crm-contact-history-panel{background:#fff;border:1px solid #cfe1dc;border-radius:16px;padding:18px}.crm-contact-history-panel .panel-heading{margin-bottom:14px}.crm-contact-history-panel h4{margin:2px 0 0;font-size:1.05rem}.crm-contact-timeline{gap:12px;display:grid}.crm-contact-timeline article{border:1px solid var(--line);background:#fbfdfc;border-radius:13px;padding:14px 16px 14px 20px;position:relative}.crm-contact-timeline article:before{background:var(--jade);content:"";border-radius:99px;width:3px;position:absolute;top:14px;bottom:14px;left:8px}.crm-contact-timeline article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-contact-timeline article p{white-space:pre-wrap;margin:9px 0 6px}.crm-contact-timeline article small{color:var(--muted)}.account-purge-modal .status-note{max-width:620px;margin-top:8px}.account-purge-modal label small{color:var(--red);margin:5px 0 7px;display:block}.announcement-section-tabs{width:fit-content}.internal-announcement-form textarea,.proposal-form textarea{min-height:96px}.proposal-workspace,.proposal-list,.proposal-card{gap:16px;display:grid}.proposal-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.proposal-card-head span,.proposal-card-head small{color:var(--muted);font-size:.76rem}.proposal-card-head h3{margin:4px 0}.proposal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.proposal-summary>div{border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:12px}.proposal-summary dt{color:var(--muted);font-size:.72rem;font-weight:800}.proposal-summary dd{white-space:pre-line;margin:5px 0 0;line-height:1.55}.proposal-content-preview{white-space:pre-line;margin:0;line-height:1.7}.proposal-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.proposal-timeline>div{border:1px solid var(--line);background:#f7f8f8;border-radius:12px;gap:5px;padding:12px;display:grid}.proposal-timeline>div.done{background:var(--jade-light);color:var(--jade);border-color:#b8ddd1}.proposal-timeline>div.returned{background:var(--red-light);color:var(--red);border-color:#efb7b2}.proposal-timeline span{font-size:.75rem;line-height:1.5}.proposal-review-notes{border-left:4px solid var(--amber);background:var(--amber-light);padding:10px 14px}.proposal-review-notes p{white-space:pre-line;margin:4px 0}.proposal-review-field{color:var(--navy);gap:6px;font-weight:800;display:grid}.proposal-review-field textarea{min-height:78px}.proposal-actions{flex-wrap:wrap}.activity-plan-upload{background:#f7faf8;border:1px dashed #b9cdc7;border-radius:12px;gap:7px;padding:13px 14px;display:grid}.selected-file{color:var(--jade);font-size:.78rem;font-weight:800}.activity-plan-files,.activity-plan-print{background:#f7faf8;border:1px solid #cfe0dc;border-radius:12px;gap:9px;padding:13px;display:grid}.activity-plan-files>strong,.activity-plan-print>strong{color:var(--jade);font-size:.78rem}.activity-plan-files img,.activity-plan-print img{object-fit:contain;background:#fff;border-radius:8px;width:100%;max-height:520px;display:block}.activity-plan-links{flex-wrap:wrap;gap:7px 14px;display:flex}.activity-plan-links a{color:var(--jade);font-size:.76rem;font-weight:800}@media (max-width:760px){.proposal-card-head{flex-direction:column}.proposal-summary,.proposal-timeline,.staff-progress-row{grid-template-columns:1fr}.staff-progress-status{justify-items:start}}@media print{.announcement-print-area,.proposal-print-area{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-family:Microsoft JhengHei,Noto Sans CJK TC,sans-serif;font-size:10.5pt;display:block!important}.internal-announcement-print,.activity-proposal-print{color:#000;width:100%}.document-brand-head{justify-content:space-between;align-items:center;margin-bottom:10mm;display:flex}.document-brand{align-items:center;gap:8px;display:flex}.document-brand>span{border:1.5px solid #000;border-radius:50%;place-items:center;width:15mm;height:15mm;font-family:serif;font-size:20pt;display:grid}.document-brand div{display:grid}.document-brand strong{letter-spacing:2px;font-family:serif;font-size:23pt}.document-brand small{letter-spacing:3px;font-size:6.5pt}.internal-announcement-print>h1{text-align:center;margin:0 0 9mm;font-size:18pt}.announcement-print-meta{gap:3px;margin:0 0 7mm;display:grid}.announcement-print-meta>div,.announcement-print-instructions>div{grid-template-columns:25mm 1fr;display:grid}.announcement-print-meta dt,.announcement-print-instructions dt{font-weight:800}.announcement-print-meta dd,.announcement-print-instructions dd{white-space:pre-line;margin:0}.internal-announcement-print>section{break-inside:avoid;margin-bottom:5mm}.internal-announcement-print h2,.activity-proposal-print h2{margin:0 0 2mm;font-size:12pt}.internal-announcement-print p,.activity-proposal-print p{white-space:pre-line;margin:0 0 2mm;line-height:1.75}.rule-change-print .announcement-print-meta{border-top:1px solid #000;border-left:1px solid #000;gap:0}.rule-change-print .announcement-print-meta>div{border-bottom:1px solid #000;border-right:1px solid #000}.rule-change-print .announcement-print-meta dt,.rule-change-print .announcement-print-meta dd{padding:2mm 3mm}.rule-change-print .announcement-print-meta dt{background:#f0f0f0}.document-signature-row{justify-content:space-between;align-items:end;gap:20mm;margin-top:9mm;display:flex}.document-signature-row>div:first-child{gap:2px;display:grid}.announcement-print-confirmations{break-before:page}.announcement-print-confirmations table,.proposal-print-meta{border-collapse:collapse;width:100%}.announcement-print-confirmations th,.announcement-print-confirmations td,.proposal-print-meta th,.proposal-print-meta td{border:1px solid #000;padding:5px 7px}.announcement-print-confirmations th,.proposal-print-meta th{background:#f0f0f0;width:23mm}.proposal-print-page{break-after:page;min-height:267mm}.proposal-print-page:last-child{break-after:auto}.activity-proposal-print>header{text-align:center;margin-bottom:5mm}.activity-proposal-print>header h1{margin:2mm 0 0;font-size:18pt}.activity-proposal-print>section{break-inside:avoid;border:1px solid #000;border-top:0;padding:4mm}.activity-proposal-print>footer{text-align:right;margin-top:4mm;font-size:8.5pt}.proposal-print-signatures{border:1px solid #000;grid-template-columns:repeat(3,1fr);margin-top:8mm;display:grid}.proposal-print-signatures>div{text-align:center;border-right:1px solid #000;align-content:space-between;gap:5px;min-height:32mm;padding:4mm;display:grid}.proposal-print-signatures>div:last-child{border-right:0}}.reconciliation-title{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.reconciliation-title>div:first-child{max-width:760px}.reconciliation-title h2,.reconciliation-title p:last-child{margin-bottom:0}.reconciliation-actions{margin-top:0}.reconciliation-fetch-progress{background:linear-gradient(135deg,#fff 0%,#f3faf7 100%);border-color:#c7d8d3;gap:16px;display:grid;overflow:hidden}.reconciliation-fetch-heading,.reconciliation-fetch-heading>div{align-items:center;gap:12px;display:flex}.reconciliation-fetch-heading{justify-content:space-between}.reconciliation-fetch-heading>div>div{gap:3px;display:grid}.reconciliation-fetch-heading small{color:var(--muted)}.reconciliation-fetch-indicator{background:var(--jade);border-radius:999px;flex:none;width:13px;height:13px;box-shadow:0 0 #13775c59}.reconciliation-fetch-queued .reconciliation-fetch-indicator,.reconciliation-fetch-running .reconciliation-fetch-indicator{animation:1.8s ease-out infinite reconciliation-fetch-pulse}.reconciliation-fetch-failed{background:linear-gradient(135deg,#fff 0%,#fff4f2 100%);border-color:#e4b3ad}.reconciliation-fetch-failed .reconciliation-fetch-indicator{background:var(--red);box-shadow:none}.reconciliation-fetch-percent{color:var(--jade);font-variant-numeric:tabular-nums;font-size:clamp(1.65rem,3vw,2.45rem)}.reconciliation-fetch-failed .reconciliation-fetch-percent{color:var(--red)}.reconciliation-fetch-track{background:#dfe8e5;border-radius:999px;width:100%;height:12px;overflow:hidden}.reconciliation-fetch-track>span{border-radius:inherit;background:linear-gradient(90deg, #168467, var(--jade));height:100%;transition:width .3s;display:block}.reconciliation-fetch-failed .reconciliation-fetch-track>span{background:var(--red)}.reconciliation-fetch-stats{border:1px solid var(--line);background:#ffffffc2;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.reconciliation-fetch-stats>div{border-right:1px solid var(--line);gap:3px;min-width:0;padding:12px 14px;display:grid}.reconciliation-fetch-stats>div:last-child{border-right:0}.reconciliation-fetch-stats dt{color:var(--muted);font-size:.74rem}.reconciliation-fetch-stats dd{overflow-wrap:anywhere;color:var(--navy);font-variant-numeric:tabular-nums;margin:0;font-size:.92rem;font-weight:750}.reconciliation-fetch-error{background:var(--red-light);color:var(--red);border:1px solid #e4b3ad;border-radius:10px;padding:11px 13px;font-size:.86rem;font-weight:650}.reconciliation-fetch-detail{color:var(--ink-muted);background:#ffffff94;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding:.65rem .8rem;font-size:.88rem;display:flex}.local-sync-pairing-form{margin-bottom:1rem}.local-sync-pairing-code{justify-content:space-between;align-items:center;gap:1rem;display:flex}.local-sync-pairing-code>div{gap:.35rem;display:grid}.local-sync-pairing-code code{letter-spacing:.16em;background:#ffffffb8;border-radius:.45rem;margin-left:.35rem;padding:.3rem .6rem;font-size:1.15rem;display:inline-block}@media (max-width:720px){.local-sync-pairing-code{flex-direction:column;align-items:stretch}}@keyframes reconciliation-fetch-pulse{70%{box-shadow:0 0 0 9px #13775c00}to{box-shadow:0 0 #13775c00}}.reconciliation-alert{border:1px solid var(--line);border-left:5px solid var(--muted);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.reconciliation-alert>div{gap:4px;display:grid}.reconciliation-alert strong{font-size:1.05rem}.reconciliation-alert span{color:var(--muted);font-size:.84rem}.reconciliation-alert-matched{border-left-color:var(--jade);background:linear-gradient(110deg, var(--jade-light), #fff 70%)}.reconciliation-alert-difference{border-left-color:var(--red);background:linear-gradient(110deg, var(--red-light), #fff 70%)}.reconciliation-alert-incomplete,.reconciliation-alert-pending{border-left-color:var(--amber);background:linear-gradient(110deg, var(--amber-light), #fff 70%)}.reconciliation-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.reconciliation-empty{text-align:left;justify-content:center;align-items:center;gap:18px;min-height:180px;display:flex}.reconciliation-empty-mark{background:var(--jade-light);width:58px;height:58px;color:var(--jade);border-radius:16px;justify-content:center;align-items:center;font-size:1.45rem;font-weight:900;display:inline-flex}.reconciliation-empty h3,.reconciliation-empty p{margin-bottom:4px}.reconciliation-note-panel textarea{min-height:130px}.reconciliation-note-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.reconciliation-note-footer small{color:var(--muted)}.reconciliation-return-banner,.reconciliation-blocked-message{background:var(--red-light);color:var(--red);border:1px solid #e6b8b4;border-radius:13px;padding:14px 16px}.reconciliation-return-banner{justify-content:space-between;align-items:center;gap:16px;display:flex}.reconciliation-return-banner>div{gap:3px;display:grid}.reconciliation-return-banner span,.reconciliation-return-banner small{font-size:.82rem}.reconciliation-workflow-panel{gap:18px;display:grid}.reconciliation-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reconciliation-route.route-two{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-route>div{border:1px solid var(--line);background:#f8faf9;border-radius:12px;align-content:start;gap:4px;min-height:112px;padding:14px 14px 14px 48px;display:grid;position:relative}.reconciliation-route>div>span{width:24px;height:24px;color:var(--muted);background:#e4e9e7;border-radius:50%;justify-content:center;align-items:center;font-weight:900;display:inline-flex;position:absolute;top:14px;left:14px}.reconciliation-route>div small{color:var(--muted);line-height:1.55}.reconciliation-route>div.complete{background:var(--jade-light);border-color:#a7d0c1}.reconciliation-route>div.complete>span{background:var(--jade);color:#fff}.reconciliation-route>div.current{background:var(--amber-light);border-color:#dfbe7a}.reconciliation-route>div.current>span{color:#fff;background:#aa711b}.reconciliation-route>div.returned{background:var(--red-light);border-color:#e6b8b4}.reconciliation-route>div.returned>span{background:var(--red);color:#fff}.reconciliation-review-note{color:var(--navy);gap:7px;font-weight:800;display:grid}.reconciliation-review-note textarea{min-height:95px;font-weight:500}.reconciliation-review-note small{color:var(--muted);text-align:right;font-weight:500}.reconciliation-workflow-actions{justify-content:flex-end;margin-top:0}.reconciliation-blocked-message{font-size:.84rem;font-weight:800}.reconciliation-history{border-top:1px solid var(--line);padding-top:15px}.reconciliation-history>summary{cursor:pointer;color:var(--navy);font-weight:900}.reconciliation-history ol{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.reconciliation-history li{grid-template-columns:18px minmax(0,1fr) auto;gap:10px;padding:0 0 18px;display:grid;position:relative}.reconciliation-history li:not(:last-child):before{background:var(--line);content:"";width:2px;position:absolute;top:10px;bottom:0;left:6px}.reconciliation-history .history-dot{z-index:1;background:var(--jade);width:14px;height:14px;box-shadow:0 0 0 1px var(--jade);border:3px solid #fff;border-radius:50%;margin-top:4px;position:relative}.reconciliation-history li>div{gap:3px;display:grid}.reconciliation-history li small{color:var(--muted)}.reconciliation-history li p{color:var(--ink);margin:4px 0 0;font-size:.84rem}.reconciliation-empty-inline{color:var(--muted);text-align:center;border:1px dashed #cbd5d8;border-radius:12px;padding:22px}.reconciliation-groups,.reconciliation-line-list{gap:11px;display:grid}.reconciliation-group,.reconciliation-line{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.reconciliation-group>summary,.reconciliation-line>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.reconciliation-group>summary::-webkit-details-marker{display:none}.reconciliation-line>summary::-webkit-details-marker{display:none}.reconciliation-group>summary{background:#f7f9f8;padding:15px 17px;font-weight:900}.reconciliation-group>summary small{color:var(--muted);font-weight:700}.reconciliation-group[open]>summary{border-bottom:1px solid var(--line)}.reconciliation-line-list{padding:12px}.reconciliation-line{border-left:4px solid var(--jade)}.reconciliation-line-difference{border-left-color:var(--red);background:snow}.reconciliation-line-incomplete,.reconciliation-line-pending{border-left-color:var(--amber);background:#fffdf8}.reconciliation-line>summary{padding:13px 15px}.reconciliation-line>summary>span:first-child{gap:4px;min-width:0;display:grid}.reconciliation-line>summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.reconciliation-line-values{align-items:center;gap:10px;display:flex}.reconciliation-line-values b{color:var(--navy);white-space:nowrap}.reconciliation-line-difference .reconciliation-line-values b{color:var(--red)}.reconciliation-line-body{border-top:1px solid var(--line);gap:14px;padding:15px;display:grid}.reconciliation-number-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.reconciliation-number-grid>span{border:1px solid var(--line);background:#f8faf9;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.reconciliation-number-grid small{color:var(--muted)}.reconciliation-root-cause{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.reconciliation-root-cause>div{border:1px solid var(--line);border-radius:10px;padding:11px 12px}.reconciliation-root-cause .span-two{grid-column:1/-1}.reconciliation-root-cause dt{color:var(--jade);margin-bottom:5px;font-size:.72rem;font-weight:900}.reconciliation-root-cause dd{color:var(--ink);margin:0;font-size:.82rem;line-height:1.65}.reconciliation-root-cause pre{white-space:pre-wrap;word-break:break-word;max-height:240px;margin:0;overflow:auto}.reconciliation-report{--report-blue:#1f3864;--report-blue-light:#d9e2f3;--report-blue-pale:#f3f6fb;background:#eef2f7;border:1px solid #c4cfdf;border-radius:18px;gap:18px;display:grid;overflow:hidden;box-shadow:0 14px 34px #1f38641a}.reconciliation-report-head{background:linear-gradient(125deg, #172d52, var(--report-blue) 58%, #31568f);color:#fff;justify-content:space-between;align-items:flex-end;gap:24px;padding:26px 28px;display:flex}.reconciliation-report-head p,.reconciliation-report-head h2,.reconciliation-report-head span,.reconciliation-report-head dl,.reconciliation-report-head dd{margin:0}.reconciliation-report-head p{color:#bfcce2;letter-spacing:.12em;margin-bottom:5px;font-size:.78rem;font-weight:800}.reconciliation-report-head h2{letter-spacing:.04em;font-size:clamp(1.45rem,2.7vw,2.15rem)}.reconciliation-report-head span{color:#dbe5f5;margin-top:8px;font-weight:700;display:block}.reconciliation-report-head dl{gap:7px;min-width:255px;font-size:.76rem;display:grid}.reconciliation-report-head dl>div{grid-template-columns:72px minmax(0,1fr);gap:10px;display:grid}.reconciliation-report-head dt{color:#aebed8}.reconciliation-report-head dd{text-align:right;font-weight:800}.reconciliation-report-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:0 18px;display:grid}.reconciliation-report-kpis article,.reconciliation-compact-grid article,.reconciliation-member-audit-grid article{border:1px solid #c8d4e4;border-top:4px solid var(--report-blue);background:#fff;border-radius:11px;gap:8px;min-width:0;padding:14px;display:grid}.reconciliation-report-kpis span,.reconciliation-compact-grid span,.reconciliation-member-audit-grid span,.reconciliation-wallet-summary span{color:#5b6a7f;font-size:.74rem;font-weight:800}.reconciliation-report-kpis strong{color:var(--report-blue);white-space:nowrap;font-size:clamp(1rem,1.4vw,1.25rem)}.reconciliation-report-kpis article.matched{border-top-color:var(--jade)}.reconciliation-report-kpis article.alert,.reconciliation-member-audit-grid article.alert{border-top-color:var(--red);background:snow}.reconciliation-report-kpis article.alert strong,.reconciliation-member-audit-grid article.alert strong{color:var(--red)}.reconciliation-report-warning,.reconciliation-report-upgrade{color:#76501a;background:#fff9e9;border:1px solid #dfbe7a;border-radius:12px;gap:6px;padding:13px 16px;display:grid}.reconciliation-report-warning{margin:0 18px}.reconciliation-report-warning ul{margin:0;padding-left:20px;font-size:.82rem;line-height:1.6}.reconciliation-report-upgrade{grid-template-columns:auto minmax(0,1fr);align-items:center}.reconciliation-report-upgrade span{font-size:.84rem}.reconciliation-report-section{background:#fff;border:1px solid #cbd5e2;border-radius:13px;margin:0 18px;overflow:hidden}.reconciliation-report-section:last-child{margin-bottom:18px}.reconciliation-report-section>header{background:var(--report-blue-light);border-bottom:1px solid #cbd5e2;padding:16px 18px}.reconciliation-report-section>header>div{align-items:flex-start;gap:11px;display:flex}.reconciliation-report-section-mark{background:var(--report-blue);border-radius:4px;width:5px;min-height:38px}.reconciliation-report-section h3,.reconciliation-report-section p{margin:0}.reconciliation-report-section h3{color:var(--report-blue);font-size:1rem}.reconciliation-report-section header p{color:#55677e;margin-top:4px;font-size:.78rem;line-height:1.5}.reconciliation-table-wrap{width:100%;overflow-x:auto}.reconciliation-report-table{border-collapse:collapse;color:#24354d;width:100%;font-size:.8rem}.reconciliation-report-table th,.reconciliation-report-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dde3eb;border-right:1px solid #dde3eb;padding:10px 12px}.reconciliation-report-table th:last-child,.reconciliation-report-table td:last-child{border-right:0}.reconciliation-report-table thead th{color:var(--report-blue);letter-spacing:.03em;white-space:nowrap;background:#f0f4f9;font-size:.73rem}.reconciliation-report-table tfoot th{border-top:2px solid var(--report-blue);background:var(--report-blue-light);color:var(--report-blue)}.reconciliation-report-table tbody tr:last-child td{border-bottom:0}.reconciliation-report-table td small{color:#6c7889;margin-top:4px;line-height:1.45;display:block}.reconciliation-report-table .number{text-align:right;white-space:nowrap}.reconciliation-channel-badge{color:#53657d;white-space:nowrap;background:#f4f7fa;border:1px solid #cbd5e2;border-radius:999px;justify-content:center;align-items:center;min-width:76px;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.reconciliation-channel-badge.channel-store{color:#0d6f59;background:#edf8f3;border-color:#9ccab9}.reconciliation-channel-badge.channel-web{color:#1f4f91;background:#eef4ff;border-color:#a9bee0}.reconciliation-channel-badge.channel-combined{color:#805811;background:#fff8e8;border-color:#d7bd82}.reconciliation-report-table .report-row-alert td{background:#fff4f3}.reconciliation-report-table .report-row-pending td{background:#fff9e9}.reconciliation-judgement>summary{cursor:pointer;color:#24354d;font-weight:800;line-height:1.55}.reconciliation-judgement dl{gap:7px;margin:10px 0 0;display:grid}.reconciliation-judgement dl>div{border-top:1px dashed #cbd5e2;grid-template-columns:72px minmax(0,1fr);gap:8px;padding-top:7px;display:grid}.reconciliation-judgement dt{color:#65748a;font-weight:800}.reconciliation-judgement dd{margin:0;line-height:1.55}.reconciliation-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.reconciliation-channel-card{border:1px solid #cbd5e2;border-radius:11px;overflow:hidden}.reconciliation-channel-card>header{background:var(--report-blue-pale);justify-content:space-between;align-items:flex-end;gap:14px;padding:14px;display:flex}.reconciliation-channel-card>header>div{gap:3px;display:grid}.reconciliation-channel-card header span{color:#65748a;font-size:.72rem}.reconciliation-channel-card header strong{color:var(--report-blue)}.reconciliation-channel-total{text-align:right}.reconciliation-channel-total strong{font-size:1.12rem}.reconciliation-compact-grid,.reconciliation-member-audit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;display:grid}.reconciliation-compact-grid article,.reconciliation-member-audit-grid article{border-top-width:3px}.reconciliation-compact-grid strong,.reconciliation-member-audit-grid strong{color:var(--report-blue);font-size:1.05rem}.reconciliation-benefit-ledgers{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.reconciliation-benefit-ledgers>article{border:1px solid #cbd5e2;border-top:4px solid var(--red);background:#fff9f8;border-radius:11px;padding:15px}.reconciliation-benefit-ledgers>article.matched{border-top-color:var(--jade);background:#f5fbf8}.reconciliation-benefit-ledgers h3{color:var(--report-blue);margin:0 0 12px}.reconciliation-benefit-ledgers dl{gap:8px;margin:0;display:grid}.reconciliation-benefit-ledgers dl>div{border-bottom:1px dashed #cbd5e2;justify-content:space-between;gap:12px;padding-bottom:7px;display:flex}.reconciliation-benefit-ledgers dd{margin:0;font-weight:900}.reconciliation-benefit-ledgers p{color:#65748a;margin:12px 0 0;font-size:.78rem;line-height:1.55}.reconciliation-report-notice,.reconciliation-audit-summary{color:#76501a;background:#fff9e9;border:1px solid #dfbe7a;border-radius:9px;margin:0 16px 16px;padding:11px 13px;font-size:.8rem;line-height:1.55}.reconciliation-wallet-summary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reconciliation-wallet-summary>div{border-right:1px solid #dde3eb;gap:7px;padding:18px;display:grid}.reconciliation-wallet-summary>div:last-child{border-right:0}.reconciliation-wallet-summary strong{color:var(--report-blue)}.reconciliation-audit-list,.reconciliation-sales-detail-list{gap:10px;padding:14px;display:grid}.reconciliation-audit-block,.reconciliation-sales-detail{border:1px solid #cbd5e2;border-radius:10px;overflow:hidden}.reconciliation-audit-block>summary,.reconciliation-sales-detail>summary{cursor:pointer;background:#f7f9fc;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;list-style:none;display:flex}.reconciliation-audit-block>summary::-webkit-details-marker{display:none}.reconciliation-sales-detail>summary::-webkit-details-marker{display:none}.reconciliation-audit-block>summary>span:first-child{gap:3px;display:grid}.reconciliation-audit-block summary strong,.reconciliation-sales-detail summary strong{color:var(--report-blue)}.reconciliation-audit-block summary small{color:#6c7889;font-weight:500}.reconciliation-audit-block[open]>summary,.reconciliation-sales-detail[open]>summary{border-bottom:1px solid #cbd5e2}.reconciliation-wide-table{min-width:1050px}.reconciliation-product-cell{min-width:230px;line-height:1.5}.reconciliation-report-empty{color:#6c7889;text-align:center;padding:22px}.reconciliation-conclusion{border:1px solid;border-radius:11px;margin:16px;padding:16px}.reconciliation-conclusion strong{margin-bottom:5px;display:block}.reconciliation-conclusion p{line-height:1.6}.reconciliation-conclusion.clear{background:var(--jade-light);color:#17684c;border-color:#9ccab9}.reconciliation-conclusion.attention{color:#76501a;background:#fff9e9;border-color:#dfbe7a}.status-matched,.status-completed{background:var(--jade-light);color:var(--jade)}.status-difference{background:var(--red-light);color:var(--red)}.status-incomplete,.status-pending,.status-pending_manager,.status-pending_accounting{background:var(--amber-light);color:#8b5a11}.status-locked{color:var(--navy);background:#e8edf0}@media (max-width:1180px){.reconciliation-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.reconciliation-compact-grid,.reconciliation-member-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.reconciliation-title,.reconciliation-alert{flex-direction:column;align-items:stretch}.reconciliation-actions{justify-content:flex-start}.reconciliation-fetch-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-fetch-stats>div:nth-child(2){border-right:0}.reconciliation-fetch-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.reconciliation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-route,.reconciliation-route.route-two{grid-template-columns:1fr}.reconciliation-report-head{flex-direction:column;align-items:flex-start}.reconciliation-report-head dl{width:100%;min-width:0}.reconciliation-channel-grid,.reconciliation-benefit-ledgers,.reconciliation-wallet-summary{grid-template-columns:1fr}.reconciliation-wallet-summary>div{border-bottom:1px solid #dde3eb;border-right:0}.reconciliation-wallet-summary>div:last-child{border-bottom:0}}@media (max-width:600px){.reconciliation-fetch-heading{align-items:flex-start}.reconciliation-fetch-stats{grid-template-columns:1fr}.reconciliation-fetch-stats>div,.reconciliation-fetch-stats>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.reconciliation-fetch-stats>div:last-child{border-bottom:0}.reconciliation-metrics,.reconciliation-number-grid,.reconciliation-root-cause{grid-template-columns:1fr}.reconciliation-root-cause .span-two{grid-column:auto}.reconciliation-line>summary{flex-direction:column;align-items:flex-start}.reconciliation-line-values{justify-content:space-between;width:100%}.reconciliation-return-banner,.reconciliation-history li{grid-template-columns:18px minmax(0,1fr);align-items:flex-start}.reconciliation-return-banner{flex-direction:column}.reconciliation-history .status-pill{grid-column:2;justify-self:start}.reconciliation-report-kpis,.reconciliation-compact-grid,.reconciliation-member-audit-grid{grid-template-columns:1fr}.reconciliation-report{border-radius:12px}.reconciliation-report-head{padding:21px 18px}.reconciliation-report-head dl>div{grid-template-columns:1fr;gap:2px}.reconciliation-report-head dd{text-align:left}.reconciliation-report-section,.reconciliation-report-warning{margin-left:10px;margin-right:10px}.reconciliation-report-kpis{padding:0 10px}.reconciliation-report-upgrade{grid-template-columns:1fr}}@media print{.reconciliation-report{box-shadow:none;background:#fff;border:0;border-radius:0}.reconciliation-report-head{color:#1f3864;border-bottom:2px solid #1f3864;padding:0 0 8mm;background:#fff!important}.reconciliation-report-head p,.reconciliation-report-head span,.reconciliation-report-head dt{color:#405778}.reconciliation-report-kpis,.reconciliation-report-section,.reconciliation-report-warning{break-inside:avoid}.reconciliation-report-section,.reconciliation-report-warning{margin-left:0;margin-right:0}.reconciliation-audit-block:not([open]),.reconciliation-sales-detail:not([open]){display:none}}.line-share-button{color:#fff;background:#06c755;border-color:#06c755}.line-share-button:hover{background:#05a947;border-color:#05a947}.revenue-attachment-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.revenue-attachment-inputs .file-field{border:1px solid var(--line);background:var(--canvas);border-radius:16px;gap:8px;min-height:132px;padding:16px;display:grid}.revenue-attachment-inputs .file-field span{color:var(--muted);font-size:.88rem;line-height:1.55}.pending-upload-list,.saved-attachment-summary{border:1px solid var(--line);background:#f7fbf9;border-radius:14px;gap:8px;margin-top:12px;padding:14px;display:grid}.pending-upload-list>span,.saved-attachment-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.pending-upload-list>span{display:grid}.pending-upload-list button{color:var(--red);cursor:pointer;background:0 0;border:0}.revenue-attachment-modal{width:min(900px,100vw - 32px);max-height:min(820px,100vh - 32px);overflow:auto}.revenue-attachment-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.revenue-attachment-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;overflow:hidden}.revenue-attachment-card img{object-fit:contain;background:#eef3f1;width:100%;height:220px;display:block}.revenue-attachment-card>div{gap:8px;padding:14px;display:grid}.revenue-attachment-card small{color:var(--muted)}.attachment-purpose{color:#0f6b57;background:#e6f4ef;border-radius:999px;width:fit-content;padding:4px 9px;font-size:.78rem;font-weight:700}@media (max-width:700px){.revenue-attachment-inputs,.revenue-attachment-gallery{grid-template-columns:1fr}.revenue-attachment-card img{height:190px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.ordering-page{gap:18px;display:grid}.ordering-hero{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#17364b,#0d6b58);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex}.ordering-hero h2,.ordering-hero p{color:inherit}.ordering-hero .eyebrow{color:#b8f0dd}.ordering-hero>div:first-child p:last-child{color:#ffffffd6;max-width:720px;margin-bottom:0}.ordering-provider{background:#ffffff1a;border:1px solid #ffffff3d;border-radius:14px;gap:5px;min-width:220px;padding:14px 16px;display:grid}.ordering-provider span{color:#ffffffc2;font-size:.78rem}.ordering-provider.is-sandbox{background:#b9701638;border-color:#ffdea685}.ordering-credit-summary{background:#fffaf0;border:1px solid #d8c8a7;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;padding:14px 18px;display:grid}.ordering-credit-summary div{gap:3px;display:grid}.ordering-credit-summary span,.ordering-credit-summary small{color:var(--color-text-muted);font-size:.82rem}.ordering-credit-summary small{grid-column:1/-1}@media (max-width:760px){.ordering-credit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.ordering-tabs,.ordering-category-tabs{flex-wrap:wrap;gap:8px;display:flex}.ordering-tabs{border:1px solid var(--line);background:var(--paper);border-radius:15px;align-items:center;padding:7px}.ordering-tabs button,.ordering-category-tabs button{color:var(--muted);background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;font-weight:800;display:inline-flex}.ordering-tabs button{min-height:42px;padding:8px 14px}.ordering-tabs button span,.ordering-category-tabs button span{background:#eef2f3;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:.75rem;display:inline-flex}.ordering-tabs button.active,.ordering-category-tabs button.active{background:var(--jade-light);color:var(--jade)}.ordering-tabs .ordering-refresh{color:var(--jade);margin-left:auto}.ordering-alert{background:var(--red-light);color:#7f2c27;border:1px solid #f2b7b1;border-radius:13px;align-items:flex-start;gap:12px;padding:13px 16px;display:flex}.ordering-alert span{line-height:1.55}.ordering-workspace,.ordering-cart-layout,.ordering-orders-layout{gap:18px;display:grid}.ordering-catalog-tools{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ordering-category-tabs button{border:1px solid var(--line);background:var(--paper);padding:11px 15px}.ordering-search{min-width:min(360px,100%);color:var(--muted);gap:6px;font-size:.78rem;font-weight:700;display:grid}.ordering-search input,.ordering-form-grid input,.ordering-form-grid select,.ordering-form-grid textarea,.ordering-cart-line input,.ordering-order-filters input,.ordering-order-filters select,.ordering-receiver input,.ordering-receipt-lines input,.ordering-receipt-lines select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cfd9dc;border-radius:9px;padding:9px 11px}.ordering-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ordering-item-card{border:1px solid var(--line);background:var(--paper);border-radius:17px;flex-direction:column;min-height:320px;padding:18px;display:flex;box-shadow:0 8px 22px #1c303b0b}.ordering-item-card.is-disabled{background:#f2f3f1}.ordering-item-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.ordering-item-heading code{color:var(--muted);font-size:.78rem}.ordering-category-badge{background:var(--jade-light);color:var(--jade);border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.ordering-category-badge.category-packaging{color:#465691;background:#eef0fa}.ordering-category-badge.category-consumable{background:var(--amber-light);color:#8d5711}.ordering-item-card h3{margin-top:15px;margin-bottom:4px}.ordering-item-card>p{color:var(--muted)}.ordering-item-card dl,.ordering-detail-line dl{gap:5px;margin:8px 0 12px;display:grid}.ordering-item-card dl>div,.ordering-detail-line dl>div{justify-content:space-between;gap:12px;font-size:.82rem;display:flex}.ordering-item-card dt,.ordering-detail-line dt{color:var(--muted)}.ordering-item-card dd,.ordering-detail-line dd{margin:0;font-weight:800}.ordering-availability,.ordering-unavailable{margin-top:auto;font-size:.78rem;margin-bottom:10px!important}.ordering-availability{color:var(--jade)!important}.ordering-unavailable,.ordering-field-error{color:var(--red)!important}.ordering-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.ordering-add-row label,.ordering-form-grid label,.ordering-cart-line label,.ordering-receiver,.ordering-receipt-lines label{color:var(--muted);gap:5px;font-size:.76rem;font-weight:800;display:grid}.ordering-add-row input{border:1px solid #cfd9dc;border-radius:9px;width:100%;min-height:40px;padding:8px 10px}.ordering-cart-layout,.ordering-orders-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:start}.ordering-cart-panel,.ordering-delivery-panel,.ordering-order-list,.ordering-order-detail{min-width:0}.ordering-cart-group+.ordering-cart-group{margin-top:18px}.ordering-cart-group h4,.ordering-detail-group h4,.ordering-timeline h4,.ordering-shipments h4{color:var(--navy);align-items:center;gap:8px;margin:0 0 9px;display:flex}.ordering-cart-group h4 span{color:var(--muted);font-size:.75rem}.ordering-cart-line{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1fr) 100px 42px auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.ordering-cart-line>div,.ordering-detail-line>span{gap:3px;display:grid}.ordering-cart-line small,.ordering-detail-line small{color:var(--muted)}.ordering-cart-total{border-top:2px solid var(--navy);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin-top:18px;padding-top:16px;display:grid}.ordering-cart-total strong{color:var(--jade);font-size:1.35rem}.ordering-cart-total small{color:var(--muted);grid-column:1/-1}.ordering-delivery-methods{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.ordering-delivery-methods button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;gap:4px;min-height:68px;padding:10px;display:grid}.ordering-delivery-methods button.active{border-color:var(--jade);background:var(--jade-light);color:var(--jade)}.ordering-delivery-methods small{color:var(--muted);font-size:.68rem}.ordering-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ordering-form-grid .span-two,.ordering-receipt-lines .span-two{grid-column:1/-1}.ordering-form-grid textarea{resize:vertical;min-height:82px}.ordering-submit-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.ordering-checked{color:var(--jade);text-align:right;margin:10px 0 0;font-size:.78rem}.ordering-order-filters{grid-template-columns:minmax(160px,1fr) 150px 150px;gap:8px;margin-bottom:12px;display:grid}.ordering-order-cards{gap:7px;display:grid}.ordering-order-cards>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.ordering-order-cards>button.active{border-color:var(--jade);background:var(--jade-light)}.ordering-order-cards>button>span:first-child{gap:3px;display:grid}.ordering-order-cards small{color:var(--muted)}.ordering-order-actions{justify-content:flex-end;gap:8px;margin:-4px 0 14px;display:flex}.ordering-order-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.ordering-order-summary>div{background:#f5f7f6;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.ordering-order-summary span{color:var(--muted);font-size:.72rem}.ordering-detail-group,.ordering-timeline,.ordering-shipments{margin-top:18px}.ordering-detail-line{border-top:1px solid var(--line);grid-template-columns:minmax(140px,1fr) minmax(220px,.8fr);gap:14px;padding:11px 0;display:grid}.ordering-detail-line dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.ordering-detail-line dl>div{text-align:center;gap:2px;display:grid}.ordering-timeline>div{grid-template-columns:13px minmax(0,1fr) auto;gap:9px;padding:7px 0;display:grid;position:relative}.ordering-timeline>div>span{background:var(--jade);width:10px;height:10px;box-shadow:0 0 0 2px var(--jade-light);border:2px solid #fff;border-radius:50%;margin-top:4px}.ordering-timeline time{color:var(--muted);font-size:.76rem}.ordering-shipments article{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;padding:13px}.ordering-shipments article+article{margin-top:9px}.ordering-shipments article>div{justify-content:space-between;gap:10px;display:flex}.ordering-shipments p,.ordering-shipments ul{color:var(--muted);margin:7px 0;font-size:.82rem}.ordering-empty,.ordering-loading{text-align:center;align-content:center;place-items:center;min-height:180px;display:grid}.ordering-modal-backdrop{z-index:100;background:#0819238a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ordering-modal{background:#fff;border-radius:18px;width:min(880px,100%);max-height:calc(100vh - 40px);padding:20px;overflow:auto;box-shadow:0 24px 70px #0000003d}.ordering-receiver{max-width:320px;margin-bottom:14px}.ordering-receipt-lines{gap:10px;display:grid}.ordering-receipt-lines>div{border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(180px,1fr) 110px 140px;align-items:end;gap:10px;padding:12px;display:grid}.ordering-receipt-lines>div>div{gap:3px;display:grid}.ordering-receipt-lines small{color:var(--muted)}.ordering-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:0 4px;font-size:.72rem;display:flex}@media (max-width:1120px){.ordering-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ordering-cart-layout,.ordering-orders-layout{grid-template-columns:1fr}}@media (max-width:760px){.ordering-hero,.ordering-catalog-tools{flex-direction:column;align-items:stretch}.ordering-provider,.ordering-search{min-width:0}.ordering-tabs .ordering-refresh{justify-content:center;width:100%;margin-left:0}.ordering-item-grid,.ordering-form-grid,.ordering-order-summary{grid-template-columns:1fr}.ordering-form-grid .span-two{grid-column:auto}.ordering-cart-line{grid-template-columns:minmax(0,1fr) 92px auto}.ordering-cart-line>div{grid-column:1/-1}.ordering-order-filters,.ordering-detail-line{grid-template-columns:1fr}.ordering-receipt-lines>div{grid-template-columns:1fr 1fr}.ordering-receipt-lines>div>div,.ordering-receipt-lines .span-two{grid-column:1/-1}}@media (max-width:520px){.ordering-item-grid,.ordering-delivery-methods,.ordering-detail-line dl{grid-template-columns:1fr}.ordering-submit-actions,.ordering-order-actions{flex-direction:column}.ordering-submit-actions .button,.ordering-order-actions .button{width:100%}}
