:root{--navy-900:#0e1f56;--navy-800:#1a2c70;--navy-700:#253e89;--navy-600:#34509f;--navy-500:#5a72bd;--navy-100:#e1e6f3;--navy-50:#f1f3fa;--orange-600:#d57610;--orange-500:#f48d1f;--orange-400:#f7a955;--orange-100:#fde6cc;--aqua-600:#0078a8;--aqua-500:#009ad7;--aqua-400:#4ab8e6;--aqua-100:#d3eef9;--ink-900:#0d1426;--ink-700:#29324a;--ink-500:#5b6680;--ink-400:#7e879c;--ink-300:#aab2c4;--ink-200:#d3d8e3;--ink-100:#e8ebf1;--ink-50:#f4f6fa;--ink-0:#fff;--bg-app:#f4f6fa;--bg-card:#fff;--border:#e2e6ee;--border-strong:#cdd3e0;--text:var(--ink-900);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--primary:var(--navy-700);--primary-hover:var(--navy-800);--primary-active:var(--navy-900);--accent:var(--orange-500);--accent-hover:var(--orange-600);--danger:#c0392b;--danger-bg:#fdecea;--success:#1f9a4f;--shadow-sm:0 1px 2px #0e24560f;--shadow-md:0 4px 14px #0e245614;--shadow-lg:0 12px 32px #0e24561f;--shadow-xl:0 20px 48px #0e24562e;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:18px;--r-pill:999px;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body,#root{background:var(--bg-app);height:100%;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-size:14px}a{color:var(--navy-700);text-decoration:none;transition:color .12s}a:hover{color:var(--accent)}button{font:inherit;border:1px solid var(--border);color:var(--text);border-radius:var(--r-md);cursor:pointer;white-space:nowrap;background:#fff;padding:.55rem 1rem;font-weight:500;transition:background .12s,border-color .12s,color .12s,box-shadow .12s,transform 80ms}button:hover:not(:disabled){background:var(--ink-50);border-color:var(--border-strong)}button:active:not(:disabled){transform:translateY(.5px)}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible{outline:2px solid var(--navy-500);outline-offset:2px}.btn-primary{font:inherit;background:var(--accent);color:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background .12s,box-shadow .12s,transform 80ms;display:inline-flex}.btn-primary:hover{background:var(--accent-hover);color:#fff;box-shadow:var(--shadow-md);text-decoration:none}.btn-primary:active{transform:translateY(.5px)}.btn-primary:focus-visible{outline:2px solid var(--navy-500);outline-offset:2px}.btn-primary:disabled{opacity:.55;cursor:not-allowed}button.btn-navy{background:var(--navy-700);color:#fff;border-color:#0000;font-weight:600}button.btn-navy:hover:not(:disabled){background:var(--navy-800)}button.danger{color:var(--danger);border-color:var(--danger);background:#fff}button.danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=file],select,textarea{font:inherit;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);background:#fff;width:100%;padding:.55rem .75rem;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:var(--navy-500);outline:none;box-shadow:0 0 0 3px #1e3a8a1f}input::placeholder{color:var(--ink-400)}textarea{resize:vertical;min-height:90px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235b6680' d='M6 7.5L0.5 1.5h11z'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;padding-right:1.9rem}.loading,.empty{text-align:center;color:var(--text-muted);padding:2.5rem}.error{color:var(--danger);margin:.5rem 0;font-size:.875rem}.subtle{color:var(--text-muted);font-size:.85rem}.req{color:var(--danger);margin-left:.15rem;display:inline}.wo-form .grid label .req{display:inline-block}.login-page{background:radial-gradient(ellipse at 25% 25%, #f08c2e2e 0%, transparent 60%), radial-gradient(ellipse at 80% 90%, #1f8fce38 0%, transparent 55%), linear-gradient(135deg, var(--navy-900) 0%, var(--navy-700) 60%, var(--navy-600) 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='600' viewBox='0 0 1200 600'%3E%3Cg fill='none' stroke='%231f8fce' stroke-width='2' opacity='0.18'%3E%3Cpath d='M0 460 Q 150 430 300 460 T 600 460 T 900 460 T 1200 460' /%3E%3Cpath d='M0 500 Q 150 470 300 500 T 600 500 T 900 500 T 1200 500' opacity='0.7'/%3E%3Cpath d='M0 540 Q 150 510 300 540 T 600 540 T 900 540 T 1200 540' /%3E%3C/g%3E%3C/svg%3E");background-position:bottom;background-size:cover;position:absolute;inset:0}.login-card{border-radius:var(--r-lg);width:380px;box-shadow:var(--shadow-xl);background:#fff;flex-direction:column;gap:.85rem;padding:2.25rem 2rem 2rem;display:flex;position:relative}.login-brand{flex-direction:column;align-items:center;gap:.65rem;margin-bottom:.5rem;display:flex}.login-brand h1{letter-spacing:.02em;color:var(--navy-700);text-align:center;margin:0;font-size:1.1rem;font-weight:600}.login-brand .login-subtitle{color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:500}.login-card label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;display:flex}.login-card button[type=submit]{background:var(--accent);color:#fff;letter-spacing:.02em;border-color:#0000;margin-top:.5rem;padding:.7rem;font-size:.95rem;font-weight:600}.login-card button[type=submit]:hover:not(:disabled){background:var(--accent-hover)}.login-footer{text-align:center;color:var(--text-faint);letter-spacing:.02em;margin-top:1rem;font-size:.75rem}.app-shell{background:var(--bg-app);flex-direction:column;min-height:100vh;display:flex}.app-header{border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);z-index:10;background:#fff;align-items:center;gap:1.5rem;padding:.7rem 1.5rem;display:flex;position:sticky;top:0}.app-header .brand{color:var(--navy-700);letter-spacing:-.005em;align-items:center;gap:.7rem;font-size:.95rem;font-weight:600;display:flex}.app-header .brand:hover{color:var(--navy-700);text-decoration:none}.app-header .brand .product-divider{color:var(--ink-200);-webkit-user-select:none;user-select:none;font-size:1.4rem;font-weight:300;line-height:1}.app-header .brand .product-name{color:var(--navy-700);letter-spacing:-.005em;font-size:.95rem;font-weight:600}.app-header nav{gap:.25rem;margin-left:1rem;display:flex}.app-header nav a{color:var(--ink-700);border-radius:var(--r-md);padding:.45rem .85rem;font-size:.88rem;font-weight:500;transition:background .12s,color .12s}.app-header nav a:hover{background:var(--ink-50);color:var(--navy-700);text-decoration:none}.app-header nav a.active{background:var(--navy-100);color:var(--navy-700)}.app-header .user{align-items:center;gap:.6rem;margin-left:auto;display:flex}.app-header .user-email{color:var(--text-muted);border-right:1px solid var(--border);padding-right:.5rem;font-size:.82rem}main{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:1.5rem}.list-page .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.list-page .page-title{color:var(--navy-900);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700}.list-page .page-subtitle{color:var(--text-muted);margin:.2rem 0 0;font-size:.85rem}.toolbar{border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:#fff;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.85rem;padding:.65rem .7rem;display:flex}.list-page .filters{flex-wrap:wrap;flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.list-page .filters select{width:auto;min-width:130px}.list-page .filters input[type=search]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237e879c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-position:.65rem;background-repeat:no-repeat;flex:1;min-width:220px;padding-left:2rem}.list-page .actions{align-items:center;gap:.45rem;display:flex}.list-page .count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-right:.4rem;font-size:.82rem}.virtual-table{border:1px solid var(--border);border-radius:var(--r-md);height:calc(100vh - 220px);box-shadow:var(--shadow-sm);background:#fff;position:relative;overflow:auto}.vt-head{border-bottom:1px solid var(--border);z-index:2;background:linear-gradient(#fcfdff,#f6f8fc);width:max-content;min-width:100%;position:sticky;top:0}.vt-body{width:max-content;min-width:100%}.vt-body::-webkit-scrollbar{width:10px;height:10px}.vt-body::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:5px}.vt-body::-webkit-scrollbar-thumb:hover{background:var(--ink-300)}.vt-row{border-bottom:1px solid var(--ink-100);grid-template-columns:14px 80px 90px 96px minmax(170px,1fr) minmax(160px,1.1fr) 100px 60px 70px 90px 150px minmax(220px,1.8fr);align-items:center;min-width:1340px;font-size:.86rem;display:grid}.vt-row-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border);height:38px;font-size:.7rem;font-weight:600}.vt-cell{white-space:nowrap;text-overflow:ellipsis;padding:0 .7rem;line-height:38px;overflow:hidden}.vt-row-head .vt-cell{cursor:pointer;transition:color .12s}.vt-row-head .vt-cell:hover{color:var(--navy-700)}.vt-row-head .vt-cell:first-child{padding:0}.vt-body .vt-row{height:38px}.vt-body .vt-row:hover{background:var(--navy-50)}.vt-body .vt-row .vt-stripe{border-radius:2px;width:4px;height:100%;margin-left:5px}.vt-cell.num{text-align:right;font-variant-numeric:tabular-nums}.vt-row.row-closed .vt-cell,.vt-row.row-cancelled .vt-cell{color:var(--text-faint)}.vt-row.row-closed a,.vt-row.row-cancelled a{color:var(--ink-500)}.vt-row.row-closed a:hover,.vt-row.row-cancelled a:hover{color:var(--accent)}.vt-body .empty{text-align:center;color:var(--text-muted);padding:3rem;font-size:.95rem}.vt-cell a{color:var(--navy-700);font-variant-numeric:tabular-nums;font-weight:600}.status-pill{border-radius:var(--r-pill);letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;padding:.15rem .65rem;font-size:.72rem;font-weight:600;line-height:1.5;display:inline-block}.status-pill.created{background:var(--ink-100);color:var(--ink-700);border-color:var(--ink-200)}.status-pill.pulling{color:#8a6100;background:#fff3d4;border-color:#f5dca0}.status-pill.partially_shipped{color:#944b00;background:#ffe2c2;border-color:#f7c089}.status-pill.out{background:var(--aqua-100);color:var(--aqua-600);border-color:#b6dff0}.status-pill.partially_returned{color:#6f5400;background:#fff8a8;border-color:#f0e070}.status-pill.processing_return{color:#4f3aa3;background:#e2dafc;border-color:#cbbef7}.status-pill.invoicing{color:#1f6e3b;background:#d2ecd9;border-color:#aedab7}.status-pill.closed{background:var(--ink-100);color:var(--ink-500);border-color:var(--ink-200)}.status-pill.cancelled{background:var(--danger-bg);color:var(--danger);border-color:#f4b9b3}.vt-stripe.created{background:var(--ink-300)}.vt-stripe.pulling{background:#d9a72c}.vt-stripe.partially_shipped{background:#e07d1f}.vt-stripe.out{background:var(--aqua-500)}.vt-stripe.partially_returned{background:#d6c500}.vt-stripe.processing_return{background:#6e5bcc}.vt-stripe.invoicing{background:#2e9555}.vt-stripe.closed{background:var(--ink-200)}.vt-stripe.cancelled{background:var(--danger)}.wo-form{border:1px solid var(--border);border-radius:var(--r-lg);max-width:920px;box-shadow:var(--shadow-sm);background:#fff;margin:0 auto;padding:1.75rem 1.75rem 1.5rem}.wo-form-header{border-bottom:1px solid var(--ink-100);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.wo-form-header h1{color:var(--navy-900);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.wo-form-meta{align-items:center;gap:.6rem;display:flex}.wo-form .grid{grid-template-columns:repeat(2,1fr);gap:1.1rem;display:grid}.wo-form .grid label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:600;display:flex}.wo-form .grid label.span-2{grid-column:span 2}.wo-form .grid label.checkbox{color:var(--text);text-transform:none;letter-spacing:0;flex-direction:row;align-items:center;gap:.5rem;margin-top:1.4rem;font-size:.88rem;font-weight:500}.wo-form .grid label.checkbox input{width:auto}.wo-form .actions{border-top:1px solid var(--ink-100);justify-content:flex-end;gap:.55rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.import-page{max-width:760px;margin:0 auto}.import-page h1{color:var(--navy-900);margin:0 0 .4rem;font-size:1.25rem;font-weight:700}.import-page .file-row{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;margin:.85rem 0;padding:1rem}.import-page .file-row label{flex-direction:column;gap:.5rem;display:flex}.import-page .checkbox{align-items:center;gap:.5rem;margin:1.25rem 0;font-size:.88rem;display:flex}.import-page .actions-row{flex-wrap:wrap;gap:.5rem;display:flex}.import-page pre.log{background:var(--navy-900);color:#d4d8de;border-radius:var(--r-md);white-space:pre-wrap;max-height:420px;font-family:var(--font-mono);box-shadow:var(--shadow-sm);margin-top:1.25rem;padding:1rem;font-size:.78rem;overflow:auto}.wo-detail-page{max-width:1100px;margin:0 auto}.wo-detail-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.wo-breadcrumb{letter-spacing:.04em;margin-bottom:.25rem;font-size:.78rem}.wo-breadcrumb a{color:var(--text-muted)}.wo-breadcrumb a:hover{color:var(--navy-700)}.wo-title{color:var(--navy-900);letter-spacing:-.02em;margin:0;font-size:1.55rem;font-weight:800}.wo-customer{letter-spacing:0;color:var(--text-muted);font-size:1.05rem;font-weight:500}.wo-meta{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.55rem;display:flex}.meta-chip{background:var(--ink-50);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-muted);padding:.18rem .65rem;font-size:.78rem;font-weight:500}.wo-tabs{border-bottom:1px solid var(--border);gap:.15rem;margin-bottom:1.25rem;display:flex;overflow-x:auto}.wo-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:.7rem 1rem;font-size:.88rem;font-weight:500;transition:color .12s,border-color .12s}.wo-tab:hover{color:var(--navy-700);background:0 0}.wo-tab.active{color:var(--navy-700);border-bottom-color:var(--accent);font-weight:600}.wo-tab-panel{animation:.16s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.wo-tab-panel .wo-form{max-width:none;margin:0}.coming-soon{border:1px dashed var(--border-strong);border-radius:var(--r-md);text-align:center;color:var(--text-muted);background:#fff;padding:3rem 2rem}.coming-soon h2{color:var(--navy-700);margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.notes-tab{flex-direction:column;gap:1.25rem;display:flex}.note-composer{border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:#fff;padding:1rem}.composer-head{align-items:center;gap:.7rem;margin-bottom:.5rem;display:flex}.composer-meta{flex-direction:column;line-height:1.2;display:flex}.composer-meta strong{color:var(--navy-900);font-size:.92rem}.composer-meta .subtle{font-size:.78rem}.composer-body{border:1px solid var(--border);border-radius:var(--r-md);resize:vertical;width:100%;min-height:70px;padding:.65rem .75rem;font-family:inherit;font-size:.92rem}.composer-attachments{flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.composer-attachments li{background:var(--ink-50);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:.45rem;padding:.3rem .5rem .3rem .6rem;font-size:.82rem;display:flex}.composer-attachments .att-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:500;overflow:hidden}.composer-attachments .att-size{color:var(--text-muted);font-size:.75rem}.composer-attachments .att-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1.1rem;line-height:1}.composer-attachments .att-remove:hover{color:var(--danger);background:0 0}.composer-to-summary{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.5rem;font-size:.82rem;display:flex}.recipient-chip{background:var(--navy-100);color:var(--navy-700);border-radius:var(--r-pill);align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.78rem;font-weight:500;display:inline-flex}.recipient-chip button{color:var(--navy-700);cursor:pointer;background:0 0;border:none;margin-left:.15rem;padding:0;font-size:1rem;line-height:1}.recipient-chip button:hover{color:var(--danger);background:0 0}.composer-actions{border-top:1px solid var(--ink-100);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.composer-tools{align-items:center;gap:.4rem;display:flex}.tool-btn{border:1px solid var(--border);color:var(--text-muted);border-radius:var(--r-md);cursor:pointer;background:0 0;align-items:center;gap:.3rem;padding:.4rem .7rem;font-size:.82rem;display:inline-flex}.tool-btn:hover{color:var(--navy-700);border-color:var(--border-strong);background:var(--ink-50)}.tool-btn .picker-count{background:var(--navy-700);color:#fff;border-radius:var(--r-pill);text-align:center;min-width:16px;margin-left:.15rem;padding:0 .4rem;font-size:.7rem;font-weight:600}.recipient-picker{position:relative}.picker-pop{z-index:5;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);background:#fff;width:280px;max-height:320px;padding:.5rem;position:absolute;bottom:110%;left:0;overflow:auto}.picker-pop input[type=search]{margin-bottom:.5rem}.picker-pop ul{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.picker-pop ul button{text-align:left;border-radius:var(--r-md);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.5rem;width:100%;padding:.4rem .55rem;font-size:.85rem;display:flex}.picker-pop ul button:hover{background:var(--ink-50);border-color:#0000}.picker-pop ul button.selected{background:var(--navy-100);color:var(--navy-700);font-weight:500}.picker-pop ul button .check{color:var(--navy-700);margin-left:auto}.notes-list{flex-direction:column;gap:.85rem;display:flex}.notes-list .empty{text-align:center;padding:2rem 1rem}.note{border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:#fff;gap:.7rem;padding:.85rem 1rem;display:flex}.note-body{flex:1;min-width:0}.note-head{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.note-head strong{color:var(--navy-900);font-size:.92rem}.note-head .subtle{font-size:.8rem}.note-time{color:var(--text-faint);margin-left:auto;font-size:.78rem}.note-delete{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0 .3rem;font-size:.78rem}.note-delete:hover{color:var(--danger);background:0 0}.note-text{white-space:pre-wrap;word-break:break-word;color:var(--text);margin:.4rem 0 0;font-size:.92rem;line-height:1.45}.note-attachments{flex-wrap:wrap;gap:.4rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.note-attachments li{background:var(--ink-50);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:.45rem;padding:.3rem .6rem;font-size:.82rem;display:flex}.note-attachments a{color:var(--navy-700);font-weight:500;text-decoration:none}.note-attachments a:hover{color:var(--accent);text-decoration:underline}.note-attachments .att-size{color:var(--text-muted);font-size:.75rem}.avatar{background:linear-gradient(135deg, var(--navy-700), var(--navy-500));color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:.72rem;font-weight:700;display:inline-flex}.export-menu{position:relative}.export-menu-pop{z-index:20;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;gap:.1rem;min-width:240px;padding:.3rem;display:flex;position:absolute;top:calc(100% + 4px);right:0}.export-menu-pop button{text-align:left;border-radius:var(--r-md);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:.65rem;width:100%;padding:.55rem .7rem;font-size:.88rem;display:flex}.export-menu-pop button:hover{background:var(--ink-50);border-color:#0000}.export-menu-pop .em-icon{font-size:1.05rem}.export-menu-pop .em-label{flex-direction:column;gap:.1rem;line-height:1.2;display:flex}.export-menu-pop .em-label strong{color:var(--text);font-size:.88rem;font-weight:600}.export-menu-pop .em-label .subtle{font-size:.74rem}.print-page{color:var(--ink-900);max-width:1200px;font-family:var(--font-sans);background:#fff;margin:0 auto;padding:1.5rem 1.75rem;font-size:12px}.print-head{border-bottom:2px solid var(--navy-700);grid-template-columns:auto 1fr auto;align-items:end;gap:1.25rem;margin-bottom:.75rem;padding-bottom:.85rem;display:grid}.print-title h1{color:var(--navy-900);letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:800}.print-meta{color:var(--text-muted);margin:.25rem 0 0;font-size:.85rem}.print-stamp{text-align:right;color:var(--ink-700);font-size:.78rem;line-height:1.4}.print-stamp strong{color:var(--navy-700);font-size:1.05rem}.print-tally{flex-wrap:wrap;gap:.4rem;margin:.6rem 0 1rem;display:flex}.print-tally-pill{padding:.18rem .6rem;font-size:.72rem}.print-table{border-collapse:collapse;width:100%;font-size:.78rem}.print-table thead th{background:var(--navy-700);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--navy-700);padding:.45rem .5rem;font-size:.72rem;font-weight:600}.print-table thead th.num{text-align:right}.print-table tbody td{border:1px solid var(--ink-100);vertical-align:top;padding:.32rem .5rem}.print-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.print-table tbody td.mono{font-family:var(--font-mono);color:var(--navy-700);font-weight:600}.print-table tbody td.desc{color:var(--ink-700);white-space:pre-wrap;max-width:280px;font-size:.72rem}.print-table tbody tr:nth-child(2n) td{background:#f7f9fc}.print-table tbody td.empty{text-align:center;color:var(--text-muted);padding:1.5rem}.print-footer{border-top:1px solid var(--ink-100);text-align:center;color:var(--text-muted);margin-top:1.25rem;padding-top:.6rem;font-size:.72rem}@media print{@page{size:landscape;margin:.4in}body{background:#fff}.print-page{max-width:none;box-shadow:none;padding:0}.print-head{break-after:avoid}.print-table thead{display:table-header-group}.print-table tr{break-inside:avoid}}.date-range-filter{position:relative}.date-range-btn{border:1px solid var(--border);border-radius:var(--r-md);font:inherit;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#fff;align-items:center;gap:.35rem;padding:.55rem .75rem;font-size:.88rem;transition:border-color .12s,color .12s;display:inline-flex}.date-range-btn:hover{border-color:var(--border-strong);color:var(--text)}.date-range-btn.active{color:var(--navy-700);border-color:var(--navy-500);background:var(--navy-50);font-weight:500}.date-range-btn .dr-icon{font-size:.9rem}.date-range-pop{z-index:20;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);background:#fff;min-width:200px;padding:.35rem;position:absolute;top:calc(100% + 4px);left:0}.dr-presets{flex-direction:column;gap:.1rem;display:flex}.dr-presets button{text-align:left;border-radius:var(--r-md);cursor:pointer;color:var(--text);white-space:nowrap;background:0 0;border:1px solid #0000;padding:.45rem .7rem;font-size:.88rem;transition:background .1s}.dr-presets button:hover{background:var(--ink-50);border-color:#0000}.dr-presets button.selected{background:var(--navy-100);color:var(--navy-700);font-weight:500}.dr-divider{background:var(--ink-100);height:1px;margin:.3rem 0}.dr-custom-btn{text-align:left;border-radius:var(--r-md);width:100%;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;padding:.45rem .7rem;font-size:.85rem}.dr-custom-btn:hover{background:var(--ink-50);color:var(--text);border-color:#0000}.dr-custom{flex-direction:column;gap:.55rem;min-width:240px;padding:.5rem;display:flex}.dr-custom label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.dr-custom-actions{justify-content:flex-end;gap:.35rem;margin-top:.25rem;display:flex}
