:root{--primary:#288dc1;--link:#1e76a6;--hover:#155a80;--accent:#5eb3db;--surface:#e9f3f9;--ink:#13303f;--muted:#5f7c8c;--line:#d7e6ef;--bg:#f3f7fa;--card:#fff;--danger:#b42318;--danger-bg:#fdecea;--warn:#b7791f;--warn-bg:#fff6e5;--ok:#1f7a4d;--ok-bg:#e6f4ec;--radius:10px;--shadow:0 1px 2px #13303f0f, 0 4px 14px #13303f0f;--font:system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font:16px/1.5 var(--font);color:var(--ink);background:var(--bg);margin:0}a{color:var(--link)}a:hover{color:var(--hover)}h1,h2,h3{margin:0 0 8px;line-height:1.25}h1{font-size:1.5rem}h2{font-size:1.15rem}p{margin:0 0 12px}.btn{border-radius:var(--radius);min-height:44px;font:600 1rem var(--font);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;transition:background .15s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--hover)}.btn-secondary{color:var(--ink);border-color:var(--line);background:#fff}.btn-secondary:hover{background:var(--surface)}.btn-ghost{color:var(--link);background:0 0}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-block{width:100%}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{font-size:.95rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;font:1rem var(--font);color:var(--ink);background:#fff;padding:10px 12px}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--accent);outline-offset:0;border-color:var(--primary)}.hint{color:var(--muted);font-size:.9rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.page{max-width:1100px;margin:0 auto;padding:24px 16px 48px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.grid{gap:16px;display:grid}.grid-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.tile .label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:600}.tile .value{margin-top:4px;font-size:2rem;font-weight:700;line-height:1.2}.tile .sub{color:var(--muted);margin-top:2px;font-size:.9rem}.shell-header{background:var(--primary);color:#fff}.shell-header .inner{flex-wrap:wrap;align-items:center;gap:16px;max-width:1100px;margin:0 auto;padding:10px 16px;display:flex}.brand{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{background:#fff;border-radius:6px;width:auto;height:40px;padding:3px 6px}.brand .title{font-size:1.05rem;font-weight:700;line-height:1.2}.brand .plant{color:var(--surface);font-size:.85rem}.nav{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.nav a{color:#fff;border-radius:8px;align-items:center;min-height:44px;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.nav a:hover{background:#ffffff24}.nav a.active{background:#ffffff38}.nav .soon{opacity:.6;cursor:default}.user-box{align-items:center;gap:10px;font-size:.9rem;display:flex}.user-box .who{text-align:right;line-height:1.2}.user-box .who .role{color:var(--surface);font-size:.8rem}.user-box .btn{color:#fff;background:#ffffff24;min-height:40px;padding:0 12px}.user-box .btn:hover{background:#ffffff42}.auth-wrap{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{width:100%;max-width:420px}.auth-card .logo{height:64px;margin:0 auto 12px;display:block}.auth-card h1{text-align:center}.auth-card .sub{text-align:center;color:var(--muted);margin-bottom:20px}.state{border-radius:var(--radius);border:1px solid var(--line);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.state-loading{background:var(--surface);color:var(--muted)}.state-error{background:var(--danger-bg);color:var(--danger);border-color:#f3c1bc}.state-empty{color:var(--muted);background:#fff;border-style:dashed}.state-warn{background:var(--warn-bg);color:var(--warn);border-color:#f2d9a6}.state .btn{min-height:36px;margin-left:auto;padding:0 12px}.spinner{border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;flex:none;width:18px;height:18px;margin-top:3px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.full-center{place-items:center;min-height:60vh;padding:24px;display:grid}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:.95rem}table.data th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:.8rem}table.data td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px}table.data tr:hover td{background:var(--surface)}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.badge{border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-block}.badge-draft{background:var(--warn-bg);color:var(--warn)}.badge-submitted{background:var(--ok-bg);color:var(--ok)}.list-plain{margin:0;padding:0;list-style:none}.list-plain li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.list-plain li:last-child{border-bottom:0}.stack{margin-bottom:16px}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card.narrow{max-width:520px}.field.inline{flex-direction:row;align-items:center;gap:10px;margin:0}.field.inline select{min-width:160px}.filters{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.pager{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.state-ok{background:var(--ok-bg);color:var(--ok);border-color:#b7dfc6}.warn-text{color:var(--warn);font-weight:600}.editor{border:0;min-width:0;margin:0;padding:0}.editor .card{margin-bottom:16px}.editor h2{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:1rem}.tile.computed{background:var(--surface);border-radius:var(--radius);align-self:end;padding:12px 16px}.cust-group{margin-top:14px}.cust-group-head{border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding-bottom:6px;display:flex}.cust-group-head h3{margin:0;font-size:1rem}.cust-group-actions{gap:4px;display:flex}.cust-group-actions .btn{min-height:36px;padding:0 10px;font-size:.9rem}.cust-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.cust-row:last-child{border-bottom:0}.cust-name{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.flag{background:var(--warn-bg);color:var(--warn);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.flag.muted{background:var(--surface);color:var(--muted)}.seg{border:1px solid var(--line);border-radius:var(--radius);flex:none;display:inline-flex;overflow:hidden}.seg-btn{border:0;border-left:1px solid var(--line);min-width:56px;min-height:44px;color:var(--ink);font:600 .9rem var(--font);cursor:pointer;background:#fff;padding:0 14px}.seg-btn:first-child{border-left:0}.seg-btn:disabled{cursor:not-allowed;opacity:.7}.seg-btn.on{background:var(--ink);color:#fff}.seg-btn.on.seg-completed{background:var(--ok)}.seg-btn.on.seg-remaining{background:var(--warn)}.dt-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1fr) 110px minmax(200px,2fr) auto auto;align-items:end;gap:12px;padding:10px 0;display:grid}.dt-line .field{margin-bottom:0}.dt-line .check{white-space:nowrap;align-items:center;gap:8px;min-height:44px;font-weight:600;display:inline-flex}.dt-line input[type=checkbox]{width:22px;height:22px}@media (width<=720px){.dt-line{grid-template-columns:1fr 1fr}.dt-line .dt-desc{grid-column:1/-1}}.toolbar{border-top:1px solid var(--line);background:#fffffff5;justify-content:flex-end;align-items:center;gap:12px;margin:0 -16px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 14px #13303f0f}.toolbar .hint{margin-right:auto}.summary .card{margin-bottom:16px}.summary-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}table.kv{border-collapse:collapse}table.kv th{text-align:left;color:var(--muted);white-space:nowrap;vertical-align:top;padding:4px 16px 4px 0;font-weight:600}table.kv td{padding:4px 0}table.kv.totals{width:100%;max-width:420px}table.kv.totals th,table.kv.totals td{border-bottom:1px solid var(--line);padding:8px 10px}table.kv.totals tr.total th,table.kv.totals tr.total td{background:var(--surface);font-size:1.1rem;font-weight:700}.cust-cols{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.cust-col-head{color:var(--muted);margin-bottom:4px;font-weight:700}.notes,.notes-cell{white-space:pre-wrap}.confirm{border-color:var(--primary);margin-bottom:16px}.mail-frame{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;height:720px}h1 .badge{vertical-align:middle;margin-left:8px}.count-row{flex-wrap:wrap;gap:12px;display:flex}.count-btn{border-radius:var(--radius);border:1px solid var(--line);min-width:200px;min-height:64px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px;display:flex}.count-btn .count{font-size:1.8rem;font-weight:700;line-height:1.1}.count-btn .count-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:600}.count-btn.has-items{background:var(--warn-bg);border-color:#f2d9a6}.count-btn.has-items .count{color:var(--warn)}.count-btn.open{outline:3px solid var(--accent)}.count-btn:disabled{cursor:default;opacity:.7}.name-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 16px;margin:12px 0 0;padding:0;list-style:none;display:grid}.name-list li{background:var(--surface);border-radius:8px;padding:8px 12px;font-weight:600}.tabs{border-bottom:2px solid var(--line);gap:4px;margin-bottom:16px;display:flex}.tab{min-height:44px;color:var(--muted);font:600 1rem var(--font);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-2px;padding:0 18px}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.presets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.presets .btn{min-height:40px;padding:0 12px;font-size:.95rem}.sum-table td.day-total,.sum-table tfoot td.day-total{background:var(--surface);font-weight:700}.sum-table tfoot th{text-align:left;color:var(--muted);border-top:2px solid var(--line);padding:10px 12px;font-weight:700}.sum-table tfoot td{border-top:2px solid var(--line);padding:10px 12px;font-weight:700}.sum-table tfoot tr.submitted-only th,.sum-table tfoot tr.submitted-only td{color:var(--muted);border-top:0;font-size:.9rem;font-weight:500}.sum-table tr.partial td.day-total{background:var(--warn-bg)}.sum-table a{font-weight:600;text-decoration:none}.sum-table .cell-draft{color:var(--warn);font-style:italic}.sum-table.compact td,.sum-table.compact th{padding:8px 10px}.mini-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--warn-bg);color:var(--warn);vertical-align:middle;border-radius:999px;margin-left:6px;padding:0 6px;font-size:.7rem;font-weight:700;display:inline-block}.comparison{margin:10px 0 0}details.panel{margin-bottom:16px}details.panel summary{cursor:pointer;min-height:44px;color:var(--ink);align-items:center;font-size:1.05rem;font-weight:700;list-style:none;display:flex}details.panel summary:before{content:"▸";width:1.2em;color:var(--primary);display:inline-block}details.panel[open] summary:before{content:"▾"}details.panel[open] summary{margin-bottom:10px}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--line);grid-template-columns:200px 160px 1fr;gap:12px;padding:10px 0;font-size:.95rem;display:grid}.timeline li:last-child{border-bottom:0}.timeline .when{color:var(--muted);white-space:nowrap}.timeline .who{font-weight:600}.timeline li.mail-failed .what strong{color:var(--danger)}.timeline li.mail-suppressed .what strong{color:var(--warn)}.timeline li.mail-sent .what strong{color:var(--ok)}@media (width<=720px){.timeline li{grid-template-columns:1fr;gap:2px}}@media print{.shell-header,.actions,.toolbar,.no-print,.tabs,.presets,.pager,.filters,details.panel:not([open]) summary{display:none!important}body{background:#fff}.page{max-width:none;padding:0}.card{box-shadow:none;break-inside:avoid;border:1px solid #bbb;margin-bottom:10px}a{color:inherit;text-decoration:none}}.subnav{border-bottom:2px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.subnav a{color:var(--muted);border-bottom:3px solid #0000;align-items:center;min-height:44px;margin-bottom:-2px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.subnav a.active{color:var(--primary);border-bottom-color:var(--primary)}.check{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.check input[type=checkbox]{flex:none;width:20px;height:20px;margin:0}.crud-add{background:var(--surface);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-start;gap:12px 16px;margin-bottom:16px;padding:16px;display:flex}.crud-add .field{flex:180px;gap:6px;margin-bottom:0}.crud-add .field>label{white-space:nowrap;min-height:22px;line-height:22px}.crud-add .field input:not([type=checkbox]),.crud-add .field select{min-height:44px}.crud-add .field.check-field{flex:none;padding-top:28px}.crud-add .check{min-height:44px;font-weight:600}.crud-add .check-list{align-items:center;min-height:44px}.crud-add>.btn{flex:none;min-height:44px;margin-top:28px}.crud-add .hint{font-size:.85rem}.crud-table td{vertical-align:middle}.crud-table .field,.crud-table input,.crud-table select{margin:0}.crud-table input:not([type=checkbox]),.crud-table select{border:1px solid var(--line);min-height:40px;font:.95rem var(--font);border-radius:8px;width:100%;max-width:260px;padding:6px 10px}.crud-table input[type=checkbox]{width:22px;height:22px}.crud-actions{white-space:nowrap;text-align:right}.crud-actions .btn{min-height:36px;padding:0 10px;font-size:.9rem}tr.retired td{color:var(--muted)}.check-list{flex-wrap:wrap;gap:6px 14px;display:flex}.check-list .check{align-items:center;gap:6px;min-height:32px;display:inline-flex}.hint.block{font-size:.8rem;display:block}.pw-panel{border-color:var(--primary);background:var(--surface);margin-bottom:16px}.pw-value{letter-spacing:.08em;border:1px dashed var(--primary);border-radius:var(--radius);-webkit-user-select:all;user-select:all;background:#fff;margin:8px 0 14px;padding:12px 16px;font:700 1.6rem/1.2 ui-monospace,Consolas,monospace;display:inline-block}.sort-shell-header{background:var(--ink)}.sort-shell-header .brand .plant{color:#a9c8d9}.sort-page{max-width:1100px;margin:0 auto;padding:16px 16px 40px}.scan-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.scan-shift{font-size:1.15rem}.scan-box{padding:20px}.scan-box label{margin-bottom:8px;font-weight:600;display:block}.scan-box input{border:2px solid var(--primary);border-radius:var(--radius);letter-spacing:.06em;text-align:center;width:100%;min-height:72px;color:var(--ink);background:#fff;padding:10px 16px;font:700 2rem/1.2 ui-monospace,Consolas,monospace}.scan-box input:focus{outline:4px solid var(--accent);outline-offset:0}.scan-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.scan-manual{gap:10px;margin-top:12px;display:flex}.scan-manual input{border:1px solid var(--line);border-radius:var(--radius);min-height:48px;font:1.2rem var(--font);flex:200px;padding:8px 12px}.outcome{border-radius:var(--radius);border:2px solid;margin:14px 0;padding:18px 20px}.outcome .big{font-size:1.8rem;font-weight:700;line-height:1.2}.outcome-line{margin-top:4px;font-size:1.2rem}.outcome-msg{opacity:.9;margin-top:6px}.outcome-credited{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.outcome-duplicate{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.outcome-pending{background:var(--surface);border-color:var(--primary);color:var(--hover)}.outcome-rejected{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.outcome-queued{color:#2d3a46;background:#eceff4;border-color:#4a5a6a}.scan-replay{margin:10px 0}.stat-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px}.stat .label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.stat .value{font-size:1.5rem;font-weight:700;line-height:1.2}.scan-recent h2{margin-bottom:10px}.scan-list{margin:0;padding:0;list-style:none}.scan-line{border-bottom:1px solid var(--line);grid-template-columns:64px 90px 1fr auto;align-items:center;gap:12px;padding:10px 6px;font-size:1.05rem;display:grid}.scan-line .time{color:var(--muted)}.scan-line .cart{font-weight:700}.scan-line .cust{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scan-line .lbs{text-align:right;font-weight:700}.scan-line.scan-credited .lbs{color:var(--ok)}.scan-line.scan-pending .lbs{color:var(--hover)}.scan-line.scan-duplicate .lbs{color:var(--warn)}.scan-line.scan-rejected .lbs,.scan-line.scan-voided .lbs{color:var(--danger)}.scan-foot{margin-top:12px}.board-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.board-title{font-size:2rem;font-weight:700;line-height:1.1}.board-main{padding:24px}.board-pounds{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.board-pounds .value{letter-spacing:-.02em;font-size:4.5rem;font-weight:800;line-height:1}.board-pounds .unit{color:var(--muted);font-size:1.6rem;font-weight:700}.board-pounds .of{color:var(--muted);font-size:1.4rem}.progress{background:var(--line);border-radius:999px;height:30px;margin:16px 0 10px;overflow:hidden}.progress>div{background:var(--primary);border-radius:999px;height:100%;transition:width .6s}.progress.small{height:12px;margin:10px 0 0}.board-row{flex-wrap:wrap;align-items:center;gap:16px;font-size:1.3rem;display:flex}.board-row .pct{font-size:2rem;font-weight:800}.ahead-chip{border-radius:999px;padding:4px 14px;font-weight:700}.ahead-chip.ahead{background:var(--ok-bg);color:var(--ok)}.ahead-chip.behind{background:var(--danger-bg);color:var(--danger)}.board-kpis{margin-top:18px}.board-kpis .stat .value{font-size:1.9rem}.board-shifts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px;display:grid}.shift-card .label{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.shift-card .value{font-size:2.2rem;font-weight:800;line-height:1.15}.shift-card.current{border-color:var(--primary);box-shadow:0 0 0 2px var(--surface)}.day-card{background:var(--surface)}.board-foot{margin-top:14px}.board-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shift-card .label .grow{flex:auto}.goal-btn{min-height:32px;padding:0 8px;font-size:.9rem}.goal-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.goal-form input{border:1px solid var(--line);border-radius:var(--radius);width:130px;min-height:44px;font:600 1.1rem var(--font);text-align:right;padding:6px 10px}.goal-form .btn{min-height:40px;padding:0 12px}.goal-error{color:var(--danger);flex-basis:100%;font-size:.9rem}@media (width>=1400px){.board-pounds .value{font-size:6.5rem}.board-title{font-size:2.6rem}.shift-card .value{font-size:3rem}.board-kpis .stat .value{font-size:2.4rem}}@media (width<=600px){.scan-line{grid-template-columns:56px 70px 1fr auto;font-size:.95rem}.board-pounds .value{font-size:3rem}}.btn-sso{color:#3c4043;background:#fff;border-color:#dadce0;font-weight:500}.btn-sso:hover:not(:disabled){background:#f8f9fa;border-color:#c6cdd4}.btn-sso+.sso-google{margin-top:10px}.sso-google{justify-content:center;min-height:44px;display:flex}.sso-alt{margin-top:10px;font-weight:500}.sso-divider{color:var(--muted);align-items:center;gap:12px;margin:20px 0 16px;font-size:.85rem;display:flex}.sso-divider:before,.sso-divider:after{content:"";background:var(--line);flex:1;height:1px}.review-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.review-head h1{margin:0 0 4px}.warn-text{color:#8a6100}.review-tabs{border-bottom:2px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.review-tabs .tab{cursor:pointer;min-height:44px;font:600 .95rem var(--font);color:var(--muted);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:0 14px}.review-tabs .tab:hover{color:var(--ink)}.review-tabs .tab.active{color:var(--primary);border-bottom-color:var(--primary)}.review-filters{margin-bottom:12px}.review-filters .blurb{max-width:70ch;margin:0 0 8px}.filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-row label{font-size:.9rem;font-weight:600}.filter-row input[type=date]{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;font:1rem var(--font);color:var(--ink);padding:8px 10px}.review-notice{margin-bottom:12px}.review-list{padding:0;overflow-x:auto}.review-list table.data{margin:0}.review-list td.num,.review-list th.num{text-align:right;white-space:nowrap}.review-list td.why{max-width:28ch}.row-actions{white-space:nowrap;text-align:right}.row-actions .btn{min-height:36px;padding:0 10px}.row-actions .btn.danger{color:var(--danger,#b3261e)}.action-row td{background:var(--surface)}.action-form{padding:4px 0 8px}.action-title{margin-bottom:6px;font-weight:600}.action-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.action-fields label{flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;display:flex}.action-fields label.grow{flex:1;min-width:220px}.action-fields input{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;font:1rem var(--font);color:var(--ink);background:#fff;padding:8px 10px}.action-error{color:#b3261e;margin-top:8px;font-size:.9rem}@media (width<=720px){.review-list td.why,.review-list th:nth-child(7){display:none}}.daily-email{margin-bottom:12px;padding:14px 16px}.daily-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.daily-title{font-weight:600}.daily-lines{gap:2px;margin-top:8px;display:grid}.daily-sent{border-radius:var(--radius);background:var(--surface);margin-top:10px;padding:10px 12px;font-size:.9rem}.sso-elsewhere{color:var(--muted);margin-top:12px;font-size:.9rem;line-height:1.5}.sso-elsewhere a{color:var(--link);font-weight:600}
