@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{--tn-primary:#00964b;--tn-primary-hover:#0b6b3c;--tn-primary-tint:#e7f5ee;--tn-primary-tint-2:#e7f5ec;--tn-sidebar-grad-top:#134029;--tn-sidebar-grad-bottom:#0a2316;--tn-sidebar-header-bg:#0f3323;--tn-sidebar-panel:#16412c;--tn-bg-grad-top:#f3f7f3;--tn-bg-grad-bottom:#e8eee9;--tn-surface:#fff;--tn-surface-muted:#f7faf7;--tn-surface-header:#ffffffd1;--tn-text-primary:#1c2b22;--tn-text-secondary:#3a4a40;--tn-text-muted:#5e6e63;--tn-text-faint:#7a8a7f;--tn-text-on-primary:#fff;--tn-sidebar-text:#c6dcce;--tn-sidebar-text-muted:#8fbea4;--tn-sidebar-text-faint:#6fa88a;--tn-sidebar-text-soft:#bfe6d2;--tn-border-card:#ebf1ea;--tn-border-input:#d4ddd5;--tn-border-default:#e1e7e1;--tn-border-divider:#eef2ee;--tn-border-header:#e7ece7;--tn-border-sidebar:#ffffff14;--tn-success:#00964b;--tn-success-text:#00964b;--tn-success-bg:#e7f5ee;--tn-warning:#e5a11d;--tn-warning-text:#b77e12;--tn-warning-bg:#faf3e3;--tn-danger:#e5484d;--tn-danger-text:#b3261e;--tn-danger-bg:#fbeae9;--tn-danger-border:#e7c4c1;--tn-font-family:"Be Vietnam Pro", sans-serif;--tn-font-weight-regular:400;--tn-font-weight-medium:500;--tn-font-weight-semibold:600;--tn-font-weight-bold:700;--tn-font-weight-black:800;--tn-text-xs:11px;--tn-text-sm:12.5px;--tn-text-base:13px;--tn-text-md:14px;--tn-text-lg:15px;--tn-text-xl:17px;--tn-text-2xl:26px;--tn-space-1:4px;--tn-space-2:8px;--tn-space-3:10px;--tn-space-4:12px;--tn-space-5:14px;--tn-space-6:16px;--tn-space-7:18px;--tn-space-8:22px;--tn-space-9:24px;--tn-space-10:28px;--tn-radius-sm:7px;--tn-radius-md:9px;--tn-radius-lg:10px;--tn-radius-xl:12px;--tn-radius-2xl:14px;--tn-radius-3xl:18px;--tn-radius-pill:99px;--tn-radius-circle:50%;--tn-shadow-card:0 1px 2px #10281c0a, 0 14px 34px -18px #10281c2e;--tn-shadow-card-hover:0 4px 14px #0f332314;--tn-shadow-popover:0 16px 40px #10281c38;--tn-shadow-dropdown:0 16px 44px #10281c3d;--tn-shadow-cta:0 6px 16px -6px #00964b8c;--tn-shadow-nav-active:0 8px 20px -6px #00964b99;--tn-shadow-fab:0 4px 14px #0f33234d;--tn-shadow-panel-up:0 -10px 26px #0006;--dt-bg:var(--tn-surface-muted);--dt-surface:var(--tn-surface);--dt-surface-2:#f7faf7;--dt-surface-3:#f0f4f0;--dt-border:var(--tn-border-default);--dt-border-2:#eef2ee;--dt-border-input:var(--tn-border-input);--dt-ink:var(--tn-text-primary);--dt-ink-2:var(--tn-text-secondary);--dt-muted:var(--tn-text-muted);--dt-muted-2:var(--tn-text-faint);--dt-placeholder:#9aa79e;--dt-green:var(--tn-success);--dt-green-dark:#0b6b3c;--dt-green-soft:var(--tn-success-bg);--dt-green-deep:var(--tn-primary-hover);--dt-navy:#0f3323;--dt-sidebar-fg:#c6dcce;--dt-sidebar-muted:#8fbea4;--dt-sidebar-label:#6fa88a;--dt-sidebar-dot:#3e6b52;--dt-sidebar-split:#ffffff14;--dt-sidebar-hover:#ffffff1a;--dt-danger:#b3261e;--dt-danger-bg:var(--tn-danger-bg);--dt-danger-border:var(--tn-danger-border);--dt-warn:#b77e12;--dt-warn-bg:var(--tn-warning-bg);--dt-warn-soft:var(--tn-warning-bg);--dt-warn-ink:#8a5f0e;--dt-info:#4b7bb3;--dt-radius:var(--tn-radius-3xl);--dt-radius-md:var(--tn-radius-xl);--dt-radius-sm:var(--tn-radius-sm);--dt-radius-xs:var(--tn-radius-sm);--dt-shadow:var(--tn-shadow-card-hover);--dt-shadow-modal:var(--tn-shadow-dropdown);--dt-font:"Be Vietnam Pro", "Segoe UI", Arial, sans-serif;--ink:var(--dt-ink);--ink-soft:var(--dt-muted);--line:var(--dt-border);--surface:var(--dt-surface);--brand:var(--dt-green);--brand-dark:var(--dt-green-dark)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--dt-font);color:var(--dt-ink);background:var(--dt-bg);letter-spacing:-.01em;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}a{color:var(--dt-green)}a:hover{color:var(--dt-green-dark)}input::placeholder,textarea::placeholder{color:var(--dt-placeholder)}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid var(--dt-green);outline-offset:2px}.dt-card{background:var(--dt-surface);border:1px solid var(--dt-border);border-radius:var(--dt-radius)}.dt-card-head{border-bottom:1px solid var(--dt-border-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.dt-card-head h3,.dt-card-head h2{color:var(--dt-ink);font-size:14px;font-weight:700}.dt-primary{background:var(--dt-green);color:var(--tn-text-on-primary);border-radius:var(--dt-radius-sm);padding:9px 16px;font-size:12.5px;font-weight:700}.dt-primary:not(:disabled):hover{background:var(--dt-green-dark)}.dt-secondary{background:var(--dt-surface);color:var(--dt-green);border:1px solid var(--dt-border-input);border-radius:var(--tn-radius-lg);padding:7px 13px;font-size:11.5px;font-weight:700}.dt-secondary:not(:disabled):hover{border-color:var(--dt-green)}.dt-danger-button{background:var(--dt-surface);color:var(--dt-danger);border:1px solid var(--dt-danger-border);border-radius:var(--tn-radius-lg);padding:7px 13px;font-size:11.5px;font-weight:700}.dt-danger-button:not(:disabled):hover{background:var(--dt-danger-bg)}.dt-input,.dt-select{background:var(--dt-surface);width:100%;color:var(--dt-ink);border:1px solid var(--dt-border-input);border-radius:var(--dt-radius-sm);outline:none;padding:9px 12px;font-size:13px}.dt-input:focus,.dt-select:focus{border-color:var(--dt-green)}.dt-pill{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.dt-pill.good{color:var(--dt-green);background:var(--dt-green-soft)}.dt-pill.caution{color:var(--dt-warn);background:var(--dt-warn-bg)}.dt-pill.danger{color:var(--dt-danger);background:var(--dt-danger-bg)}.dt-pill.neutral{color:var(--dt-muted);background:var(--dt-surface-3)}.dt-note{background:var(--dt-warn-soft);color:var(--dt-warn-ink);border-radius:var(--dt-radius-sm);padding:9px 12px;font-size:11.5px;line-height:1.5}.dt-grid-table{flex-direction:column;display:flex}.dt-grid-table>.dt-row{border-top:1px solid var(--dt-border-2);color:var(--dt-ink);align-items:center;gap:10px;padding:11px 18px;font-size:13px;display:grid}.dt-grid-table>.dt-row:first-child{border-top:0}.dt-grid-head{background:var(--dt-surface-2);color:var(--dt-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;padding:10px 18px;font-size:12px;font-weight:700;display:grid}.dt-progress{background:var(--dt-border-2);border-radius:99px;height:8px;overflow:hidden}.dt-progress>span{background:var(--dt-green);border-radius:99px;height:100%;display:block}.dt-empty{text-align:center;color:var(--dt-muted-2);padding:26px 18px;font-size:12.5px}.dt-error{color:var(--dt-danger);font-size:12.5px}.app{background:var(--dt-bg);min-height:100vh;display:flex}.app>aside{background:var(--dt-navy);width:236px;min-height:100vh;color:var(--dt-sidebar-fg);flex-direction:column;flex:0 0 236px;display:flex}.app>aside>a.sidebar-brand,.app>aside>.sidebar-brand{border-bottom:1px solid var(--dt-sidebar-split);align-items:center;gap:10px;padding:18px 16px 14px;text-decoration:none;display:flex}.sidebar-brand-logo{background:var(--tn-surface);border-radius:6px;flex-shrink:0;width:auto;height:34px;padding:3px 6px}.sidebar-brand-text{line-height:1.2;display:grid}.sidebar-brand-text strong{color:var(--tn-text-on-primary);font-size:13px;font-weight:700}.sidebar-brand-text small{color:var(--dt-sidebar-muted);font-size:11px}.app>aside nav{flex-direction:column;flex:1;gap:2px;padding:10px 10px 20px;display:flex;overflow-y:auto}.sidebar-group{flex-direction:column;gap:2px;display:flex}.sidebar-group>.sidebar-group-label{color:var(--dt-sidebar-label);letter-spacing:.08em;text-transform:uppercase;padding:14px 10px 4px;font-size:10.5px;font-weight:600}.app>aside nav button{border-radius:var(--dt-radius-sm);width:100%;color:var(--dt-sidebar-fg);text-align:left;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.app>aside nav button:before{content:"";background:var(--dt-sidebar-dot);border-radius:50%;flex-shrink:0;width:6px;height:6px}.app>aside nav button:hover{background:var(--dt-sidebar-hover);color:var(--tn-text-on-primary)}.app>aside nav button.active{background:var(--dt-green);color:var(--tn-text-on-primary)}.app>aside nav button.active:before{background:var(--tn-surface)}.app>aside nav button b{min-width:20px;color:var(--tn-text-on-primary);text-align:center;background:#ffffff2e;border-radius:99px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.app>aside nav button.active b{background:#ffffff47}.app>.content{flex-direction:column;flex:1;min-width:0;display:flex}.app>.content>header{background:var(--dt-surface);border-bottom:1px solid var(--dt-border);padding:14px 28px}.app>.content>header.has-tabs{padding-bottom:0}.app>.content>header .header-titles{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.app>.content>header .header-titles>.header-title{flex-wrap:nowrap;align-items:baseline;gap:10px;min-width:0;display:flex}.app>.content>header h1{color:var(--dt-ink);font-size:17px;font-weight:700}.app>.content>header .page-subtitle{color:var(--dt-muted-2);font-size:12px}.app>.content>header .header-meta{color:var(--dt-muted);align-items:center;gap:14px;margin-left:auto;font-size:12px;display:flex}.app>.content>.page{flex-direction:column;gap:14px;padding:24px 28px;display:flex}.tab-strip,.subnav{gap:4px;margin-top:12px;display:flex;overflow-x:auto}.tab-strip button,.subnav button{color:var(--dt-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2.5px solid #0000;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600}.tab-strip button:hover,.subnav button:hover{color:var(--dt-green)}.tab-strip button.active,.subnav button.active{color:var(--dt-green);border-bottom-color:var(--dt-green)}@media (width<=900px){.app>aside{z-index:10;flex-direction:row;flex:none;align-items:center;gap:.65rem;width:100%;min-height:0;padding:.5rem .75rem;position:sticky;top:0}.app>aside>.sidebar-brand{border:0;gap:8px;padding:0}.app>aside .sidebar-brand-text strong{white-space:nowrap;font-size:12px}.app>aside .sidebar-brand-text small{white-space:nowrap;font-size:10px}.app>aside nav{display:none}.app>.content>header{padding:12px 20px}.app>.content>.page{padding:20px 20px 28px}.mobile-menu{flex:1;display:block}.mobile-menu select{border:1px solid var(--dt-sidebar-split);border-radius:var(--dt-radius-sm);width:100%;height:40px;color:var(--tn-text-on-primary);outline-color:var(--dt-green-soft);background:#245342;padding:0 2rem 0 .8rem;font-size:12.5px;font-weight:600}}@media (width<=620px){.app>.content>header .header-meta{display:none}.app>.content>header h1{font-size:15.5px}.app>.content>.page{padding:16px 14px 24px}}.login{background:var(--dt-bg);min-height:100vh;display:flex}.login-hero{background:var(--dt-navy);flex-direction:column;flex:1;justify-content:center;gap:24px;min-width:0;padding:64px;display:flex}.login-hero-brand{align-items:center;gap:10px;display:flex}.login-hero-logo{background:var(--tn-surface);border-radius:10px;width:auto;height:64px;padding:8px 14px}.login-hero-copy h1{color:var(--tn-text-on-primary);font-size:34px;font-weight:800;line-height:1.2}.login-hero-copy p{color:var(--dt-sidebar-muted);max-width:420px;margin-top:12px;font-size:15px;line-height:1.6}.login-chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.login-chips span{color:var(--dt-sidebar-fg);background:#ffffff1a;border-radius:99px;padding:5px 12px;font-size:12px}.login-points{color:var(--dt-sidebar-fg);flex-wrap:wrap;gap:1rem;font-size:12.5px;display:flex}.login .login-form-head h2{color:#fff}.login .login-form-head p{color:#cfe3d6}.login .login-form label{color:#eef6f0}.login .login-form small{color:#b8d3c1}.login-panel{flex:0 0 480px;justify-content:center;align-items:center;width:480px;padding:40px;display:flex}.login-form{flex-direction:column;gap:18px;width:360px;max-width:100%;display:flex}.login-form-head h2{color:var(--dt-ink);font-size:22px;font-weight:700}.login-form-head p{color:var(--dt-muted);margin-top:4px;font-size:13px}.login-form label{color:var(--dt-ink-2);flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;display:flex}.login-form input{border:1px solid var(--dt-border-input);border-radius:var(--dt-radius-sm);background:var(--dt-surface);color:var(--dt-ink);outline:none;padding:10px 12px;font-size:14px}.login-form input:focus{border-color:var(--dt-green);box-shadow:0 0 0 3px #00964b1f}.login-error{background:var(--dt-danger-bg);color:var(--dt-danger);border-radius:var(--dt-radius-sm);padding:9px 12px;font-size:12.5px}.login-submit{background:var(--dt-green);color:var(--tn-text-on-primary);border-radius:var(--dt-radius-sm);padding:12px;font-size:14.5px;font-weight:700}.login-submit:hover{background:var(--dt-green-dark)}.login-form small{color:var(--dt-muted-2);text-align:center;font-size:12px;line-height:1.6}.link-card{background:var(--dt-surface);border:1px solid var(--dt-border);border-radius:var(--dt-radius);flex-direction:column;gap:12px;width:min(480px,100%);padding:32px;display:flex}.link-card h1{font-size:22px;font-weight:700}.link-card p{color:var(--dt-muted);font-size:13px;line-height:1.6}.link-card button{background:var(--dt-green);color:var(--tn-text-on-primary);border-radius:var(--dt-radius-sm);padding:12px;font-size:14px;font-weight:700}.link-card button:hover{background:var(--dt-green-dark)}.loading{min-height:100vh;color:var(--dt-muted);place-items:center;font-size:13px;display:grid}@media (width<=900px){.login{flex-direction:column}.login-hero{gap:16px;padding:32px 24px 28px}.login-hero-copy h1{font-size:26px}.login-panel{flex:1;width:100%;padding:28px 20px 40px}}.link-card .link-warning{background:var(--tn-warning-bg);color:var(--tn-warning-text);border-radius:8px;padding:10px 12px;font-size:13px}.ov-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ov-kpis.ov-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ov-kpi{flex-direction:column;gap:4px;padding:16px 18px;display:flex}.ov-kpi-label{color:var(--dt-muted);font-size:12px;font-weight:500}.ov-kpi strong{color:var(--dt-ink);font-size:26px;font-weight:800}.ov-kpi strong.tone-danger{color:var(--dt-danger)}.ov-kpi strong.tone-good{color:var(--dt-green)}.ov-kpi small{color:var(--dt-muted-2);font-size:11.5px;font-weight:600}.ov-section-title{color:var(--dt-ink-2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:13px;font-weight:700}.ov-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ov-module{flex-direction:column;gap:8px;padding:18px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.ov-module:hover{border-color:var(--dt-green);box-shadow:var(--dt-shadow)}.ov-module-top{justify-content:space-between;align-items:center;display:flex}.ov-module-code{color:var(--dt-green);background:var(--dt-green-soft);border-radius:99px;padding:3px 9px;font-size:11px;font-weight:700}.ov-module-phase{color:var(--dt-muted-2);font-size:11px}.ov-module-name{color:var(--dt-ink);font-size:15px;font-weight:700}.ov-module-desc{color:var(--dt-muted);font-size:12.5px;line-height:1.55}.ov-muted{color:var(--dt-muted-2);font-size:12px}.demo{background:var(--dt-warn-bg);color:var(--dt-warn-ink);letter-spacing:.04em;white-space:nowrap;border-radius:99px;align-items:center;padding:3px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.assigned-task-list{flex-direction:column;gap:8px;padding:14px 18px;display:flex}.assigned-task-list article{border:1px solid var(--dt-border-2);border-radius:var(--dt-radius-md);background:var(--dt-surface-2);justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 13px;display:flex}.assigned-task-list strong,.assigned-task-list .task-rich-content{color:var(--dt-ink);font-size:13px}@media (width<=1000px){.ov-kpis,.ov-kpis.ov-overview-kpis,.ov-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.ov-kpis,.ov-kpis.ov-overview-kpis,.ov-modules{grid-template-columns:minmax(0,1fr)}}.ov-module-screens{color:var(--dt-muted-2);margin-top:auto;font-size:11.5px}.ov-module{min-height:152px}.ov-kpi small.tone-danger{color:var(--dt-danger)}.ov-kpi small.tone-caution{color:var(--dt-warn)}.ov-kpi small.tone-good{color:var(--dt-green)}.ov-kpi strong.tone-caution{color:var(--dt-warn)}.page-header{flex-direction:column;padding-bottom:4px;display:flex}.header-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.page-subtitle{color:var(--dt-muted-2);margin-top:4px;font-size:12px;line-height:1.55}.wb-cols{grid-template-columns:.7fr 1.2fr .8fr .9fr .8fr}.wb-code{color:var(--dt-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.wb-weight{color:var(--dt-ink);font-weight:700}.wb-time{color:var(--dt-muted-2);font-size:12.5px}.live-card-body,.zone-card-body{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.live-card .weight{color:var(--dt-ink);font-size:40px;font-weight:800;line-height:1.1}.live-card .weight small{color:var(--dt-muted);margin-left:4px;font-size:14px;font-weight:600}.check-list{flex-direction:column;gap:8px;display:flex}.check-list span{color:var(--dt-ink-2);font-size:12.5px}.zone-list{flex-direction:column;padding:4px 18px 16px;display:flex}.zone-list span{border-top:1px solid var(--dt-border-2);color:var(--dt-ink);align-items:center;gap:10px;padding:11px 0;font-size:12.5px;display:flex}.zone-list span:first-child{border-top:0}.zone-list b{background:var(--dt-green-soft);width:22px;height:22px;color:var(--dt-green-dark);border-radius:6px;place-items:center;font-size:11px;display:grid}.zone-list em{color:var(--dt-green);background:var(--dt-green-soft);border-radius:99px;margin-left:auto;padding:3px 9px;font-size:11px;font-style:normal;font-weight:700}.rule{border-top:1px solid var(--dt-border-2);padding:10px 0}.rule:first-child{border-top:0;padding-top:0}.rule strong{color:var(--dt-ink);font-size:13px}.rule p{color:var(--dt-muted);margin-top:4px;font-size:12px;line-height:1.6}@media (width<=620px){.plan-kpis,.wb-cols,.plan-cols{grid-template-columns:minmax(0,1fr)}.dt-grid-head.wb-cols,.dt-grid-head.plan-cols{display:none}.alert-actions{grid-template-columns:1fr 1fr;display:grid}}.admin-workspace>.dt-card{flex-direction:column;display:flex}.admin-workspace .dt-card-head h3{font-size:14px;font-weight:700}.audit-loading{padding:20px 18px}.audit-log-panel .dt-card-head{align-items:center}.admin-workspace .eyebrow,.audit-log-panel .eyebrow,.editor .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--dt-muted-2);font-size:10.5px;font-weight:700}@media (width<=900px){.admin-workspace{grid-template-columns:minmax(0,1fr)}}.commerce-page{flex-direction:column;gap:14px;display:flex}.commerce-tab-row{border-bottom:1px solid var(--dt-border-2);align-items:flex-end;gap:12px;padding:8px 18px;display:flex}.commerce-tab-row .tab-strip{border-bottom:0;flex:auto;width:auto;margin-top:0}.commerce-add-button{white-space:nowrap;flex:none;margin:0 0 2px auto}.commerce-grid{--cols:1.4fr 1fr 1fr 1fr 1fr .7fr}.commerce-grid-head,.commerce-grid-row{grid-template-columns:var(--cols);align-items:center;gap:10px;padding:11px 18px;display:grid}.commerce-grid-head{background:var(--dt-surface-2);border-bottom:1px solid var(--dt-border-2);color:var(--dt-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.commerce-grid-row{border-top:1px solid var(--dt-border-2);color:var(--dt-ink);font-size:13px}.commerce-grid-row:first-of-type{border-top:0}.commerce-grid-row>span{overflow-wrap:anywhere}.commerce-grid-row>span.num{font-variant-numeric:tabular-nums;font-weight:600}.commerce-grid-row .actions,.commerce-grid-head .actions{text-transform:none;justify-content:flex-end;gap:6px;display:flex}.commerce-order-lines{border-top:0;grid-column:1/-1;padding:0 18px 12px}.commerce-order-lines ul{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.commerce-order-lines li{background:var(--dt-surface-2);border-radius:var(--dt-radius-xs);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;display:grid}.commerce-order-lines li .actions{justify-content:flex-end;gap:6px;display:flex}.commerce-order-lines li b{color:var(--dt-ink);font-variant-numeric:tabular-nums}.commerce-order-lines>div>strong{color:var(--dt-ink-2);font-size:12.5px}.commerce-toolbar{border-bottom:1px solid var(--dt-border-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;padding:14px 18px 12px;display:flex}.commerce-toolbar h3{color:var(--dt-ink);font-size:14px;font-weight:700}.commerce-toolbar p{color:var(--dt-muted-2);margin-top:2px;font-size:12px}.commerce-search{align-items:center;min-width:240px;display:flex;position:relative}.commerce-search span{color:var(--dt-placeholder);font-size:13px;position:absolute;left:11px}.commerce-search input{border:1px solid var(--dt-border-input);border-radius:var(--dt-radius-sm);background:var(--dt-surface);width:100%;color:var(--dt-ink);outline:none;padding:9px 34px 9px 30px;font-size:13px}.commerce-search input:focus{border-color:var(--dt-green)}.commerce-pagination{color:var(--dt-muted-2);padding:12px 18px 0}.commerce-footer{color:var(--dt-muted-2);padding:10px 18px 14px;font-size:11.5px}.commerce-modal{flex-direction:column;gap:12px;width:min(680px,100%);max-height:calc(100vh - 2rem);padding:20px;display:flex;overflow:auto}.commerce-modal-head{border-bottom:1px solid var(--dt-border-2);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.commerce-modal-head h3{color:var(--dt-ink);font-size:15px;font-weight:700}.commerce-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.commerce-form-grid label{color:var(--dt-ink-2);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.commerce-form-grid input,.commerce-form-grid select{border:1px solid var(--dt-border-input);border-radius:var(--dt-radius-sm);background:var(--dt-surface);color:var(--dt-ink);outline:none;padding:9px 12px;font-size:13px}.commerce-form-grid input:focus,.commerce-form-grid select:focus{border-color:var(--dt-green)}.commerce-modal-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.doc-cols{grid-template-columns:minmax(140px,1.6fr) minmax(120px,1.2fr) minmax(90px,1fr) minmax(90px,.6fr) 204px}.doc-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;display:flex}.dt-grid-head.doc-cols{border-bottom:1px solid var(--dt-border-2)}.doc-title{color:var(--dt-ink);font-weight:600}.doc-visibility{color:var(--dt-muted);font-size:12px}.doc-source{font-size:12px;font-weight:600}.doc-cols-wrap .document-indexing-progress{margin-top:6px}.retry-indexing{border:1px solid var(--dt-danger-border);background:var(--dt-surface);color:var(--dt-danger);border-radius:var(--dt-radius-xs);margin-top:6px;padding:5px 11px;font-size:11.5px;font-weight:700}.retry-indexing:hover{background:var(--dt-danger-bg)}@media (width<=900px){.commerce-grid-head,.commerce-grid-row{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-grid-head{display:none}.commerce-grid-row .actions{grid-column:1/-1;justify-content:flex-start}.commerce-form-grid,.doc-cols,.dt-grid-head.doc-cols{grid-template-columns:minmax(0,1fr)}.dt-grid-head.doc-cols{display:none}}.commerce-grid-customers,.commerce-grid-orders{--cols:1.3fr 1fr 1fr 1.1fr 1fr .9fr minmax(130px, .8fr)}.commerce-links{flex-wrap:wrap;gap:4px 8px;display:flex}.commerce-link{color:var(--dt-green-dark);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.commerce-link:hover:not(:disabled){text-decoration:underline}.commerce-link:disabled{color:inherit;cursor:default;font-weight:400}.commerce-grid-row.focused,.commerce-grid-row.focused+.commerce-order-lines{background:var(--dt-surface-2);box-shadow:inset 3px 0 0 var(--dt-green-dark)}.commerce-modal-note{border-radius:var(--dt-radius-xs);background:var(--dt-surface-2);color:var(--dt-ink-2);margin:0;padding:10px 12px;font-size:12.5px}.commerce-contract-viewer{flex-direction:column;gap:12px;width:min(1100px,100vw - 32px);height:calc(100vh - 48px);display:flex}.commerce-contract-viewer iframe{border:1px solid var(--dt-border-2);border-radius:var(--dt-radius-xs);background:#fff;flex:1;width:100%}.commerce-contract-viewer-actions{align-items:center;gap:8px;display:flex}:root{color:var(--tn-text-primary);background:var(--tn-surface-muted);font-synthesis:none;font-family:Be Vietnam Pro,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:0}button:disabled{opacity:.55;cursor:not-allowed}.loading{min-height:100vh;color:var(--tn-text-muted);place-items:center;display:grid}.login{color:#fff;background:linear-gradient(125deg,#173f34,#285d48);grid-template-columns:1.2fr .8fr;min-height:100vh;display:grid}.brand{padding:12vw 13vw;position:relative;overflow:hidden}.brand:after{content:"";border:1px solid #90c2a0;border-radius:50%;width:38rem;height:38rem;position:absolute;bottom:-25rem;right:-18rem;box-shadow:0 0 0 4rem #ffffff0d,0 0 0 8rem #ffffff08}.logo{letter-spacing:.16em;font-family:Playfair Display,serif;font-size:1.25rem}.eyebrow{letter-spacing:.13em;color:var(--tn-text-faint);margin:0 0 .55rem;font-size:.68rem;font-weight:700}.brand .eyebrow{color:#afcfb3;margin-top:1rem}.brand h1{margin:1rem 0;font-family:Playfair Display,serif;font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.08}.brand>p:not(.eyebrow){color:var(--tn-sidebar-text);max-width:35rem;line-height:1.7}.login-points{color:#d6eddb;flex-wrap:wrap;gap:1rem;margin-top:2.6rem;font-size:.85rem;display:flex}.card{background:var(--tn-surface);color:var(--tn-text-primary);border-radius:16px;align-self:center;width:calc(100% - 4rem);max-width:27rem;padding:3rem;box-shadow:0 22px 60px #071c1545}.card h2{margin:0 0 1.8rem;font-family:Playfair Display,serif;font-size:2rem}.card label{gap:.5rem;margin:1rem 0;font-size:.83rem;font-weight:600;display:grid}.card input,.composer input{border:1px solid var(--tn-border-default);border-radius:8px;outline-color:#2f795a;padding:.8rem .9rem}.card button,.composer button,.panel>button,.alert-actions button{background:var(--tn-primary-hover);color:#fff;border-radius:8px;padding:.76rem 1rem;font-weight:700}.card small{color:var(--tn-text-faint);margin-top:1rem;font-size:.72rem;display:block}.app{grid-template-columns:244px 1fr;min-height:100vh;display:grid}aside{color:var(--tn-primary-tint-2);background:#163d32;flex-direction:column;gap:2rem;padding:1.8rem 1rem;display:flex}.workspace{letter-spacing:.14em;color:var(--tn-sidebar-text-muted);margin:.4rem 0;font-size:.6rem}nav{gap:.3rem;display:grid}nav button{color:var(--tn-sidebar-text);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:.75rem;padding:.78rem .75rem;font-size:.84rem;display:flex}nav button i{text-align:center;color:#a7c4ad;width:1rem;font-style:normal}nav button:hover,nav button.active{color:var(--tn-text-on-primary);background:#ffffff16}nav button.active i{color:#b8e09e}nav button b{color:#34301b;background:#f7ce73;border-radius:99px;margin-left:auto;padding:.1rem .35rem;font-size:.65rem}aside footer{border-top:1px solid #ffffff1a;align-items:center;gap:.55rem;margin-top:auto;padding:.95rem .35rem 0;display:flex}.avatar{color:var(--tn-sidebar-panel);background:#b9d59c;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:700;display:grid}aside footer div{gap:.12rem;min-width:0;display:grid}aside footer strong{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}aside footer small{color:#aac1ae;font-size:.65rem}.logout{color:var(--tn-sidebar-text);background:0 0;margin-left:auto;font-size:1.25rem}.content{width:100%;max-width:1500px;margin:auto;padding:0 3rem 3rem}header{border-bottom:1px solid var(--tn-border-default);justify-content:space-between;align-items:center;min-height:110px;margin-bottom:2rem;display:flex}header h1{margin:0;font-family:Playfair Display,serif;font-size:1.9rem}.header-meta{color:var(--tn-text-faint);align-items:center;gap:1rem;font-size:.75rem;display:flex}.online{color:#277050}.hero{color:#fff;background:linear-gradient(110deg,#1d4d3e,#337454);border-radius:14px;justify-content:space-between;align-items:start;margin-bottom:1.3rem;padding:2.1rem 2.4rem;display:flex}.hero .eyebrow{color:#b5d5bc}.hero h2{margin:.25rem 0 .5rem;font-family:Playfair Display,serif;font-size:1.8rem}.hero p:not(.eyebrow){color:var(--tn-sidebar-text);max-width:40rem;font-size:.87rem;line-height:1.6}.demo{color:var(--tn-primary-tint-2);letter-spacing:.08em;white-space:nowrap;background:#ffffff21;border:1px solid #ffffff3d;border-radius:5px;padding:.32rem .48rem;font-size:.58rem}.metric-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem;display:grid}.metric-grid article,.panel{border:1px solid var(--tn-border-header);background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #18332205}.metric-grid strong{margin:.35rem 0;font-family:Playfair Display,serif;font-size:1.8rem;display:block}.metric-grid small,.activity small,.plan small{color:#849087;font-size:.67rem}.two-col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.section-heading{justify-content:space-between;align-items:flex-start;margin-bottom:1.1rem;display:flex}.section-heading h2{margin:0;font-family:Playfair Display,serif;font-size:1.35rem}.muted{color:var(--tn-text-faint);margin:.35rem 0;font-size:.78rem;line-height:1.6}.badge,.status,.pill{white-space:nowrap;border-radius:99px;padding:.3rem .6rem;font-size:.67rem}.badge{background:var(--tn-success-bg);color:#296345;font-weight:700}.status.ready,.pill.good{background:var(--tn-success-bg);color:var(--tn-primary-hover)}.status.processing,.pill.caution{background:var(--tn-warning-bg);color:#a85f16}.activity{border-bottom:1px solid var(--tn-border-divider);align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.activity:last-child{border:0}.activity div{flex:1;gap:.18rem;display:grid}.activity strong{font-size:.78rem}.dot{border-radius:50%;width:.5rem;height:.5rem}.dot.ok{background:#3b9a61}.dot.warning{background:var(--tn-warning)}.notice{border-bottom:1px solid var(--tn-border-divider);gap:.7rem;padding:.63rem 0;display:flex}.notice:last-child{border:0}.notice strong{font-size:.77rem}.notice p{color:var(--tn-text-faint);margin:.25rem 0;font-size:.7rem;line-height:1.45}.severity{border-radius:3px;flex:none;width:.6rem;height:.6rem;margin-top:.3rem}.severity.high{background:#d56049}.severity.medium{background:var(--tn-warning)}.severity.low{background:#4a9a70}.chat{flex-direction:column;min-height:650px;display:flex}.quick-prompts{flex-wrap:wrap;gap:.5rem;display:flex}.quick-prompts button,.secondary{background:var(--tn-success-bg)!important;color:var(--tn-primary-hover)!important;border:1px solid var(--tn-border-default)!important;border-radius:7px!important;padding:.5rem .7rem!important;font-size:.7rem!important;font-weight:600!important}.messages{flex:1;align-content:start;gap:.75rem;max-height:480px;margin:1.3rem 0;display:grid;overflow:auto}.messages article{background:var(--tn-surface-muted);border-radius:10px;max-width:76%;padding:.8rem .95rem}.messages article.user{background:var(--tn-success-bg);margin-left:auto}.messages strong{color:#356247;font-size:.69rem}.messages p{margin:.35rem 0;font-size:.79rem;line-height:1.55}.messages a{color:var(--tn-primary-hover);font-size:.67rem}.thinking{color:var(--tn-text-muted);font-size:.78rem}.composer{border-top:1px solid var(--tn-border-divider);gap:.65rem;padding-top:1rem;display:flex}.composer input{flex:1}.upload{background:var(--tn-surface-muted);border:1px dashed #afcbb3;border-radius:9px;align-items:center;gap:1rem;margin-bottom:1.2rem;padding:1rem;display:flex}.upload div{flex:1;gap:.22rem;display:grid}.upload strong{font-size:.78rem}.upload small{color:var(--tn-text-faint);font-size:.67rem}.upload button{background:var(--tn-primary-hover);color:var(--tn-text-on-primary);border-radius:7px;padding:.65rem .8rem;font-size:.74rem;font-weight:600}table{border-collapse:collapse;text-align:left;width:100%}th{text-transform:uppercase;letter-spacing:.04em;color:var(--tn-text-faint);background:var(--tn-surface-muted);font-size:.65rem}th,td{border-bottom:1px solid var(--tn-border-divider);padding:.75rem .6rem;font-size:.75rem}td small{color:var(--tn-text-faint);font-size:.65rem}td a{color:var(--tn-primary-hover);font-weight:600}.empty{text-align:center;color:var(--tn-text-faint);padding:2rem}.page-heading{margin-bottom:1.1rem}.subnav{border-bottom:1px solid var(--tn-border-default);gap:.5rem;margin-bottom:1rem;display:flex}.subnav button{color:var(--tn-text-muted);background:0 0;padding:.55rem .75rem;font-size:.76rem}.subnav button.selected{color:#236344;border-bottom:2px solid #2c7c54;font-weight:700}.weigh-layout{grid-template-columns:1.55fr .8fr;gap:1rem;display:grid}.camera{color:#eaf4ed;background:#111d18;border:1px solid #253c32;border-radius:12px;overflow:hidden}.camera-top{letter-spacing:.05em;justify-content:space-between;padding:.7rem 1rem;font-size:.65rem;display:flex}.camera-top small{color:#9ab6a0}.camera-scene{background:linear-gradient(#789079 0 46%,#52605a 46% 100%);height:320px;position:relative;overflow:hidden}.camera-scene:before,.camera-scene:after{content:"";background:#f2d165;height:5px;position:absolute;top:58%;left:8%;right:8%;transform:skewY(-4deg);box-shadow:0 80px #f2d165}.roi{color:#c7f8d6;text-align:center;border:2px solid #7ce2a2;padding:.35rem;font-size:.62rem;position:absolute;inset:33% 22% 15%}.truck{background:#f5f4ed;border-bottom:8px solid #3a463f;border-radius:9px 15px 4px 4px;width:38%;height:25%;position:absolute;top:47%;left:31%}.truck:before{content:"";background:#e3e4de;border-radius:3px;width:30%;height:75%;position:absolute;bottom:0;right:-28%}.truck span{color:#17231c;font-size:.72rem;position:absolute;bottom:12%;left:20%}.wheel{z-index:1;background:#17231c;border-radius:50%;width:24px;height:24px;position:absolute;top:68%}.wheel-a{left:36%}.wheel-b{left:55%}.camera-note{color:#e2f6e7;background:#183e2cdb;border-radius:4px;padding:.4rem .55rem;font-size:.65rem;position:absolute;bottom:1rem;left:1rem}.camera footer{color:#a9c1af;padding:.6rem 1rem;font-size:.63rem}.live-card .weight{color:var(--tn-primary-hover);margin:1.4rem 0;font-family:Playfair Display,serif;font-size:2.6rem}.live-card .weight small{font:inherit;font-size:1rem}.check-list{color:var(--tn-text-secondary);gap:.65rem;margin-bottom:1.3rem;font-size:.73rem;display:grid}.zone-list{gap:.65rem;display:grid}.zone-list span{border-bottom:1px solid var(--tn-border-divider);align-items:center;gap:.65rem;padding-bottom:.65rem;font-size:.75rem;display:flex}.zone-list b{background:var(--tn-success-bg);color:#286847;border-radius:5px;padding:.27rem .45rem}.zone-list em{color:#27704a;margin-left:auto;font-size:.65rem;font-style:normal}.rule{background:var(--tn-surface-muted);border-left:3px solid #74a97e;margin:.65rem 0;padding:.6rem .75rem}.rule strong{font-size:.75rem}.rule p{color:var(--tn-text-muted);margin:.28rem 0;font-size:.7rem;line-height:1.5}.plan{border-bottom:1px solid #edf1ed;grid-template-columns:1fr auto;gap:.55rem;padding:.75rem 0;display:grid}.plan>div:first-child{gap:.18rem;display:grid}.plan strong{font-size:.76rem}.progress{background:var(--tn-success-bg);border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.progress i{background:#4d9a69;border-radius:99px;height:100%;display:block}.compact{width:80px;margin-right:.3rem;display:inline-block}.advice{color:var(--tn-text-secondary);font-size:.77rem;line-height:1.65}.assumptions{color:var(--tn-text-muted);gap:.4rem;margin:1.1rem 0;font-size:.67rem;display:grid}.alert-list{padding:0}.alert-list article{border-bottom:1px solid var(--tn-border-divider);gap:1rem;padding:1.2rem;display:flex}.alert-list article:last-child{border:0}.severity.large{border-radius:50%;width:1rem;height:1rem;margin-top:.2rem}.alert-list article>div:nth-child(2){flex:1}.alert-title{justify-content:space-between;gap:1rem;display:flex}.alert-title strong{font-size:.82rem}.alert-title span{color:var(--tn-text-faint);font-size:.67rem}.alert-list p{color:var(--tn-text-muted);margin:.3rem 0;font-size:.73rem}.alert-list small{color:#8a958e;font-size:.66rem}.alert-actions{align-items:center;gap:.5rem;display:flex}.alert-actions button{padding:.52rem .65rem;font-size:.68rem}.channel-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.channel-grid span{background:var(--tn-surface-muted);border-radius:7px;padding:.8rem;font-size:.72rem}.channel-grid b{color:#31734e;margin-top:.3rem;font-size:.66rem;display:block}.admin-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.permission-list{color:#42634e;gap:.43rem;margin-top:1rem;font-size:.68rem;display:grid}.role-row{border-bottom:1px solid var(--tn-border-divider);justify-content:space-between;gap:.5rem;padding:.65rem 0;font-size:.72rem;display:flex}.role-row span{color:var(--tn-text-faint);font-size:.65rem}.admin-grid .panel>button{margin-top:1rem;font-size:.72rem}@media (width<=900px){.app{grid-template-columns:1fr}aside{z-index:3;flex-direction:row;align-items:center;gap:1rem;padding:1rem;position:sticky;top:0}aside>div,.workspace{display:none}nav{flex:1;display:flex;overflow:auto}nav button{white-space:nowrap;padding:.55rem}aside footer{border:0;margin:0;padding:0}.content{padding:0 1.2rem 2rem}.metric-grid{grid-template-columns:repeat(2,1fr)}.weigh-layout,.login{grid-template-columns:1fr}.brand{padding:4rem 2rem}.card{margin:0 auto 3rem}.header-meta{display:none}}@media (width<=620px){.content{padding:0 .85rem 1.5rem}header{min-height:85px;margin-bottom:1rem}.hero{padding:1.4rem;display:block}.hero .demo{margin-top:.7rem;display:inline-block}.metric-grid,.two-col,.admin-grid{grid-template-columns:1fr}.metric-grid{gap:.65rem}.metric-grid article{padding:1rem}.upload{flex-direction:column;align-items:flex-start}.upload input{max-width:100%}.camera-scene{height:240px}.alert-list article{flex-wrap:wrap}.alert-actions{width:100%;padding-left:2rem}.channel-grid{grid-template-columns:1fr}.messages article{max-width:92%}table{white-space:nowrap;display:block;overflow:auto}.page-heading{display:block}.page-heading .demo{margin-top:.5rem;display:inline-block}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-brand,.mobile-menu{display:none}.app{grid-template-columns:244px minmax(0,1fr)}.content{min-width:0}.weigh-layout>aside.live-card{z-index:auto;color:var(--tn-text-primary);display:block;position:static}@media (width<=900px){.app{grid-template-columns:minmax(0,1fr)}.app>aside{z-index:10;flex-direction:row;align-items:center;gap:.65rem;padding:.7rem 1rem;position:sticky;top:0}.app>aside>div,.app>aside .workspace{display:none}.app>aside nav{overscroll-behavior-x:contain;scrollbar-width:thin;flex:1;gap:.2rem;display:flex;overflow-x:auto}.app>aside nav button{white-space:nowrap;min-height:44px;padding:.55rem .7rem}.app>aside nav button b{margin-left:.2rem}.app>aside footer{border:0;margin:0;padding:0}.app>aside footer div,.app>aside footer .avatar{display:none}.app>aside .logout{min-width:44px;min-height:44px;margin:0}.weigh-layout>aside.live-card{background:var(--tn-surface);flex-direction:column;align-items:stretch;padding:1.25rem}.weigh-layout>aside.live-card>div{display:block}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){body{overflow-x:hidden}.login{padding-bottom:1.5rem;display:block}.brand{padding:2.25rem 1.25rem 1.5rem}.brand h1{font-size:clamp(2.1rem,11vw,3rem)}.login-points{gap:.65rem;margin-top:1.4rem}.card{width:calc(100% - 2rem);margin:0 auto;padding:1.5rem}.card h2{margin-bottom:1.2rem;font-size:1.65rem}.card input,.card button{min-height:44px}.app>aside{padding:.4rem .55rem}.content{padding:0 .75rem 1.5rem}.content>header{min-height:76px;margin-bottom:1rem}.content>header h1{font-size:1.55rem}.hero{padding:1.2rem}.hero h2{font-size:1.5rem}.metric-grid,.two-col,.admin-grid{grid-template-columns:minmax(0,1fr)}.metric-grid article,.panel{padding:1rem}.section-heading{gap:.75rem}.section-heading>div{min-width:0}.upload{align-items:stretch}.upload input{width:100%;max-width:100%;font-size:.72rem}.upload button{width:100%;min-height:44px}.camera-scene{height:220px}.camera-top{gap:.5rem}.camera-top small{display:none}.camera-note{left:.65rem;right:.65rem}.alert-list article{gap:.65rem}.alert-title{gap:.25rem;display:grid}.alert-actions{grid-template-columns:1fr;padding-left:1.65rem;display:grid}.alert-actions button{min-height:44px}.panel{max-width:100%;overflow:hidden}table{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%}.subnav{overscroll-behavior-x:contain;overflow-x:auto}.subnav button{white-space:nowrap;min-height:44px}.section-heading .secondary{flex:none}.plan{grid-template-columns:minmax(0,1fr) auto}.activity,.activity div{min-width:0}.activity strong,.activity small{overflow-wrap:anywhere}.live-card .weight{font-size:2.2rem}}.selected-file-name{flex-direction:row;align-items:center;min-width:12rem;grid-template-columns:none!important;gap:.5rem!important;display:flex!important}.upload .file-picker{display:none}.upload-actions{flex-direction:row;justify-content:flex-end;align-items:center;grid-template-columns:none!important;gap:.65rem!important;display:flex!important}.upload-actions>label{color:var(--tn-text-muted);white-space:nowrap;gap:.25rem;font-size:.65rem;font-weight:600;display:grid}.upload-actions select{background:var(--tn-surface);min-width:10rem;color:var(--tn-sidebar-panel);font:inherit;border:1px solid #b9cbbb;border-radius:7px;padding:.5rem .65rem}.selected-file-name span{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;color:var(--tn-text-secondary);font-size:.74rem;overflow:hidden}.selected-file-name input{border:1px solid #b9cbbb;border-radius:7px;outline-color:#2f795a;width:16rem;min-width:0;padding:.55rem .65rem}.upload .edit-file-name{background:var(--tn-success-bg);color:var(--tn-primary-hover);border:1px solid var(--tn-border-default);white-space:nowrap;padding:.5rem .65rem}@media (width<=620px){.upload-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.selected-file-name{flex-wrap:wrap;flex:1;min-width:0}.selected-file-name span,.selected-file-name input{width:100%;max-width:100%}.upload .edit-file-name{width:auto;min-height:38px}}@media (width<=380px){.section-heading{display:block}.section-heading>.badge,.section-heading>.demo,.section-heading>.status,.section-heading>.secondary{margin-top:.65rem;display:inline-flex}.metric-grid strong{font-size:1.55rem}.hero,.panel{border-radius:10px}}@media (width<=620px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:17px}.app>aside{grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;padding:.55rem .75rem;display:grid}.app>aside>div.mobile-brand{align-items:center;gap:.45rem;display:flex}.mobile-brand-mark{background:var(--tn-surface);width:2.3rem;height:2.3rem;color:var(--tn-sidebar-panel);border:1px solid #a8cfb3;border-radius:8px;place-items:center;font-family:Playfair Display,serif;font-size:.8rem;font-weight:700;display:grid}.mobile-brand>span:last-child{line-height:1.05;display:grid}.mobile-brand strong{white-space:nowrap;font-family:Playfair Display,serif;font-size:.68rem}.mobile-brand small{color:#a8cfb3;letter-spacing:.14em;margin-top:.18rem;font-size:.52rem}.app>aside nav{display:none}.mobile-menu{min-width:0;display:block}.mobile-menu select{width:100%;height:44px;color:var(--tn-text-on-primary);background:#245342;border:1px solid #ffffff30;border-radius:8px;outline-color:#b8e09e;padding:0 2rem 0 .8rem;font:600 .78rem Be Vietnam Pro,sans-serif}.app>aside footer{display:block}.content{padding:0 1rem 2rem}.content>header{min-height:92px}.content>header .eyebrow{font-size:.72rem}.content>header h1{font-size:1.75rem}.eyebrow{font-size:.72rem;line-height:1.4}.muted{font-size:.88rem;line-height:1.65}.hero{padding:1.35rem}.hero h2{font-size:1.65rem}.hero p:not(.eyebrow){font-size:.9rem}.metric-grid{gap:.8rem}.metric-grid article,.panel{padding:1.15rem}.metric-grid span{font-size:.82rem}.metric-grid strong{margin:.45rem 0;font-size:2rem}.metric-grid small,.activity small,.plan small{font-size:.75rem;line-height:1.45}.section-heading h2{font-size:1.45rem;line-height:1.25}.badge,.status,.pill,.demo{padding:.38rem .65rem;font-size:.72rem;line-height:1.25}.activity strong,.notice strong,.plan strong,.rule strong{font-size:.86rem}.activity,.notice,.plan{padding:.9rem 0}.notice p,.rule p,.advice{font-size:.82rem;line-height:1.6}.assumptions,.check-list,.zone-list span{font-size:.77rem;line-height:1.5}.subnav button{padding:.65rem .8rem;font-size:.82rem}th{font-size:.7rem}th,td{padding:.85rem .7rem;font-size:.8rem}td small{font-size:.72rem}.upload strong{font-size:.86rem}.upload small,.document-polling{font-size:.74rem}.upload button,.secondary,.panel>button,.alert-actions button{font-size:.8rem!important}.alert-title strong{font-size:.9rem}.alert-title span,.alert-list small{font-size:.74rem}.alert-list p{font-size:.82rem;line-height:1.55}.channel-grid span{font-size:.82rem}.channel-grid b{font-size:.74rem}.live-card .weight{font-size:2.5rem}.camera footer,.camera-top,.camera-note{font-size:.72rem}.app>aside nav button{padding:.65rem .75rem;font-size:.78rem}}.link-page{background:var(--tn-warning-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.link-card{width:min(480px,100%)}.link-card h1{margin:8px 0 16px}.link-card p{line-height:1.6}.link-card button{width:100%;margin-top:12px}.documents-card{overflow:hidden}.documents-catalog-guide{color:var(--tn-text-secondary);margin:.5rem 1.125rem 0;font-size:.75rem}.documents-catalog-guide summary{cursor:pointer;font-weight:700;display:list-item}.documents-catalog-guide summary:focus-visible{outline:3px solid var(--tn-primary);outline-offset:3px}.documents-catalog-guide[open] .documents-catalog-flow{margin:.75rem 0 0}.documents-catalog-guide[open] .documents-catalog-scope-note{margin:.7rem 0 0}.documents-catalog-header .eyebrow{color:var(--tn-primary);letter-spacing:.09em;margin:0 0 .4rem;font-size:.66rem;font-weight:800}.documents-catalog-header h2{color:var(--tn-text-primary);margin:0;font-size:clamp(1.15rem,2vw,1.55rem)}.documents-catalog-header>div>p:last-child{max-width:48rem;margin-top:.45rem;line-height:1.55}.documents-catalog-flow{border:1px solid var(--tn-border-default);background:var(--tn-surface-muted);border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;margin:0 1.125rem;padding:.9rem 1rem;display:grid}.documents-catalog-flow>div{align-items:center;gap:.65rem;min-width:0;display:flex}.documents-catalog-flow>div>b{background:var(--tn-success-bg);width:2rem;height:2rem;color:var(--tn-primary);border-radius:50%;flex:0 0 2rem;place-items:center;font-size:.75rem;display:grid}.documents-catalog-flow span{gap:.15rem;display:grid}.documents-catalog-flow strong{color:var(--tn-text-primary);font-size:.72rem}.documents-catalog-flow small{color:var(--tn-text-muted);font-size:.65rem;line-height:1.4}.documents-catalog-flow>i{color:var(--tn-text-faint);font-style:normal}.documents-catalog-scope-note{border-left:3px solid var(--tn-warning);background:var(--tn-warning-bg);color:var(--tn-text-muted);border-radius:0 7px 7px 0;margin:.7rem 1.125rem 0;padding:.65rem .8rem;font-size:.68rem;line-height:1.5}.document-actions-row{align-items:stretch;gap:.85rem;margin-bottom:1.2rem;padding:1rem 1.125rem 0;display:flex}.document-actions-row .upload{flex:1;min-width:0;margin-bottom:0}.document-list-tools{text-align:left;flex:0 0 min(22rem,35%);justify-content:flex-start;align-items:center;width:min(22rem,35%);margin:0;display:flex;position:relative}.document-list-tools input{border:1px solid var(--tn-border-default);width:min(22rem,100%);color:var(--tn-text-primary);background:var(--tn-surface);border-radius:8px;outline-color:#2f795a;margin:0 auto 0 0;padding:.68rem 2.4rem .68rem .8rem;display:block}.search-input-wrapper{position:relative}.search-loading-spinner{border:2px solid var(--tn-border-input);border-top-color:var(--tn-primary-hover);pointer-events:none;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite search-loading-spin;position:absolute;right:.8rem}@keyframes search-loading-spin{to{transform:rotate(360deg)}}.document-polling,.documents-card>.dt-error{margin-left:1.125rem;margin-right:1.125rem}.document-pagination{color:var(--tn-text-faint);justify-content:space-between;align-items:center;gap:1rem;margin:.85rem 1.125rem 1rem;font-size:.72rem;display:flex}.document-pagination>div{align-items:center;gap:.65rem;display:flex}.document-pagination button{border:1px solid var(--tn-border-default);background:var(--tn-success-bg);color:var(--tn-primary-hover);border-radius:7px;padding:.45rem .7rem;font-weight:600}.document-pagination button:not(:disabled):hover{background:var(--tn-success-bg);color:var(--tn-primary-hover);border-color:#b9d2bd}.document-delete{border:1px solid var(--tn-danger-border);background:var(--tn-surface-muted);color:var(--tn-danger-text);white-space:nowrap;border-radius:7px;padding:.42rem .65rem;font-size:.7rem;font-weight:700}.document-delete:not(:disabled):hover{background:var(--tn-danger-bg);border-color:#dcaaa2}.document-preview-button{color:#086d3b;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:#ebf7ef;border:1px solid #bddfc9;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:750}.document-preview-button:hover{background:#d9f0e2;border-color:#65b787}.doc-actions .document-delete{cursor:pointer;min-height:36px;font-size:12px}.doc-actions button:focus-visible,.document-delete-dialog button:focus-visible{outline-offset:2px;outline:3px solid #65b787}.document-delete-dialog{color:#243c2e;background:#fff;border:1px solid #dce8df;border-radius:16px;width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);padding:28px;overflow:auto;box-shadow:0 24px 70px #12352338}.document-delete-dialog::backdrop{background:#10271ea8}.document-delete-dialog-kicker{color:#aa3028;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.document-delete-dialog h3{margin:8px 0 14px;font-size:21px}.document-delete-dialog p{color:#53695a;line-height:1.5}.document-delete-dialog-name{overflow-wrap:anywhere;font-weight:700;color:#243c2e!important}.document-delete-dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.document-delete-dialog-actions button{min-height:40px;font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px;font-weight:700}.document-delete-cancel{color:#315542;background:#fff;border:1px solid #cbdccf}.document-delete-confirm{color:#fff;background:#bb3429;border:1px solid #c3473b}.document-delete-confirm:hover:not(:disabled){background:#9f291e}.document-delete-dialog-actions button:disabled{opacity:.6;cursor:wait}@media (width<=760px){.documents-catalog-flow{grid-template-columns:1fr}.documents-catalog-flow>i{display:none}.document-actions-row{flex-direction:column;align-items:stretch}.document-list-tools{flex-basis:auto;width:100%}.document-list-tools input{width:100%;min-height:44px}}@media (width<=620px){.document-pagination{flex-direction:column;align-items:stretch}.document-pagination>div{justify-content:space-between}.document-pagination button{min-height:44px}}.pagination{color:var(--tn-text-faint);justify-content:space-between;align-items:center;gap:1rem;font-size:.72rem;display:flex}.pagination>div{align-items:center;gap:.65rem;display:flex}.pagination button{border:1px solid var(--tn-border-default);background:var(--tn-success-bg);color:var(--tn-primary-hover);border-radius:7px;padding:.45rem .7rem;font-weight:600}.pagination button:disabled,.pagination button:disabled:hover{border-color:var(--tn-border-default);background:var(--tn-success-bg);color:var(--tn-primary-hover);opacity:.45}.pagination button:not(:disabled):hover{background:var(--tn-success-bg);color:var(--tn-primary-hover);border-color:#b9d2bd}@media (width<=620px){.pagination{flex-direction:column;align-items:stretch}.pagination>div{justify-content:space-between}.pagination button{min-height:44px}}.assigned-tasks-widget{margin-bottom:1rem}.assigned-task-list{display:grid}.assigned-task-list article{border-bottom:1px solid var(--tn-border-divider);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.assigned-task-list article:last-child{border-bottom:0}.assigned-task-list article>div{gap:.22rem;min-width:0;display:grid}.assigned-task-list strong{overflow-wrap:anywhere;font-size:.78rem}.assigned-task-list small{color:var(--tn-text-faint);font-size:.67rem}.assigned-task-list article.completed strong{color:var(--tn-text-faint);text-decoration:line-through}@media (width<=620px){.assigned-task-list article{flex-direction:column;align-items:flex-start}}.dashboard-task-title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-task-title-row>strong,.dashboard-task-title-row>.task-rich-content{flex:1;min-width:0}.dashboard-task-completion{flex:none;align-items:center;gap:.5rem;display:flex}.dashboard-task-completion input{width:210px;font-size:.67rem}.dashboard-task-completion button{background:var(--tn-primary-hover);color:var(--tn-text-on-primary);white-space:nowrap;border-radius:7px;padding:.5rem .7rem;font-size:.68rem;font-weight:700}@media (width<=760px){.dashboard-task-title-row{flex-direction:column;align-items:stretch;gap:.5rem}.dashboard-task-completion{align-items:stretch}.dashboard-task-completion input{flex:1;width:auto;max-width:100%}}@media (width<=620px){.dashboard-task-completion{flex-direction:column}.dashboard-task-completion button{min-height:44px}}.dashboard-task-evidence{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.dashboard-task-evidence a{border:1px solid var(--tn-border-default);background:var(--tn-success-bg);color:var(--tn-primary-hover);border-radius:6px;padding:.28rem .5rem;font-size:.65rem;font-weight:600;text-decoration:none;display:inline-flex}.dashboard-task-evidence a:hover{background:var(--tn-success-bg);border-color:#b9d2bd}.dashboard-task-evidence .dashboard-task-image{background:var(--tn-success-bg);width:92px;padding:0;display:grid;overflow:hidden}.dashboard-task-image img{object-fit:cover;width:100%;height:64px;display:block}.dashboard-task-image span{text-overflow:ellipsis;white-space:nowrap;padding:.25rem .35rem;overflow:hidden}.pill.overdue{background:var(--tn-danger-bg);color:var(--tn-danger-text);font-weight:700}.admin-workspace-list-only{grid-template-columns:minmax(0,1fr)}.admin-editor-close{align-self:flex-end;margin-bottom:12px}.admin-role-summary{color:var(--tn-text-secondary);margin:10px 0;font-size:12px}@media (width<=900px){.admin-workspace{grid-template-columns:1fr}}@media (width<=620px){.form-grid,.permission-matrix{grid-template-columns:1fr}.admin-workspace{gap:.7rem}}.admin-workspace{grid-template-columns:minmax(280px,.8fr) minmax(390px,1.2fr);gap:1rem;display:grid}.directory,.editor{min-height:540px}.employee-list{gap:.35rem;display:grid}.employee{text-align:left;width:100%;color:var(--tn-text-primary);background:0 0;border-radius:8px;align-items:center;gap:.7rem;padding:.7rem;display:flex}.employee:hover,.employee.selected{background:var(--tn-success-bg)}.employee>span:nth-child(2){flex:1;gap:.15rem;min-width:0;display:grid}.employee strong{font-size:.76rem}.employee small{color:var(--tn-text-faint);overflow-wrap:anywhere;font-size:.64rem}.employee em{color:var(--tn-text-muted);white-space:nowrap;font-size:.6rem;font-style:normal}.avatar.light{background:var(--tn-success-bg);color:#2f6d49;flex:none}.role-icon{color:#347a53;text-align:center;width:2rem;font-size:1.05rem}.editor h2{margin:.15rem 0 .35rem;font-family:Playfair Display,serif}.editor form>label{color:var(--tn-text-secondary);gap:.35rem;margin:.8rem 0;font-size:.7rem;font-weight:700;display:grid}.editor input,.editor select{border:1px solid var(--tn-border-default);background:var(--tn-surface);border-radius:7px;outline-color:#2f795a;width:100%;padding:.66rem .7rem}.form-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.field-title{color:var(--tn-text-secondary);margin:1rem 0 .5rem;font-size:.7rem;font-weight:700}.admin-checks{gap:.4rem}.admin-checks label,.permission-matrix label{border:1px solid var(--tn-border-divider);background:var(--tn-surface);border-radius:7px;align-items:flex-start;gap:.55rem;padding:.55rem;display:flex}.admin-checks input,.permission-matrix input{width:auto;margin:.2rem 0 0}.admin-checks span,.permission-matrix span{gap:.17rem;display:grid}.admin-checks strong,.permission-matrix strong{color:var(--tn-text-secondary);font-size:.7rem}.admin-checks small,.permission-matrix small{color:var(--tn-text-faint);font-size:.61rem;line-height:1.4}.compact-checks{max-height:135px;overflow:auto}.permission-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-height:280px;margin-bottom:1rem;padding-right:.2rem;display:grid;overflow:auto}.flash{border-radius:7px;margin:.1rem 0 1rem;padding:.7rem .85rem;font-size:.72rem}@media (width<=900px){.admin-workspace{grid-template-columns:1fr}}@media (width<=620px){.form-grid,.permission-matrix{grid-template-columns:1fr}.admin-workspace{gap:.7rem}.employee{min-height:54px;padding:.8rem}.employee strong{font-size:.86rem}.employee small{font-size:.73rem}.employee em{font-size:.68rem}.editor form>label,.field-title{font-size:.8rem}.editor input,.editor select{min-height:46px;font-size:.88rem}.admin-checks strong,.permission-matrix strong{font-size:.8rem}.admin-checks small,.permission-matrix small{font-size:.7rem}.admin-checks label,.permission-matrix label{padding:.7rem}.flash{font-size:.8rem}}.reminder-layout{grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr);gap:1rem;display:grid}.reminder-form form>label{color:var(--tn-text-secondary);gap:.35rem;margin:.8rem 0;font-size:.7rem;font-weight:700;display:grid}.reminder-form input,.reminder-form select,.reminder-form textarea{border:1px solid var(--tn-border-default);background:var(--tn-surface);width:100%;font:inherit;border-radius:7px;outline-color:#2f795a;padding:.66rem .7rem}.reminder-form textarea{resize:vertical}.reminder-form label small{color:var(--tn-text-faint);font-weight:400}.reminder-date-row{margin-top:.85rem}.reminder-list{align-self:start}.reminder-row{border-bottom:1px solid var(--tn-border-divider);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 0;display:flex}.reminder-row:last-child{border-bottom:0}.reminder-row>div:first-child{flex:1;gap:.32rem;min-width:0;display:grid}.reminder-row strong{overflow-wrap:anywhere;color:var(--tn-text-primary);font-size:.78rem;line-height:1.5}.reminder-row span,.reminder-row small{color:var(--tn-text-faint);font-size:.66rem;line-height:1.45}.reminder-row small.error{color:var(--tn-danger-text)}.reminder-actions{color:inherit;background:0 0;flex:none;justify-content:flex-end;align-items:center;gap:.45rem;padding:0;display:flex}.reminder-actions button{padding:.42rem .55rem;font-size:.65rem}.task-status-update{grid-template-columns:minmax(130px,.6fr) minmax(180px,1fr) auto;align-items:center;gap:.5rem;margin-top:.35rem;display:grid}.task-status-update select,.task-status-update input{min-width:0;font-size:.68rem}.task-status-update button{padding:.45rem .65rem}@media (width<=900px){.reminder-layout{grid-template-columns:1fr}}@media (width<=620px){.task-status-update{grid-template-columns:1fr}.reminder-form form>label{font-size:.8rem}.reminder-form input,.reminder-form select,.reminder-form textarea{min-height:46px;font-size:.88rem}.reminder-row{gap:.75rem;display:grid}.reminder-actions{justify-content:flex-start}.reminder-row strong{font-size:.86rem}.reminder-row span,.reminder-row small{font-size:.74rem}}.permission-matrix{grid-template-columns:1fr;gap:.55rem;max-height:430px;display:grid}.permission-group{border:1px solid var(--tn-border-default);background:var(--tn-surface-muted);border-radius:9px;overflow:hidden}.permission-group>header{border-bottom:1px solid var(--tn-border-header);background:var(--tn-success-bg);place-content:start stretch;gap:.12rem;min-height:0;margin:0;padding:.55rem .7rem;display:grid}.permission-group>header strong{color:var(--tn-primary-hover);font-size:.76rem}.permission-group>header small{color:var(--tn-text-faint);font-size:.62rem}.permission-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.4rem;display:grid}.permission-group label{background:var(--tn-surface);padding:.45rem}.permission-group label input{margin-top:.12rem}@media (width<=620px){.permission-group>div{grid-template-columns:1fr}.permission-group>header strong{font-size:.86rem}.permission-group>header small{font-size:.7rem}}.admin-compact-action{background:var(--tn-primary);width:auto;min-height:auto;color:var(--tn-text-on-primary);border-radius:var(--tn-radius-lg);box-shadow:var(--tn-shadow-cta);justify-content:center;align-items:center;margin-top:1rem;padding:.76rem 1rem;font-size:.72rem;font-weight:700;display:inline-flex}.admin-compact-action:hover:not(:disabled){background:var(--tn-primary-hover)}.admin-compact-action:focus-visible{outline-offset:2px;outline:3px solid #41916540}@media (width<=620px){.admin-compact-action{min-height:44px;font-size:.8rem}}.task-management{--task-green:var(--tn-success);--task-ink:#27372e;--task-muted:var(--tn-text-faint);--task-line:var(--tn-success-bg);width:100%}.task-board{border:1px solid var(--tn-border-default);background:var(--tn-surface);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #23432f14}.task-board-header{justify-content:space-between;align-items:center;gap:2rem;padding:1.15rem 1.35rem;display:flex}.task-board-header h2{color:var(--task-ink);margin:0;font:700 1rem Be Vietnam Pro,sans-serif}.task-board-header p{color:var(--task-muted);margin:.2rem 0 0;font-size:.68rem}.task-create-button{background:var(--task-green);color:var(--tn-text-on-primary);border-radius:9px;flex:none;padding:.68rem 1rem;font-size:.72rem;font-weight:800;box-shadow:0 5px 12px #009b5233}.task-create-button:hover{background:var(--tn-success)}.task-notice{background:var(--tn-warning-bg);color:var(--tn-warning-text);padding:.62rem 1.35rem;font-size:.65rem;font-weight:600}.task-board-error{background:var(--tn-danger-bg);color:var(--tn-danger-text);border-radius:7px;margin:.75rem 1.35rem;padding:.7rem .8rem;font-size:.7rem}.task-empty{text-align:center;color:var(--task-muted);margin:0;padding:2.7rem;font-size:.75rem}.task-table-wrap{overflow-x:auto}.task-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:800px}.task-table th{background:var(--tn-surface-muted);color:var(--tn-text-muted);letter-spacing:.035em;text-align:left;text-transform:uppercase;padding:.72rem 1.35rem;font-size:.63rem;font-weight:800}.task-table th:nth-child(2){width:18%}.task-table th:nth-child(3){width:16%}.task-table th:nth-child(5){width:19%}.task-table td{border-top:1px solid var(--task-line);color:var(--tn-text-secondary);vertical-align:middle;padding:.78rem 1.35rem;font-size:.7rem;position:relative}.task-table tbody tr:hover{background:var(--tn-surface)}.task-table td>strong,.task-table td>small{display:block}.task-table td:first-child>strong{color:var(--task-ink);font-size:.72rem;line-height:1.45}.task-table td small{color:var(--tn-text-faint);margin-top:.1rem;font-size:.62rem}.task-table tr.is-complete td:first-child>strong{color:var(--tn-text-faint);text-decoration:line-through}.task-assignee{font-size:.69rem;display:inline!important}.task-mine{background:var(--tn-success-bg);color:var(--tn-primary-hover);border-radius:99px;margin-left:.4rem;padding:.16rem .38rem;font-size:.56rem;font-weight:800;display:inline-flex}.task-deadline{white-space:nowrap;color:var(--tn-text-secondary);align-items:center;font-weight:700;display:inline-flex}.task-deadline.overdue{color:var(--tn-danger-text)}.task-status-pill,.task-status-select{border-radius:99px;font-size:.63rem;font-weight:800}.task-status-pill{padding:.28rem .58rem;display:inline-flex}.task-status-pill.not_started,.task-status-select.not_started{background:var(--tn-success-bg);color:var(--tn-text-muted);border-color:#9aa99f}.task-status-pill.in_progress,.task-status-select.in_progress{background:var(--tn-warning-bg);color:var(--tn-warning-text);border-color:#dea536}.task-status-pill.completed,.task-status-select.completed{background:var(--tn-success-bg);color:var(--tn-primary);border-color:#a9d9bf}.task-inline-update{align-items:center;gap:.35rem;display:flex}.task-status-select{border:1px solid;outline:none;width:auto;max-width:9rem;padding:.35rem 1.65rem .35rem .6rem}.task-inline-update label{border:1px solid var(--tn-border-default);background:var(--tn-surface);width:1.65rem;height:1.65rem;color:var(--tn-text-muted);cursor:pointer;border-radius:50%;place-items:center;font-weight:800;display:grid}.task-inline-update label input{display:none}.task-inline-update button{background:var(--tn-success-bg);color:var(--tn-primary-hover);border-radius:6px;padding:.35rem .5rem;font-size:.59rem;font-weight:800}.task-reminder-state{border:1px solid var(--tn-border-default);background:var(--tn-surface);color:var(--tn-text-muted);white-space:nowrap;border-radius:7px;align-items:center;padding:.33rem .55rem;font-size:.62rem;display:inline-flex}.task-reminder-state.sent{color:var(--tn-text-faint);background:0 0;border-color:#0000;padding-left:0}.task-reminder-state.failed{border-color:var(--tn-danger-border);background:var(--tn-surface-muted);color:#b84a3c}.task-row-links{gap:.45rem;min-height:.15rem;margin-top:.18rem;display:flex}.task-row-links a,.task-row-links button{color:#39805c;background:0 0;padding:0;font-size:.56rem;text-decoration:none}.task-row-links button{color:#b04a3d}.task-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10261d8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.task-modal{background:var(--tn-surface);border-radius:14px;width:min(600px,100%);max-height:calc(100vh - 2rem);padding:1.35rem;overflow:auto;box-shadow:0 24px 70px #0e261b47}.task-modal-heading{border-bottom:1px solid var(--task-line);justify-content:space-between;align-items:flex-start;padding-bottom:.75rem;display:flex}.task-modal-heading h2{margin:.12rem 0 0;font:700 1.25rem Playfair Display,serif}.task-modal-heading>button{background:var(--tn-success-bg);width:2rem;height:2rem;color:var(--tn-text-muted);border-radius:50%;font-size:1.25rem}.task-modal-actions{border-top:1px solid var(--task-line);justify-content:flex-end;gap:.55rem;margin-top:1rem;padding-top:1rem;display:flex}.task-modal-actions button{background:var(--task-green);color:var(--tn-text-on-primary);border-radius:7px;padding:.65rem .9rem;font-size:.7rem;font-weight:800}.task-modal-actions button.secondary{border:1px solid var(--tn-border-default);background:var(--tn-surface);color:var(--tn-text-muted)}@media (width<=760px){.task-board-header{align-items:flex-start;padding:1rem}.task-board-header p{max-width:27rem}.task-notice{padding:.65rem 1rem}.task-table{min-width:0}.task-table thead{display:none}.task-table,.task-table tbody,.task-table tr,.task-table td{width:100%;display:block}.task-table tr{border-top:1px solid var(--task-line);grid-template-columns:1fr 1fr;gap:.75rem 1rem;padding:.85rem 1rem;display:grid}.task-table td{border:0;padding:0}.task-table td:first-child{grid-column:1/-1}.task-table td:before{content:attr(data-label);color:var(--tn-text-faint);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.22rem;font-size:.56rem;font-weight:800;display:block}.task-table td:first-child:before{display:none}.task-table td:last-child{grid-column:1/-1}.task-row-links{margin-top:.35rem}.task-modal{padding:1.1rem}.reminder-form input,.reminder-form select,.reminder-form textarea{min-height:44px;font-size:.82rem}}@media (width<=480px){.task-board-header{flex-direction:column;gap:.8rem}.task-create-button{width:100%;min-height:44px}.task-table tr{grid-template-columns:1fr}.task-table td,.task-table td:first-child,.task-table td:last-child{grid-column:1}.task-modal-actions{grid-template-columns:1fr 1fr;display:grid}.task-modal-actions button{min-height:44px}}.task-table{min-width:960px}.task-table th,.task-table td{padding-left:1.1rem;padding-right:1.1rem}.task-table th:first-child{width:24%}.task-table th:nth-child(2),.task-table th:nth-child(3){width:15%}.task-table th:nth-child(4){width:14%}.task-table th:nth-child(5),.task-table th:nth-child(6){width:16%}@media (width<=760px){.task-table{min-width:0}}.task-modal{width:min(575px,100%);padding:0}.task-modal-heading{padding:1.2rem 1.45rem}.task-modal-heading h2{font:800 1.08rem Be Vietnam Pro,sans-serif}.task-modal-heading p{max-width:28rem;color:var(--tn-text-faint);margin:.18rem 0 0;font-size:.68rem;line-height:1.45}.task-modal>form{padding:1.15rem 1.45rem 0}.task-modal.reminder-form form>label{margin:.78rem 0;font-size:.69rem}.task-modal.reminder-form textarea{resize:none;min-height:48px}.task-assignee-picker,.task-deadline-priority fieldset{border:0;min-width:0;margin:0;padding:0}.task-assignee-picker legend,.task-deadline-priority legend{color:var(--tn-text-secondary);margin-bottom:.45rem;font-size:.69rem;font-weight:800}.task-assignee-picker legend span{color:var(--tn-text-faint);font-weight:500}.task-assignee-picker>div{gap:.42rem;max-height:252px;padding-right:.15rem;display:grid;overflow:auto}.task-assignee-picker label{border:1px solid var(--tn-border-default);background:var(--tn-surface);cursor:pointer;border-radius:9px;align-items:center;gap:.7rem;padding:.58rem .7rem;display:flex}.task-assignee-picker label.selected{border-color:var(--tn-success);background:var(--tn-surface-muted);box-shadow:inset 0 0 0 1px #00a95a14}.task-assignee-picker input,.task-priority-options input{opacity:0;pointer-events:none;position:absolute}.task-assignee-picker i{background:var(--tn-success);width:2.15rem;height:2.15rem;color:var(--tn-text-on-primary);border-radius:50%;flex:none;place-items:center;font-size:.68rem;font-style:normal;font-weight:900;display:grid}.task-assignee-picker label:nth-child(3n+2) i{background:#bd841c}.task-assignee-picker label:nth-child(3n) i{background:#287da2}.task-assignee-picker label>span{flex:1;gap:.1rem;min-width:0;display:grid}.task-assignee-picker strong{color:var(--tn-sidebar-panel);font-size:.72rem}.task-assignee-picker small{color:var(--tn-text-faint);font-size:.62rem}.task-assignee-picker b{border:1px solid var(--tn-border-input);border-radius:50%;width:.5rem;height:.5rem}.task-assignee-picker label.selected b{border-color:var(--tn-success);background:var(--tn-success)}.task-deadline-priority{grid-template-columns:1fr 1fr;gap:.75rem;margin:.8rem 0;display:grid}.task-deadline-priority>label{color:var(--tn-text-secondary);gap:.38rem;font-size:.69rem;font-weight:800;display:grid}.task-priority-options{grid-template-columns:repeat(3,1fr);gap:.38rem;display:grid}.task-priority-options label{border:1px solid var(--tn-border-default);min-height:46px;color:var(--tn-text-muted);text-align:center;cursor:pointer;border-radius:8px;place-items:center;padding:.35rem;font-size:.65rem;font-weight:800;display:grid}.task-priority-options label.selected{border-color:var(--tn-success);background:var(--tn-surface-muted);color:var(--tn-primary)}.task-custom-reminder{margin-top:-.25rem;margin-bottom:.8rem}.task-custom-reminder label{color:var(--tn-text-secondary);gap:.35rem;font-size:.66rem;font-weight:700;display:grid}.task-modal .task-modal-actions{margin:1.15rem -1.45rem 0;padding:1rem 1.45rem}.task-modal-actions button:last-child:disabled{color:var(--tn-text-on-primary);opacity:1;background:#b8d4c3}.task-modal-actions button:last-child:not(:disabled){background:var(--tn-success)}.task-assignee-picker>.task-assignee-search{opacity:1;pointer-events:auto;width:100%;margin-bottom:.55rem;position:static}.task-assignee-empty{color:var(--tn-text-faint);text-align:center;margin:.5rem 0;padding:.75rem;font-size:.68rem}.task-form-details{min-width:0}.task-form-details>label{color:var(--tn-text-secondary);gap:.35rem;margin:.78rem 0;font-size:.69rem;font-weight:700;display:grid}.task-evidence-preview{border-radius:6px;width:34px;height:34px;overflow:hidden;border:1px solid var(--tn-border-default)!important;display:inline-flex!important}.task-evidence-preview img{object-fit:cover;width:100%;height:100%;display:block}.task-inline-update{flex-wrap:wrap}.task-update-previews{gap:.45rem;width:100%;margin-top:.25rem;padding:.15rem;display:flex;overflow-x:auto}.task-update-previews .chat-pending-card{width:58px;height:50px}.task-update-previews .chat-pending-card.is-file{width:120px}.task-update-previews .chat-pending-card>button{padding:0}.task-update-previews .chat-thumbnail-button{background:0 0;border-radius:9px;width:100%;height:100%}@media (width>=761px){.task-modal.reminder-form{width:min(920px,100%)}.task-modal.reminder-form>form{grid-template-columns:minmax(250px,.78fr) minmax(420px,1.22fr);gap:0 1.25rem;display:grid}.task-modal.reminder-form .task-assignee-picker{grid-area:1/1}.task-modal.reminder-form .task-assignee-picker>div{max-height:430px}.task-modal.reminder-form .task-form-details{grid-area:1/2}.task-modal.reminder-form .task-modal-actions{grid-column:1/-1}}.task-rich-text-editor{border:1px solid var(--tn-border-default);background:var(--tn-surface);--lexxy-color-text:#27372e;--lexxy-color-accent-dark:var(--tn-success);--lexxy-color-accent-medium:var(--tn-success);--lexxy-color-accent-light:var(--tn-surface-muted);border-radius:9px;min-height:116px;margin-top:.38rem;font-size:.76rem;display:block;overflow:hidden}.task-rich-text-editor:focus-within{border-color:var(--tn-success);box-shadow:0 0 0 3px #00a95a1a}.task-rich-text-editor .lexxy-editor__content{min-height:72px;padding:.65rem .75rem}.task-rich-content{color:var(--task-ink);font-size:.72rem;line-height:1.45}.task-rich-content>:first-child{margin-top:0}.task-rich-content>:last-child{margin-bottom:0}.task-rich-content p{margin:.2rem 0}.task-rich-content ul,.task-rich-content ol{margin:.3rem 0;padding-left:1.25rem}.task-table tr.is-complete .task-rich-content{color:var(--tn-text-faint);text-decoration:line-through}.task-rich-content action-text-attachment[content-type^=image\/]{width:min(180px,100%);margin:.45rem 0;display:block}.task-rich-content .task-inline-image{object-fit:cover;border-radius:8px;width:100%;height:auto;max-height:140px;display:block}.task-row-links button.task-edit-button{color:#39805c}@media (width<=620px){.task-modal-heading{padding:1rem}.task-modal>form{padding:1rem 1rem 0}.task-modal .task-modal-actions{margin:1rem -1rem 0;padding:1rem}.task-deadline-priority{grid-template-columns:1fr}.task-assignee-picker>div{max-height:220px}}.audit-dashboard{gap:1rem;display:grid}.audit-loading{text-align:center;color:var(--tn-text-faint);padding:3rem}.audit-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.audit-metrics article{background:var(--tn-surface);border:1px solid var(--tn-border-header);border-radius:12px;padding:1.15rem;box-shadow:0 2px 8px #18332205}.audit-metrics span{color:var(--tn-text-muted);font-size:.7rem}.audit-metrics strong{color:var(--tn-primary-hover);margin:.35rem 0;font:600 1.8rem Playfair Display,serif;display:block}.audit-metrics strong.audit-latest{font-family:Be Vietnam Pro,sans-serif;font-size:1.45rem}.audit-metrics small{color:var(--tn-text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;display:block;overflow:hidden}.audit-charts{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:1rem;display:grid}.audit-timeline{grid-template-columns:repeat(7,1fr);align-items:end;gap:.65rem;height:210px;padding-top:1rem;display:grid}.audit-day{text-align:center;grid-template-rows:1.2rem 1fr 1.2rem;align-items:end;gap:.3rem;height:100%;display:grid}.audit-day>span{color:var(--tn-text-muted);font-size:.64rem}.audit-day>div{background:var(--tn-success-bg);border-radius:5px 5px 2px 2px;align-items:flex-end;height:100%;display:flex;overflow:hidden}.audit-day i{background:linear-gradient(#5ba579,#2d7652);border-radius:5px 5px 2px 2px;width:100%;min-height:4px;display:block}.audit-day small{text-transform:capitalize;color:var(--tn-text-faint);font-size:.62rem}.audit-category-chart{gap:.85rem;padding-top:.35rem;display:grid}.audit-category-chart>div{grid-template-columns:105px minmax(80px,1fr) 24px;align-items:center;gap:.6rem;display:grid}.audit-category-chart span{color:var(--tn-text-secondary);align-items:center;gap:.45rem;font-size:.68rem;display:flex}.audit-category-chart span b{color:#2b7752;text-align:center;width:1.25rem}.audit-category-chart>div>div{background:var(--tn-success-bg);border-radius:99px;height:7px;overflow:hidden}.audit-category-chart i{background:#4d9568;border-radius:99px;height:100%;display:block}.audit-category-chart strong{text-align:right;color:var(--tn-text-secondary);font-size:.68rem}.audit-log-panel{padding:0;overflow:hidden}.audit-log-heading{justify-content:space-between;align-items:start;padding:1.25rem 1.25rem .8rem;display:flex}.audit-log-heading h2{margin:0;font-family:Playfair Display,serif;font-size:1.35rem}.audit-log-heading .muted{margin-bottom:0}.audit-filters{grid-template-columns:minmax(220px,1fr) 190px;gap:.65rem;padding:0 1.25rem 1rem;display:grid}.audit-filters input,.audit-filters select{border:1px solid var(--tn-border-default);background:var(--tn-surface);width:100%;height:40px;color:var(--tn-text-primary);border-radius:7px;outline-color:#2f795a;padding:.55rem .7rem;font-size:.72rem}.audit-table-wrap{overflow-x:auto}.audit-table{min-width:700px}.audit-table th:first-child,.audit-table td:first-child{padding-left:1.25rem}.audit-table th:last-child,.audit-table td:last-child{padding-right:1.25rem}.audit-table tbody tr:hover{background:var(--tn-surface-muted)}.audit-table td:first-child{z-index:1;background:var(--dt-surface,#fff);box-shadow:1px 0 0 var(--tn-border-divider);position:sticky;left:0}.audit-table th:first-child{z-index:2;box-shadow:1px 0 0 var(--tn-border-divider);position:sticky;left:0}.audit-table tbody tr:hover td:first-child{background:var(--tn-surface-muted)}.audit-time{white-space:nowrap;color:var(--tn-text-muted);font-size:.68rem}.audit-actor,.audit-action{align-items:center;gap:.55rem;display:flex}.audit-actor>i{background:var(--tn-success-bg);width:1.8rem;height:1.8rem;color:var(--tn-primary-hover);border-radius:50%;place-items:center;font-size:.68rem;font-style:normal;font-weight:700;display:grid}.audit-actor>span,.audit-action>span{gap:.13rem;display:grid}.audit-actor strong,.audit-action strong{white-space:nowrap;font-size:.7rem}.audit-actor small,.audit-action small{color:var(--tn-text-faint);white-space:nowrap;font-size:.59rem}.audit-action>i{background:var(--tn-success-bg);color:#2e7450;border-radius:6px;place-items:center;width:1.65rem;height:1.65rem;font-style:normal;display:grid}.audit-action.document>i{background:var(--tn-success-bg);color:#486785}.audit-action.ai>i{background:var(--tn-surface-muted);color:#72549a}.audit-action.session>i{background:var(--tn-warning-bg);color:var(--tn-warning-text)}.audit-action.zalo>i{background:var(--tn-success-bg);color:#287a68}.audit-detail-button,.audit-modal-close{color:#47705a;background:0 0;border-radius:6px;padding:.35rem .55rem;font-size:1.35rem;line-height:1}.audit-detail-button:hover,.audit-modal-close:hover{background:var(--tn-success-bg)}.audit-modal-backdrop{z-index:50;background:#10261d85;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.audit-modal{background:var(--tn-surface);border-radius:14px;width:min(570px,100%);max-height:calc(100vh - 2rem);padding:1.4rem;overflow:auto;box-shadow:0 24px 70px #0e261b40}.audit-modal dl{gap:0;margin:0;display:grid}.audit-modal dl>div{border-bottom:1px solid var(--tn-border-divider);grid-template-columns:130px 1fr;gap:1rem;padding:.7rem 0;display:grid}.audit-modal dt{color:var(--tn-text-faint);font-size:.68rem}.audit-modal dd{color:var(--tn-sidebar-panel);margin:0;font-size:.72rem}.audit-modal code{color:var(--tn-primary-hover)}.audit-metadata{margin-top:1rem}.audit-metadata>strong{font-size:.7rem}.audit-metadata pre{background:var(--tn-surface-muted);max-height:240px;color:var(--tn-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;padding:1rem;font-size:.68rem;line-height:1.55;overflow:auto}@media (width<=1050px){.audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-charts{grid-template-columns:1fr}}@media (width<=620px){.audit-metrics{grid-template-columns:1fr 1fr;gap:.65rem}.audit-metrics article{padding:1rem}.audit-metrics strong{font-size:1.65rem}.audit-metrics span{font-size:.74rem}.audit-metrics small{font-size:.66rem}.audit-timeline{gap:.35rem;height:180px}.audit-log-heading{gap:.7rem;padding:1rem}.audit-filters{grid-template-columns:1fr;padding:0 1rem 1rem}.audit-filters input,.audit-filters select{height:46px;font-size:.82rem}.audit-modal dl>div{grid-template-columns:1fr;gap:.25rem}.audit-table th:first-child,.audit-table td:first-child{padding-left:1rem}}@media (width<=390px){.audit-metrics{grid-template-columns:1fr}.audit-category-chart>div{grid-template-columns:95px minmax(60px,1fr) 22px}}.employee-search{grid-template-columns:1fr;align-items:center;gap:.45rem;margin:.8rem 0;display:grid}.employee-search input{border:1px solid var(--tn-border-default);background:var(--tn-surface);width:100%;min-width:0;font:inherit;border-radius:7px;outline-color:#2f795a;padding:.66rem 2.4rem .66rem .7rem}.employee-search-summary,.employee-search-empty{color:var(--tn-text-faint);font-size:.66rem}.employee-search-summary{margin:-.25rem 0 .65rem}.employee-search-empty{text-align:center;margin:1rem 0}@media (width<=620px){.employee-search input{min-height:44px;font-size:.8rem}}.employee-pagination{justify-content:center;align-items:center;margin-top:1rem;display:flex}.employee-pagination>div{align-items:center;gap:.65rem;display:flex}.employee-pagination button{border:1px solid var(--tn-border-default);background:var(--tn-success-bg);color:var(--tn-primary-hover);border-radius:7px;padding:.45rem .65rem;font-size:.66rem;font-weight:600}.employee-pagination button:not(:disabled):hover{background:var(--tn-success-bg);color:var(--tn-primary-hover);border-color:#b9d2bd}.employee-pagination span{color:var(--tn-text-faint);font-size:.66rem}.directory .employee-list{padding:.35rem}.employee-editor-actions{border-top:1px solid var(--tn-border-divider);align-items:center;gap:.7rem;margin-top:1.25rem;padding-top:1rem;display:flex}.employee-editor-actions>button{letter-spacing:.01em;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:.48rem;min-height:42px;margin:0;padding:.68rem 1rem;font-size:.71rem;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.employee-editor-actions svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.employee-editor-actions .employee-save-button{color:var(--tn-text-on-primary);background:linear-gradient(135deg,#286d4c,#39845f);box-shadow:0 5px 12px #276b4a33}.employee-editor-actions .employee-save-button:hover{background:linear-gradient(135deg,#205d40,#317653);transform:translateY(-1px);box-shadow:0 7px 16px #276b4a45}.employee-editor-actions .employee-delete-button{background:var(--tn-surface);color:#ad4437;border-color:#e4bab4}.employee-editor-actions .employee-delete-button:not(:disabled):hover{background:#fff4f2;border-color:#d9877d;transform:translateY(-1px);box-shadow:0 5px 12px #ad44371f}.employee-editor-actions>button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.employee-editor-actions>button:focus-visible{outline-offset:2px;outline:3px solid #2f795a33}.employee-editor-actions .employee-delete-button:focus-visible{outline-color:#ad44372e}.employee-editor-actions .employee-delete-button:disabled{background:var(--tn-surface-muted);border-color:var(--tn-border-default);color:var(--tn-text-faint);cursor:not-allowed;opacity:.65}@media (width<=620px){.directory .employee-list{padding:.25rem}.employee-editor-actions{flex-direction:column;align-items:stretch}.employee-editor-actions>button{width:100%;min-height:46px}}.commerce-page{--commerce-green:#174c37;--commerce-ink:#183127;--commerce-line:var(--tn-success-bg);gap:1rem;padding-bottom:2rem;display:grid}.commerce-hero{color:var(--tn-text-on-primary);background:linear-gradient(118deg,#174c37,#296d4c);border-radius:14px;justify-content:space-between;align-items:center;gap:2rem;padding:1.7rem 1.9rem;display:flex;box-shadow:0 10px 28px #174c3718}.commerce-hero h2{margin:.2rem 0 .35rem;font:700 1.65rem Playfair Display,serif}.commerce-hero p:not(.eyebrow){color:var(--tn-sidebar-text);margin:0;font-size:.78rem}.commerce-primary{white-space:nowrap;border:0;border-radius:8px;box-shadow:0 3px 8px #0c281925;color:var(--tn-sidebar-panel)!important;background:#d7e8b8!important;padding:.72rem 1rem!important;font-weight:800!important}.commerce-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.commerce-stats article{border:1px solid var(--commerce-line);background:var(--tn-surface);border-radius:10px;padding:1rem 1.1rem}.commerce-stats span,.commerce-stats small{color:var(--tn-text-faint);font-size:.68rem;display:block}.commerce-stats strong{color:var(--commerce-ink);margin:.22rem 0;font:700 1.42rem Playfair Display,serif;display:block}.commerce-stats article:last-child strong{margin:.45rem 0;font-family:Be Vietnam Pro,sans-serif;font-size:1.12rem}.commerce-panel{border:1px solid var(--commerce-line);background:var(--tn-surface);border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #18332208}.commerce-tabs{border-bottom:1px solid var(--commerce-line);gap:.2rem;padding:.65rem .8rem 0;display:flex;overflow-x:auto}.commerce-tabs button{color:var(--tn-text-muted);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:.68rem .78rem;font-size:.74rem;font-weight:700;display:flex}.commerce-tabs button span{background:var(--tn-success-bg);text-align:center;border-radius:99px;min-width:1.25rem;padding:.1rem .32rem;font-size:.61rem}.commerce-tabs button.active{color:var(--tn-primary-hover);border-color:#327655}.commerce-tabs button.active span{background:var(--tn-success-bg);color:var(--tn-primary-hover)}.commerce-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.2rem;display:flex}.commerce-toolbar h3{color:var(--commerce-ink);margin:0;font:700 1.2rem Playfair Display,serif}.commerce-toolbar p{color:var(--tn-text-faint);margin:.2rem 0 0;font-size:.68rem}.commerce-search{width:min(20rem,42%);position:relative}.commerce-search span{color:var(--tn-text-faint);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.commerce-search input{border:1px solid var(--tn-border-input);background:var(--tn-surface-muted);width:100%;color:var(--tn-sidebar-panel);border-radius:8px;outline-color:#4a8c68;padding:.65rem .75rem .65rem 2rem;font-size:.72rem}.commerce-table-wrap{width:100%;overflow:auto}.commerce-table{min-width:760px}.commerce-table th{background:var(--tn-surface-muted);color:var(--tn-text-faint);padding:.7rem 1rem;font-size:.62rem}.commerce-table td{color:var(--tn-text-secondary);padding:.82rem 1rem;font-size:.72rem}.commerce-table tbody tr:hover{background:var(--tn-surface)}.commerce-table th.actions,.commerce-table td.actions{text-align:right}.commerce-table td.actions{justify-content:flex-end;gap:.35rem;display:flex}.commerce-table td.actions button{border:1px solid var(--tn-border-input);background:var(--tn-surface-muted);color:var(--tn-primary-hover);border-radius:6px;padding:.35rem .55rem;font-size:.64rem;font-weight:700}.commerce-table td.actions button.danger{border-color:var(--tn-border-default);background:var(--tn-surface-muted);color:#b24d3d}.commerce-status{background:var(--tn-success-bg);color:var(--tn-primary-hover);white-space:nowrap;border-radius:99px;padding:.27rem .52rem;font-size:.62rem;font-weight:700;display:inline-flex}.status-tiềm-năng,.status-mới{background:var(--tn-warning-bg);color:#996014}.status-tạm-ngưng,.status-đã-hủy{background:var(--tn-surface-muted);color:var(--tn-text-muted)}.status-đang-sản-xuất{background:var(--tn-success-bg);color:#356294}.commerce-empty{text-align:center;color:var(--tn-text-faint);padding:2.5rem;font-size:.76rem}.commerce-footer{border-top:1px solid var(--tn-border-divider);color:var(--tn-text-faint);justify-content:space-between;padding:.8rem 1.2rem;font-size:.65rem;display:flex}.commerce-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b2118a3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.commerce-modal{background:var(--tn-surface);border-radius:14px;width:min(610px,100%);max-height:calc(100vh - 2rem);padding:1.4rem;overflow:auto;box-shadow:0 24px 70px #07150e66}.commerce-modal-head{border-bottom:1px solid var(--commerce-line);justify-content:space-between;align-items:flex-start;padding-bottom:1rem;display:flex}.commerce-modal-head h3{color:var(--commerce-ink);margin:.15rem 0 0;font:700 1.4rem Playfair Display,serif}.commerce-modal-head>button{background:var(--tn-surface-muted);width:2rem;height:2rem;color:var(--tn-text-muted);border-radius:50%;font-size:1.25rem}.commerce-form-grid{grid-template-columns:1fr 1fr;gap:.9rem;padding:1.2rem 0;display:grid}.commerce-form-grid label{color:var(--tn-text-muted);gap:.38rem;font-size:.69rem;font-weight:700;display:grid}.commerce-form-grid input,.commerce-form-grid select{border:1px solid var(--tn-border-input);background:var(--tn-surface);width:100%;min-height:42px;color:var(--tn-sidebar-panel);border-radius:7px;outline-color:#3f865f;padding:.62rem .7rem;font:400 .75rem Be Vietnam Pro,sans-serif}.commerce-modal-actions{border-top:1px solid var(--commerce-line);justify-content:flex-end;gap:.55rem;padding-top:1rem;display:flex}.commerce-modal-actions>button{background:var(--tn-surface-muted);color:var(--tn-text-muted);border-radius:7px;padding:.68rem .9rem;font-size:.72rem;font-weight:700}@media (width<=1000px){.commerce-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.commerce-hero{flex-direction:column;align-items:flex-start;padding:1.25rem}.commerce-hero .commerce-primary{width:100%;min-height:44px}.commerce-stats{grid-template-columns:1fr 1fr;gap:.6rem}.commerce-stats article{padding:.85rem}.commerce-stats strong{font-size:1.35rem}.commerce-stats article:last-child strong{font-size:.9rem}.commerce-toolbar{flex-direction:column;align-items:stretch}.commerce-search{width:100%}.commerce-search input{min-height:44px}.commerce-footer{flex-direction:column;gap:.5rem}.commerce-footer span{display:none}.commerce-form-grid{grid-template-columns:1fr}.commerce-modal{padding:1.1rem}.commerce-modal-actions{grid-template-columns:1fr 1fr;display:grid}.commerce-modal-actions button{min-height:44px}}.commerce-error{background:var(--tn-danger-bg);color:var(--tn-danger-text);border-radius:7px;margin:0 1.2rem .8rem;padding:.65rem .8rem;font-size:.72rem}.commerce-pagination{border-top:1px solid var(--tn-border-divider);color:var(--tn-text-faint);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.2rem;font-size:.68rem;display:flex}.commerce-pagination>div{align-items:center;gap:.65rem;display:flex}.commerce-pagination button{border:1px solid var(--tn-border-default);background:var(--tn-success-bg);color:var(--tn-primary-hover);border-radius:7px;padding:.45rem .65rem;font-size:.66rem;font-weight:700}.commerce-pagination button:disabled{opacity:.45}.commerce-search .search-loading-spinner{margin-top:-.5rem;top:50%;right:.7rem}@media (width<=620px){.commerce-pagination{flex-direction:column;align-items:stretch}.commerce-pagination>div{justify-content:space-between}.commerce-pagination button{min-height:44px}}.commerce-table .commerce-order-lines:hover{background:0 0}.commerce-order-lines td{background:var(--tn-surface);padding:.25rem 1rem 1rem!important}.commerce-order-lines td>div{background:var(--tn-surface-muted);border-left:3px solid #8ab99a;border-radius:0 7px 7px 0;padding:.75rem .9rem}.commerce-order-lines strong{color:var(--tn-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.45rem;font-size:.62rem;display:block}.commerce-order-lines ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.commerce-order-lines li{color:var(--tn-text-muted);grid-template-columns:minmax(10rem,1fr) auto minmax(7rem,auto);align-items:center;gap:1rem;font-size:.68rem;display:grid}.commerce-order-lines li span:first-child{color:var(--tn-sidebar-panel);font-weight:700}.commerce-order-lines li b{text-align:right;color:var(--tn-primary-hover)}.commerce-order-lines small{color:var(--tn-text-faint)}.employee-zalo{color:var(--dt-muted,#6b7280);display:block}.employee-zalo.linked{color:var(--dt-green-dark,#1f7a3a)}.zalo-oa-panel{max-width:960px}.zalo-oa-lead{color:var(--dt-muted);margin-top:3px;font-size:12.5px;font-weight:400;line-height:1.5}.zalo-oa-body{color:var(--dt-ink-2);gap:12px;padding:16px 18px 18px;font-size:13px;line-height:1.6;display:grid}.zalo-oa-steps{gap:14px;margin:0;padding-left:18px;display:grid}.zalo-oa-steps li::marker{color:var(--dt-muted);font-weight:700}.zalo-oa-steps strong{color:var(--dt-ink)}.zalo-oa-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.zalo-oa-copy{align-items:center;gap:8px;min-width:0;margin-top:8px;display:flex}.zalo-oa-copy code,.zalo-oa-steps>li>code{border:1px solid var(--dt-border-2);background:var(--dt-surface-2,#f6f8f7);overflow-wrap:anywhere;border-radius:6px;padding:6px 9px;font-size:12px;line-height:1.5}.zalo-oa-copy code{flex:1;min-width:0}.zalo-oa-copy .dt-secondary{flex:none;padding:6px 12px;font-size:12px}.zalo-oa-meta{color:var(--dt-muted);font-size:12px}@media (width<=620px){.chat-widget{right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom))}.chat-launcher b{display:none}.chat-launcher{justify-content:center;width:3.25rem;height:3.25rem;padding:0}.chat-popover{border:0;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0}.chat-popover-header{padding:max(.75rem, env(safe-area-inset-top)) .75rem .75rem;min-height:72px}.chat-mark{width:2.25rem;height:2.25rem}.chat-messages{padding:.85rem}.chat-composer{padding:.7rem max(.7rem, env(safe-area-inset-right)) max(.7rem, env(safe-area-inset-bottom)) max(.7rem, env(safe-area-inset-left))}.chat-messages article{max-width:92%}}.chat-resize-handle{z-index:3;cursor:nwse-resize;touch-action:none;width:1.25rem;height:1.25rem;position:absolute;top:0;left:0}.is-resizing-chat,.is-resizing-chat *{cursor:nwse-resize!important;-webkit-user-select:none!important;user-select:none!important}@media (width<=620px){.chat-popover{width:100vw!important;height:100dvh!important}.chat-resize-handle{display:none}}.ai-action{border:1px solid var(--tn-border-input);background:var(--tn-surface-muted);border-radius:10px;margin-top:.65rem;padding:.7rem}.ai-action>strong,.ai-action>small{display:block}.ai-action>small{color:var(--tn-text-muted);margin-top:.25rem;font-size:.65rem}.ai-action-buttons{justify-content:flex-end;gap:.45rem;margin-top:.65rem;display:flex}.ai-action-buttons button{background:var(--tn-surface);color:var(--tn-sidebar-panel);border:1px solid #b8c8bb;border-radius:8px;padding:.45rem .7rem;font-size:.7rem}.ai-action-buttons button:last-child{background:var(--tn-success);color:var(--tn-text-on-primary);border-color:#07934e}.ai-action-buttons button:disabled{opacity:.55}.ai-action-description{gap:.5rem;margin:.55rem 0;display:grid}.ai-action-description-section{border:1px solid var(--tn-border-divider);background:var(--tn-surface);border-radius:8px;overflow:hidden}.ai-action-description-section h4{background:var(--tn-success-bg);color:var(--tn-text-secondary);margin:0;padding:.48rem .58rem;font-size:.72rem;line-height:1.35}.ai-action-description-section dl{grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);margin:0;display:grid}.ai-action-description-section dt,.ai-action-description-section dd{border-top:1px solid var(--tn-border-divider);margin:0;padding:.38rem .55rem;font-size:.68rem;line-height:1.4}.ai-action-description-section dt{color:var(--tn-text-muted);font-weight:600}.ai-action-description-section dd{color:var(--tn-text-secondary);overflow-wrap:anywhere}.ai-action-description-section ul{margin:.45rem 0;padding:0 .65rem 0 1.65rem}.ai-action-description-section li{color:var(--tn-text-secondary);padding:.15rem 0;font-size:.7rem;line-height:1.45}.ai-action-description-section>.chat-markdown{padding:.15rem .58rem}.ai-action-description-section>.chat-markdown p{font-size:.7rem}.ai-action-parameters{border:1px solid var(--tn-border-divider);background:var(--tn-surface);border-radius:8px;gap:.5rem;margin:.6rem 0;padding:.6rem;display:grid}.ai-action-parameters>strong{font-size:.7rem}.ai-action-parameter-group{gap:.5rem;display:grid}.ai-action-parameter-group label{gap:.22rem;display:grid}.ai-action-parameter-group label>span,.ai-action-parameter-array legend{color:var(--tn-text-secondary);font-size:.65rem;font-weight:700}.ai-action-parameter-group input,.ai-action-parameter-group select,.ai-action-parameter-group textarea{box-sizing:border-box;border:1px solid var(--tn-border-input);background:var(--tn-surface);width:100%;color:var(--tn-text-primary);outline-color:var(--tn-success);border-radius:7px;padding:.48rem .55rem;font-size:.7rem}.ai-action-parameter-group textarea{resize:vertical;min-height:4.5rem}.ai-action-parameter-group label>small{color:var(--tn-text-muted);font-size:.58rem}.ai-action-parameter-array{border:1px solid var(--tn-border-divider);border-radius:7px;gap:.45rem;margin:0;padding:.5rem;display:grid}.ai-action-parameter-item{background:var(--tn-surface-muted);border-radius:6px;gap:.35rem;padding:.5rem;display:grid}.ai-action-parameter-array button{border:1px solid var(--tn-border-input);background:var(--tn-surface);color:var(--tn-text-secondary);border-radius:6px;justify-self:end;padding:.3rem .5rem;font-size:.62rem}.ai-action-parameter-check{align-items:center;display:flex!important}.ai-action-parameter-check input{width:auto}.chat-composer-row>input:not(.chat-file-input){border:1px solid var(--tn-border-input);border-radius:999px;outline-color:#07934e;flex:1;min-width:0;padding:.68rem .8rem}.chat-composer-row>button{background:var(--tn-success);width:2.75rem;height:2.75rem;color:var(--tn-text-on-primary);border-radius:50%;flex:none;font-size:1rem}.chat-file-input{display:none}.chat-composer-row>.chat-attach-button{border:1px solid var(--tn-border-input);background:var(--tn-surface-muted);color:var(--tn-primary-hover);font-size:1.35rem}.chat-pending-attachments{gap:.35rem;margin-bottom:.55rem;display:flex;overflow-x:auto}.chat-pending-attachments>span{border:1px solid var(--tn-border-input);background:var(--tn-surface-muted);max-width:15rem;color:var(--tn-text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.3rem .35rem .3rem .5rem;font-size:.65rem;display:flex}.chat-pending-attachments>span>button{background:var(--tn-success-bg);width:1.15rem;height:1.15rem;color:var(--tn-text-secondary);border-radius:50%;padding:0}.chat-attachments{gap:.35rem;margin-top:.5rem;display:grid}.chat-messages article .chat-image-attachment,.chat-messages article .chat-file-attachment{margin:0}.chat-image-attachment img{object-fit:contain;background:var(--tn-surface-muted);border-radius:8px;width:100%;max-height:14rem;display:block}.chat-image-attachment span,.chat-file-attachment{font-size:.64rem}.chat-file-attachment{border:1px solid var(--tn-border-input);background:var(--tn-surface-muted);border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .55rem;display:flex!important}.chat-evidence{border:1px solid var(--tn-border-input);background:var(--tn-surface-muted);border-radius:10px;width:min(100%,32rem);margin:.55rem 0 0;padding:.45rem}.chat-evidence>a{margin:0;display:block}.chat-evidence img{object-fit:contain;background:var(--tn-surface);border-radius:6px;width:100%;max-height:15rem;display:block}.chat-evidence blockquote{background:var(--tn-surface);max-height:7rem;color:var(--tn-text-secondary);white-space:pre-wrap;border-left:3px solid #07934e;margin:0;padding:.45rem .55rem;font-size:.64rem;line-height:1.45;overflow:auto}.chat-evidence figcaption{padding:.25rem .2rem 0}.chat-messages article .chat-evidence figcaption a{margin:0;font-weight:700}.chat-widget{z-index:20;position:fixed;bottom:2rem;right:2rem}.chat-launcher{background:var(--tn-success);color:var(--tn-text-on-primary);border-radius:999px;align-items:center;gap:.55rem;padding:.85rem 1rem;font-size:.78rem;font-weight:700;display:flex;box-shadow:0 12px 30px #163d3240}.chat-launcher span{font-size:1rem}.chat-popover{border:1px solid var(--tn-border-default);background:var(--tn-surface-muted);border-radius:18px;flex-direction:column;width:min(390px,100vw - 2rem);height:min(610px,100dvh - 2rem);display:flex;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 22px 65px #122d2052}.chat-popover-header{min-height:82px;color:var(--tn-text-on-primary);background:#103d2a;border:0;justify-content:space-between;align-items:center;margin:0;padding:1rem 1.2rem;display:flex}.chat-popover-header>div{align-items:center;gap:.75rem;min-width:0;display:flex}.chat-popover-header>div>span:last-child{min-width:0}.chat-popover-header strong,.chat-popover-header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-popover-header strong{font-size:.9rem}.chat-popover-header small{color:var(--tn-sidebar-text);margin-top:.18rem;font-size:.64rem}.chat-mark{background:var(--tn-success);border-radius:50%;flex:none;place-items:center;width:2.5rem;height:2.5rem;font-size:.83rem;font-weight:700;display:grid}.chat-popover-header button{width:2.75rem;height:2.75rem;color:var(--tn-text-on-primary);background:#ffffff18;border-radius:8px;font-size:1.25rem}.chat-messages{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:.7rem;padding:1.15rem;display:grid;overflow:auto}.chat-messages article{background:var(--tn-surface);overflow-wrap:anywhere;border-radius:13px;max-width:87%;padding:.75rem .85rem;box-shadow:0 1px 3px #18332208}.chat-messages article.user{background:var(--tn-success-bg);margin-left:auto}.chat-messages article p{margin:.25rem 0;font-size:.77rem;line-height:1.55}.chat-messages article strong{color:#356247;font-size:.62rem}.chat-messages article a{color:var(--tn-primary-hover);margin-top:.35rem;font-size:.62rem;display:block}.chat-messages .welcome{margin-top:.2rem}.chat-error{color:var(--tn-danger-text);margin:0;font-size:.7rem}.chat-composer{background:var(--tn-surface);border-top:1px solid var(--tn-border-header);gap:.55rem;padding:.85rem;display:flex}.chat-composer input{border:1px solid var(--tn-border-input);border-radius:999px;outline-color:#07934e;flex:1;min-width:0;padding:.68rem .8rem}.chat-composer button{background:var(--tn-success);width:2.75rem;height:2.75rem;color:var(--tn-text-on-primary);border-radius:50%;flex:none;font-size:1rem}@media (width<=620px){.chat-widget{right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom))}.chat-launcher b{display:none}.chat-launcher{justify-content:center;width:3.5rem;height:3.5rem;padding:0}.chat-popover{border:0;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0}.chat-popover-header{padding:max(.75rem, env(safe-area-inset-top)) .75rem .75rem;min-height:76px}.chat-mark{width:2.5rem;height:2.5rem}.chat-popover-header strong{font-size:1rem}.chat-popover-header small{font-size:.72rem}.chat-messages{padding:1rem}.chat-composer{padding:.8rem max(.8rem, env(safe-area-inset-right)) max(.8rem, env(safe-area-inset-bottom)) max(.8rem, env(safe-area-inset-left))}.chat-composer input{min-height:48px;font-size:.9rem}.chat-messages article{max-width:92%;padding:.85rem .95rem}.chat-messages article p{font-size:.9rem;line-height:1.6}.chat-messages article strong,.chat-messages article a{font-size:.72rem}}.chat-composer{display:block}.chat-composer-row{align-items:center;gap:.45rem;display:flex}.chat-pending-attachments{align-items:stretch;gap:.5rem;padding:.15rem .1rem}.chat-pending-card{border:1px solid var(--tn-border-input);background:var(--tn-surface-muted);border-radius:10px;flex:none;width:76px;height:64px;position:relative;overflow:visible}.chat-pending-card.is-image img{object-fit:cover;border-radius:9px;width:100%;height:100%;display:block}.chat-pending-card.is-image .chat-pending-name{display:none}.chat-pending-card.is-file{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.45rem;width:150px;padding:.5rem;display:grid}.chat-file-type{background:var(--tn-surface);width:34px;height:40px;color:var(--tn-danger-text);border-radius:5px;place-items:center;font-size:.58rem;font-weight:800;display:grid;box-shadow:0 1px 3px #18332218}.chat-pending-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--tn-text-secondary);font-size:.68rem;font-weight:600;overflow:hidden}.chat-pending-card>button{border:2px solid var(--tn-border-divider);width:20px;height:20px;color:var(--tn-text-on-primary);background:#294638;border-radius:50%;padding:0;font-size:.85rem;line-height:1;position:absolute;top:-6px;right:-6px}.chat-pending-card>.chat-thumbnail-button{cursor:zoom-in;background:0 0;border:0;border-radius:9px;width:100%;height:100%;padding:0;position:static;overflow:hidden}.chat-image-lightbox{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07130dcc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.chat-image-lightbox-content{justify-items:center;gap:.6rem;max-width:min(92vw,1100px);max-height:92vh;display:grid;position:relative}.chat-image-lightbox-content img{object-fit:contain;border-radius:10px;max-width:100%;max-height:calc(92vh - 2.5rem);display:block;box-shadow:0 18px 60px #0008}.chat-image-lightbox-content>span{text-overflow:ellipsis;white-space:nowrap;max-width:80vw;color:var(--tn-text-on-primary);font-size:.75rem;overflow:hidden}.chat-image-lightbox-content>.chat-image-lightbox-close{z-index:1;border:2px solid var(--tn-border-divider);width:34px;height:34px;color:var(--tn-text-on-primary);background:#173d2b;border-radius:50%;padding:0;font-size:1.35rem;line-height:1;position:absolute;top:-14px;right:-14px;box-shadow:0 4px 14px #0006}.chat-composer-row>.chat-attach-button{border:1px solid var(--tn-border-input);background:var(--tn-surface-muted);width:2.75rem;height:2.75rem;color:var(--tn-primary-hover);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:1.35rem;line-height:1;display:grid;position:relative;overflow:hidden}.chat-composer-row>.chat-attach-button.is-disabled{opacity:.5;pointer-events:none}.chat-attach-button>.chat-file-input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;padding:0;font-size:0;display:block;position:absolute;inset:0}.chat-launcher{background:var(--dt-green);box-shadow:0 12px 30px #0f332340}.chat-popover{border:1px solid var(--dt-border);background:var(--dt-bg);box-shadow:var(--dt-shadow-modal);border-radius:18px}.chat-popover-header{background:var(--dt-navy)}.chat-popover-header small{color:var(--dt-sidebar-muted)}.chat-mark{background:var(--dt-green);color:var(--tn-text-on-primary)}.chat-messages article{background:var(--dt-surface);border:1px solid var(--dt-border-2);box-shadow:none;border-radius:14px}.chat-messages article.user{background:var(--dt-green);border-color:var(--dt-green);color:var(--tn-text-on-primary)}.chat-messages article.user strong{color:#ffffffd9}.chat-messages article a{color:var(--dt-green-dark)}.chat-messages article.user a{color:var(--tn-text-on-primary)}.chat-messages article.user a.chat-file-attachment,.chat-messages article.user a.chat-file-attachment:hover,.chat-messages article.user a.chat-file-attachment:focus-visible{color:var(--dt-ink-2)}.chat-messages .chat-markdown a{color:var(--dt-green-dark)}.chat-messages article.user .chat-markdown a{color:var(--tn-text-on-primary)}.chat-messages article .assistant,.chat-messages article.assistant{background:var(--dt-surface)}.chat-error{color:var(--dt-danger)}.chat-composer{border-top:1px solid var(--dt-border);background:var(--dt-surface)}.chat-composer-row>input:not(.chat-file-input){border:1px solid var(--dt-border-input);outline-color:var(--dt-green)}.chat-composer-row>button{background:var(--dt-green)}.chat-composer-row>.chat-attach-button{border:1px solid var(--dt-border-input);background:var(--dt-surface-2);color:var(--dt-green-dark)}.chat-evidence,.ai-action{background:var(--dt-surface-2);border:1px solid var(--dt-border)}.chat-evidence{border-radius:var(--dt-radius-md)}.chat-evidence>a,.chat-evidence figcaption a{color:var(--dt-green-dark)}.chat-evidence blockquote{border-left:3px solid var(--dt-green);background:var(--dt-surface);color:var(--dt-ink-2)}.chat-evidence img{border-radius:var(--dt-radius-sm)}.chat-history{border-color:var(--dt-border)}.ai-action-buttons button{border:1px solid var(--dt-border-input);color:var(--dt-green-dark)}.ai-action-buttons button:last-child{background:var(--dt-green);border-color:var(--dt-green);color:var(--tn-text-on-primary)}.chat-markdown blockquote{border-left:3px solid var(--dt-green);color:var(--dt-muted)}.chat-markdown code{background:var(--dt-surface-3)}.chat-markdown th{background:var(--dt-surface-2);color:var(--dt-ink-2)}.chat-markdown td,.chat-markdown th{border-color:var(--dt-border)}.chat-messages article.user .chat-markdown code{color:var(--tn-text-on-primary);background:#ffffff2e}.chat-messages article.user .chat-markdown blockquote{color:#ffffffe6;border-left-color:#fff9}.chat-message-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.chat-message-heading>strong{min-width:0}.chat-messages article .chat-speak-button{width:1.65rem;height:1.65rem;color:var(--dt-muted);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.chat-messages article .chat-speak-button:hover,.chat-messages article .chat-speak-button.is-speaking{background:var(--dt-surface-3);color:var(--dt-green-dark)}.chat-messages article.user .chat-speak-button{color:#ffffffd1}.chat-messages article.user .chat-speak-button:hover,.chat-messages article.user .chat-speak-button.is-speaking{color:#fff;background:#ffffff2e}.chat-speak-button svg{width:1rem;height:1rem}.chat-header-actions button.is-active{background:#ffffff2b}.chat-header-actions button[aria-pressed] svg{width:1.2rem;height:1.2rem}.chat-tool-activity{gap:.35rem;margin:.5rem 0;display:grid}.chat-tool-activity>div{border:1px solid var(--dt-border);background:var(--dt-surface-2);border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}.chat-tool-activity>div>span:first-child{background:var(--dt-green);border-radius:50%;flex:none;width:.5rem;height:.5rem}.chat-tool-activity>div.is-started>span:first-child{animation:1.1s ease-in-out infinite chat-tool-pulse}.chat-tool-activity>div.is-failed>span:first-child{background:var(--dt-danger)}.chat-tool-activity>div>span:last-child{flex:1;justify-content:space-between;align-items:baseline;gap:.65rem;min-width:0;display:flex}.chat-tool-activity strong{text-overflow:ellipsis;white-space:nowrap;text-transform:none;overflow:hidden}.chat-tool-activity small{color:var(--dt-muted);white-space:nowrap;font-size:.6rem}@keyframes chat-tool-pulse{50%{opacity:.3;transform:scale(.72)}}@media (width>=621px){.chat-composer-row>input:not(.chat-file-input){padding:8px 14px;font-size:13px}}.chat-composer-row>textarea{box-sizing:border-box;resize:none;border:1px solid var(--dt-border-input);background:var(--tn-surface);min-width:0;min-height:2.75rem;max-height:8rem;color:inherit;font:inherit;outline-color:var(--dt-green);border-radius:1.35rem;flex:1;padding:.68rem .8rem;line-height:1.4;overflow-y:auto}.chat-messages article.user .chat-markdown p{white-space:pre-wrap}@media (width>=621px){.chat-composer-row>textarea{padding:8px 14px;font-size:13px}}@media (width<=620px){.chat-composer-row>textarea{min-height:48px;font-size:.9rem}}.chat-header-actions{gap:.35rem;display:flex}.chat-header-actions svg{width:1.2rem;height:1.2rem;margin:auto;display:block}.chat-history{flex:1;min-height:0;padding:1rem;overflow:auto}.chat-history-list{gap:.5rem;display:grid}.chat-history-list>button{text-align:left;border:1px solid var(--tn-border-default);background:var(--tn-surface);width:100%;color:var(--tn-sidebar-panel);border-radius:11px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.chat-history-list>button.active{background:var(--tn-success-bg);border-color:#07934e}.chat-history-list span,.chat-history-list strong,.chat-history-list small{min-width:0;display:block}.chat-history-list span{overflow:hidden}.chat-history-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.chat-history-list small{color:var(--tn-text-faint);margin-top:.25rem;font-size:.62rem}.chat-history-list b{font-size:1.2rem}.chat-history-empty{color:var(--tn-text-faint);text-align:center;font-size:.75rem}.status.uploaded,.status.processing,.status.indexed,.status.failed{vertical-align:middle;align-items:center;font-size:0;display:inline-flex}.status.uploaded:after,.status.processing:after,.status.indexed:after,.status.failed:after{font-size:.67rem;line-height:1}.status.uploaded:after{content:"Đã tải lên"}.status.processing:after{content:"Đang xử lý"}.status.indexed:after{content:"Đã xử lý"}.status.failed:after{content:"Thất bại"}.status.uploaded{background:var(--tn-success-bg);color:var(--tn-text-muted)}.status.indexed{background:var(--tn-success-bg);color:var(--tn-primary-hover)}.status.processing{background:var(--tn-warning-bg);color:#a85f16}.status.failed{background:var(--tn-danger-bg);color:var(--tn-danger-text)}.retry-indexing{vertical-align:middle;background:var(--tn-surface);color:var(--tn-danger-text);border:1px solid #d8a09a;border-radius:6px;align-items:center;margin-left:.45rem;padding:.3rem .6rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.document-polling{color:var(--tn-text-muted);margin:-.45rem 0 .8rem;font-size:.7rem}.document-indexing-progress{gap:.25rem;width:min(15rem,100%);margin-top:.45rem;display:grid}.document-indexing-progress-heading{color:#8a5a19;font-size:.64rem;font-weight:700}.document-indexing-progress progress{width:100%;height:6px;accent-color:var(--tn-warning);border:0;border-radius:99px;overflow:hidden}.document-indexing-progress progress::-webkit-progress-bar{background:var(--tn-warning-bg)}.document-indexing-progress progress::-webkit-progress-value{background:var(--tn-warning)}.document-indexing-progress progress::-moz-progress-bar{background:var(--tn-warning)}.records-page{color:var(--tn-text-primary);padding-top:2rem}.records-heading{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.25rem;display:flex}.records-heading h2{letter-spacing:-.02em;margin:.1rem 0 .35rem;font:700 1.9rem Be Vietnam Pro,Segoe UI,Arial,sans-serif}.records-heading>div>p:last-child,.records-card>p,.records-card-head p{color:var(--tn-text-faint);margin:.25rem 0;font-size:.76rem;line-height:1.55}.records-capacity{color:var(--tn-text-muted);background:var(--tn-success-bg);border:1px solid var(--tn-border-default);white-space:nowrap;border-radius:99px;padding:.5rem .75rem;font-size:.7rem}.records-tabs{border-bottom:1px solid var(--tn-border-default);gap:1.5rem;margin-bottom:1.5rem;display:flex}.records-tabs button{color:var(--tn-text-muted);background:0 0;border-bottom:2px solid #0000;padding:.75rem .1rem;font-size:.78rem;font-weight:600}.records-tabs button.active{color:var(--tn-primary);border-color:#08a452}.records-tabs b{background:var(--tn-success-bg);min-width:1.35rem;height:1.35rem;color:var(--tn-primary-hover);border-radius:99px;place-items:center;margin-left:.25rem;font-size:.65rem;display:inline-grid}.records-upload-layout,.records-review-layout{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);align-items:start;gap:1.15rem;display:grid}.records-review-layout{grid-template-columns:minmax(380px,1.05fr) minmax(360px,.95fr)}.records-card{background:var(--tn-surface);border:1px solid var(--tn-border-default);border-radius:16px;padding:1.4rem;box-shadow:0 10px 28px #2948360c}.records-card h3{margin:.15rem 0;font-size:1rem}.records-step{background:var(--tn-success-bg);width:1.8rem;height:1.8rem;color:var(--tn-primary-hover);border-radius:50%;place-items:center;margin-bottom:.8rem;font-size:.75rem;font-weight:700;display:grid}.record-type-options{gap:.65rem;margin-top:1.2rem;display:grid}.record-type-options label{border:1px solid var(--tn-border-default);cursor:pointer;border-radius:10px;align-items:center;gap:.8rem;padding:.9rem;display:flex}.record-type-options label.selected{background:var(--tn-surface-muted);box-shadow:0 0 0 1px var(--tn-success);border-color:#08a452}.record-type-options span{flex:1;gap:.25rem;display:grid}.record-type-options strong{font-size:.78rem}.record-type-options small{color:var(--tn-text-faint);font-size:.66rem}.record-type-options i{color:var(--tn-primary);font-style:normal;display:none}.record-type-options .selected i{display:block}.records-dropzone{background:var(--tn-surface-muted);width:100%;min-height:185px;color:var(--tn-text-muted);border:1.5px dashed #9fc7aa;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;margin:1.2rem 0 1rem;display:flex}.records-dropzone:hover,.records-dropzone.has-file{background:var(--tn-surface-muted);border-color:#07984c}.records-dropzone>span{background:var(--tn-success-bg);width:2.7rem;height:2.7rem;color:var(--tn-primary);border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.records-dropzone strong{font-size:.82rem}.records-dropzone small,.records-note{color:var(--tn-text-faint);font-size:.66rem}.records-primary{background:var(--tn-success);color:var(--tn-text-on-primary);border-radius:8px;padding:.75rem 1rem;font-size:.76rem;font-weight:700}.records-drop-card>.records-primary{width:100%}.records-note{text-align:center;margin-top:.75rem;display:block}.records-error{background:var(--tn-danger-bg);color:var(--tn-danger-text);border-radius:8px;padding:.75rem 1rem;font-size:.75rem}.records-card-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.records-card-head button,.records-card-head a{background:var(--tn-surface-muted);color:#256747;border-radius:7px;padding:.5rem .7rem;font-size:.7rem;font-weight:600}.records-queue{padding:0;overflow:hidden}.records-queue .records-card-head{padding:1.3rem 1.4rem .3rem}.records-table-wrap{overflow:auto}.records-queue td strong,.records-queue td small{display:block}.records-queue td small{white-space:normal;max-width:18rem;margin-top:.3rem}.record-status{background:var(--tn-success-bg);color:var(--tn-text-muted);border-radius:99px;padding:.28rem .55rem;font-size:.65rem;font-weight:700;display:inline-block}.record-status.processing,.record-status.uploaded{background:var(--tn-success-bg);color:#326b9b}.record-status.waiting_review{background:var(--tn-warning-bg);color:#aa6812}.record-status.approved{background:var(--tn-success-bg);color:var(--tn-primary-hover)}.record-status.rejected,.record-status.failed{background:var(--tn-danger-bg);color:var(--tn-danger-text)}.records-review-button{color:var(--tn-primary);background:var(--tn-surface);border:1px solid #b9d6c1;border-radius:7px;padding:.45rem .7rem;font-size:.7rem;font-weight:700}.records-contract-sample-button{width:100%;color:var(--tn-primary);background:var(--tn-success-bg);cursor:pointer;border:1px solid #b9d6c1;border-radius:7px;margin:.75rem 0;padding:.65rem .9rem;font-weight:700;display:block}.records-contract-sample-button:hover{border-color:var(--tn-primary)}.records-contract-sample-button:disabled{cursor:not-allowed;opacity:.6}.records-preview{padding:1rem}.records-preview iframe,.records-preview img{border:1px solid var(--tn-border-default);object-fit:contain;background:var(--tn-surface-muted);border-radius:9px;width:100%;height:650px;display:block}.records-review-form label{gap:.4rem;margin-bottom:.8rem;font-size:.7rem;font-weight:600;display:grid}.records-review-form label>span{justify-content:space-between;display:flex}.records-review-form label b{color:var(--tn-primary)}.records-review-form label b.low{color:var(--tn-warning-text)}.records-review-form input{border:1px solid var(--tn-border-input);width:100%;color:var(--tn-text-primary);border-radius:8px;outline-color:#07984c;padding:.7rem .8rem}.records-review-form input.uncertain{background:var(--tn-surface-muted);border-color:#e1b95e}.records-contract-long-field{gap:.4rem;margin-bottom:.8rem;display:grid}.records-contract-long-heading{min-height:28px;color:var(--tn-text-primary);align-items:center;gap:.55rem;font-size:.7rem;font-weight:600;display:flex}.records-contract-long-heading label{margin:0}.records-contract-long-heading .locate-button{margin-left:auto}.records-contract-long-text{resize:vertical;border:1px solid var(--tn-border-input);width:100%;min-height:3.4rem;color:var(--tn-text-primary);background:var(--tn-surface);font:inherit;white-space:pre-wrap;border-radius:8px;outline-color:#07984c;padding:.7rem .8rem;line-height:1.55}.records-contract-long-text[readonly]{background:var(--tn-surface-muted)}.records-contract-long-toggle{color:var(--tn-primary);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:.4rem;padding:.15rem 0;font-size:.72rem;font-weight:700;display:inline-flex}.records-contract-long-toggle:hover{text-decoration:underline}.records-contract-long-toggle:focus-visible{outline:2px solid var(--tn-primary);outline-offset:2px}.records-review-actions{gap:.65rem;margin-top:1rem;display:flex}.records-reject{color:var(--tn-danger-text);background:var(--tn-surface);border:1px solid var(--tn-danger-border);border-radius:8px;padding:.7rem 1rem;font-weight:700}.records-review-form .records-note{text-align:left}.records-queue td a{font-size:.7rem}@media (width<=900px){.records-upload-layout,.records-review-layout{grid-template-columns:1fr}.records-preview iframe,.records-preview img{height:480px}}@media (width<=620px){.records-page{padding-top:1rem}.records-heading{display:block}.records-capacity{margin-top:.65rem;display:inline-block}.records-tabs{gap:1rem;overflow:auto}.records-card{padding:1rem}.records-preview iframe,.records-preview img{height:400px}.records-review-actions{flex-direction:column-reverse}.records-review-actions button{min-height:44px}}.records-page>.page-header,.records-page{color:var(--dt-ink)}.records-page .page-header{flex-direction:column;padding-bottom:4px;display:flex}.records-page .header-title-row{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:18px;width:100%;display:flex}.records-page .tab-strip{width:100%}.records-page .records-upload-layout+.records-queue{margin-top:20px}.records-page .page-subtitle{color:var(--dt-muted-2);margin-top:4px;font-size:12px;line-height:1.55}.records-capacity{background:var(--dt-surface-2);border:1px solid var(--dt-border);color:var(--dt-muted);white-space:nowrap;border-radius:99px;padding:6px 12px;font-size:11.5px}.tab-strip .tab-count{background:var(--dt-green-soft);min-width:18px;height:18px;color:var(--dt-green-dark);border-radius:99px;place-items:center;margin-left:6px;font-size:10.5px;font-weight:700;display:inline-grid}.records-page .records-error{color:var(--dt-danger);font-size:12.5px}.records-card{border-radius:var(--dt-radius);border-color:var(--dt-border);box-shadow:none;padding:16px 18px}.records-card h3{color:var(--dt-ink);font-size:14px;font-weight:700}.records-card>p,.records-card-head p{color:var(--dt-muted-2);font-size:12px}.records-card-head{border-bottom:1px solid var(--dt-border-2);margin-bottom:12px;padding:0 0 12px}.records-card-head h3{font-size:14px}.records-step{background:var(--dt-green-soft);color:var(--dt-green-dark);width:26px;height:26px;font-size:12px}.records-capacity,.records-note{font-size:11.5px}.records-note{color:var(--dt-muted-2)}.records-dropzone{border:2px dashed var(--tn-border-input);border-radius:var(--dt-radius);background:var(--dt-surface);color:var(--dt-ink)}.records-dropzone:hover{border-color:var(--dt-green)}.records-dropzone.has-file{border-color:var(--dt-green);background:var(--dt-green-soft)}.records-dropzone small{overflow-wrap:anywhere;max-width:100%;padding:0 16px}.records-primary{background:var(--dt-green);border-radius:var(--dt-radius-sm);padding:9px 16px;font-size:12.5px;font-weight:700}.records-primary:not(:disabled):hover{background:var(--dt-green-dark)}.records-reject{background:var(--dt-surface);color:var(--dt-danger);border:1px solid var(--dt-danger-border);border-radius:var(--dt-radius-xs);padding:9px 14px;font-size:12px;font-weight:700}.records-reject:not(:disabled):hover{background:var(--dt-danger-bg)}.records-review-actions{justify-content:flex-end}.records-review-actions .records-primary{flex:none}.records-review-actions .records-note{align-self:center;margin:0}.records-review-button{border:1px solid var(--dt-border-input);background:var(--dt-surface);border-radius:var(--dt-radius-xs);color:var(--dt-green);padding:6px 12px;font-size:11.5px;font-weight:700}.records-review-button:hover{border-color:var(--dt-green)}.records-filter-actions button{background:var(--dt-surface-3);color:var(--dt-muted);border-radius:var(--dt-radius-sm);font-size:12px;font-weight:700}.record-type-options label{border-radius:var(--dt-radius-sm);border-color:var(--dt-border)}.record-type-options label.selected{border-color:var(--dt-green);background:var(--dt-green-soft);box-shadow:0 0 0 1px var(--dt-green)}.record-type-options input{accent-color:var(--dt-green)}.records-review-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b21188c}.records-review-modal{background:var(--dt-bg);border-radius:var(--dt-radius)}.records-review-modal-head h2{color:var(--dt-ink);font-size:17px;font-weight:700}.records-review-modal-head>button{background:var(--dt-surface-3);color:var(--dt-muted)}.records-approved-table td:first-child strong{color:var(--dt-ink)}.records-pagination{border-top:1px solid var(--dt-border-2);border-top:1px solid var(--tn-border-divider);padding:.8rem 1.4rem}.records-approved{margin-top:0}.records-approved-table{min-width:1050px}.records-approved-table td{white-space:nowrap}.records-approved-table td:first-child{min-width:210px}.records-approved-table td:first-child strong{white-space:normal}.records-approved-table td:nth-last-child(2){white-space:normal;max-width:240px}.records-filters{border-top:1px solid var(--tn-border-divider);background:var(--tn-surface-muted);grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:.7rem;padding:1rem 1.4rem;display:grid}.records-filters label{gap:.35rem;display:grid}.records-filters label>span{color:var(--tn-text-muted);font-size:.64rem;font-weight:700}.records-filters input,.records-filters select{border:1px solid var(--tn-border-input);background:var(--tn-surface);width:100%;height:40px;color:var(--tn-sidebar-panel);border-radius:8px;outline-color:#07984c;padding:.55rem .65rem;font:400 .7rem Be Vietnam Pro,sans-serif}.records-filter-actions{gap:.45rem;display:flex}.records-filter-actions button{background:var(--tn-success-bg);height:40px;color:var(--tn-text-muted);white-space:nowrap;border-radius:8px;padding:.55rem .75rem;font-size:.69rem;font-weight:700}.records-filter-actions .records-primary{background:var(--tn-success);color:var(--tn-text-on-primary)}.records-review-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b2118a3;place-items:center;padding:.75rem;display:grid;position:fixed;inset:0}.records-review-modal{background:var(--tn-surface-muted);border-radius:16px;flex-direction:column;width:min(1680px,100vw - 1.5rem);height:calc(100dvh - 1.5rem);max-height:none;padding:1.25rem;display:flex;overflow:hidden;box-shadow:0 24px 70px #07150e66}.records-review-modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.records-review-modal-head h2{overflow-wrap:anywhere;margin:.15rem 0 0;font-size:1.25rem}.records-review-modal-head>button{background:var(--tn-success-bg);width:2.2rem;height:2.2rem;color:var(--tn-text-muted);border-radius:50%;flex:none;font-size:1.35rem}.records-review-modal-head>button:disabled{opacity:.55}.records-review-modal .records-error{margin:0 0 1rem}.records-review-modal .records-review-layout{flex:1;grid-template-columns:minmax(440px,.8fr) minmax(720px,1.2fr);min-height:0}.records-review-modal .records-preview,.records-review-modal .records-review-form{height:100%;min-height:0;overflow:auto}.records-review-modal .records-preview iframe,.records-review-modal .records-preview img{height:calc(100dvh - 10rem);min-height:520px}@media (width<=1100px){.records-review-modal{width:calc(100vw - 1.5rem);overflow:auto}.records-review-modal .records-review-layout{flex:none;grid-template-columns:1fr;display:grid}.records-review-modal .records-preview,.records-review-modal .records-review-form{height:auto;overflow:visible}.records-review-modal .records-preview iframe,.records-review-modal .records-preview img{height:520px;min-height:0}}@media (width<=620px){.records-review-backdrop{padding:.5rem}.records-review-modal{max-height:calc(100vh - 1rem);padding:1rem}.records-review-modal .records-preview iframe,.records-review-modal .records-preview img{height:320px}}@media (width<=1100px){.records-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.records-filter-search{grid-column:span 2}.records-filter-actions{justify-content:flex-end}}@media (width<=620px){.records-filters{grid-template-columns:1fr;padding:1rem}.records-filter-search{grid-column:auto}.records-filters input,.records-filters select{height:44px}.records-filter-actions{grid-template-columns:1fr 1fr;display:grid}.records-filter-actions button{height:44px}}.records-line-items{grid-column:1/-1;margin-top:.5rem}.records-line-items h4{margin:0 0 .75rem}.records-line-items table{min-width:820px}.records-line-items td input{box-sizing:border-box;width:100%;min-width:6.5rem}.records-line-items td:first-child input{min-width:24rem}.records-contract-fields{margin-bottom:1rem}.records-contract-fields .commerce-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.records-contract-fields .commerce-form-grid section,.records-contract-section{border:1px solid var(--tn-border-default);background:var(--tn-surface);border-radius:10px;min-width:0;padding:.9rem}.records-contract-fields h4,.records-contract-section h4{color:var(--tn-text-primary);margin:0 0 .55rem;font-size:.82rem}.records-contract-fields p{color:var(--tn-text-muted);margin:0;font-size:.72rem;line-height:1.6}.records-contract-review-layout{grid-template-columns:minmax(320px,.72fr) minmax(580px,1.28fr)!important}.records-demo-count,.records-demo-status{color:#355a9a;background:#e8efff}.records-demo-note{margin:.8rem 0 0}.records-approved-table.records-contract-samples{min-width:640px}.records-contract-samples td:first-child{white-space:normal;overflow-wrap:anywhere;min-width:0}.records-review-modal .records-contract-form{flex-direction:column;gap:.85rem;display:flex}.records-contract-section{padding:.8rem}.records-contract-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.records-contract-fields-grid label{min-width:0;margin:0}.records-contract-fields-grid label.wide{grid-column:1/-1}.records-contract-fields-grid input,.records-contract-table input,.records-contract-table select{box-sizing:border-box;width:100%;min-width:5rem;padding:.55rem .6rem}.records-contract-table{min-width:620px}.records-payment-table{min-width:900px}.records-contract-table th,.records-contract-table td{padding:.45rem}.records-contract-actions{z-index:1;background:var(--tn-surface);padding:.75rem 0;position:sticky;bottom:-1rem}.records-contract-actions .records-note{flex:1;align-self:center}@media (width<=1100px){.records-contract-review-layout{grid-template-columns:1fr!important}}@media (width<=620px){.records-contract-fields .commerce-form-grid,.records-contract-fields-grid{grid-template-columns:1fr}.records-contract-fields-grid label.wide{grid-column:auto}.records-contract-actions{flex-wrap:wrap;position:static}.records-contract-actions .records-note{flex-basis:100%}}.records-review-modal .records-review-actions{z-index:3;border-top:1px solid var(--dt-border-2);background:var(--dt-bg);grid-template-columns:minmax(0,1fr);gap:.65rem;margin:1rem -1.4rem -1.4rem;padding:.8rem 1.4rem 1.1rem;display:grid;position:sticky;bottom:-1.4rem}.records-review-modal .records-review-actions .records-note{color:var(--dt-muted);margin:0;font-size:.72rem;line-height:1.5}.records-review-action-buttons{justify-content:flex-end;gap:.65rem;display:flex}.records-review-modal .records-review-action-buttons button{border-radius:var(--dt-radius-sm);min-height:44px;font:inherit;white-space:nowrap;padding:.65rem 1rem;font-size:.78rem;font-weight:700;transition:background-color .14s,border-color .14s,transform .1s}.records-review-modal .records-review-action-buttons .records-reject{border:1px solid var(--dt-danger-border);background:var(--dt-surface);color:var(--dt-danger)}.records-review-modal .records-review-action-buttons .records-reject:not(:disabled):hover{border-color:var(--dt-danger);background:var(--dt-danger-bg)}.records-review-modal .records-review-action-buttons .records-primary{border:1px solid var(--dt-green-dark);background:var(--dt-green-dark);min-width:12rem;color:var(--tn-text-on-primary)}.records-review-modal .records-review-action-buttons .records-primary:not(:disabled):hover{background:#07572f;border-color:#07572f}.records-review-modal .records-review-action-buttons button:not(:disabled):active{transform:translateY(1px)}.records-review-modal .records-review-action-buttons button:focus-visible{outline-offset:2px;outline:3px solid #76c99a}.records-review-modal .records-review-action-buttons button:disabled{cursor:not-allowed;opacity:.6}@media (width<=620px){.records-review-modal .records-review-actions{margin:1rem -1rem -1rem;padding:.8rem 1rem 1rem;bottom:-1rem}.records-review-action-buttons{grid-template-columns:minmax(0,1fr);display:grid}.records-review-modal .records-review-action-buttons .records-primary{min-width:0}}@media (prefers-reduced-motion:reduce){.records-review-modal .records-review-action-buttons button{transition:none}}.records-review-modal .records-preview{flex-direction:column;display:flex;overflow:hidden}.records-review-modal .records-preview .pdf-viewer{flex:1;width:100%;height:auto;min-height:0}.records-review-modal .records-preview>img{flex:1;height:auto;min-height:0}.records-review-modal .records-review-layout{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr)}.records-review-modal-head .eyebrow{color:var(--dt-muted);letter-spacing:.07em;margin:0 0 .35rem;font-size:.68rem;font-weight:800}.records-review-readonly-notice,.records-review-missing-notice{border:1px solid var(--dt-border);border-radius:var(--dt-radius-sm);margin:0 0 .8rem;padding:.75rem .9rem;font-size:.75rem;line-height:1.55}.records-review-readonly-notice{background:var(--dt-surface-2);color:var(--dt-ink-2)}.records-review-missing-notice{color:#76530b;background:#fff8e5;border-color:#e7c878}.records-review-section-nav{z-index:2;border-bottom:1px solid var(--dt-border-2);background:var(--dt-surface);scrollbar-width:thin;gap:.35rem;margin:0 -.15rem .9rem;padding:.55rem .15rem;display:flex;position:sticky;top:-1.4rem;overflow-x:auto}.records-review-section-nav button{border-radius:var(--dt-radius-sm);min-height:36px;color:var(--dt-muted);border:1px solid #0000;flex:none;padding:.45rem .7rem;font-size:.72rem;font-weight:700}.records-review-section-nav button:hover{border-color:var(--dt-border);background:var(--dt-surface-2);color:var(--dt-green-dark)}.records-review-section-nav button:focus-visible{outline-offset:1px;outline:3px solid #76c99a}.records-review-general{border:1px solid var(--dt-border);border-radius:var(--dt-radius-sm);background:var(--dt-surface);gap:.1rem;margin:0 0 1rem;padding:.85rem .9rem .1rem;scroll-margin-top:3.8rem;display:grid}.records-review-general h4{color:var(--dt-ink);margin:0 0 .55rem;font-size:.84rem}.records-review-modal .records-review-form input[readonly],.records-review-modal .records-review-form textarea[readonly],.records-review-modal .records-review-form select:disabled{border-color:var(--dt-border-2);background:var(--dt-surface-2);color:var(--dt-ink-2);cursor:default}.records-review-value{border:1px solid var(--dt-border-2);border-radius:var(--dt-radius-sm);background:var(--dt-surface-2);min-height:42px;color:var(--dt-ink-2);overflow-wrap:anywhere;padding:.7rem .8rem;font-size:.78rem;line-height:1.5;display:block}.records-review-general label:has(.records-review-value){margin-bottom:.7rem}.records-review-general .records-contract-long-text[readonly]{border-color:var(--dt-border-2);background:var(--dt-surface-2);color:var(--dt-ink-2);cursor:default}.contract-nested-fields section[id]{scroll-margin-top:3.8rem}.contract-unit-field.is-missing input{background:#fffaf0;border-color:#dcae43}.contract-unit-field.is-missing small{color:#815d13;font-size:.68rem;line-height:1.4}.records-review-modal .contract-nested-fields.is-readonly :is(input[readonly],textarea[readonly],select:disabled){color:var(--dt-ink);opacity:1;background:0 0;border-color:#0000;padding-inline:0}.records-review-modal .contract-nested-fields.is-readonly select:disabled{appearance:none}.records-review-modal .contract-nested-fields.is-readonly .contract-unit-field.is-missing input,.contract-term-status.is-pending{color:#815d13}@media (width<=1100px){.records-review-modal .records-preview{height:auto}.records-review-modal .records-preview .pdf-viewer{flex:none;height:520px}}@media (width<=620px){.records-review-section-nav{top:-1rem}.records-review-general{padding-inline:.7rem}.records-review-modal .records-preview .pdf-viewer{height:320px}}.records-drop-card{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.records-upload-intro{align-self:center;max-width:34rem}.records-upload-kicker{color:var(--dt-green-dark);letter-spacing:.08em;margin-bottom:.55rem;font-size:.67rem;font-weight:800;display:inline-block}.records-upload-intro h3{margin:0 0 .45rem;font-size:clamp(1.1rem,1.45vw,1.45rem);line-height:1.35}.records-upload-intro p{max-width:42ch;color:var(--dt-muted);margin:0;font-size:.78rem;line-height:1.6}.records-upload-controls{gap:.75rem;min-width:0;display:grid}.records-drop-card .records-dropzone{min-height:150px;margin:0}.records-drop-card .records-primary{min-height:44px}.records-drop-card .records-contract-sample-button{margin:0}@media (width<=850px){.records-drop-card{grid-template-columns:1fr;gap:1.25rem}.records-upload-intro{max-width:none}}@media (width<=720px){.records-cards,.records-cards tbody{display:block;min-width:0!important}.records-cards thead{display:none}.records-cards tbody tr{border:1px solid var(--tn-border-divider);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0 0 10px;padding:12px 14px;display:grid}.records-cards td{overflow-wrap:anywhere;border:0;padding:0;display:block;white-space:normal!important}.records-cards td:first-child,.records-cards td.empty,.records-cards .records-card-action{grid-column:1/-1}.records-cards td[data-label]:before{content:attr(data-label);color:var(--tn-text-faint);margin-bottom:3px;font-size:11px;font-weight:600;display:block}.records-cards .records-card-action{border-top:1px solid var(--tn-border-divider);padding-top:8px}}.records-sales-cell{width:170px}.records-sales-cell .sales-picker-input{min-width:0}.records-muted{color:var(--tn-text-faint)}.quotation-upload{margin-bottom:1rem}.quotation-upload-form{grid-template-columns:minmax(0,2fr) minmax(0,2fr) auto;align-items:end;gap:.8rem;margin-top:.8rem;display:grid}.quotation-upload-form label{gap:.3rem;font-size:.85rem;display:grid}.quotation-upload-form input{min-width:0}.quotation-customer{position:relative}.quotation-customer small{color:var(--tn-text-muted);min-height:1em}.quotation-customer-options{z-index:5;background:var(--tn-surface);border:1px solid var(--tn-border-default);border-radius:10px;margin:0;padding:.3rem;list-style:none;position:absolute;top:3.6rem;left:0;right:0;box-shadow:0 12px 30px #07150e26}.quotation-customer-options button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:.45rem .6rem}.quotation-customer-options button:hover{background:var(--tn-success-bg)}.quotation-detail{background:var(--tn-surface);border-radius:14px;width:min(960px,100%);max-height:calc(100vh - 2rem);padding:1.4rem;overflow:auto}.quotation-detail details{margin-top:.3rem;font-size:.82rem}.quotation-detail details ul{margin:.3rem 0 0;padding-left:1.1rem}.quotation-terms{gap:.6rem;margin:1rem 0 0;display:grid}.quotation-terms div{grid-template-columns:9rem minmax(0,1fr);gap:.6rem;display:grid}.quotation-terms dt{color:var(--tn-text-muted)}.quotation-terms dd{margin:0}.quotation-terms ol{margin:0;padding-left:1.1rem}.quotation-prewrap{white-space:pre-wrap}@media (width<=720px){.quotation-upload-form{grid-template-columns:1fr}.quotation-terms div{grid-template-columns:1fr;gap:.1rem}}.chat-markdown{overflow-wrap:anywhere;font-size:.77rem;line-height:1.55}.chat-markdown>:first-child{margin-top:.25rem}.chat-markdown>:last-child{margin-bottom:.25rem}.chat-messages article .chat-markdown strong{color:inherit;font-size:inherit;font-weight:700}.chat-markdown ul,.chat-markdown ol{margin:.35rem 0;padding-left:1.25rem}.chat-markdown li{margin:.15rem 0}.chat-markdown blockquote{color:var(--tn-text-muted);border-left:3px solid #9fc9aa;margin:.4rem 0;padding-left:.65rem}.chat-markdown code{background:var(--tn-success-bg);border-radius:4px;padding:.08rem .25rem;font-size:.72rem}.chat-markdown pre{max-width:100%;color:var(--tn-primary-tint);background:#17231d;border-radius:7px;padding:.6rem;overflow:auto}.chat-markdown pre code{color:inherit;background:0 0;padding:0}.chat-markdown table{border-collapse:collapse;width:max-content;max-width:100%;margin:.55rem 0;font-size:.7rem;display:block;overflow-x:auto}.chat-markdown th,.chat-markdown td{border:1px solid var(--tn-border-default);text-align:left;vertical-align:top;min-width:7rem;padding:.45rem .55rem}.chat-markdown th{background:var(--tn-success-bg);color:var(--tn-text-secondary);white-space:nowrap;font-size:.66rem}.chat-markdown tbody tr:nth-child(2n){background:var(--tn-surface-muted)}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3{margin:.55rem 0 .3rem;font-size:.85rem;line-height:1.35}.chat-markdown a{color:var(--tn-primary-hover);font-size:inherit;text-decoration:underline;display:inline}.chat-messages article>strong{color:#356247;font-size:.62rem}:root{letter-spacing:-.01em;font-family:Be Vietnam Pro,Segoe UI,Arial,sans-serif}.logo,.brand h1,.card h2,header h1,.hero h2,.metric-grid strong,.section-heading h2,.editor h2,.mobile-brand-mark,.mobile-brand strong,.commerce-hero h2,.commerce-stats strong,.commerce-toolbar h3,.commerce-modal-head h3{letter-spacing:-.02em;font-family:Be Vietnam Pro,Segoe UI,Arial,sans-serif;font-weight:700}.logo,.eyebrow,.workspace{letter-spacing:.1em}.metric-grid strong,.commerce-stats strong{font-weight:700}strong,b{font-weight:600}.card label,nav button,button,input,select,table{font-family:Be Vietnam Pro,Segoe UI,Arial,sans-serif}.panel,.directory,.editor,.task-board,.audit-log-panel,.admin-workspace>article{background:var(--dt-surface);border:1px solid var(--dt-border);border-radius:var(--dt-radius);box-shadow:none}.panel>h2,.section-heading h2,.admin-workspace h2,.editor h2{color:var(--dt-ink);font-size:14px;font-weight:700}.section-heading h3,.panel h3{color:var(--dt-ink);font-size:13.5px;font-weight:700}.section-heading p,.panel>p,.muted{color:var(--dt-muted-2);font-size:12px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--dt-muted-2);font-size:10.5px;font-weight:700}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.metric-grid article{background:var(--dt-surface);border:1px solid var(--dt-border);border-radius:var(--dt-radius);padding:16px 18px}.metric-grid span{color:var(--dt-muted);font-size:12px}.metric-grid strong{color:var(--dt-ink);font-size:26px;font-weight:800}.metric-grid small{color:var(--dt-muted-2);font-size:11.5px}.badge,.pill{white-space:nowrap;border-radius:99px;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.badge{background:var(--dt-green-soft);color:var(--dt-green-dark)}.pill.good{background:var(--dt-green-soft);color:var(--dt-green)}.pill.caution{background:var(--dt-warn-bg);color:var(--dt-warn)}.pill.neutral{background:var(--dt-surface-3);color:var(--dt-muted)}.pill.overdue{background:var(--dt-danger-bg);color:var(--dt-danger)}.panel>button,.secondary,.upload button,.alert-actions button,.task-board button:not(.dt-secondary):not(.dt-danger-button){border-radius:var(--dt-radius-sm)}.panel>button,.upload button,.alert-actions button{background:var(--dt-green);color:var(--tn-text-on-primary);padding:9px 16px;font-size:12.5px;font-weight:700}.panel>button:not(:disabled):hover,.upload button:not(:disabled):hover,.alert-actions button:not(:disabled):hover{background:var(--dt-green-dark)}.secondary{background:var(--dt-surface);color:var(--dt-green);border:1px solid var(--dt-border-input);padding:8px 14px;font-size:12px;font-weight:700}.secondary:not(:disabled):hover{border-color:var(--dt-green)}.panel input:not([type=file]):not([type=checkbox]):not([type=radio]),.panel select,.panel textarea,.editor input:not([type=file]):not([type=checkbox]),.editor select,.upload input[type=text],.task-board input:not([type=file]):not([type=checkbox]),.task-board select,.audit-filters input,.audit-filters select{border:1px solid var(--dt-border-input);border-radius:var(--dt-radius-sm);background:var(--dt-surface);color:var(--dt-ink);outline:none}.panel input:focus,.panel select:focus,.editor input:focus,.task-board input:focus,.upload input[type=text]:focus{border-color:var(--dt-green)}.upload{border:2px dashed var(--tn-border-input);border-radius:var(--dt-radius);background:var(--dt-surface);gap:12px;padding:16px}.upload:hover{border-color:var(--dt-green)}.upload small{color:var(--dt-muted-2)}table{border-color:var(--dt-border-2)}th{background:var(--dt-surface-2);color:var(--dt-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}th,td{border-color:var(--dt-border-2)}td{color:var(--dt-ink);font-size:13px}tbody tr:hover{background:var(--dt-surface-2)}.status{border-radius:99px;padding:3px 10px;font-size:11.5px;font-weight:700}.flash{border-radius:var(--dt-radius-sm);padding:10px 14px;font-size:12.5px}.flash.success{background:var(--dt-green-soft);color:var(--dt-green-dark)}.flash.error{background:var(--dt-danger-bg);color:var(--dt-danger)}.error{color:var(--dt-danger)}.success-text{color:var(--dt-green)}.warning-text{color:var(--dt-warn)}.activity strong,.notice strong,.plan strong,.rule strong{color:var(--dt-ink)}.activity small,.plan small,.rule p,.advice,.assumptions,.check-list span,.zone-list span{color:var(--dt-muted)}.activity,.notice,.rule{border-color:var(--dt-border-2)}.progress,.document-indexing-progress progress{background:var(--dt-border-2);border-radius:99px}.progress>i{background:var(--dt-green);border-radius:99px}.audit-metrics article,.audit-latest,.audit-category-chart,.audit-day{background:var(--dt-surface);border-color:var(--dt-border);border-radius:var(--dt-radius)}.audit-modal-backdrop{background:#0b21188c}.audit-modal{border-radius:var(--dt-radius)}.audit-detail-button{color:var(--dt-green)}.audit-table th{background:var(--dt-surface-2)}@media (width<=900px){.two-col{grid-template-columns:minmax(0,1fr)}}.app>.content>header .header-titles{flex-wrap:nowrap;flex:auto;align-items:center;gap:18px;min-width:0}.app>.content>header .header-meta{color:var(--dt-muted);flex:none;align-items:center;gap:14px;margin-left:auto;font-size:12px;display:flex}.app>.content>header .header-meta .logout{border:1px solid var(--dt-border-input);border-radius:var(--dt-radius-sm);color:var(--dt-ink-2);padding:6px 12px;font-size:12.5px;font-weight:600}.app>.content>header .header-meta .logout:hover{border-color:var(--dt-green);color:var(--dt-green)}.app>.content .commerce-page,.app>.content .commerce-order-lines ul{flex-direction:column;display:flex}.app>.content .commerce-order-lines li{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(110px,auto)}@media (width<=900px){.app>.content .commerce-order-lines li{grid-template-columns:minmax(0,1fr) auto}.app>.content .commerce-order-lines li>b{grid-column:1}}.dt-scroll-x,.tab-strip{width:100%;min-width:0;max-width:100%}.page-header>*{min-width:0;max-width:100%}.app>.content>header,.app>.content .page-header{min-height:0;margin-bottom:0}.app>.content>header .header-title{flex-wrap:nowrap;flex:auto;align-items:baseline;gap:10px;min-width:0;display:flex;overflow:hidden}.app>.content>header .header-title h1{white-space:nowrap;color:var(--dt-ink);margin:0;font-size:17px;font-weight:700}.app>.content>header .header-title .page-subtitle{color:var(--tn-text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.5;overflow:hidden}.app>.content>header .header-date{color:var(--tn-text-muted);white-space:nowrap;font-size:12px}.app>.content>header .header-user{border-left:1px solid var(--dt-border);align-items:center;gap:9px;padding-left:16px;display:flex}.app>.content>header .header-user .avatar{background:var(--dt-green-soft);width:30px;height:30px;color:var(--dt-green-dark);border-radius:50%;flex-shrink:0;place-items:center;font-size:12.5px;font-weight:700;display:grid}.app>.content>header .header-user strong{color:var(--dt-ink);font-size:12.5px;font-weight:600;line-height:1.25;display:block}.app>.content>header .header-user small{color:var(--dt-muted-2);font-size:11px;line-height:1.25;display:block}.app>.content>.page{padding:20px 28px 96px}.app>.content{width:auto;max-width:none;margin:0}.app>.content .page-header{background:0 0;border-bottom:0;gap:0;margin:0;padding:0}.app>.content .records-page .tab-strip{background:var(--dt-surface);border:1px solid var(--dt-border);border-radius:var(--dt-radius);padding:0 8px}.app>.content>.page .records-page,.app>.content>.page .commerce-page,.app>.content>.page .plans-page,.app>.content>.page .docs-page,.app>.content>.page .alert-layout{padding-top:0}.app>.content input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.task-status-select),.app>.content select:not(.task-status-select),.app>.content textarea{border:1px solid var(--dt-border-input);background:var(--dt-surface);height:38px;min-height:38px;color:var(--dt-ink);outline:none;padding:0 12px;font-family:inherit;font-size:13px}.app>.content textarea{height:auto;min-height:88px;padding:10px 12px}.app>.content input:focus,.app>.content select:focus,.app>.content textarea:focus{border-color:var(--dt-green)}.app>.content .commerce-search input{height:40px;min-height:40px;padding:9px 34px 9px 30px}.app{align-content:stretch;align-items:stretch;display:flex}.app>.content{min-width:0;margin-top:0;margin-bottom:0;padding:0}@media (width<=820px){.app>.content>header{padding:12px 20px}.app>.content>header .header-titles{flex-wrap:wrap;gap:8px}.app>.content>header .header-title{flex:100%}.app>.content>header .header-meta{justify-content:space-between;width:100%;margin-left:0;display:flex}.app>.content>header .header-date{display:none}}@media (width<=620px){.app>.content>header{padding:12px 14px}.app>.content>header .header-meta .demo,.app>.content>header .header-user small{display:none}}@media (width<=900px){.app{flex-direction:column}.app>aside nav{display:none}.app>aside>.mobile-menu{flex:1;min-width:0;display:block}}.app{background:linear-gradient(180deg, var(--tn-bg-grad-top), var(--tn-bg-grad-bottom))}.app>aside{background:linear-gradient(180deg, var(--tn-sidebar-grad-top), var(--tn-sidebar-grad-bottom))}.app>.content>header{z-index:5;background:var(--tn-surface-header);-webkit-backdrop-filter:blur(14px)saturate(1.5);backdrop-filter:blur(14px)saturate(1.5);position:sticky;top:0}.app>.content .dt-card,.app>.content .panel,.app>.content .records-card,.app>.content .commerce-panel,.app>.content .audit-metrics article,.app>.content .task-board{border-radius:var(--tn-radius-3xl);border-color:var(--tn-border-card);box-shadow:var(--tn-shadow-card)}.app>.content input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.task-status-select),.app>.content select:not(.task-status-select),.app>.content textarea{border-radius:var(--tn-radius-sm)}.dt-primary,.commerce-primary,.records-primary,.task-create-button,.upload button{border-radius:var(--tn-radius-lg);box-shadow:var(--tn-shadow-cta)}.app>aside nav button.active{box-shadow:var(--tn-shadow-nav-active)}.app>.content input:focus,.app>.content select:focus,.app>.content textarea:focus,.app>.content input:focus-visible,.app>.content select:focus-visible,.app>.content textarea:focus-visible,.app>.content button:focus-visible,.app>.content a:focus-visible,.app>.content [tabindex]:focus-visible,.app>aside button:focus-visible,.app>aside a:focus-visible{outline-offset:2px;outline:2px solid var(--tn-primary)!important}.app>.content .demo{background:var(--tn-primary-tint);color:var(--tn-primary-hover);font-size:var(--tn-text-xs)}.app>.content .tab-strip button.active,.app>.content .dt-secondary,.app>.content .media-upload,.app>.content .alert-chip.active,.app>.content a{color:var(--tn-primary-hover)}.app>.content .page-subtitle,.app>.content .eyebrow,.app>.content .dt-empty,.app>.content .muted,.app>.content .records-note,.app>.content .commerce-pagination{color:var(--tn-text-muted)}:root{--tn-text-faint:var(--tn-text-muted)}.app>.content .dt-pill.good,.app>.content .tone-good{color:var(--tn-primary-hover)}.app>.content .dt-pill.caution,.app>.content .tone-caution{color:var(--dt-warn-ink)}.app>aside .sidebar-group-label{color:var(--tn-sidebar-text-muted)}.app>.content .ov-module-code{color:var(--tn-primary-hover)}.app>.content a:hover{color:var(--tn-text-primary)}.app>.content .records-table-wrap a{align-items:center;min-height:24px;display:inline-flex}:root{--lexxy-color-ink:oklch(20% 0 0);--lexxy-color-ink-medium:oklch(40% 0 0);--lexxy-color-ink-light:oklch(60% 0 0);--lexxy-color-ink-lighter:oklch(85% 0 0);--lexxy-color-ink-lightest:oklch(96% 0 0);--lexxy-color-ink-inverted:white;--lexxy-color-accent-dark:oklch(57% .19 260);--lexxy-color-accent-medium:oklch(75% .196 258);--lexxy-color-accent-light:oklch(88% .026 254);--lexxy-color-accent-lightest:oklch(92% .026 254);--lexxy-color-red:oklch(60% .15 27);--lexxy-color-green:oklch(60% .15 145);--lexxy-color-blue:oklch(66% .196 258);--lexxy-color-purple:oklch(60% .15 305);--lexxy-color-code-token-att:var(--tn-danger);--lexxy-color-code-token-comment:#6a737d;--lexxy-color-code-token-function:#6f42c1;--lexxy-color-code-token-operator:var(--tn-danger);--lexxy-color-code-token-property:#005cc5;--lexxy-color-code-token-punctuation:#24292e;--lexxy-color-code-token-selector:#22863a;--lexxy-color-code-token-variable:#e36209;--lexxy-color-canvas:var(--lexxy-color-ink-inverted);--lexxy-color-text:var(--lexxy-color-ink);--lexxy-color-text-subtle:var(--lexxy-color-ink-medium);--lexxy-color-link:var(--lexxy-color-accent-dark);--lexxy-color-selected:var(--lexxy-color-accent-lightest);--lexxy-color-selected-hover:var(--lexxy-color-accent-light);--lexxy-color-selected-dark:var(--lexxy-color-blue);--lexxy-color-selected-50:color-mix(in oklch, var(--lexxy-color-selected-dark) 50%, transparent);--lexxy-color-code-bg:var(--lexxy-color-ink-lightest);--highlight-1:#887626;--highlight-2:#b95e06;--highlight-3:#cf0000;--highlight-4:#d81caa;--highlight-5:#9013fe;--highlight-6:#0562b9;--highlight-7:#118a0f;--highlight-8:#945216;--highlight-9:#666;--highlight-bg-1:#e5df064d;--highlight-bg-2:#ffb9574d;--highlight-bg-3:#ff76764d;--highlight-bg-4:#f889d84d;--highlight-bg-5:#bea5ff4d;--highlight-bg-6:#7cc0fc4d;--highlight-bg-7:#8cff814d;--highlight-bg-8:#ddaa7b4d;--highlight-bg-9:#c8c8c84d;--lexxy-color-table-header-bg:var(--lexxy-color-ink-lightest);--lexxy-color-table-cell-border:var(--lexxy-color-ink-lighter);--lexxy-color-table-cell-selected:var(--lexxy-color-selected);--lexxy-color-table-cell-selected-border:var(--lexxy-color-selected-dark);--lexxy-color-table-cell-selected-bg:var(--lexxy-color-accent-lightest);--lexxy-color-table-cell-add:var(--lexxy-color-selected-50);--lexxy-color-table-cell-toggle:var(--lexxy-color-accent-lightest);--lexxy-color-table-cell-remove:oklch(60% .15 27/.1);--lexxy-table-cell-add-size:4px;--lexxy-font-base:system-ui, sans-serif;--lexxy-font-mono:ui-monospace, "Menlo", "Monaco", Consolas, monospace;--lexxy-text-small:.875rem;--lexxy-content-margin:1rem;--lexxy-focus-ring-color:var(--lexxy-color-accent-dark);--lexxy-focus-ring-offset:-2px;--lexxy-focus-ring-size:2px;--lexxy-toolbar-button-size:2lh;--lexxy-radius:.5ch;--lexxy-shadow:0 2px 8px #0000001a;--lexxy-z-popup:1000}:where(.lexxy-content){color:var(--lexxy-color-ink)}:where(.lexxy-content) h1,:where(.lexxy-content) h2,:where(.lexxy-content) h3,:where(.lexxy-content) h4,:where(.lexxy-content) h5,:where(.lexxy-content) h6{-webkit-hyphens:auto;hyphens:auto;margin-block:0 var(--lexxy-content-margin);overflow-wrap:break-word;font-weight:700;display:block}@supports (text-wrap:balance){:where(.lexxy-content) h1,:where(.lexxy-content) h2,:where(.lexxy-content) h3,:where(.lexxy-content) h4,:where(.lexxy-content) h5,:where(.lexxy-content) h6{text-wrap:balance}}:where(.lexxy-content) h1{font-size:2rem}:where(.lexxy-content) h2{font-size:1.5rem}:where(.lexxy-content) h3{font-size:1.25rem}:where(.lexxy-content) h4{font-size:1rem}:where(.lexxy-content) h5{font-size:.875rem}:where(.lexxy-content) h6{font-size:.75rem}:where(.lexxy-content) p,:where(.lexxy-content) ul,:where(.lexxy-content) ol,:where(.lexxy-content) dl,:where(.lexxy-content) blockquote,:where(.lexxy-content) figure,:where(.lexxy-content) .attachment,:where(.lexxy-content) .attachment-gallery{margin-block:0 var(--lexxy-content-margin);position:relative}:is(:where(.lexxy-content) p,:where(.lexxy-content) ul,:where(.lexxy-content) ol,:where(.lexxy-content) dl,:where(.lexxy-content) blockquote,:where(.lexxy-content) figure,:where(.lexxy-content) .attachment,:where(.lexxy-content) .attachment-gallery):not(lexxy-editor :is(:where(.lexxy-content) p,:where(.lexxy-content) ul,:where(.lexxy-content) ol,:where(.lexxy-content) dl,:where(.lexxy-content) blockquote,:where(.lexxy-content) figure,:where(.lexxy-content) .attachment,:where(.lexxy-content) .attachment-gallery)){overflow-wrap:break-word}@supports (text-wrap:pretty){:is(:where(.lexxy-content) p,:where(.lexxy-content) ul,:where(.lexxy-content) ol,:where(.lexxy-content) dl,:where(.lexxy-content) blockquote,:where(.lexxy-content) figure,:where(.lexxy-content) .attachment,:where(.lexxy-content) .attachment-gallery):not(lexxy-editor :is(:where(.lexxy-content) p,:where(.lexxy-content) ul,:where(.lexxy-content) ol,:where(.lexxy-content) dl,:where(.lexxy-content) blockquote,:where(.lexxy-content) figure,:where(.lexxy-content) .attachment,:where(.lexxy-content) .attachment-gallery)){text-wrap:pretty}}:where(.lexxy-content) .lexxy-content__italic{font-style:italic}:where(.lexxy-content) .lexxy-content__bold{font-weight:700}:where(.lexxy-content) .lexxy-content__strikethrough{text-decoration:line-through}:where(.lexxy-content) .lexxy-content__underline{text-decoration:underline}:where(.lexxy-content) .lexxy-content__strikethrough.lexxy-content__underline{text-decoration:underline line-through}:where(.lexxy-content) mark,:where(.lexxy-content) .lexxy-content__highlight{color:inherit;background-color:#0000}:where(.lexxy-content) blockquote{border-inline-start:.25em solid var(--lexxy-color-ink-lighter);margin:var(--lexxy-content-margin) 0;padding:.5lh 2ch;font-style:italic}:where(.lexxy-content) blockquote p:last-child{margin-block-end:0}:where(.lexxy-content) p:empty{display:none}:where(.lexxy-content) a{color:var(--lexxy-color-link);text-decoration:underline}:where(.lexxy-content) img,:where(.lexxy-content) video,:where(.lexxy-content) embed,:where(.lexxy-content) object{object-fit:contain;max-block-size:32rem;inline-size:auto;margin-inline:auto}a:has(:is(:where(.lexxy-content) img,:where(.lexxy-content) video,:where(.lexxy-content) embed,:where(.lexxy-content) object)){display:inline-block}:where(.lexxy-content) code,:where(.lexxy-content) pre{background-color:var(--lexxy-color-ink-lightest);border-radius:var(--lexxy-radius);color:var(--lexxy-color-ink);font-family:var(--lexxy-font-mono);padding:.25ch .5ch;font-size:.9em}:is(:where(.lexxy-content) code,:where(.lexxy-content) pre):is(pre),:is(:where(.lexxy-content) code,:where(.lexxy-content) pre)[data-language]{border-radius:var(--lexxy-radius);-webkit-hyphens:none;hyphens:none;margin-block:0 var(--lexxy-content-margin);overflow-wrap:break-word;tab-size:2;white-space:pre;padding:1ch;display:block;overflow-x:auto}@supports (text-wrap:nowrap){:is(:where(.lexxy-content) code,:where(.lexxy-content) pre):is(pre),:is(:where(.lexxy-content) code,:where(.lexxy-content) pre)[data-language]{text-wrap:nowrap}}:where(.lexxy-content) ol,:where(.lexxy-content) ul:not(.lexxy-prompt-menu){margin-inline-start:calc(var(--lexxy-content-margin) * 1.5);padding:0}:where(.lexxy-content) ul{list-style-type:disc}:where(.lexxy-content) ol{list-style-type:decimal}:where(.lexxy-content) li.lexxy-nested-listitem{list-style-type:none}:where(.lexxy-content) li.lexxy-nested-listitem ol,:where(.lexxy-content) li.lexxy-nested-listitem ul{margin-block-end:0}:where(.lexxy-content) hr{border:0;inline-size:20%;margin:calc(.5em + var(--lexxy-content-margin)) 0;border-block-end:1px solid}:where(.lexxy-content) .horizontal-divider{padding:calc(.5em + var(--lexxy-content-margin)) 0;margin:0}:where(.lexxy-content) .horizontal-divider hr{margin:0}:where(.lexxy-content) :has(+.horizontal-divider){margin-block-end:0}:where(.lexxy-content)>:last-child{margin-block-end:0}:where(.lexxy-content) .code-token__attr,:where(.lexxy-content) .token.attr-name,:where(.lexxy-content) .token.atrule,:where(.lexxy-content) .token.attr,:where(.lexxy-content) .token.keyword{color:var(--lexxy-color-code-token-att)}:where(.lexxy-content) .code-token__property,:where(.lexxy-content) .token.boolean,:where(.lexxy-content) .token.constant,:where(.lexxy-content) .token.number,:where(.lexxy-content) .token.property,:where(.lexxy-content) .token.symbol,:where(.lexxy-content) .token.tag{color:var(--lexxy-color-code-token-property)}:where(.lexxy-content) .code-token__selector,:where(.lexxy-content) .token.attr-value,:where(.lexxy-content) .token.builtin,:where(.lexxy-content) .token.char,:where(.lexxy-content) .token.inserted,:where(.lexxy-content) .token.line,:where(.lexxy-content) .token.selector,:where(.lexxy-content) .token.string{color:var(--lexxy-color-code-token-selector)}:where(.lexxy-content) .code-token__comment,:where(.lexxy-content) .token.cdata,:where(.lexxy-content) .token.comment,:where(.lexxy-content) .token.doctype,:where(.lexxy-content) .token.prolog{color:var(--lexxy-color-code-token-comment);font-style:italic}:where(.lexxy-content) .code-token__operator,:where(.lexxy-content) .token.deleted,:where(.lexxy-content) .token.entity,:where(.lexxy-content) .token.operator,:where(.lexxy-content) .token.url,:where(.lexxy-content) code[data-language=diff] .code-token__operator+.code-token__selector{color:var(--lexxy-color-code-token-operator)}:where(.lexxy-content) .code-token__function,:where(.lexxy-content) .token.class,:where(.lexxy-content) .token.class-name,:where(.lexxy-content) .token.function{color:var(--lexxy-color-code-token-function)}:where(.lexxy-content) .code-token__variable,:where(.lexxy-content) .token.important,:where(.lexxy-content) .token.namespace,:where(.lexxy-content) .token.regex,:where(.lexxy-content) .token.variable{color:var(--lexxy-color-code-token-variable)}:where(.lexxy-content) .code-token__punctuation,:where(.lexxy-content) .token.punctuation{color:var(--lexxy-color-code-token-punctuation)}:where(.lexxy-content) :where(.lexxy-content__table-wrapper){margin:0;margin-block:1ch;overflow-x:auto}:where(.lexxy-content) table{border-collapse:collapse;border-spacing:0;inline-size:calc(100% - .5ch);margin:.25ch}:where(.lexxy-content) table th,:where(.lexxy-content) table td{border:1px solid var(--lexxy-color-ink-lighter);text-align:start;word-break:normal;min-width:5ch;max-width:50ch;padding:1ch}:is(:where(.lexxy-content) table th,:where(.lexxy-content) table td) :last-child{margin-block-end:0}:is(:where(.lexxy-content) table th,:where(.lexxy-content) table td).lexxy-content__table-cell--header{background-color:var(--lexxy-color-table-header-bg);font-weight:700}:is(:where(.lexxy-content) table th,:where(.lexxy-content) table td) :is(code,pre){-webkit-hyphens:auto;hyphens:auto;white-space:pre-wrap}@supports (text-wrap:wrap){:is(:where(.lexxy-content) table th,:where(.lexxy-content) table td) :is(code,pre){text-wrap:wrap}}:where(.lexxy-content) p:has(.attachment){text-align:center}:where(.lexxy-content) .attachment{--lexxy-attachment-gap:.75ch;box-sizing:border-box;border-radius:var(--lexxy-radius);block-size:auto;inline-size:fit-content;min-inline-size:10ch;max-inline-size:100%;padding:var(--lexxy-attachment-gap);text-align:center;margin-inline:auto;display:block;position:relative}:where(.lexxy-content) .attachment__caption{color:var(--lexxy-color-text-subtle);font-size:var(--lexxy-text-small);padding:1ch;display:block}:where(.lexxy-content) .attachment__icon{aspect-ratio:4/5;background-color:color-mix(var(--lexxy-attachment-icon-color), transparent 90%);border:1px solid var(--lexxy-attachment-icon-color);border-radius:var(--lexxy-radius);box-sizing:border-box;block-size:3lh;color:var(--lexxy-attachment-icon-color);font-size:var(--lexxy-text-small);text-transform:uppercase;white-space:nowrap;border-block-start-width:1.5ch;place-content:center;inline-size:auto;font-weight:700;display:grid;overflow:hidden}:where(.lexxy-content) .attachment--preview img,:where(.lexxy-content) .attachment--preview video{border-radius:var(--lexxy-radius);-webkit-user-select:none;block-size:auto;max-inline-size:100%;margin-inline:auto;display:block}@supports ((-webkit-user-select:none) or (user-select:none)){:where(.lexxy-content) .attachment--preview img,:where(.lexxy-content) .attachment--preview video{-webkit-user-select:none;user-select:none}}:where(.lexxy-content) .attachment--preview>a{display:block}:where(.lexxy-content) .attachment--preview .attachment__caption{padding-block-end:.5ch}:where(.lexxy-content) .attachment--file{--lexxy-attachment-icon-color:var(--lexxy-color-text-subtle);flex-wrap:wrap;align-items:center;inline-size:auto;display:flex}:where(.lexxy-content) .attachment--file .attachment__caption{text-align:start;flex:1;display:grid}:where(.lexxy-content) .attachment--file .attachment__name{color:var(--lexxy-color-ink);font-weight:700}:where(.lexxy-content) .attachment--psd,:where(.lexxy-content) .attachment--key,:where(.lexxy-content) .attachment--sketch,:where(.lexxy-content) .attachment--ai,:where(.lexxy-content) .attachment--eps,:where(.lexxy-content) .attachment--indd,:where(.lexxy-content) .attachment--svg,:where(.lexxy-content) .attachment--ppt,:where(.lexxy-content) .attachment--pptx{--lexxy-attachment-icon-color:var(--lexxy-color-red)}:where(.lexxy-content) .attachment--css,:where(.lexxy-content) .attachment--php,:where(.lexxy-content) .attachment--json,:where(.lexxy-content) .attachment--htm,:where(.lexxy-content) .attachment--html,:where(.lexxy-content) .attachment--rb,:where(.lexxy-content) .attachment--erb,:where(.lexxy-content) .attachment--ts,:where(.lexxy-content) .attachment--js{--lexxy-attachment-icon-color:var(--lexxy-color-purple)}:where(.lexxy-content) .attachment--txt,:where(.lexxy-content) .attachment--pages,:where(.lexxy-content) .attachment--rtf,:where(.lexxy-content) .attachment--md,:where(.lexxy-content) .attachment--doc,:where(.lexxy-content) .attachment--docx{--lexxy-attachment-icon-color:var(--lexxy-color-blue)}:where(.lexxy-content) .attachment--csv,:where(.lexxy-content) .attachment--numbers,:where(.lexxy-content) .attachment--xls,:where(.lexxy-content) .attachment--xlsx{--lexxy-attachment-icon-color:var(--lexxy-color-green)}:where(.lexxy-content) .attachment--error{padding-block:2ch}:where(.lexxy-content) .attachment-gallery{text-align:center;display:block}:where(.lexxy-content) .attachment-gallery .attachment{vertical-align:top;flex-direction:column;gap:0;inline-size:calc(33.333% - .8ch);display:inline-flex}:where(.lexxy-content) .attachment-gallery .attachment .attachment__caption{padding-block-end:1ch}:is(:where(.lexxy-content) .attachment-gallery.attachment-gallery--2,:where(.lexxy-content) .attachment-gallery.attachment-gallery--4) .attachment{inline-size:calc(50% - .8ch)}:where(.lexxy-content) action-text-attachment[content-type^="application/vnd.actiontext"]{--lexxy-attachment-bg-color:transparent;--lexxy-attachment-image-size:1em;--lexxy-attachment-text-color:currentColor;background:var(--lexxy-attachment-bg-color);border-radius:var(--lexxy-radius);color:var(--lexxy-attachment-text-color);white-space:normal;align-items:center;gap:.25ch;margin:0;padding:0;display:inline-flex;position:relative}:where(.lexxy-content) action-text-attachment[content-type^="application/vnd.actiontext"] img{block-size:var(--lexxy-attachment-image-size);inline-size:var(--lexxy-attachment-image-size);border-radius:50%}:where(.lexxy-content) .horizontal-divider{margin:0;margin-block-end:.5em;padding:1.5em 0 .5em}:where(.lexxy-content) .horizontal-divider hr{border:0;border-block-end:1px solid;inline-size:20%;margin:0}:where(lexxy-editor){--lexxy-editor-padding:1ch;--lexxy-editor-rows:8lh}@supports (min-block-size:attr(rows lh)){:where(lexxy-editor){--lexxy-editor-rows:attr(rows lh, 8lh)}}:where(lexxy-editor){--lexxy-toolbar-gap:2px;--lexxy-toolbar-spacing:.5ch;--lexxy-toolbar-padding:2px;--lexxy-toolbar-border-size:1px;--lexxy-toolbar-height:calc(var(--lexxy-toolbar-button-size) + 2 * var(--lexxy-toolbar-padding) + var(--lexxy-toolbar-border-size));border:1px solid var(--lexxy-color-ink-lighter);border-radius:calc(var(--lexxy-radius) + var(--lexxy-toolbar-gap));background-color:var(--lexxy-color-canvas);transition:opacity .15s;display:block;position:relative;overflow:visible;container-type:inline-size}:where(lexxy-editor) p.provisional-paragraph{display:block}:where(lexxy-editor) p.provisional-paragraph.hidden{block-size:.5ch;margin:0}:is(:where(lexxy-editor) input,:where(lexxy-editor) button,:where(lexxy-editor) summary):focus-visible{outline:var(--lexxy-focus-ring-size) solid var(--lexxy-focus-ring-color);outline-offset:var(--lexxy-focus-ring-offset)}:where(lexxy-editor) summary{list-style:none}:where(lexxy-editor) summary::-webkit-details-marker{display:none}:where(lexxy-editor) button,:where(lexxy-editor) summary{appearance:none;background:var(--lexxy-color-canvas);border-radius:var(--lexxy-radius);cursor:pointer;line-height:normal;font-size:inherit;border:none;inline-size:auto;padding:0}@media (any-hover:hover){:is(:where(lexxy-editor) button,:where(lexxy-editor) summary):hover:not([aria-disabled=true]){background:var(--lexxy-color-ink-lightest)}}:where(lexxy-editor) .node--selected{outline:var(--lexxy-focus-ring-size) solid var(--lexxy-focus-ring-color);outline-offset:var(--lexxy-focus-ring-offset)}:where(lexxy-editor)[data-links-openable] a{cursor:pointer}:where(lexxy-editor) table th,:where(lexxy-editor) table td{transition:all .1s ease-in-out;position:relative}:is(:where(lexxy-editor) table th,:where(lexxy-editor) table td):after{content:"";pointer-events:none;z-index:2;transition:box-shadow .1s ease-in-out;display:block;position:absolute;inset-block:-1px;inset-inline:-1px;box-shadow:0 0 #0000,inset 0 0 #0000}:is(:where(lexxy-editor) table th,:where(lexxy-editor) table td).lexxy-content__table-cell--selected{background-color:var(--lexxy-color-table-cell-selected-bg)}:is(:where(lexxy-editor) table th,:where(lexxy-editor) table td).lexxy-content__table-cell--focus:after{box-shadow:0 0 0 0 transparent, 0 0 0 2px var(--lexxy-color-table-cell-selected-border) inset}:is(:where(lexxy-editor) table th,:where(lexxy-editor) table td).lexxy-content__table-cell--highlight[data-action=insert][data-child-type=row][data-direction=after]:after{box-shadow:0 var(--lexxy-table-cell-add-size) 0 0 var(--lexxy-color-table-cell-add), 0 calc(-1 * var(--lexxy-table-cell-add-size) - 1px) 0 0 var(--lexxy-color-table-cell-add) inset}:is(:where(lexxy-editor) table th,:where(lexxy-editor) table td).lexxy-content__table-cell--highlight[data-action=insert][data-child-type=row][data-direction=before]:after{box-shadow:0 calc(-1 * var(--lexxy-table-cell-add-size) - 1px) 0 0 var(--lexxy-color-table-cell-add), 0 var(--lexxy-table-cell-add-size) 0 0 var(--lexxy-color-table-cell-add) inset}:is(:where(lexxy-editor) table th,:where(lexxy-editor) table td).lexxy-content__table-cell--highlight[data-action=insert][data-child-type=column][data-direction=after]:after{box-shadow:var(--lexxy-table-cell-add-size) 0 0 0 var(--lexxy-color-table-cell-add), calc(-1 * var(--lexxy-table-cell-add-size) - 1px) 0 0 0 var(--lexxy-color-table-cell-add) inset}:is(:where(lexxy-editor) table th,:where(lexxy-editor) table td).lexxy-content__table-cell--highlight[data-action=insert][data-child-type=column][data-direction=before]:after{box-shadow:calc(-1 * var(--lexxy-table-cell-add-size) - 1px) 0 0 0 var(--lexxy-color-table-cell-add), var(--lexxy-table-cell-add-size) 0 0 0 var(--lexxy-color-table-cell-add) inset}:is(:where(lexxy-editor) table th,:where(lexxy-editor) table td).lexxy-content__table-cell--highlight[data-action=delete]{background-color:var(--lexxy-color-table-cell-remove);color:var(--lexxy-color-red)}:is(:where(lexxy-editor) table th,:where(lexxy-editor) table td).lexxy-content__table-cell--highlight[data-action=delete]:after{box-shadow:0 0 #0000}:is(:where(lexxy-editor) table th,:where(lexxy-editor) table td).lexxy-content__table-cell--highlight[data-action=toggle]{background-color:var(--lexxy-color-table-cell-toggle)}:is(:where(lexxy-editor) table th,:where(lexxy-editor) table td).lexxy-content__table-cell--highlight[data-action=toggle]:after{box-shadow:0 0 #0000}:where(lexxy-editor) table tr.lexxy-content__table-cell--highlight[data-action=delete] th,:where(lexxy-editor) table tr.lexxy-content__table-cell--highlight[data-action=delete] td{background-color:var(--lexxy-color-table-cell-remove);color:var(--lexxy-color-red)}:is(:where(lexxy-editor) table tr.lexxy-content__table-cell--highlight[data-action=delete] th,:where(lexxy-editor) table tr.lexxy-content__table-cell--highlight[data-action=delete] td):after{box-shadow:0 0 #0000}:where(lexxy-editor) table.lexxy-content__table--selection ::selection{background:0 0}:where(lexxy-editor):has(.lexxy-content__table-cell--selected) lexxy-table-tools{visibility:hidden}:where(lexxy-editor) [data-lexical-linebreak]{block-size:0;inline-size:0;display:contents}:where(lexxy-editor) action-text-attachment{cursor:pointer}:where(lexxy-editor) .attachment{background-color:var(--lexxy-color-canvas)}:where(lexxy-editor) .attachment progress{max-inline-size:10ch;margin:auto}:where(lexxy-editor) .attachment.attachment--preview progress{position:absolute;inset-block-start:2ch;inset-inline:0}:where(lexxy-editor) .attachment.attachment--preview lexxy-node-delete-button{inset-block-start:1.5ch;inset-inline-start:unset;inset-inline-end:1.5ch}:where(lexxy-editor) .attachment.attachment--error{background:color-mix(var(--lexxy-color-red) 10%, transparent);padding:2ch}:where(lexxy-editor) .attachment.attachment--error:before{aspect-ratio:1;background:var(--lexxy-color-red);color:#fff;content:"!";border-radius:50%;justify-content:center;align-items:center;block-size:1.5lh;margin:auto;display:flex}:where(lexxy-editor) .attachment.attachment--error>div{text-align:start;flex:1;padding:1ch;font-size:.85em}:where(lexxy-editor) .attachment[draggable]{cursor:grab}:where(lexxy-editor) .attachment.lexxy-dragging{opacity:.4}:where(lexxy-editor) [data-lexxy-decorator][draggable]{cursor:grab}:where(lexxy-editor) [data-lexxy-decorator].lexxy-dragging{opacity:.4}:where(lexxy-editor) .lexxy-drop-caret{background-color:var(--lexxy-focus-ring-color);pointer-events:none;border-radius:1px;inline-size:2px;position:fixed}:where(lexxy-editor) [class*=lexxy-drop-target--]{position:relative}:where(lexxy-editor) .lexxy-drop-target--block-before:before,:where(lexxy-editor) .lexxy-drop-target--block-after:after,:where(lexxy-editor) .lexxy-drop-target--list-before:before,:where(lexxy-editor) .lexxy-drop-target--list-after:after{background-color:var(--lexxy-focus-ring-color);content:"";pointer-events:none;border-radius:1px;block-size:3px;position:absolute;inset-inline:0;transform:translateY(.5ch)}:where(lexxy-editor) .lexxy-drop-target--block-before:before,:where(lexxy-editor) .lexxy-drop-target--list-before:before{inset-block-start:-2px;transform:translateY(-.5ch)}:where(lexxy-editor) .lexxy-drop-target--block-after:after,:where(lexxy-editor) .lexxy-drop-target--list-after:after{inset-block-end:-2px}:where(lexxy-editor) .lexxy-drop-target--gallery-before:before,:where(lexxy-editor) .lexxy-drop-target--gallery-after:after{background-color:var(--lexxy-focus-ring-color);content:"";pointer-events:none;border-radius:1px;inline-size:3px;position:absolute;inset-block:0}:where(lexxy-editor) .lexxy-drop-target--gallery-before:before{inset-inline-start:-4px}:where(lexxy-editor) .lexxy-drop-target--gallery-after:after{inset-inline-end:-4px}:where(lexxy-editor) .attachment:hover:not(.node--selected){outline:var(--lexxy-focus-ring-size) solid color-mix(in oklch, var(--lexxy-focus-ring-color) 30%, transparent);outline-offset:var(--lexxy-focus-ring-offset)}:where(lexxy-editor) .attachment--file lexxy-node-delete-button{inset-block-start:50%;inset-inline-start:unset;inset-inline-end:1ch;transform:translateY(-50%)}:where(lexxy-editor) .attachment-gallery{--lexxy-attachment-gallery-columns:3;--lexxy-attachment-gallery-gap:.4ch;--lexxy-focus-ring-offset:-6px;padding:0}:where(lexxy-editor) .attachment-gallery .attachment{box-sizing:border-box;margin:var(--lexxy-attachment-gallery-gap);vertical-align:top;background:0 0;padding:0;padding-block-end:var(--lexxy-attachment-gap)}:where(lexxy-editor) .attachment-gallery .attachment img{box-sizing:border-box;padding:1ch;padding-block-end:0}:where(lexxy-editor) .attachment-gallery .attachment.attachment--error{background:color-mix(var(--lexxy-color-red) 10%, transparent);padding:2ch}:where(lexxy-editor) .attachment-gallery .attachment.attachment--error>div{text-align:center}:where(lexxy-editor) .attachment__caption textarea{border-radius:var(--lexxy-radius);box-sizing:border-box;block-size:fit-content;color:inherit;font-size:inherit;text-align:center;background:0 0;border:0;inline-size:100%;max-inline-size:100%;padding:0;font-family:inherit;display:block}@supports (resize:none){:where(lexxy-editor) .attachment__caption textarea{resize:none}}:where(lexxy-editor) .attachment__caption textarea:focus{background:var(--lexxy-color-canvas);outline:0}:where(lexxy-editor) .attachment__caption textarea:placeholder-shown{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@supports (field-sizing:content){:where(lexxy-editor) .attachment__caption textarea{field-sizing:content;inline-size:100%}}:where(lexxy-editor:not(:defined)){min-block-size:calc(var(--lexxy-toolbar-height) + var(--lexxy-editor-rows) + 2 * var(--lexxy-editor-padding))}:where(.lexxy-editor--empty) .lexxy-editor__content:not(:has(h1,h2,h3,h4,h5,h6,table,ul,ol,figure,.attachment-gallery)):before{content:attr(placeholder);color:currentColor;cursor:text;opacity:.66;pointer-events:none;white-space:pre-line;position:absolute}:where(.lexxy-editor__content){min-block-size:var(--lexxy-editor-rows);padding:var(--lexxy-editor-padding);contain:layout style;outline:0}:where(.lexxy-editor--drag-over){background-color:var(--lexxy-color-selected);border-radius:var(--lexxy-radius);outline:2px dashed var(--lexxy-color-selected-dark)}:where([data-lexical-cursor]){block-size:1lh;line-height:inherit;margin-block:0 var(--lexxy-content-margin);border-inline-start:1.5px solid;animation:1s infinite blink}@keyframes blink{0%{opacity:1}60%{opacity:1}to{opacity:0}}:where(lexxy-toolbar){--lexxy-toolbar-icon-size:1.125em;border-block-end:var(--lexxy-toolbar-border-size) solid var(--lexxy-color-ink-lighter);color:currentColor;font-size:inherit;gap:var(--lexxy-toolbar-gap);max-inline-size:100%;padding:var(--lexxy-toolbar-padding);display:flex;position:relative}@container (width<300px){:where(lexxy-toolbar){font-size:.8em}}:where(lexxy-toolbar)[data-attachments=false] button[name=image],:where(lexxy-toolbar)[data-attachments=false] button[name=file],:where(lexxy-toolbar)[data-upload=file] button[name=image],:where(lexxy-toolbar)[data-upload=image] button[name=file]{display:none}:where(lexxy-toolbar) .lexxy-editor__toolbar-button{aspect-ratio:1;block-size:var(--lexxy-toolbar-button-size);border-radius:var(--lexxy-radius);color:currentColor;line-height:inherit;border:0;place-items:center;display:grid}:where(lexxy-toolbar) .lexxy-editor__toolbar-button:active:not([aria-disabled=true]),:where(lexxy-toolbar) .lexxy-editor__toolbar-button[aria-pressed=true]{background-color:var(--lexxy-color-selected)}:is(:where(lexxy-toolbar) .lexxy-editor__toolbar-button:active:not([aria-disabled=true]),:where(lexxy-toolbar) .lexxy-editor__toolbar-button[aria-pressed=true]):hover{background-color:var(--lexxy-color-selected-hover)}:where(lexxy-toolbar) .lexxy-editor__toolbar-button[aria-disabled=true]{cursor:default;opacity:.3}:where(lexxy-toolbar) .lexxy-editor__toolbar-button svg{-webkit-touch-callout:none;block-size:var(--lexxy-toolbar-icon-size);fill:currentColor;inline-size:var(--lexxy-toolbar-icon-size);-webkit-user-select:none;grid-area:1/1}@supports ((-webkit-user-select:none) or (user-select:none)){:where(lexxy-toolbar) .lexxy-editor__toolbar-button svg{-webkit-user-select:none;user-select:none}}:where(lexxy-toolbar) .lexxy-editor__toolbar-button.lexxy-editor__toolbar-group-end{margin-inline-end:calc(var(--lexxy-toolbar-spacing) + 1px);position:relative}:where(lexxy-toolbar) .lexxy-editor__toolbar-button.lexxy-editor__toolbar-group-end:after{background-color:var(--lexxy-color-ink-lighter);block-size:var(--lexxy-toolbar-icon-size);content:"";inline-size:1px;pointer-events:none;margin:auto;display:block;position:absolute;inset-block:0;inset-inline-end:calc(-1 * var(--lexxy-toolbar-spacing))}:where(lexxy-toolbar) .lexxy-editor__toolbar-button--push-right{margin-inline-start:auto}:where(.lexxy-editor__toolbar-dropdown){-webkit-user-select:none}@supports ((-webkit-user-select:none) or (user-select:none)){:where(.lexxy-editor__toolbar-dropdown){-webkit-user-select:none;user-select:none}}:where(.lexxy-editor__toolbar-dropdown) .lexxy-editor__toolbar-button{color:currentColor}:where(.lexxy-editor__toolbar-dropdown) .lexxy-editor__toolbar-button:hover{opacity:.8}:where(.lexxy-editor__toolbar-dropdown) .lexxy-editor__toolbar-button.lexxy-editor__toolbar-button--chevron{aspect-ratio:unset;min-inline-size:calc(var(--lexxy-toolbar-button-size) + 1.2ch);grid-template-columns:2fr 1fr;gap:.5ch;padding-inline:.75ch}:where(.lexxy-editor__toolbar-dropdown) .lexxy-editor__toolbar-button.lexxy-editor__toolbar-button--chevron:after{content:"";border-block-end:2px solid;border-inline-end:2px solid;block-size:.3ch;inline-size:.3ch;display:inline-block;transform:rotate(45deg)}:where(.lexxy-editor__toolbar-dropdown)>.lexxy-editor__toolbar-button[aria-expanded=true]{background-color:var(--lexxy-color-selected-hover);border-end-end-radius:0;border-end-start-radius:0}:where(.lexxy-editor__toolbar-dropdown)>.lexxy-editor__toolbar-button[aria-expanded=true]:hover{background-color:var(--lexxy-color-selected-hover)}:where(.lexxy-editor__toolbar-dropdown) [data-dropdown-panel]{background-color:var(--lexxy-color-canvas);border:2px solid var(--lexxy-color-selected-hover);border-radius:calc(var(--lexxy-radius) + var(--lexxy-toolbar-gap));box-sizing:border-box;box-shadow:var(--lexxy-shadow);color:var(--lexxy-color-text);gap:var(--lexxy-toolbar-gap);padding:var(--lexxy-toolbar-spacing);z-index:3;margin:0;display:flex;position:absolute}:where(.lexxy-editor__toolbar-dropdown) [data-dropdown-panel][hidden],[overflowing] :is(:where(.lexxy-editor__toolbar-dropdown) [data-dropdown-panel])[hidden]{display:none}:where(.lexxy-editor__toolbar-dropdown) .lexxy-editor__toolbar-dropdown-list{border-start-start-radius:0;flex-direction:column;padding:.1ch}:where(.lexxy-editor__toolbar-dropdown) .lexxy-editor__toolbar-dropdown-list button{color:var(--lexxy-color-text);flex-direction:row;align-items:center;gap:1ch;padding:1ch;display:flex;position:relative}:where(.lexxy-editor__toolbar-dropdown) .lexxy-editor__toolbar-dropdown-list button[aria-pressed=true]{background-color:var(--lexxy-color-selected)}:where(.lexxy-editor__toolbar-dropdown) .lexxy-editor__toolbar-dropdown-list button[aria-pressed=true]:hover{background-color:var(--lexxy-color-selected-hover)}:where(.lexxy-editor__toolbar-dropdown) .lexxy-editor__toolbar-dropdown-list button span{font-size:var(--lexxy-text-small)}:where(.lexxy-editor__toolbar-dropdown) .lexxy-editor__toolbar-dropdown-list button svg{fill:currentColor;block-size:1lh;inline-size:1lh}:where(.lexxy-editor__toolbar-dropdown) .lexxy-editor__toolbar-dropdown-list .lexxy-editor__toolbar-separator{background:var(--lexxy-color-ink-lighter);block-size:1px;inline-size:100%}[overflowing] :is(:where(.lexxy-editor__toolbar-dropdown) .lexxy-editor__toolbar-dropdown-list){grid-template-columns:repeat(4,1fr);display:grid}[overflowing] :is(:where(.lexxy-editor__toolbar-dropdown) .lexxy-editor__toolbar-dropdown-list) button span{display:none}[overflowing] :is(:where(.lexxy-editor__toolbar-dropdown) .lexxy-editor__toolbar-dropdown-list) .lexxy-editor__toolbar-separator{grid-column:1/-1}:where(.lexxy-editor__toolbar-dropdown).lexxy-editor__toolbar-overflow{z-index:1;justify-self:flex-end;display:none}:where(.lexxy-editor__toolbar-dropdown).lexxy-editor__toolbar-overflow [data-dropdown-panel]{border-start-end-radius:0;grid-template-columns:repeat(4,1fr);display:grid;inset-inline-end:var(--lexxy-toolbar-gap)}:where(.lexxy-editor__toolbar-dropdown).lexxy-editor__toolbar-dropdown--link [data-dropdown-panel]{font-size:var(--lexxy-text-small);gap:var(--lexxy-toolbar-spacing);inset-inline-start:var(--lexxy-toolbar-spacing);inset-inline-end:var(--lexxy-toolbar-spacing)}[overflowing] :is(:where(.lexxy-editor__toolbar-dropdown).lexxy-editor__toolbar-dropdown--link [data-dropdown-panel]){flex-wrap:wrap}:where(.lexxy-editor__toolbar-dropdown).lexxy-editor__toolbar-dropdown--link [data-dropdown-panel] .lexxy-editor__toolbar-dropdown-actions{gap:var(--lexxy-toolbar-spacing);flex:1;display:flex}:where(.lexxy-editor__toolbar-dropdown).lexxy-editor__toolbar-dropdown--link [data-dropdown-panel] input[type=url]{background-color:var(--lexxy-color-canvas);border:1px solid var(--lexxy-color-ink-lighter);border-radius:var(--lexxy-radius);color:var(--lexxy-color-text);block-size:var(--lexxy-toolbar-button-size);box-sizing:border-box;font-size:var(--lexxy-text-small);inline-size:100%;line-height:inherit;flex:2;padding-block:0;padding-inline:1ch}[overflowing] :is(:where(.lexxy-editor__toolbar-dropdown).lexxy-editor__toolbar-dropdown--link [data-dropdown-panel] input[type=url]){min-inline-size:100%}:where(.lexxy-editor__toolbar-dropdown).lexxy-editor__toolbar-dropdown--link [data-dropdown-panel] button{background-color:var(--lexxy-color-ink-lightest);inline-size:100%;padding-inline:2ch}:where(.lexxy-editor__toolbar-dropdown).lexxy-editor__toolbar-dropdown--link [data-dropdown-panel] button[value=link]{background-color:var(--lexxy-color-accent-dark);color:var(--lexxy-color-ink-inverted)}:where(.lexxy-editor__toolbar-dropdown).lexxy-editor__toolbar-dropdown--link [data-dropdown-panel] button[value=link]:hover{background-color:var(--lexxy-color-accent-medium)}:where(.lexxy-editor__toolbar-dropdown).lexxy-editor__toolbar-dropdown--highlight{position:relative}[overflowing] :where(.lexxy-editor__toolbar-dropdown).lexxy-editor__toolbar-dropdown--highlight{position:static}:where(.lexxy-editor__toolbar-dropdown).lexxy-editor__toolbar-dropdown--highlight [data-dropdown-panel]{--max-inline-size:calc(var(--max-colors) * (var(--lexxy-toolbar-button-size) + var(--lexxy-toolbar-spacing)));gap:var(--lexxy-toolbar-spacing);font-size:var(--lexxy-text-small);max-inline-size:var(--max-inline-size);border-start-start-radius:0;flex-direction:column;inset-inline-start:0}[overflowing] :is(:where(.lexxy-editor__toolbar-dropdown).lexxy-editor__toolbar-dropdown--highlight [data-dropdown-panel]){border-start-start-radius:calc(var(--lexxy-radius) + var(--lexxy-toolbar-gap));inset-inline-start:var(--lexxy-toolbar-spacing);inset-inline-end:var(--lexxy-toolbar-spacing)}:where(.lexxy-editor__toolbar-dropdown).lexxy-editor__toolbar-dropdown--highlight [data-dropdown-panel] button{position:relative}:where(.lexxy-editor__toolbar-dropdown).lexxy-editor__toolbar-dropdown--highlight [data-dropdown-panel] .lexxy-highlight-colors{gap:var(--lexxy-toolbar-gap);grid-template-columns:repeat(auto-fill, minmax(var(--lexxy-toolbar-button-size), 1fr));max-inline-size:var(--max-inline-size);display:grid}:where(.lexxy-editor__toolbar-dropdown).lexxy-editor__toolbar-dropdown--highlight [data-dropdown-panel] .lexxy-highlight-colors button{block-size:unset;inline-size:100%}:where(.lexxy-editor__toolbar-dropdown).lexxy-editor__toolbar-dropdown--highlight [data-dropdown-panel] .lexxy-highlight-colors button:after{content:"Aa";justify-content:center;align-items:center;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:absolute;inset:0}:where(.lexxy-editor__toolbar-dropdown).lexxy-editor__toolbar-dropdown--highlight [data-dropdown-panel] .lexxy-highlight-colors button[aria-pressed=true]{background-color:#0000;box-shadow:inset 0 0 0 2px}:where(.lexxy-editor__toolbar-dropdown).lexxy-editor__toolbar-dropdown--highlight [data-dropdown-panel] .lexxy-highlight-colors button[aria-pressed=true]:after{content:"✓"}:where(.lexxy-editor__toolbar-dropdown).lexxy-editor__toolbar-dropdown--highlight [data-dropdown-panel] .lexxy-editor__toolbar-dropdown-reset{background-color:var(--lexxy-color-ink-lightest)}:where(.lexxy-editor__toolbar-dropdown).lexxy-editor__toolbar-dropdown--highlight [data-dropdown-panel] .lexxy-editor__toolbar-dropdown-reset[disabled]{display:none}:where(.lexxy-floating-controls){--button-size:2.3lh;--floating-tools-radius:calc(var(--lexxy-radius) * 1.5);color:var(--lexxy-color-ink-inverted);font-size:var(--lexxy-text-small);z-index:2;line-height:1;position:absolute}:where(.lexxy-floating-controls) button,:where(.lexxy-floating-controls) summary{block-size:var(--button-size);color:var(--lexxy-color-ink-inverted);line-height:inherit;min-block-size:var(--button-size);min-inline-size:var(--button-size);-webkit-user-select:none;background:0 0;justify-content:center;align-items:center;display:flex}@supports ((-webkit-user-select:none) or (user-select:none)){:where(.lexxy-floating-controls) button,:where(.lexxy-floating-controls) summary{-webkit-user-select:none;user-select:none}}@media (any-hover:hover){:is(:where(.lexxy-floating-controls) button,:where(.lexxy-floating-controls) summary):hover:not([aria-disabled=true]),[open] :is(:where(.lexxy-floating-controls) button,:where(.lexxy-floating-controls) summary):is(summary){background:var(--lexxy-color-ink-medium)}:is(:is(:where(.lexxy-floating-controls) button,:where(.lexxy-floating-controls) summary):hover:not([aria-disabled=true]),[open] :is(:where(.lexxy-floating-controls) button,:where(.lexxy-floating-controls) summary):is(summary)) svg{opacity:1}:is(:where(.lexxy-floating-controls) button,:where(.lexxy-floating-controls) summary):focus-visible{outline-color:var(--lexxy-focus-ring-color)}}:where(.lexxy-floating-controls) button{aspect-ratio:1;font-weight:700}:where(.lexxy-floating-controls) button svg{fill:currentColor;opacity:.8;block-size:1.125em;inline-size:1.125em;padding:1px}:where(.lexxy-floating-controls) button span{display:none}:where(.lexxy-floating-controls) summary{padding:0 1.25ch;box-shadow:inset 0 0 0 1px #8080804d}:where(.lexxy-floating-controls) .lexxy-floating-controls__group{background-color:var(--lexxy-color-ink);border-radius:var(--floating-tools-radius);padding:.25ch}:where(.lexxy-floating-controls):is(lexxy-table-tools){flex-direction:row;gap:.25ch;inset-inline-start:var(--lexxy-editor-padding);transform:translate(-50%,-120%)}:where(.lexxy-floating-controls):is(lexxy-table-tools) .lexxy-table-control{white-space:nowrap;flex-direction:row;align-items:stretch;gap:.25ch;display:flex}:where(.lexxy-floating-controls):is(lexxy-table-tools) .lexxy-table-control .lexxy-table-control__more-menu{gap:0;position:relative}:where(.lexxy-floating-controls):is(lexxy-table-tools) .lexxy-table-control .lexxy-table-control__more-menu .lexxy-table-control__more-menu-details{background:var(--lexxy-color-ink);border-radius:var(--floating-tools-radius);flex-direction:column;gap:.25ch;padding:.25ch;display:flex;position:absolute;inset-block-start:110%;inset-inline-start:50%;transform:translate(-50%)}:where(.lexxy-floating-controls):is(lexxy-table-tools) .lexxy-table-control .lexxy-table-control__more-menu .lexxy-table-control__more-menu-details button{aspect-ratio:unset;white-space:nowrap;flex-direction:row;justify-content:flex-start;gap:1ch;padding:.75ch;padding-inline-end:1.5ch;font-weight:400}:where(.lexxy-floating-controls):is(lexxy-table-tools) .lexxy-table-control .lexxy-table-control__more-menu .lexxy-table-control__more-menu-details button span{display:inline-block}:where(.lexxy-floating-controls):is(lexxy-table-tools) .lexxy-table-control .lexxy-table-control__more-menu .lexxy-table-control__more-menu-details button svg{fill:currentColor;block-size:1.3lh;inline-size:1.3lh}:where(.lexxy-floating-controls):is(lexxy-table-tools) .lexxy-table-control .lexxy-table-control__button--delete-table{justify-content:center;align-items:center;block-size:auto;font-weight:400}:where(.lexxy-floating-controls):is(lexxy-table-tools) .lexxy-table-control .lexxy-table-control__button--delete-table svg{block-size:1.125em;min-block-size:1.125em;inline-size:1.125em;min-inline-size:1.125em}:where(.lexxy-floating-controls):is(lexxy-table-tools) .lexxy-table-control .lexxy-table-control__button--delete-table span{background:var(--lexxy-color-ink);border-radius:var(--floating-tools-radius);color:color-mix(in srgb, var(--lexxy-color-ink-inverted) 80%, transparent);opacity:0;pointer-events:none;white-space:nowrap;justify-content:center;align-items:center;padding:.5ch 1ch;transition:all .2s ease-out;display:flex;position:absolute;inset-block:0;inset-inline-start:0;inset-inline-end:calc(var(--button-size) + 1ch)}:where(.lexxy-floating-controls):is(lexxy-table-tools) .lexxy-table-control .lexxy-table-control__button--delete-table:hover{background-color:var(--lexxy-color-red)}:where(.lexxy-floating-controls):is(lexxy-table-tools) .lexxy-table-control .lexxy-table-control__button--delete-table:hover svg{color:var(--lexxy-color-ink-inverted)}:where(.lexxy-floating-controls):is(lexxy-table-tools) .lexxy-table-control .lexxy-table-control__button--delete-table:hover span{opacity:1}:where(.lexxy-floating-controls):is(lexxy-node-delete-button){opacity:0;pointer-events:none;inset-block-start:0;inset-inline-start:100%}.node--selected :where(.lexxy-floating-controls):is(lexxy-node-delete-button){opacity:1;pointer-events:auto}:where(.lexxy-floating-controls):is(lexxy-node-delete-button) .lexxy-node-delete:hover{background-color:var(--lexxy-color-red)}:where(.lexxy-floating-controls):is(lexxy-code-language-picker){inset-inline-end:var(--lexxy-editor-padding)}:where(.lexxy-floating-controls):is(lexxy-code-language-picker) select{appearance:none;background-color:var(--lexxy-color-canvas);border:1px solid var(--lexxy-color-ink-lighter);border-radius:var(--lexxy-radius);block-size:1.5lh;color:var(--lexxy-color-ink);font-family:var(--lexxy-font-base);font-size:var(--lexxy-text-small);text-align:start;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 19.5c-.7 0-1.3-.3-1.7-.8l-9.8-11.1c-.7-.8-.6-1.9.2-2.6.8-.6 1.9-.6 2.5.2l8.6 9.8c0 .1.2.1.4 0l8.6-9.8c.7-.8 1.8-.9 2.6-.2s.9 1.8.2 2.6l-9.8 11.1c-.4.5-1.1.8-1.7.8z' fill='%23000'/%3E%3C/svg%3E");background-position:right 1ch center;background-repeat:no-repeat;background-size:1ch;margin:.5ch .5ch 0 -.5ch;padding:0 2ch 0 1ch;font-weight:400}@media (prefers-color-scheme:dark){:where(.lexxy-floating-controls):is(lexxy-code-language-picker) select{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 19.5c-.7 0-1.3-.3-1.7-.8l-9.8-11.1c-.7-.8-.6-1.9.2-2.6.8-.6 1.9-.6 2.5.2l8.6 9.8c0 .1.2.1.4 0l8.6-9.8c.7-.8 1.8-.9 2.6-.2s.9 1.8.2 2.6l-9.8 11.1c-.4.5-1.1.8-1.7.8z' fill='%23fff'/%3E%3C/svg%3E")}}:where(.lexxy-prompt-menu){--lexxy-prompt-avatar-size:24px;--lexxy-prompt-padding:.5ch;--lexxy-prompt-offset-x:0;--lexxy-prompt-offset-y:0;background-color:var(--lexxy-color-canvas);border-radius:calc(var(--lexxy-prompt-padding) * 2);box-shadow:var(--lexxy-shadow);color:var(--lexxy-color-ink);font-family:var(--lexxy-font-base);font-size:var(--lexxy-text-small);max-block-size:200px;max-inline-size:min(20ch, calc(100% - var(--lexxy-prompt-offset-x)));min-inline-size:20ch;padding:var(--lexxy-prompt-padding);visibility:hidden;z-index:var(--lexxy-z-popup);margin:0;list-style:none;position:absolute;inset-block-start:var(--lexxy-prompt-offset-y);inset-inline-start:var(--lexxy-prompt-offset-x);overflow:auto}:where(.lexxy-prompt-menu)[data-clipped-at-right]{max-inline-size:calc(100% - 1ch);inset-inline-start:unset;inset-inline-end:1ch}:where(.lexxy-prompt-menu)[data-clipped-at-bottom]{inset-block-start:unset;inset-block-end:var(--lexxy-prompt-offset-y)}:where(.lexxy-prompt-menu--visible[data-anchored]){visibility:initial}:where(.lexxy-prompt-menu__item){border-radius:var(--lexxy-radius);cursor:pointer;align-items:center;gap:var(--lexxy-prompt-padding);padding:var(--lexxy-prompt-padding);display:flex}:where(.lexxy-prompt-menu__item):hover{background-color:var(--lexxy-color-ink-lightest)}:where(.lexxy-prompt-menu__item)[aria-selected]{background-color:var(--lexxy-color-selected)}:where(.lexxy-prompt-menu__item) img{block-size:var(--lexxy-prompt-avatar-size);inline-size:var(--lexxy-prompt-avatar-size);border-radius:50%;flex-shrink:0;margin:0}:where(.lexxy-prompt-menu__item)+:where(.lexxy-prompt-menu__item){margin-top:2px}:where(.lexxy-prompt-menu__item--empty){color:var(--lexxy-color-ink-medium);padding:var(--lexxy-prompt-padding)}action-text-attachment[content-type^="application/vnd.actiontext"].node--selected{--lexxy-attachment-bg-color:var(--lexxy-color-accent-dark);--lexxy-attachment-text-color:var(--lexxy-color-ink-inverted);outline:none}action-text-attachment[content-type^="application/vnd.actiontext"] lexxy-node-delete-button{line-height:1lh;inset-inline-start:0}action-text-attachment[content-type^="application/vnd.actiontext"] lexxy-node-delete-button .lexxy-floating-controls__group{--button-size:1lh;background-color:var(--lexxy-color-accent-dark);padding:0}action-text-attachment[content-type^="application/vnd.actiontext"] lexxy-node-delete-button .lexxy-floating-controls__group button{border-radius:50%}.document-viewer-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b2118a3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.document-viewer{background:var(--tn-surface);border-radius:14px;flex-direction:column;gap:12px;width:min(1100px,100vw - 32px);height:calc(100dvh - 32px);padding:16px 18px 18px;display:flex;box-shadow:0 24px 70px #07150e66}.document-viewer-head{border-bottom:1px solid var(--tn-border-divider);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.document-viewer-head h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--tn-text-primary);margin:0;font-size:15px;overflow:hidden}.document-viewer-head span{flex-shrink:0;align-items:center;gap:8px;display:flex}.document-viewer-head a{text-decoration:none}.document-viewer-head button{border:1px solid var(--tn-border-default);background:var(--tn-surface);width:32px;height:32px;color:var(--tn-text-secondary);cursor:pointer;border-radius:8px;font-size:18px}.document-viewer iframe{border:1px solid var(--tn-border-divider);background:#fff;border-radius:8px;flex:1;width:100%}.document-image-scroll{background:#eef1ee;border-radius:8px;flex:1;min-height:0;padding:12px;overflow:auto}.document-image-scroll img{background:#fff;max-width:none;height:auto;margin:0 auto;display:block;box-shadow:0 2px 8px #07150e22}.document-zoom{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-zoom button{border:1px solid var(--tn-border-default);background:var(--tn-surface);color:var(--tn-text-primary);border-radius:6px;padding:6px 12px}.document-inline-preview{flex-direction:column;gap:8px;height:min(650px,75dvh);min-height:280px;display:flex}.document-viewer .pdf-viewer{flex:1;width:100%;height:auto;min-height:0}.records-review-modal .document-inline-preview .document-image-scroll img{object-fit:contain;max-width:none;height:auto;min-height:0;max-height:none}@media (width<=640px){.document-viewer-backdrop{padding:0}.document-viewer{border-radius:0;width:100vw;height:100dvh;padding:12px}}.sort-header{max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.sort-header.end{text-align:right;flex-direction:row-reverse;margin-left:auto}.sort-header .sort-icon{opacity:0;flex:none;font-size:.85em;transition:opacity .15s}.sort-header:hover .sort-icon,.sort-header:focus-visible .sort-icon{opacity:.45}.sort-header.active{color:var(--tn-primary,#0f8a52)}.sort-header.active .sort-icon{opacity:1}.sort-header:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #64c58b}th:has(>.sort-header.end){text-align:right}@media (hover:none){.sort-header .sort-icon{opacity:.45}}.clamp-text{overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.clamp-text.open{display:block;overflow:visible}.clamp-text.interactive{cursor:pointer;border-radius:4px}.clamp-text.interactive:hover{background:#0f8a520f}.clamp-text.interactive:focus-visible{outline-offset:2px;outline:2px solid #64c58b}.status-pills{background:var(--tn-surface-muted);flex-wrap:wrap;gap:6px;padding:14px 22px 0;display:flex}.status-pills button{border:1px solid var(--tn-border-default);background:var(--tn-surface);color:var(--tn-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.status-pills button span{background:var(--tn-surface-muted);text-align:center;border-radius:999px;min-width:18px;padding:0 6px;font-size:11px}.status-pills button[aria-selected=true]{border-color:var(--tn-success);background:var(--tn-success-bg);color:var(--tn-success-text)}.status-pills button:disabled{cursor:default;opacity:.7}@media (width<=700px){.status-pills{padding:12px 16px 0}}.browse-link{color:var(--tn-primary-hover);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.browse-crumbs{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;font-size:15px;display:flex}.browse-crumbs>span{color:var(--tn-text-muted)}.browse-crumbs strong{color:var(--tn-text-primary)}.browse-crumbs .equipment-link,.browse-crumbs .browse-link{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%}.browse-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:18px 22px;display:grid}.browse-card{border:1px solid var(--tn-border-input);background:var(--tn-surface);min-width:0;color:var(--tn-text-secondary);font:inherit;font-size:var(--tn-text-sm);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.browse-card:hover,.browse-card:focus-visible{border-color:var(--tn-primary);box-shadow:var(--tn-shadow-card);outline:none}.browse-card strong{color:var(--tn-text-primary);font-size:15px}.browse-card small{color:var(--tn-text-muted);font-size:var(--tn-text-xs)}.browse-count{color:var(--tn-primary-hover);font-weight:700}.browse-matches{padding:16px 22px 0}.browse-matches h4{font-size:var(--tn-text-sm);margin:0 0 8px}.browse-matches ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.browse-matches li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.browse-matches small{color:var(--tn-text-muted);font-size:var(--tn-text-xs)}.browse-card .browse-danger{color:var(--tn-danger-text);font-weight:700}.browse-card .browse-caution{color:var(--tn-warning-text)}.browse-card-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.browse-toolbar{border-bottom:1px solid var(--tn-border-divider);background:var(--tn-surface-muted);flex-wrap:wrap;align-items:end;gap:11px;padding:17px 22px;display:flex}.browse-toolbar .browse-crumbs{flex:1 0 100%}.browse-toolbar label{width:170px;max-width:100%}.browse-toolbar form{flex:0 380px;min-width:0}.browse-toolbar label{color:var(--tn-text-secondary);font-size:var(--tn-text-xs);flex-direction:column;gap:6px;font-weight:700;display:flex}.browse-toolbar form>div{gap:6px;display:flex}@media (width<=700px){.browse-grid{grid-template-columns:minmax(0,1fr);padding:16px}.browse-toolbar{padding:16px}.browse-toolbar label{flex:140px;width:auto}.browse-toolbar form{flex:1 0 100%}}.receivables-page{flex-direction:column;gap:16px;width:100%;max-width:1500px;display:flex}.receivables-intro{border-top:3px solid var(--tn-primary);box-shadow:var(--tn-shadow-card);justify-content:space-between;align-items:center;gap:28px;padding:24px 26px;display:flex}.receivables-eyebrow{color:var(--tn-primary-hover);font-size:var(--tn-text-xs);letter-spacing:.1em;font-weight:800}.receivables-intro h2{letter-spacing:-.035em;margin-top:6px;font-size:clamp(19px,2vw,25px);line-height:1.25}.receivables-intro p{max-width:58ch;color:var(--tn-text-muted);font-size:var(--tn-text-sm);margin-top:8px;line-height:1.65}.receivables-intro-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.receivables-intro-meta small{color:var(--tn-text-muted);font-size:var(--tn-text-xs)}.receivables-connection{border:1px solid var(--tn-border-input);border-radius:var(--tn-radius-pill);background:var(--tn-surface-muted);color:var(--tn-text-secondary);font-size:var(--tn-text-xs);align-items:center;gap:8px;padding:7px 11px;font-weight:700;display:inline-flex}.receivables-connection:before{content:"";background:var(--tn-warning);border-radius:50%;width:7px;height:7px}.receivables-connection.connected{border-color:var(--tn-primary-tint);background:var(--tn-primary-tint);color:var(--tn-primary-hover)}.receivables-connection.connected:before{background:var(--tn-primary)}.receivables-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.receivables-kpi{flex-direction:column;gap:9px;min-width:0;padding:19px 20px 17px;display:flex;position:relative;overflow:hidden}.receivables-kpi:before{content:"";background:var(--tn-border-input);border-radius:0 3px 3px 0;width:3px;position:absolute;top:20px;bottom:20px;left:0}.receivables-kpi.green:before{background:var(--tn-primary)}.receivables-kpi.red:before{background:var(--tn-danger-text)}.receivables-kpi>span{color:var(--tn-text-muted);font-size:var(--tn-text-sm);font-weight:600}.receivables-kpi strong{color:var(--tn-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(18px,1.55vw,26px);line-height:1.2}.receivables-kpi.green strong{color:var(--tn-primary-hover)}.receivables-kpi.red strong{color:var(--tn-danger-text)}.receivables-kpi small{color:var(--tn-text-faint);font-size:var(--tn-text-xs)}.receivables-ledger{overflow:hidden}.receivables-ledger-head{border-bottom:1px solid var(--tn-border-divider);justify-content:space-between;align-items:center;gap:16px;padding:19px 22px;display:flex}.receivables-ledger-head h2{letter-spacing:-.02em;margin-top:4px;font-size:17px}.receivables-row-count{color:var(--tn-text-muted);font-size:var(--tn-text-sm);white-space:nowrap;font-weight:700}.receivables-filters{border-bottom:1px solid var(--tn-border-divider);background:var(--tn-surface-muted);grid-template-columns:.7fr 1.5fr .9fr 1.4fr;align-items:end;gap:11px;padding:17px 22px;display:grid}.receivables-filters label{min-width:0;color:var(--tn-text-secondary);font-size:var(--tn-text-xs);flex-direction:column;gap:6px;font-weight:700;display:flex}.receivables-filters .dt-select,.receivables-filters .dt-input{min-height:39px;font-size:var(--tn-text-sm)}.receivables-filters form>div{gap:6px;display:flex}.receivables-filters form .dt-secondary{flex:none}.receivables-filters form>label{margin-bottom:6px}.receivables-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:260px;padding:35px 22px;display:flex}.receivables-message-mark{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-xl);width:52px;height:52px;color:var(--tn-primary);background:var(--tn-primary-tint);place-items:center;margin-bottom:5px;font-size:27px;font-weight:700;display:grid}.receivables-message strong{font-size:17px}.receivables-message p{max-width:50ch;color:var(--tn-text-muted);font-size:var(--tn-text-sm);line-height:1.6}.receivables-message button{margin-top:10px}.receivables-table-scroll{overflow-x:auto}.receivables-table{border-collapse:collapse;width:100%}.receivables-table th,.receivables-table td{border-bottom:1px solid var(--tn-border-divider);text-align:left;vertical-align:middle;padding:14px 10px}.receivables-table th{background:var(--tn-surface-muted);color:var(--tn-text-muted);font-size:11px;font-weight:700}.receivables-table td{color:var(--tn-text-secondary);font-size:var(--tn-text-sm)}.receivables-table tbody tr:hover{background:var(--tn-surface-muted)}.receivables-table tbody tr:last-child td{border-bottom:0}.receivables-table td strong{color:var(--tn-text-primary);font-size:var(--tn-text-sm);display:block}.receivables-table td small{color:var(--tn-text-faint);margin-top:4px;font-size:11px;display:block}.receivables-table .num{white-space:nowrap;font-variant-numeric:tabular-nums}.receivables-table .num.strong{color:var(--tn-text-primary);font-weight:700}.receivables-waiting{color:var(--tn-text-muted);font-weight:600}.receivables-contract-cell{max-width:190px}.receivables-contract-cell small .clamp-text{display:-webkit-box}.receivables-contract-cell small .clamp-text.open{display:block}.receivables-status{border-radius:var(--tn-radius-pill);white-space:nowrap;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.receivables-status.good{background:var(--tn-success-bg);color:var(--tn-success-text)}.receivables-status.caution{background:var(--tn-warning-bg);color:var(--tn-warning-text)}.receivables-status.danger{background:var(--tn-danger-bg);color:var(--tn-danger-text)}.receivables-status.neutral{background:var(--tn-surface-muted);color:var(--tn-text-muted)}.receivables-pagination{border-top:1px solid var(--tn-border-divider);color:var(--tn-text-muted);font-size:var(--tn-text-sm);justify-content:space-between;align-items:center;gap:12px;padding:15px 22px;display:flex}.receivables-pagination>div{gap:7px;display:flex}.receivables-mobile-list{display:none}.receivables-preview-shell{background:var(--tn-surface-muted);min-height:100vh}.receivables-preview-shell>header{background:var(--tn-sidebar-header-bg);color:#fff;padding:18px max(24px,50vw - 625px)}.receivables-preview-shell>header strong{font-size:17px;display:block}.receivables-preview-shell>header small{color:var(--tn-sidebar-text-muted);margin-top:3px;display:block}.receivables-preview-shell>main{max-width:1300px;margin:auto;padding:24px}@media (width<=1150px){.receivables-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.receivables-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.receivables-table-scroll{display:none}.receivables-mobile-list{margin:0;padding:0;list-style:none;display:block}.receivables-mobile-row{border-top:1px solid var(--tn-border-divider);gap:10px;padding:17px 18px;display:grid}.receivables-mobile-row>.dt-secondary{justify-self:start}.receivables-mobile-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.receivables-mobile-head .receivables-contract-cell{min-width:0;max-width:none}.receivables-mobile-amount{text-align:right;color:var(--tn-text-primary);font-size:var(--tn-text-sm);font-variant-numeric:tabular-nums;flex:none}.receivables-mobile-amount small{color:var(--tn-text-muted);margin-top:2px;font-size:11px;font-weight:500;display:block}.receivables-mobile-row p{color:var(--tn-text-muted);font-size:var(--tn-text-sm);margin:0}.receivables-installment-cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.receivables-installment-cards li{border:1px solid var(--tn-border-divider);background:var(--tn-surface);border-radius:10px;gap:10px;padding:12px 14px;display:grid}.receivables-installment-cards li.is-focus{border-color:var(--tn-primary)}.receivables-installment-cards li.is-picked{box-shadow:0 0 0 2px var(--tn-primary-tint)}.receivables-installment-cards dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.receivables-installment-cards dt{color:var(--tn-text-faint);font-size:11px}.receivables-installment-cards dd{font-size:var(--tn-text-sm);font-variant-numeric:tabular-nums;margin:3px 0 0;font-weight:700}}@media (width<=700px){.receivables-preview-shell>header{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.receivables-intro{flex-direction:column;align-items:stretch;padding:20px}.receivables-intro-meta{align-items:flex-start}.receivables-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.receivables-filters form{grid-column:1/-1}}@media (width<=480px){.receivables-kpis{grid-template-columns:minmax(0,1fr);gap:8px}.receivables-kpi strong{white-space:nowrap}.receivables-kpi{padding:15px 13px}.receivables-kpi strong{font-size:22px}.receivables-filters{grid-template-columns:1fr}.receivables-filters form{grid-column:1}.receivables-ledger-head{padding:17px 16px}.receivables-preview-shell>main{padding:16px}}.receivables-collected{font:inherit;color:var(--tn-primary,#1a7a3c);text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.receivables-collected:hover,.receivables-collected:focus-visible{text-decoration-style:solid}.receivables-request-col{width:118px}.receivables-request-cell{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.receivables-document-item{justify-items:start;gap:3px;max-width:100%;display:grid}.receivables-document-item>small{overflow-wrap:anywhere}.equipment-dialog.drawer:has(.receivables-document-view){width:min(1100px,100vw)}.receivables-document-view{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex}.receivables-document-view>a{align-self:flex-start}.receivables-document-view iframe{border:1px solid var(--tn-border-divider);background:#fff;flex:1;width:100%;min-height:65vh}.receivables-pdf-preview{flex:1;width:100%;min-width:0}.receivables-pdf-preview .pdf-viewer{box-sizing:border-box;width:100%}.payment-request-pdf>a{margin:8px;display:inline-block}.receivables-request-cell small{color:var(--muted,#6b7280);margin-top:0!important}.receivables-request-button{white-space:nowrap;padding:6px 12px;font-size:13px}.receivables-muted{color:var(--muted,#9ca3af)}.receivables-action-error{color:#b42318;margin:8px 0}.receivables-mobile-request{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.receivables-mobile-request>span{color:var(--muted,#6b7280);font-size:13px}.receivables-history h4{color:var(--tn-text-primary);font-size:var(--tn-text-sm);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.receivables-history h4 span{color:var(--tn-text-muted);font-size:var(--tn-text-xs);font-weight:500}.receivables-payment-history{font-size:var(--tn-text-sm);margin:12px 0 0;padding:0;list-style:none}.receivables-payment-history li{border-bottom:1px solid var(--tn-border-divider);padding:12px 0}.receivables-payment-history li:first-child{padding-top:0}.receivables-payment-history li>div{color:var(--tn-text-primary);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;display:flex}.receivables-payment-history strong{color:var(--tn-primary-hover);margin-left:auto}.receivables-payment-history p{color:var(--tn-text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;line-height:1.6}.receivables-history-empty{border-radius:var(--tn-radius-lg);background:var(--tn-surface-muted);color:var(--tn-text-muted);font-size:var(--tn-text-sm);margin:12px 0 0;padding:16px;line-height:1.6}.receivables-record-form{flex-direction:column;gap:16px;display:flex}.receivables-action-success{border:1px solid var(--tn-border-divider);border-radius:var(--tn-radius-md);background:var(--tn-success-bg);color:var(--tn-success-text);font-size:var(--tn-text-sm);margin:0;padding:10px 12px}.receivables-machine-picker{border:1px solid var(--tn-border-divider);border-radius:var(--tn-radius-lg);min-width:0;margin:0;padding:12px}.receivables-machine-picker legend{color:var(--tn-text-primary);font-size:var(--tn-text-sm);padding:0 5px;font-weight:700}.receivables-machine-picker-toolbar{color:var(--tn-text-muted);font-size:var(--tn-text-xs);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.receivables-machine-picker>ul{gap:6px;max-height:250px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.receivables-machine-picker>ul>li{border:1px solid var(--tn-border-divider);border-radius:var(--tn-radius-md);min-width:0}.receivables-machine-picker>ul>li.is-disabled{background:var(--tn-surface-muted)}.receivables-machine-picker>ul label{cursor:pointer;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.receivables-machine-picker input[type=checkbox]{width:16px;height:16px;accent-color:var(--tn-success);flex:none;margin:2px 0 0}.receivables-machine-picker li.is-disabled label{cursor:not-allowed}.receivables-machine-option{gap:3px;min-width:0;display:grid}.receivables-machine-option strong{overflow-wrap:anywhere;color:var(--tn-text-primary);font-size:var(--tn-text-sm)}.receivables-machine-option small{color:var(--tn-text-muted);font-size:var(--tn-text-xs)}.receivables-machine-option .receivables-machine-reason{color:var(--tn-danger-text)}.receivables-machine-shares{justify-items:start;gap:6px;display:grid}.receivables-machine-detail-row>td{border-bottom:1px solid var(--tn-border-divider);padding:0 10px 7px!important}.receivables-machine-table-wrap{max-width:100%;overflow-x:auto}.receivables-machine-table{border-collapse:collapse;background:var(--tn-surface);width:100%;min-width:610px}.receivables-machine-table th,.receivables-machine-table td{border-bottom:1px solid var(--tn-border-divider);font-size:var(--tn-text-xs);text-align:left;vertical-align:top;padding:7px 9px}.receivables-machine-table th{color:var(--tn-text-muted);white-space:nowrap;font-weight:700}.receivables-machine-table td:first-child{min-width:155px}.receivables-machine-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.receivables-machine-status{background:var(--tn-surface-muted);color:var(--tn-text-secondary);white-space:nowrap;border-radius:999px;padding:2px 7px;display:inline-block}.receivables-machine-status.paid{background:var(--tn-success-bg);color:var(--tn-success-text)}.receivables-machine-status.overdue{background:var(--tn-danger-bg);color:var(--tn-danger-text)}.receivables-machine-status.due{background:var(--tn-warning-bg);color:var(--tn-warning-text)}.receivables-due-dialog,.receivables-request-create{gap:14px;display:grid}.receivables-request-total{color:var(--tn-text-secondary);justify-content:space-between;gap:12px;margin:0;display:flex}.payment-request-machines{gap:8px;display:grid}.payment-request-machines h4{color:var(--tn-text-primary);font-size:var(--tn-text-sm);justify-content:space-between;margin:0;display:flex}.payment-request-machines h4 span{color:var(--tn-text-muted);font-size:var(--tn-text-xs);font-weight:500}.payment-request-machines .receivables-machine-table{min-width:320px}.payment-request-layout{flex:1;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;min-height:0;display:grid}.payment-request-pdf{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:8px;width:100%;min-height:70vh}.payment-request-actions{flex-wrap:wrap}.equipment-dialog.drawer:has(.payment-request-layout){width:min(1200px,100vw)}.payment-request-layout>form{overflow:auto}@media (width<=900px){.payment-request-layout{grid-template-columns:1fr}.payment-request-pdf{min-height:50vh}}.receivables-sales-status{font-size:12px;display:block}.receivables-sales-status.delivered,.payment-request-sales-status.delivered{color:var(--dt-green-dark,#1f7a3a)}.receivables-sales-status.failed,.payment-request-sales-status.failed{color:var(--dt-danger,#b42318)}.receivables-sales-status.pending,.payment-request-sales-status.pending{color:var(--dt-warn-ink,#8a5a00)}.payment-request-sales{background:var(--dt-surface-2,#f7faf7);border-radius:8px;gap:6px;margin:4px 0 8px;padding:10px 12px;display:grid}.payment-request-sales label{gap:4px;font-size:13px;display:grid}.payment-request-sales-status{margin:0;font-size:13px}.records-sales-owner{gap:4px;margin:8px 0;font-size:13px;display:grid}.records-sales-owner small{color:var(--muted,#6b7280)}.receivables-sales-cell{width:150px}.sales-picker{position:relative}.sales-picker-input{width:100%;min-width:0;padding:6px 9px;font-size:13px}.sales-picker-list{z-index:1000;background:var(--dt-surface,#fff);border:1px solid var(--dt-border,#dfe5df);min-width:220px;max-height:240px;box-shadow:var(--dt-shadow,0 8px 24px #0000001f);border-radius:8px;margin:0;padding:4px;list-style:none;position:fixed;overflow:auto}.sales-picker-list li{cursor:pointer;border-radius:6px;gap:1px;padding:7px 9px;font-size:13px;display:grid}.sales-picker-list li:hover,.sales-picker-list li[aria-selected=true]{background:var(--dt-surface-2,#f2f6f2)}.sales-picker-list li small{color:var(--muted,#6b7280);font-size:11px}.sales-picker-list .sales-picker-empty{cursor:default;color:var(--muted,#6b7280)}.sales-picker-list .sales-picker-clear{color:var(--dt-danger,#b42318);border-top:1px solid var(--dt-border-2,#eef2ee)}.payment-request-sales-field{gap:4px;font-size:13px;display:grid}a.receivables-request-button{text-decoration:none;display:inline-block}.receivables-contracts td{vertical-align:top}.receivables-contract-link{color:var(--tn-text-primary);font-weight:700;text-decoration:none;display:block}.receivables-contract-link:hover{color:var(--tn-success-text);text-decoration:underline}.receivables-contract-notes{flex-wrap:wrap;gap:4px 10px;margin-top:5px;font-size:11.5px;font-weight:700;display:flex}.receivables-contract-notes .overdue{color:var(--tn-danger-text)}.receivables-contract-notes .undated{color:var(--tn-warning-text)}.receivables-chips{flex-wrap:wrap;gap:5px;display:flex}.receivables-chip{border:1px solid var(--tn-border-default);background:var(--tn-surface);color:var(--tn-text-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:3px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.receivables-chip.paid{background:var(--tn-success-bg);color:var(--tn-success-text);border-color:#0000}.receivables-chip.overdue{background:var(--tn-danger-bg);border-color:var(--tn-danger-border);color:var(--tn-danger-text)}.receivables-chip.undated{background:var(--tn-warning-bg);color:var(--tn-warning-text);border-color:#0000}.receivables-chip.focus{border-color:var(--tn-success);color:var(--tn-success-text)}.receivables-chip.current{box-shadow:0 0 0 2px var(--tn-surface), 0 0 0 4px currentColor}.receivables-focus strong{font-size:var(--tn-text-sm)}.receivables-focus.overdue strong{color:var(--tn-danger-text)}.receivables-focus.undated strong{color:var(--tn-warning-text)}.receivables-focus.paid{color:var(--tn-success-text);font-weight:700}.receivables-focus small{color:var(--tn-text-secondary);margin-top:2px;display:block}.receivables-focus-actions{gap:6px;margin-top:6px;display:flex}.receivables-focus-actions button{padding:4px 10px;font-size:12px}.receivables-expand-col{width:40px}.receivables-expand{border:1px solid var(--tn-border-default);background:var(--tn-surface);width:30px;height:30px;color:var(--tn-text-muted);cursor:pointer;border-radius:8px}.receivables-contracts tr.is-open>td{background:var(--tn-surface-muted);border-bottom-color:#0000}.receivables-detail-row>td{background:var(--tn-surface-muted);padding:0 10px 14px}.receivables-detail-table{border-collapse:collapse;background:var(--tn-surface);border:1px solid var(--tn-border-divider);border-radius:10px;width:100%}.receivables-detail-table th,.receivables-detail-table td{border-bottom:1px solid var(--tn-border-divider);text-align:left;vertical-align:middle;padding:9px 10px;font-size:12.5px}.receivables-detail-table th{color:var(--tn-text-muted);font-size:11px}.receivables-detail-table .num{text-align:right}.receivables-detail-table td small{color:var(--tn-text-muted);display:block}.receivables-detail-table tr.is-focus td:first-child{color:var(--tn-success-text);font-weight:700}.receivables-detail-table tr.is-picked td{background:#fff8db}.receivables-due-cell{flex-direction:column;gap:2px;display:flex}.receivables-link-button{color:var(--tn-success-text);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.receivables-due-form{gap:6px;display:grid}.receivables-due-form div{gap:6px;display:flex}.receivables-due-form button{padding:4px 10px;font-size:12px}.receivables-installment-panel{gap:18px;padding:18px 22px 28px;display:grid}.receivables-installment-panel h4{color:var(--tn-text-primary);font-size:var(--tn-text-sm);margin:0 0 8px}.receivables-installment-panel>.dt-secondary{justify-self:start}.receivables-panel-pills{flex-wrap:wrap;gap:6px;display:flex}.receivables-panel-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;display:grid}.receivables-panel-facts .wide{grid-column:1/-1}.receivables-panel-facts dt{color:var(--tn-text-faint);font-size:11px}.receivables-panel-facts dd{color:var(--tn-text-primary);font-size:var(--tn-text-sm);font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:600}.receivables-panel-facts dd.strong{font-weight:800}.receivables-prewrap{white-space:pre-wrap;font-weight:400!important}.receivables-panel-payments{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.receivables-panel-payments li{background:var(--tn-surface-muted);font-size:var(--tn-text-sm);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 10px;display:flex}.receivables-panel-payments small{color:var(--tn-text-muted);flex-basis:100%}.profile-message{color:var(--tn-text-muted);text-align:center;justify-items:center;gap:8px;padding:36px 22px;display:grid}.profile-pagination{border-top:1px solid var(--tn-border-divider);color:var(--tn-text-muted);font-size:var(--tn-text-sm);justify-content:space-between;align-items:center;gap:12px;padding:15px 22px;display:flex}.profile-pagination>div{gap:7px;display:flex}.profile-body{gap:22px;padding:20px 22px 26px;display:grid}.profile-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.profile-facts .wide{grid-column:span 2}.profile-facts dt{color:var(--tn-text-faint);font-size:11px}.profile-facts dd{color:var(--tn-text-primary);font-size:var(--tn-text-sm);overflow-wrap:anywhere;margin:4px 0 0;font-weight:600}.profile-section{gap:10px;display:grid}.profile-section-head{border-bottom:1px solid var(--tn-border-divider);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.profile-section-head h4{color:var(--tn-text-primary);margin:0;font-size:15px}.profile-muted{color:var(--tn-text-muted);font-size:var(--tn-text-sm);margin:0}.profile-money{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.profile-money>div{border:1px solid var(--tn-border-input);border-radius:10px;gap:4px;padding:14px 16px;display:grid}.profile-money>div.danger{border-color:var(--tn-danger-text)}.profile-money span,.profile-money small{color:var(--tn-text-muted);font-size:var(--tn-text-xs)}.profile-money strong{color:var(--tn-text-primary);font-variant-numeric:tabular-nums;font-size:20px}.profile-money .danger small{color:var(--tn-danger-text);font-weight:700}.profile-rows{margin:0;padding:0;list-style:none;display:grid}.profile-rows li{border-bottom:1px solid var(--tn-border-divider);font-size:var(--tn-text-sm);justify-content:space-between;align-items:flex-start;gap:16px;padding:11px 0;display:flex}.profile-rows li:last-child{border-bottom:0}.profile-rows li>div{gap:3px;min-width:0;display:grid}.profile-rows small{color:var(--tn-text-muted);font-size:var(--tn-text-xs)}.profile-rows .browse-danger{color:var(--tn-danger-text);font-weight:700}.profile-row-end{text-align:right;flex:none;justify-items:end}.profile-grid{padding:0}@media (width<=700px){.profile-body{padding:16px}.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-rows li{flex-direction:column;gap:6px}.profile-row-end{text-align:left;justify-items:start}}.profile-section .browse-link,.profile-rows .browse-link{font-size:var(--tn-text-sm)}.equipment-page{flex-direction:column;gap:16px;width:100%;max-width:1500px;display:flex}.equipment-intro{border-top:3px solid var(--tn-primary);box-shadow:var(--tn-shadow-card);justify-content:space-between;align-items:center;gap:28px;padding:22px 26px;display:flex}.equipment-eyebrow{color:var(--tn-primary-hover);font-size:var(--tn-text-xs);letter-spacing:.1em;font-weight:800}.equipment-intro h2{letter-spacing:-.035em;text-wrap:balance;margin-top:6px;font-size:clamp(19px,2vw,25px);line-height:1.25}.equipment-intro p{max-width:62ch;color:var(--tn-text-muted);font-size:var(--tn-text-sm);margin-top:8px;line-height:1.65}.equipment-intro-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.equipment-intro-meta small{color:var(--tn-text-muted);font-size:var(--tn-text-xs)}.equipment-connection{border:1px solid var(--tn-border-input);border-radius:var(--tn-radius-pill);background:var(--tn-surface-muted);color:var(--tn-text-secondary);font-size:var(--tn-text-xs);align-items:center;gap:8px;padding:7px 11px;font-weight:700;display:inline-flex}.equipment-connection:before{content:"";background:var(--tn-warning);border-radius:50%;width:7px;height:7px}.equipment-connection.connected{border-color:var(--tn-primary-tint);background:var(--tn-primary-tint);color:var(--tn-primary-hover)}.equipment-connection.connected:before{background:var(--tn-primary)}.equipment-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.equipment-kpi{flex-direction:column;gap:9px;min-width:0;padding:19px 20px 17px;display:flex;position:relative;overflow:hidden}.equipment-kpi:before{content:"";background:var(--tn-border-input);border-radius:0 3px 3px 0;width:3px;position:absolute;top:20px;bottom:20px;left:0}.equipment-kpi.green:before{background:var(--tn-primary)}.equipment-kpi.yellow:before{background:var(--tn-warning)}.equipment-kpi.red:before{background:var(--tn-danger-text)}.equipment-kpi>span{color:var(--tn-text-muted);font-size:var(--tn-text-sm);font-weight:600}.equipment-kpi strong{color:var(--tn-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(23px,2.2vw,29px);line-height:1.2}.equipment-kpi.green strong{color:var(--tn-primary-hover)}.equipment-kpi.yellow strong{color:var(--tn-warning-text)}.equipment-kpi.red strong{color:var(--tn-danger-text)}.equipment-kpi small{color:var(--tn-text-muted);font-size:var(--tn-text-xs)}.equipment-board{overflow:hidden}.equipment-filters{border-bottom:1px solid var(--tn-border-divider);background:var(--tn-surface-muted);align-items:end;gap:11px;padding:17px 22px;display:grid}.equipment-filters.schedule{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr)}.equipment-filters.repairs{flex-wrap:wrap;align-items:end;display:flex}.equipment-filters.repairs>label{width:240px;max-width:100%}.equipment-filters.repairs .equipment-search{flex:280px}.equipment-filters.units{grid-template-columns:220px minmax(0,1fr) auto}.equipment-filters.units .browse-crumbs{grid-column:1/-1}.equipment-filters label{min-width:0;color:var(--tn-text-secondary);font-size:var(--tn-text-xs);flex-direction:column;gap:6px;font-weight:700;display:flex}.equipment-filters .dt-select,.equipment-filters .dt-input{min-height:39px;font-size:var(--tn-text-sm)}.equipment-filters :disabled{cursor:not-allowed}.equipment-search{flex-direction:column;gap:6px;min-width:0;display:flex}.equipment-search>div{gap:6px;display:flex}.equipment-search .dt-secondary{flex:none}.equipment-add{white-space:nowrap;min-height:39px}.equipment-add:disabled,.equipment-filters .dt-secondary:disabled{opacity:.55}.equipment-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:250px;padding:35px 22px;display:flex}.equipment-message-mark{border:1px solid var(--tn-border-default);border-radius:var(--tn-radius-xl);width:52px;height:52px;color:var(--tn-primary);background:var(--tn-primary-tint);place-items:center;margin-bottom:5px;font-size:25px;font-weight:700;display:grid}.equipment-message strong{font-size:17px}.equipment-message p{max-width:52ch;color:var(--tn-text-muted);font-size:var(--tn-text-sm);line-height:1.6}.equipment-message button{margin-top:10px}.equipment-table-scroll{overflow-x:auto}.equipment-table{border-collapse:collapse;width:100%}.equipment-table th,.equipment-table td{border-bottom:1px solid var(--tn-border-divider);text-align:left;vertical-align:top;padding:14px 12px}.equipment-table th{background:var(--tn-surface-muted);color:var(--tn-text-muted);white-space:nowrap;font-size:11px;font-weight:700}.equipment-table td{color:var(--tn-text-secondary);font-size:var(--tn-text-sm)}.equipment-table tbody tr:hover{background:var(--tn-surface-muted)}.equipment-table tbody tr:last-child td{border-bottom:0}.equipment-table td strong{color:var(--tn-text-primary);font-size:var(--tn-text-sm);font-variant-numeric:tabular-nums;display:block}.equipment-table td small{color:var(--tn-text-muted);margin-top:4px;font-size:11px;display:block}.equipment-table td .equipment-status+small{margin-top:6px}.equipment-table.visits th:first-child{width:11%}.equipment-table.visits th:nth-child(2){width:16%}.equipment-table.visits th:nth-child(3){width:24%}.equipment-table.visits th:nth-child(4){width:14%}.equipment-table.visits th:nth-child(5){width:12%}.equipment-table.units th:first-child{width:24%}.equipment-table.units th:nth-child(2){width:20%}.equipment-table.units th:nth-child(3){width:11%}.equipment-table.units th:nth-child(4),.equipment-table.units th:nth-child(5){width:17%}.equipment-table th.actions,.equipment-table td.actions{text-align:right;white-space:nowrap;width:1%}.equipment-table td.actions .equipment-actions{flex-wrap:nowrap}.equipment-table tr.overdue td:first-child{box-shadow:inset 3px 0 0 var(--tn-danger-text)}.equipment-table tr.due-soon td:first-child{box-shadow:inset 3px 0 0 var(--tn-warning)}.equipment-table tr.retired td{color:var(--tn-text-muted)}.equipment-page small.equipment-tone-danger{color:var(--tn-danger-text)}.equipment-page small.equipment-tone-caution{color:var(--dt-warn-ink)}.equipment-page small.equipment-tone-good,.equipment-page small.equipment-tone-info{color:var(--tn-primary-hover)}.equipment-link{color:var(--tn-text-primary);font:inherit;font-size:var(--tn-text-sm);text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--tn-border-input);text-decoration-color:var(--tn-border-input);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.equipment-link:hover,.equipment-link:focus-visible{color:var(--tn-primary-hover);text-decoration-color:currentColor}.equipment-muted{color:var(--tn-text-muted)}.equipment-prewrap{white-space:pre-wrap}.equipment-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.equipment-actions button,.equipment-actions a{white-space:nowrap}.equipment-actions a{align-items:center;text-decoration:none;display:inline-flex}.equipment-status{border-radius:var(--tn-radius-pill);white-space:nowrap;padding:5px 9px;font-size:11px;font-weight:700;line-height:1.25;display:inline-flex}.equipment-status.good{background:var(--tn-success-bg);color:var(--tn-primary-hover)}.equipment-status.caution{background:var(--tn-warning-bg);color:var(--dt-warn-ink)}.equipment-status.danger{background:var(--tn-danger-bg);color:var(--tn-danger-text)}.equipment-status.neutral{background:var(--tn-surface-muted);color:var(--tn-text-muted);box-shadow:inset 0 0 0 1px var(--tn-border-divider)}.equipment-status.info{background:var(--tn-surface);color:var(--tn-primary-hover);box-shadow:inset 0 0 0 1px var(--tn-primary-tint)}.equipment-footer{border-top:1px solid var(--tn-border-divider);color:var(--tn-text-muted);font-size:var(--tn-text-sm);justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.equipment-footer>div{align-items:center;gap:7px;display:flex}.equipment-mobile-list{display:none}html:has(.equipment-dialog[open]){overflow:hidden}.equipment-dialog{background:var(--tn-surface);width:min(640px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--tn-text-primary);border:0;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 24px 70px #07150e66}.equipment-dialog[open]{flex-direction:column;display:flex}.equipment-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b21188c}.equipment-dialog.drawer{border-radius:0;width:min(860px,100vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto}.equipment-dialog-frame{flex-direction:column;flex:1;min-height:0;display:flex}.equipment-dialog-head{border-bottom:1px solid var(--tn-border-divider);justify-content:space-between;align-items:flex-start;gap:14px;min-height:0;margin:0;padding:18px 22px 15px;display:flex}.equipment-dialog-head h3{letter-spacing:-.015em;font-size:16px;font-weight:800;line-height:1.3}.equipment-dialog-head p{color:var(--tn-text-muted);font-size:var(--tn-text-sm);margin-top:5px;line-height:1.5}.drawer .equipment-dialog-head{border-top:3px solid var(--tn-primary)}.drawer .equipment-dialog-head h3{font-size:19px}.equipment-dialog-close{background:var(--tn-surface-muted);width:34px;height:34px;color:var(--tn-text-muted);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;font-size:21px;line-height:1;display:grid}.equipment-dialog-close:hover{color:var(--tn-text-primary)}.equipment-dialog-body{flex-direction:column;gap:16px;min-height:0;padding:18px 22px 0;display:flex;overflow:auto}.equipment-dialog-context{border-radius:var(--tn-radius-lg);background:var(--tn-surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:12px 14px;display:grid}.equipment-dialog-context dt,.equipment-readonly dt,.equipment-facts dt{color:var(--tn-text-muted);font-size:11px;font-weight:600}.equipment-dialog-context dd,.equipment-readonly dd,.equipment-facts dd{color:var(--tn-text-primary);font-size:var(--tn-text-sm);overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.equipment-dialog-context small,.equipment-readonly small,.equipment-mobile-list dd small{color:var(--tn-text-muted);margin-top:3px;font-size:11px;font-weight:500;display:block}.equipment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.equipment-form-grid .wide{grid-column:1/-1}.equipment-form-grid label,.equipment-customer-picker>label{color:var(--tn-text-secondary);font-size:var(--tn-text-xs);flex-direction:column;gap:6px;font-weight:700;display:flex}.equipment-form-grid .dt-input,.equipment-form-grid .dt-select{min-height:40px}.equipment-form-grid textarea.dt-input{resize:vertical;min-height:84px;font-family:inherit;line-height:1.5}.equipment-customer-picker{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:6px 14px;display:grid}.equipment-customer-picker>label[for]{grid-area:1/1}.equipment-customer-picker>input{grid-area:2/1;min-height:40px}.equipment-customer-picker>label:not([for]){grid-area:1/2/span 2}.equipment-customer-picker>small{grid-column:1/-1}.equipment-required{color:var(--tn-danger-text)}.equipment-field-note{color:var(--tn-text-muted);font-size:11.5px;font-weight:500;line-height:1.45}.equipment-readonly{border:1px dashed var(--tn-border-input);border-radius:var(--tn-radius-lg);background:var(--tn-surface-muted);padding:13px 14px}.equipment-readonly dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;display:grid}.equipment-readonly p{color:var(--tn-text-muted);margin-top:11px;font-size:11.5px}.equipment-form-error{border-radius:var(--tn-radius-lg);background:var(--tn-danger-bg);color:var(--tn-danger-text);font-size:var(--tn-text-sm);padding:10px 12px;font-weight:600}.equipment-dialog-actions{border-top:1px solid var(--tn-border-divider);background:var(--tn-surface);justify-content:flex-end;gap:8px;margin-top:auto;padding:14px 0 18px;display:flex;position:sticky;bottom:0}.equipment-dialog-actions .dt-primary,.equipment-dialog-actions .dt-secondary,.equipment-danger-solid{min-height:38px;padding:9px 16px}.equipment-danger-solid{border-radius:var(--tn-radius-lg);background:var(--tn-danger-text);color:var(--tn-text-on-primary);border:0;font-size:12.5px;font-weight:700}.equipment-danger-solid:not(:disabled):hover{background:#8f1e18}.equipment-dialog-actions button:disabled{opacity:.6;cursor:progress}.equipment-detail{flex:1;min-height:0;padding:4px 22px 28px;overflow:auto}.equipment-detail-pills{flex-wrap:wrap;gap:7px;padding:16px 0 4px;display:flex}.equipment-detail-section{border-bottom:1px solid var(--tn-border-divider);padding:18px 0}.equipment-detail-section:last-child{border-bottom:0}.equipment-detail-section h4{color:var(--tn-text-muted);font-size:var(--tn-text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.equipment-detail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.equipment-detail-note{color:var(--tn-text-secondary);font-size:var(--tn-text-sm);margin-top:10px;line-height:1.6}.equipment-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:14px 0 0;display:grid}.equipment-facts .wide{grid-column:1/-1}.equipment-warranty{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.equipment-warranty li{border:1px solid var(--tn-border-divider);border-radius:var(--tn-radius-lg);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:11px 13px;display:grid}.equipment-warranty strong{font-size:var(--tn-text-sm)}.equipment-warranty span{color:var(--tn-text-secondary);font-size:var(--tn-text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.equipment-warranty span.pending{color:var(--tn-text-muted)}.equipment-timeline{margin:14px 0 0;padding:0;list-style:none}.equipment-timeline li{padding:0 0 18px 24px;position:relative}.equipment-timeline li:before{content:"";border:2px solid var(--tn-surface);background:var(--tn-border-input);width:11px;height:11px;box-shadow:0 0 0 1px var(--tn-border-input);border-radius:50%;position:absolute;top:5px;left:3px}.equipment-timeline li:after{content:"";background:var(--tn-border-divider);width:1px;position:absolute;top:20px;bottom:2px;left:8px}.equipment-timeline li:last-child{padding-bottom:0}.equipment-timeline li:last-child:after{display:none}.equipment-timeline li.good:before{background:var(--tn-primary);box-shadow:0 0 0 1px var(--tn-primary)}.equipment-timeline li.info:before{background:var(--tn-primary-tint);box-shadow:0 0 0 1px var(--tn-primary)}.equipment-timeline li.caution:before{background:var(--tn-warning);box-shadow:0 0 0 1px var(--tn-warning)}.equipment-timeline li.danger:before{background:var(--tn-danger-text);box-shadow:0 0 0 1px var(--tn-danger-text)}.equipment-timeline-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.equipment-timeline-head strong{font-size:var(--tn-text-sm);font-variant-numeric:tabular-nums}.equipment-timeline p{color:var(--tn-text-secondary);font-size:var(--tn-text-sm);margin-top:6px;line-height:1.5}.equipment-timeline .equipment-actions{justify-content:flex-start;margin-top:10px}.equipment-preview-shell{background:var(--tn-surface-muted);min-height:100vh}.equipment-preview-shell>header{background:var(--tn-sidebar-header-bg);color:#fff;padding:18px max(24px,50vw - 625px)}.equipment-preview-shell>header strong{font-size:17px;display:block}.equipment-preview-shell>header small{color:var(--tn-sidebar-text-muted);margin-top:3px;display:block}.equipment-preview-shell>main{max-width:1300px;margin:auto;padding:24px}@media (prefers-reduced-motion:no-preference){.equipment-dialog.drawer[open]{animation:.18s ease-out equipment-drawer-in}.equipment-dialog.dialog[open]{animation:.14s ease-out equipment-dialog-in}}@keyframes equipment-drawer-in{0%{opacity:0;transform:translate(28px)}}@keyframes equipment-dialog-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=1150px){.equipment-filters.schedule,.equipment-filters.units{grid-template-columns:minmax(0,1fr) auto}.equipment-filters.units .equipment-search{grid-column:1/-1}.equipment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.equipment-table-scroll{display:none}.equipment-mobile-list{margin:0;padding:0;list-style:none;display:block}.equipment-card{border-top:1px solid var(--tn-border-divider);padding:16px 18px}.equipment-card:first-child{border-top:0}.equipment-card.overdue{box-shadow:inset 3px 0 0 var(--tn-danger-text)}.equipment-card.due-soon{box-shadow:inset 3px 0 0 var(--tn-warning)}.equipment-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.equipment-card-head small{color:var(--tn-text-muted);margin-top:4px;font-size:11px;display:block}.equipment-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:14px 0 0;display:grid}.equipment-card dt{color:var(--tn-text-muted);font-size:11px}.equipment-card dd{font-size:var(--tn-text-sm);overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.equipment-card dd strong{font-size:inherit}.equipment-card .equipment-actions{justify-content:flex-start;margin-top:14px}.equipment-card .equipment-actions button{min-height:38px}}@media (width<=700px){.equipment-preview-shell>header{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.equipment-intro{flex-direction:column;align-items:stretch;padding:20px}.equipment-intro-meta{align-items:flex-start}.equipment-filters.schedule,.equipment-filters.units{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.equipment-filters.schedule>label:not(.equipment-filter-pair),.equipment-filters.units>label:not(.equipment-filter-pair),.equipment-filters .equipment-search,.equipment-add{grid-column:1/-1}.equipment-footer{flex-direction:column;align-items:flex-start;padding:14px 16px}.equipment-form-grid,.equipment-customer-picker,.equipment-dialog-context,.equipment-readonly dl,.equipment-facts{grid-template-columns:minmax(0,1fr)}.equipment-customer-picker>label[for],.equipment-customer-picker>input,.equipment-customer-picker>label:not([for]){grid-area:auto/1}.equipment-dialog:not(.drawer){border-radius:14px 14px 0 0;width:100vw;max-height:100dvh;margin:auto 0 0}.equipment-dialog-actions{grid-template-columns:1fr 1fr;display:grid}.equipment-dialog-actions button{min-height:44px}}@media (width<=480px){.equipment-kpis{gap:8px}.equipment-kpi{padding:15px 13px}.equipment-kpi strong{font-size:22px}.equipment-preview-shell>main{padding:16px}}.equipment-filters.maintenance{grid-template-columns:minmax(0,240px) minmax(0,1fr)}.equipment-filters.maintenance:has(>:only-child){grid-template-columns:minmax(0,1fr)}.maintenance-customers .toggle{width:36px;padding-right:0}.maintenance-customers .toggle button{border:1px solid var(--tn-border-default);background:var(--tn-surface);width:26px;height:26px;color:var(--tn-text-secondary);cursor:pointer;border-radius:7px}.maintenance-row{cursor:pointer}.maintenance-row.open td{background:#f6f9f7;border-bottom-color:#0000}.maintenance-row td .equipment-status{margin-top:6px}.equipment-table tr.maintenance-detail:hover{background:0 0}.maintenance-detail>td{background:#f6f9f7;padding:4px 14px 16px 48px}.maintenance-part{border:1px solid var(--tn-border-divider);background:var(--tn-surface);border-radius:10px;margin-top:10px;overflow:hidden}.maintenance-part-head{border-bottom:1px solid var(--tn-border-divider);color:var(--tn-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:10px 14px;font-size:12.5px;font-weight:700;display:flex}.maintenance-part-head strong{color:var(--tn-text-primary);display:block}.maintenance-part-head small{color:var(--tn-text-muted);margin-top:2px;font-size:11px;display:block}.maintenance-part-report>span:first-child{color:var(--tn-text-muted);font-size:11px;font-weight:700;display:block}.maintenance-report-link a{color:var(--tn-success-text);font-weight:700}.maintenance-report-link small{color:var(--tn-text-muted);font-size:11px;display:block}.maintenance-machines{border-collapse:collapse;width:100%}.maintenance-machines th,.maintenance-machines td{border-bottom:1px solid var(--tn-border-divider);text-align:left;vertical-align:top;padding:9px 14px;font-size:12.5px}.maintenance-machines th{color:var(--tn-text-muted);font-size:11px;font-weight:700}.maintenance-machines tr:last-child td{border-bottom:0}.maintenance-machines td small{color:var(--tn-text-muted);margin-top:3px;font-size:11px;display:block}.maintenance-machines td a{color:var(--tn-success-text);font-weight:600}.maintenance-machines .actions{text-align:right}.maintenance-picker{border:1px solid var(--tn-border-divider);border-radius:10px;gap:6px;max-height:260px;margin:0;padding:10px 12px;display:grid;overflow-y:auto}.maintenance-picker legend{color:var(--tn-text-muted);padding:0 4px;font-size:12px;font-weight:700}.maintenance-picker label{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;display:flex}.maintenance-picker label input{margin-top:3px}.maintenance-picker label small{color:var(--tn-text-muted);font-size:11.5px;display:block}@media (width<=900px){.maintenance-part-head .equipment-actions{justify-content:flex-start}.maintenance-machines thead{display:none}.maintenance-machines tr{border-bottom:1px solid var(--tn-border-divider);padding:8px 14px;display:block}.maintenance-machines td{border:0;padding:3px 0;display:block}.maintenance-machines td[data-label]:before{content:attr(data-label) ": ";color:var(--tn-text-muted);font-size:11px}.maintenance-machines .actions{text-align:left}.equipment-filters.maintenance{grid-template-columns:minmax(0,1fr);padding:16px}}.maintenance-kind{color:var(--tn-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:6px;padding:0;display:inline-flex}.maintenance-kind span{background:var(--tn-surface-muted);color:var(--tn-text-secondary);border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:700}.maintenance-kind[aria-expanded=true] span{color:var(--tn-success-text);background:#e7f3ec}.maintenance-serials>td{background:var(--tn-surface-muted)}.maintenance-serials ul{gap:8px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.maintenance-serials li{justify-content:space-between;align-items:center;gap:10px;display:flex}.maintenance-serials li .equipment-link{font-size:12.5px}.maintenance-ended button{color:var(--tn-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.equipment-operational-header{background:#f4faf6;border-radius:12px;padding:16px}.equipment-operational-header h4{overflow-wrap:anywhere}.equipment-milestone-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.equipment-milestone-timeline li{border:1px solid #dde8e1;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.equipment-milestone-timeline li.completed{color:#086b3a;background:#eff9f3}.equipment-milestone-timeline li.pending{color:#66776d}.equipment-milestone-timeline small{margin-top:4px;display:block}.equipment-photo-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;padding:0;list-style:none;display:grid}.equipment-photo-grid li{gap:8px;min-width:0;display:grid}.equipment-photo-grid li>span{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.equipment-photo-thumb{cursor:zoom-in;background:#f5f8f6;border:1px solid #d9e5dc;border-radius:10px;padding:0;overflow:hidden}.equipment-photo-thumb img{object-fit:cover;width:100%;height:130px;display:block}.equipment-photo-viewer{min-height:220px;padding:16px}.equipment-photo-viewer img{object-fit:contain;max-width:100%;max-height:65vh;margin:0 auto 16px;display:block}.equipment-upload{cursor:pointer;position:relative;overflow:hidden}.equipment-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.equipment-milestone-fields{border:0;min-width:0;margin:0;padding:0}.equipment-milestone-fields legend{margin-bottom:12px;font-weight:700}.equipment-milestone-machine{border:1px solid #dce6df;border-radius:10px;margin-top:10px;padding:12px}.equipment-milestone-machine label{margin-bottom:8px;display:block}.equipment-milestone-preview{overflow-wrap:anywhere;background:#eef9f2;border:1px solid #c5e5d1;border-radius:12px;margin-top:16px;padding:16px}.equipment-contract-group{border:1px solid #dce6df;border-radius:12px;margin:16px 0;padding:12px}.equipment-contract-group h4{margin:0}.equipment-overdue{color:#9d2520;background:#fff2f0}.equipment-instalments{min-width:720px}.equipment-detail .equipment-table-scroll{display:block}.equipment-instalments td:nth-child(n+3){white-space:nowrap}.equipment-instalments td:nth-child(2){white-space:normal;min-width:170px;max-width:230px}@media (width<=600px){.equipment-milestone-timeline{grid-template-columns:1fr}.equipment-detail-head{flex-wrap:wrap;gap:10px}.equipment-contract-group{padding:8px}}.cal-page{gap:14px;display:grid}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.cal-nav{align-items:center;gap:8px;display:flex}.cal-nav h2{letter-spacing:-.02em;margin:0 0 0 6px;font-size:18px}.cal-arrow{border:1px solid var(--tn-border-default);background:var(--tn-surface);cursor:pointer;border-radius:8px;width:32px;height:32px;font-size:18px}.cal-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cal-filters .dt-select{width:auto;min-width:150px}.cal-types,.cal-views{gap:4px;display:flex}.cal-type{border:1px solid var(--tn-border-default);background:var(--tn-surface);color:var(--tn-text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:6px 10px;font-size:12.5px;font-weight:700}.cal-type[aria-pressed=true].delivery{color:#075985;background:#e0f2fe;border-color:#7cc4ef}.cal-type[aria-pressed=true].maintenance{color:#146c43;background:#e7f3ec;border-color:#9fd1b4}.cal-type[aria-pressed=true].collection{color:#8a5a00;background:#fff4dc;border-color:#f0c96a}.cal-type[aria-pressed=true].warranty{color:#5b3fc4;background:#efeafd;border-color:#c4b5f5}.cal-views{background:var(--tn-surface-muted);border-radius:10px;padding:3px}.cal-views button{color:var(--tn-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:700}.cal-views button[aria-selected=true]{background:var(--tn-surface);color:var(--tn-text-primary);box-shadow:0 1px 2px #0000001a}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));padding:0;display:grid;overflow:hidden}.cal-grid.loading{opacity:.55}.cal-weekday{background:var(--tn-surface-muted);color:var(--tn-text-muted);border-bottom:1px solid var(--tn-border-divider);padding:8px 10px;font-size:11px;font-weight:700}.cal-day{border:0;border-right:1px solid var(--tn-border-divider);border-bottom:1px solid var(--tn-border-divider);background:var(--tn-surface);min-width:0;min-height:104px;font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:stretch;gap:3px;padding:6px;display:flex}.cal-day:hover{background:#f6f9f7}.cal-grid.week .cal-day{min-height:160px}.cal-day:nth-child(7n){border-right:0}.cal-day.outside{background:#fafbfa}.cal-day.outside .cal-date{color:var(--tn-text-faint)}.cal-day.today{background:#f2faf5}.cal-day.today .cal-date{background:var(--tn-success);color:#fff}.cal-day.selected{box-shadow:inset 0 0 0 2px var(--tn-success)}.cal-date{min-width:24px;color:var(--tn-text-secondary);text-align:center;border-radius:999px;align-self:flex-start;padding:2px 6px;font-size:12px;font-weight:700}.cal-count{white-space:nowrap;text-overflow:ellipsis;border-left:3px solid;border-radius:5px;padding:2px 7px;font-size:11.5px;font-weight:700;line-height:1.4;overflow:hidden}.cal-count.delivery{color:#075985;background:#e0f2fe;border-color:#0284c7}.cal-count.maintenance{color:#0f5132;background:#e7f3ec;border-color:#2f9e62}.cal-count.collection{color:#6b4600;background:#fff4dc;border-color:#e0a526}.cal-count.warranty{color:#45309a;background:#efeafd;border-color:#7a5ce0}.cal-count.done{color:#6b726d;background:#f2f3f2;border-color:#b7bcb8}.cal-count.overdue{color:#912018;background:#fdecea;border-color:#d92d20}.cal-detail-group{gap:6px;display:grid}.cal-detail-group h3{color:var(--tn-text-secondary);margin:6px 0 0;font-size:12.5px}.cal-more{color:var(--tn-success-text);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 4px;font-size:11.5px;font-weight:700}.cal-event{width:100%;font:inherit;text-align:left;cursor:pointer;border:0;border-left:3px solid;border-radius:6px;align-items:flex-start;gap:5px;padding:3px 6px;font-size:11.5px;line-height:1.35;display:flex}.cal-event-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-event b{font-weight:700}.cal-event small{color:var(--tn-text-muted);white-space:normal;margin-top:2px;display:block}.cal-event.delivery{color:#075985;background:#e0f2fe;border-color:#0284c7}.cal-event.maintenance{color:#0f5132;background:#e7f3ec;border-color:#2f9e62}.cal-event.maintenance.scheduled{color:#134a7c;background:#e3effc;border-color:#3b82c4}.cal-event.collection{color:#6b4600;background:#fff4dc;border-color:#e0a526}.cal-event.warranty{color:#45309a;background:#efeafd;border-color:#7a5ce0}.cal-event.done,.cal-event.paid{color:#6b726d;background:#f2f3f2;border-color:#b7bcb8}.cal-event.overdue{color:#912018;background:#fdecea;border-color:#d92d20}.cal-event:hover{filter:brightness(.96)}.cal-agenda{gap:8px;padding:14px 18px;display:grid}.cal-agenda>header{justify-content:space-between;align-items:center;display:flex}.cal-agenda .cal-event-text{white-space:normal}.cal-agenda-day{border-bottom:1px solid var(--tn-border-divider);gap:6px;padding-bottom:10px;display:grid}.cal-agenda-day:last-child{border-bottom:0}.cal-agenda-day h3{color:var(--tn-text-secondary);margin:4px 0 0;font-size:13px}.cal-agenda-day.today h3{color:var(--tn-success-text)}.cal-message{color:var(--tn-text-muted);padding:16px}@media (width<=760px){.cal-grid.month .cal-day{min-height:74px;padding:3px}.cal-count{padding:1px 4px;font-size:10px}}.equipment-dialog:has(.cal-modal-body){width:min(820px,100vw - 24px)}.cal-modal-body{gap:18px;padding:18px 22px 22px;display:grid;overflow-y:auto}.cal-modal-body h4{color:var(--tn-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.cal-modal-body .cal-detail-group{gap:10px;display:grid}.cal-card{border:1px solid var(--tn-border-divider);background:var(--tn-surface);border-left:4px solid;border-radius:10px;gap:10px;padding:14px 16px;display:grid}.cal-card.delivery{border-left-color:#0284c7}.cal-card.maintenance{border-left-color:#2f9e62}.cal-card.maintenance.scheduled{border-left-color:#3b82c4}.cal-card.collection{border-left-color:#e0a526}.cal-card.warranty{border-left-color:#7a5ce0}.cal-card.done,.cal-card.paid{border-left-color:#b7bcb8}.cal-card.overdue{border-left-color:#d92d20}.cal-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cal-card-head strong{font-size:15px}.cal-card-state{background:var(--tn-surface-muted);color:var(--tn-text-secondary);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.cal-card.overdue .cal-card-state{color:#912018;background:#fdecea}.cal-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;display:grid}.cal-card dl div{min-width:0}.cal-card dt{color:var(--tn-text-muted);font-size:11.5px;font-weight:700}.cal-card dd{color:var(--tn-text-primary);white-space:pre-line;margin:2px 0 0;font-size:13.5px;line-height:1.45}.cal-card>button{justify-self:end}@media (width<=640px){.cal-card dl{grid-template-columns:1fr}}.cal-public{box-sizing:border-box;background:var(--tn-surface-muted,#f4f6f5);width:min(1180px,100%);min-height:100dvh;margin:0 auto;padding:12px 16px 24px}.cal-public-head{border:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;min-height:0;margin:0;padding:4px 2px 12px;display:flex}.cal-public-head strong{letter-spacing:-.02em;font-size:18px}.cal-public-head small{color:var(--tn-text-muted);font-size:12px}.cal-public-gone{text-align:center;align-content:center;justify-items:center;gap:8px;display:grid}.cal-public-gone h1{margin:0;font-size:20px}.cal-public-gone p{color:var(--tn-text-muted);margin:0}@media (width<=640px){.cal-page{gap:10px}.cal-toolbar{gap:10px;padding:10px 12px}.cal-nav{width:100%}.cal-nav h2{margin-left:auto;font-size:16px}.cal-filters{gap:8px;width:100%}.cal-filters .dt-select{flex:100%;min-width:0}.cal-types{flex-wrap:wrap}.cal-views{margin-left:auto}.cal-arrow,.cal-nav .dt-secondary{min-height:36px}.cal-arrow{width:36px}.cal-weekday{text-align:center;padding:6px 2px}.cal-grid.month .cal-day,.cal-grid.week .cal-day{align-items:center;min-height:58px;padding:3px 2px}.cal-date{align-self:center;padding:1px 4px}.cal-count{border-left-width:0;border-radius:999px;padding:0 5px;font-size:10.5px}.cal-count-label{display:none}.cal-agenda{padding:10px 12px}.cal-agenda .cal-event{padding:6px 8px;font-size:13px}.equipment-dialog:has(.cal-modal-body){border-radius:14px 14px 0 0;width:100vw;max-height:88dvh;margin:auto 0 0}.cal-modal-body{gap:14px;padding:12px 14px 18px}.cal-card{padding:12px}}.machines-page{flex-direction:column;gap:14px;display:flex}.machines-card{padding:16px 18px}.machines-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.machines-card-head h3{margin:0 0 4px}.machines-card-head p{color:var(--dt-muted);margin:0;font-size:13px}.machines-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.machines-filters input,.machines-filters select{min-width:200px}.machines-filters .machines-page-size{color:var(--dt-muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.machines-filters .machines-page-size select{cursor:pointer;min-width:105px}.machines-filters .machines-page-size select:focus-visible{outline-offset:2px;outline:3px solid #65b787}.machines-note{border-radius:var(--dt-radius-xs);background:var(--dt-warn-bg);color:var(--dt-warn-ink);margin:0;padding:10px 14px;font-size:13px}.machines-table{border-collapse:collapse;width:100%;font-size:13px}.machines-table th,.machines-table td{border-top:1px solid var(--dt-border-2);text-align:left;vertical-align:top;padding:8px 10px}.machines-table th{color:var(--dt-muted);border-top:0;font-size:12px;font-weight:600}.machines-table td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.machines-list tbody tr{cursor:pointer}.machines-list tbody tr:hover{background:var(--dt-surface-2)}.machines-clip{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.machines-category{max-width:230px}.machines-missing{color:var(--dt-muted);font-style:italic}.machines-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.machines-error{color:var(--dt-danger);margin-top:4px;font-size:12px;display:block}.machines-pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.machines-dialog{flex-direction:column;gap:14px;width:min(820px,100vw - 32px);max-height:calc(100vh - 32px);padding:20px;display:flex;overflow:auto}.machines-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.machines-form label{color:var(--dt-muted);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.machines-form label.wide{grid-column:1/-1}.machines-form input,.machines-form textarea,.machines-spec-row input{font:inherit;color:var(--dt-ink);border:1px solid var(--dt-border-input);border-radius:var(--dt-radius-xs);padding:7px 9px;font-size:13.5px}.machines-specs{flex-direction:column;gap:6px;display:flex}.machines-spec-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;display:grid}.machines-source{margin:0;font-size:13px}.machines-dialog-actions{justify-content:space-between;display:flex}@media (width<=720px){.machines-form{grid-template-columns:1fr}.machines-table:not(.machines-list){display:block;overflow-x:auto}.machines-list,.machines-list tbody{display:block}.machines-list thead{display:none}.machines-list tbody tr{border:1px solid var(--dt-border-2);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-bottom:10px;padding:12px 14px;display:grid}.machines-list td{border:0;padding:0;display:block}.machines-list td.num{white-space:normal}.machines-list :is(.machines-code,.machines-name,.dt-empty){grid-column:1/-1}.machines-list .machines-code b{font-size:14px}.machines-list .machines-category{max-width:none;display:block;overflow:visible}.machines-list td[data-label]:before{content:attr(data-label);color:var(--dt-muted);margin-bottom:2px;font-size:11px;font-weight:600;display:block}}.machines-thumb-col{width:64px}.machines-thumb{object-fit:contain;background:var(--surface-2,#f3f4f6);border-radius:6px;width:56px;height:42px;display:block}.machines-thumb.empty{border:1px dashed var(--border,#d1d5db);background:var(--surface-2,#f3f4f6);color:var(--tn-text-secondary);text-align:center;place-items:center;padding:3px;font-size:10px;line-height:1.25;display:grid}.machines-images{gap:8px;margin:12px 0;display:grid}.machines-image-grid{flex-wrap:wrap;gap:10px;display:flex}.machines-image-grid figure{width:132px;margin:0}.machines-image-grid img{object-fit:contain;border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;width:132px;height:100px;display:block}.machines-image-grid figcaption{justify-content:space-between;align-items:center;margin-top:4px;font-size:12px;display:flex}.machines-image-grid figcaption button{padding:0 8px}.machines-image-add{cursor:pointer;justify-self:start}.catalog-preview{background:#f8fbf9;border:1px solid #d7e6db;border-radius:18px;gap:18px;margin-top:22px;padding:clamp(18px,2vw,28px);display:grid}.catalog-preview-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.catalog-preview-eyebrow{color:#087947;letter-spacing:.1em;font-size:11px;font-weight:800}.catalog-preview-head h3{color:#193b2b;overflow-wrap:anywhere;margin:5px 0 7px;font-size:clamp(18px,2vw,24px)}.catalog-preview-head p{color:#596d5f;max-width:72ch;margin:0;line-height:1.5}.catalog-preview-close{color:#2d5540;font:inherit;cursor:pointer;background:#fff;border:1px solid #cedfd2;border-radius:9px;flex:none;padding:8px 12px;font-weight:700}.catalog-preview-summary{flex-wrap:wrap;gap:8px;display:flex}.catalog-preview-summary span{color:#5b6c60;background:#fff;border:1px solid #dce9df;border-radius:9px;padding:8px 11px;font-size:12px}.catalog-preview-summary strong{color:#174c30;font-size:14px}.catalog-preview-summary .is-indexed{color:#087445;background:#e8f7ed}.catalog-preview-summary .is-pending{color:#885d16;background:#fff6e5}.catalog-preview-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.catalog-preview-toolbar label{color:#536b5a;gap:5px;min-width:min(100%,230px);font-size:12px;font-weight:700;display:grid}.catalog-preview-toolbar :is(input,select){color:#243a2b;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbdccf;border-radius:8px;padding:8px 10px}.catalog-preview-toolbar>a{color:#007e47;margin-left:auto;padding:10px 0;font-size:13px;font-weight:800;text-decoration:none}.catalog-preview-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);align-items:start;gap:14px;display:grid}.catalog-preview-list{align-content:start;gap:7px;display:grid}.catalog-preview-list>button{text-align:left;color:#26392c;cursor:pointer;background:#fff;border:1px solid #d9e5dc;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.catalog-preview-list>button.selected{background:#eaf8ef;border-color:#029153;box-shadow:inset 3px 0 #009851}.catalog-preview-list strong{font-size:13px}.catalog-preview-model{color:#087e4b;font-size:13px;font-weight:800}.catalog-preview-list small{color:#687b6d}.catalog-preview-pagination{color:#627667;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.catalog-preview-pagination button,.catalog-preview-message button{color:#145d3a;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdccf;border-radius:8px;padding:7px 10px;font-weight:700}.catalog-preview-pagination button:disabled{opacity:.5;cursor:not-allowed}.catalog-preview-detail{background:#fff;border:1px solid #d9e5dc;border-radius:12px;min-width:0;padding:clamp(16px,2vw,24px)}.catalog-preview-detail-head{border-bottom:1px solid #e5eee7;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:17px;display:flex}.catalog-preview-detail-head div>span{color:#087947;letter-spacing:.05em;font-size:11px;font-weight:800}.catalog-preview-detail h4{color:#183f2b;margin:5px 0;font-size:20px}.catalog-preview-detail-head p{color:#596e5f;margin:0}.catalog-preview-index{color:#526b58;background:#eef3ef;border-radius:99px;padding:6px 9px;font-size:11px;font-weight:800}.catalog-preview-index.indexed{color:#087947;background:#e7f7ec}.catalog-preview-index.failed{color:#a32b22;background:#fff0ee}.catalog-preview-index-error{color:#a32b22;overflow-wrap:anywhere;font-size:12px}.catalog-preview-description{color:#405947;line-height:1.6}.catalog-preview-detail h5{color:#20482f;margin:19px 0 8px;font-size:14px}.catalog-preview-specs,.catalog-preview-extras{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:0 20px;margin:0;display:grid}.catalog-preview-specs>div,.catalog-preview-extras>div{border-bottom:1px solid #ebf0eb;justify-content:space-between;gap:10px;padding:10px 0;display:flex}.catalog-preview-detail dt{color:#66786b;font-size:12px}.catalog-preview-detail dd{color:#2d4534;text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800}.catalog-preview-unknown{color:#7b897e;font-size:13px}.catalog-preview-footer{color:#647667;border-top:1px solid #e5eee7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:14px;font-size:12px;display:flex}.catalog-preview-footer a{color:#007e47;font-weight:800}.catalog-preview-edit{background:#e9f7ee;border-radius:8px;padding:9px 11px;text-decoration:none}.catalog-preview-message{color:#647667;border:1px dashed #cbdccf;border-radius:10px;padding:18px}.catalog-preview :is(button,a,input,select):focus-visible{outline-offset:2px;outline:3px solid #73c993}.document-processing-error{color:#a32929;overflow-wrap:anywhere;margin:6px 0;font-size:12px}.document-catalogue-count{color:var(--dt-muted);margin-top:4px;font-size:12px;display:block}@media (width<=850px){.catalog-preview-layout{grid-template-columns:1fr}}@media (width<=600px){.catalog-preview-head{flex-direction:column}.catalog-preview-toolbar label,.catalog-preview-toolbar>a{width:100%}.catalog-preview-toolbar>a{margin:0}}.tn-overview{--dash-ink:#232d29;--dash-muted:#647069;--dash-border:#dfe5e1;--dash-divider:#edf0ee;min-width:0;color:var(--dash-ink);grid-template-columns:minmax(0,1fr);gap:20px;display:grid;container:tn-dashboard/inline-size}.app:has(.tn-overview){background:#f6f7f8}.app:has(.tn-overview)>.content>header{background:var(--tn-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:#e2e6e3}.app>.content .tn-overview .dt-card{border:1px solid var(--dash-border);box-shadow:none;border-radius:8px}.tn-overview-empty{border:1px solid var(--dash-border);color:var(--dash-muted);background:var(--tn-surface);border-radius:8px;padding:20px}.tn-overview :is(button,a,select):focus-visible{outline:2px solid var(--tn-primary-hover);outline-offset:3px}.tn-overview-tabs{border-bottom:1px solid var(--dash-border);scrollbar-width:thin;align-items:stretch;gap:28px;min-width:0;display:flex;overflow-x:auto}.tn-overview-tabs button{min-height:44px;color:var(--dash-muted);box-shadow:none;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:10px 2px 13px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s}.tn-overview-tabs button:hover{color:var(--dash-ink);border-bottom-color:#b8c2bb}.tn-overview-tabs button[aria-selected=true]{color:var(--tn-primary-hover);border-bottom-color:var(--tn-primary);font-weight:600}.tn-overview-tabs button:focus-visible{outline-offset:-3px}.tn-dash-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:-4px;display:flex}.tn-dash-presets{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.tn-dash-presets button{min-height:32px;color:var(--dash-muted);box-shadow:none;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:5px 10px;font-size:12px;font-weight:500}.tn-dash-presets button:hover{color:var(--dash-ink);background:#eef1ef}.tn-dash-presets button[aria-pressed=true]{border-color:var(--dash-border);color:var(--dash-ink);background:var(--tn-surface);font-weight:600}.tn-dash-presets .tn-chip{color:var(--tn-primary-hover);background:var(--tn-primary-tint);margin-left:6px}.tn-dash-selects{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.tn-dash-selects select{border:1px solid var(--dash-border);max-width:220px;min-height:32px;color:var(--dash-ink);background:var(--tn-surface);font:inherit;border-radius:5px;padding:5px 10px;font-size:12px}.tn-dash-refresh{border:1px solid var(--dash-border);width:32px;height:32px;color:var(--dash-muted);background:var(--tn-surface);cursor:pointer;border-radius:5px;flex:none;font-size:16px}.tn-dash-refresh:hover{color:var(--tn-primary-hover);border-color:#a8b9ad}.tn-dash-body{gap:20px;min-width:0;transition:opacity .2s;display:grid}.tn-dash-body.is-loading{opacity:.55;pointer-events:none}.tn-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:12px;display:grid}.tn-kpis:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}@container tn-dashboard (width>=856px){.tn-kpis:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}}@container tn-dashboard (width<=304px){.tn-kpis:has(>:nth-child(4)){grid-template-columns:minmax(0,1fr)}}.tn-kpi{border:1px solid var(--dash-border);min-width:0;min-height:132px;color:inherit;background:var(--tn-surface);box-shadow:none;font:inherit;text-align:left;border-radius:8px;flex-direction:column;padding:16px 18px;display:flex;position:relative;overflow:hidden}.tn-kpi.clickable{cursor:pointer;transition:border-color .15s,background-color .15s}.tn-kpi.clickable:hover{background:#fafcfb;border-color:#a8b9ad}.tn-kpi[aria-pressed=true]{border-color:var(--tn-primary);background:#f5faf7}.tn-kpi>span{color:var(--dash-muted);font-size:12px;font-weight:500;line-height:1.5}.tn-kpi strong{color:var(--dash-ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:30px;font-weight:600;line-height:1.1}.tn-kpi.alert strong{color:var(--tn-danger-text)}.tn-kpi.warn strong{color:#946319}.tn-kpi small{color:var(--dash-muted);margin-top:6px;font-size:12px;line-height:1.5}.tn-kpi a{color:var(--tn-primary-hover);align-self:flex-start;margin-top:auto;padding-top:8px;font-size:12px;font-weight:600;text-decoration:none}.tn-kpi a:hover{text-underline-offset:3px;text-decoration:underline}.tn-kpi-spark{margin:auto -4px -5px;padding-top:8px}.tn-kpi .tn-delta{color:var(--dash-muted);font-weight:400}.tn-kpi .tn-delta.good{color:var(--tn-primary-hover)}.tn-kpi .tn-delta.bad{color:var(--tn-danger-text)}.tn-meter{background:#e9eeeb;border-radius:2px;height:4px;margin-top:auto;overflow:hidden}.tn-meter i{border-radius:inherit;background:var(--tn-primary);height:100%;transition:width .6s;display:block}.tn-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;display:grid}.tn-panel{border:1px solid var(--dash-border);background:var(--tn-surface);min-width:0;box-shadow:none;border-radius:8px;flex-direction:column;gap:16px;padding:18px 20px;display:flex}.tn-panel>header{border-bottom:1px solid var(--dash-divider);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;min-height:0;margin:0;padding:0 0 14px;display:flex}.tn-panel h3{color:var(--dash-ink);margin:0;font-size:14px;font-weight:600;line-height:1.5}.tn-panel header p{color:var(--dash-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.tn-panel header a{color:var(--tn-primary-hover);flex:none;font-size:12px;font-weight:600;text-decoration:none}.tn-panel header a:hover{text-underline-offset:3px;text-decoration:underline}.tn-panel :is(.recharts-wrapper,.recharts-surface):focus-visible{outline:2px solid var(--tn-primary-hover);outline-offset:2px}.tn-empty-note{color:var(--dash-muted);margin:8px 0;font-size:12px;line-height:1.6}.tn-list{margin:0;padding:0;list-style:none;display:grid}.tn-list li{border-bottom:1px solid var(--dash-divider);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;display:grid}.tn-list li:last-child{border-bottom:0}.tn-list time{color:var(--dash-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.tn-list time.overdue{color:var(--tn-danger-text)}.tn-list time.due_soon{color:#946319}.tn-list a{min-width:0;color:inherit;text-decoration:none}.tn-list a:hover b{text-underline-offset:3px;text-decoration:underline}.tn-list b{color:var(--dash-ink);overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.tn-list small{color:var(--dash-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.tn-list li.tn-more{color:var(--dash-muted);font-size:12px;display:block}.tn-terms{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.tn-terms li.tn-more{grid-column:1/-1}@media (width<=1100px){.tn-row,.tn-terms{grid-template-columns:minmax(0,1fr)}}@media (width<=650px){.tn-overview,.tn-dash-body{gap:16px}.tn-overview-tabs{gap:20px}.tn-overview-tabs button{font-size:13px}.tn-dash-toolbar{align-items:center}.tn-dash-selects:has(select){flex-basis:100%}.tn-dash-selects select{flex:1;min-width:0;max-width:none}.tn-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tn-kpi{padding:14px}.tn-kpi strong{font-size:28px}.tn-panel{padding:16px}}@media (width<=360px){.tn-overview-tabs{gap:16px}.tn-kpis{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.tn-kpi,.tn-dash-body,.tn-meter i,.tn-overview-tabs button{transition:none}}.contract-nested-fields{flex-direction:column;gap:12px;margin-top:12px;display:flex}.contract-nested-fields section{background:#fbfdfb;border:1px solid #dce8df;border-radius:12px;flex:none;padding:12px;container-type:inline-size}.contract-section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.contract-section-head h4{margin:0}.contract-nested-fields label{gap:4px;min-width:0;display:grid}.contract-nested-fields label>span{color:#5d6d62;font-size:.78rem;font-weight:600}.contract-nested-fields input,.contract-nested-fields select,.contract-nested-fields textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd9ce;border-radius:6px;padding:7px 9px}.contract-nested-fields textarea{resize:vertical;field-sizing:content;min-height:2.4em;line-height:1.4}.contract-nested-fields :is(input,textarea)[readonly],.contract-nested-fields select:disabled{color:inherit;background:#f6f8f6}.contract-nested-fields input.money{text-align:right;font-variant-numeric:tabular-nums}.contract-rows{gap:10px;display:grid}.contract-equipment-row{background:#fff;border:1px solid #e1e9e3;border-radius:10px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(96px,.7fr) minmax(64px,.45fr) minmax(140px,1.25fr);align-items:start;gap:8px 10px;padding:10px 12px;display:grid}.contract-equipment-row-head{border-bottom:1px solid #e9efea;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:28px;padding-bottom:6px;display:flex}.contract-equipment-row-head strong{color:#324b3b;font-size:.78rem}.records-review-form .contract-equipment-row label{align-content:start;margin:0}.contract-equipment-row label>input{min-height:42px}.contract-unit-field small{padding-top:1px;display:block}.contract-term-card{background:#fff;border:1px solid #e1e9e3;border-radius:10px;gap:8px;padding:10px 12px 12px;display:grid}.contract-term-card>header{align-items:center;gap:12px;display:flex}.contract-term-card>header .locate-button{margin-left:auto}.contract-term-sequence{grid-auto-flow:column;align-items:center;gap:6px!important}.contract-term-sequence input{width:56px}.contract-term-status{color:#5d6d62;font-size:.82rem}.contract-term-grid{grid-template-columns:90px minmax(150px,1.6fr) minmax(130px,1fr) 72px auto;align-items:end;gap:8px;display:grid}.contract-check-label{white-space:nowrap;grid-auto-flow:column;justify-content:start;align-items:center;padding-bottom:8px;gap:6px!important}.contract-check-label input{width:auto}.contract-add-note{color:#2f6b45;cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-weight:600}.contract-warranty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.contract-warranty-grid .wide{grid-column:1/-1}.contract-check{background:#f2f5f3;border-radius:8px;margin:2px 0 0;padding:8px 10px;font-size:.86rem}.contract-check.ok{color:#1f6b3a;background:#eaf6ee}.contract-check.bad{color:#a1281c;background:#fdecea}.locate-button{color:#2f6b45;white-space:nowrap;cursor:pointer;background:#f3f8f4;border:1px solid #cfe0d4;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:.8rem;font-weight:600;display:inline-flex}.locate-button:hover{background:#e3f0e7}.locate-button span{color:#5d6d62;font-weight:500}.records-contract-warnings{background:#fff8e5;border:1px solid #e9c66b;border-radius:8px;margin:12px 0;padding:12px 16px}.records-contract-warnings ul{margin:6px 0 0;padding-left:22px}@container (width<=900px){.contract-equipment-row{grid-template-columns:repeat(6,minmax(0,1fr))}.contract-equipment-row .wide{grid-column:span 4}.contract-equipment-row label:nth-of-type(2),.contract-equipment-row label:nth-of-type(3){grid-column:span 2}.contract-equipment-row label:nth-of-type(4){grid-column:span 1}.contract-equipment-row label:nth-of-type(5){grid-column:span 3}}@container (width<=520px){.contract-equipment-row .wide{grid-column:1/-1}.contract-equipment-row label:nth-of-type(2){grid-column:span 3}.contract-equipment-row label:nth-of-type(3){grid-column:span 2}.contract-equipment-row label:nth-of-type(4){grid-column:span 1}.contract-equipment-row label:nth-of-type(5){grid-column:1/-1}}@container (width<=700px){.contract-term-grid,.contract-warranty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=450px){.contract-term-grid,.contract-warranty-grid{grid-template-columns:1fr}}.contract-equipment-row .contract-used-field{grid-column:1/-1;align-items:center;gap:.45rem;font-size:.85rem;display:flex}.contract-equipment-row .contract-used-field input{width:auto;min-height:auto;margin:0}.pdf-viewer{border:1px solid var(--tn-border-default);background:#eef1ee;border-radius:9px;justify-items:center;gap:12px;height:650px;padding:12px;display:grid;overflow:auto}.pdf-viewer-error{color:#8a4b12;margin:0}.pdf-page{--user-unit:1;--total-scale-factor:calc(var(--scale-factor) * var(--user-unit));background:#fff;scroll-margin:12px;position:relative;box-shadow:0 1px 4px #0000001f}.pdf-page canvas{width:100%;height:100%;display:block}.pdf-page-flash{animation:2.5s ease-out pdf-page-flash}@keyframes pdf-page-flash{0%,40%{outline-offset:2px;outline:4px solid #f2c94c}to{outline-offset:2px;outline:4px solid #0000}}.textLayer{opacity:1;text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:0;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:clip}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;position:absolute}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer ::selection{background:#005ac840}.pdf-locate-flash{color:#0000;background:#facc158c;border-radius:2px;animation:2.5s ease-out forwards pdf-locate-flash}@keyframes pdf-locate-flash{0%,60%{background:#facc158c}to{background:#facc1500}}@media (width<=1080px){.pdf-viewer{height:480px}}@media (width<=620px){.pdf-viewer{height:400px}}
