/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}}.time-fields{gap:12px;display:grid}.payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-tabs{grid-template-columns:repeat(3,1fr)!important}.auth-page,.auth-loading{color:#14213d;background:radial-gradient(circle at 80% 10%,#dceaff 0,#0000 32%),#f3f6fb;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #dce4f2;border-radius:22px;width:min(430px,100%);padding:42px;box-shadow:0 24px 70px #0f23441f}.auth-brand{color:#fff;background:#2f6fed;border-radius:15px;place-items:center;width:58px;height:58px;margin-bottom:24px;font-size:20px;font-weight:800;display:grid}.auth-eyebrow{color:#2f6fed;letter-spacing:.08em;margin:0 0 6px;font-weight:700}.auth-card h1{margin:0;font-size:30px}.auth-help{color:#718096;margin:10px 0 28px}.auth-card form{gap:18px;display:grid}.auth-card label{color:#516079;gap:8px;font-size:14px;font-weight:600;display:grid}.auth-card input{height:50px;font:inherit;color:#14213d;border:1px solid #ccd7e8;border-radius:10px;padding:0 14px}.auth-card input:focus{border-color:#2f6fed;outline:3px solid #d9e7ff}.auth-card button{color:#fff;height:50px;font:inherit;cursor:pointer;background:#2f6fed;border:0;border-radius:10px;font-weight:700}.auth-card button:disabled{opacity:.65;cursor:wait}.auth-error{color:#b42318;background:#fff1f0;border-radius:8px;padding:11px 13px;font-size:14px}:root{--bg:#f4f7fb;--panel:#fff;--ink:#111827;--muted:#64748b;--line:#dbe3ef;--blue:#2563eb;--blue-dark:#1d4ed8;--navy:#10213f;--green:#168344;--amber:#c66a08;--red:#cf3030;--soft-blue:#eaf3ff;--soft-green:#eaf8ef;--soft-amber:#fff7e6;--soft-red:#fff1f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:PingFang SC,Microsoft YaHei,Inter,system-ui,sans-serif}button,input,select,textarea{font:inherit}button,label,select{-webkit-tap-highlight-color:transparent}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#eaf2ff;flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0;overflow:auto}.sidebar-collapse{z-index:2;color:#dce9fb;cursor:pointer;background:#1a3156;border:1px solid #ffffff28;border-radius:7px;place-items:center;width:27px;height:27px;font-size:20px;line-height:1;display:grid;position:absolute;top:79px;right:8px}.sidebar-collapse:hover{color:#fff;background:#294a78}.brand{border-bottom:1px solid #ffffff20;align-items:center;gap:12px;padding:0 6px 21px;display:flex}.brand-mark{color:#fff;letter-spacing:.03em;background:#2f80ed;border-radius:9px;place-items:center;width:48px;height:48px;font-size:14px;font-weight:850;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:18px}.brand small{color:#afc2e3;margin-top:4px;font-size:11px}.sidebar-label{color:#829ac2;letter-spacing:.14em;margin:20px 10px 8px;font-size:10px;font-weight:800}.sidebar nav{gap:6px;display:grid}.nav-item{color:#bfd0eb;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;width:100%;height:43px;padding:0 12px;font-size:13px;display:flex}.nav-item>span{text-align:center;width:19px;font-size:17px}.nav-item>b{font-size:13px}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.active{color:#13203a;background:#fff;font-weight:750;box-shadow:0 9px 24px #06132850}.nav-item i{color:#b91c1c;text-align:center;background:#fee2e2;border-radius:99px;min-width:24px;margin-left:auto;padding:2px 6px;font-size:10px;font-style:normal}.sidebar-card{color:#d8e5f9;background:#ffffff0a;border:1px solid #ffffff18;border-radius:9px;margin-top:auto;padding:14px;font-size:11px;line-height:1.65}.sidebar-card strong,.sidebar-card small{display:block}.sidebar-card strong{margin:6px 0 0;font-size:17px}.sidebar-card small{color:#8fa6cb}.live-dot{background:#52d58a;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #52d58a20}.app-shell.sidebar-collapsed{grid-template-columns:74px minmax(0,1fr)}.sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px}.sidebar-collapsed .sidebar-collapse{top:79px;right:10px}.sidebar-collapsed .brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .brand-mark{width:44px;height:44px;font-size:12px}.sidebar-collapsed .brand>div,.sidebar-collapsed .sidebar-label,.sidebar-collapsed .sidebar-card{display:none}.sidebar-collapsed .sidebar nav{margin-top:35px}.sidebar-collapsed .nav-item{justify-content:center;padding:0;position:relative}.sidebar-collapsed .nav-item>span{width:auto}.sidebar-collapsed .nav-item>b{display:none}.sidebar-collapsed .nav-item i{min-width:18px;padding:1px 4px;font-size:8px;position:absolute;top:-5px;right:-3px}.workspace{min-width:0;padding:20px 24px 44px}.toolbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f7fbeb;border-bottom:1px solid #e6ebf2;grid-template-columns:auto minmax(240px,440px) auto;align-items:center;gap:18px;min-height:72px;margin:-20px -24px 18px;padding:16px 24px;display:grid;position:sticky;top:0}.toolbar-title p{color:var(--blue);letter-spacing:.12em;margin:0 0 2px;font-size:10px;font-weight:850}.toolbar-title h1{margin:0;font-size:24px;line-height:1.15}.global-search{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.global-search span{color:#7d8ca2;font-size:20px}.global-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.toolbar-actions{justify-content:flex-end;gap:8px;display:flex}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.btn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.primary:hover{background:var(--blue-dark)}.btn.secondary{color:#334155;border-color:var(--line);background:#fff}.btn.secondary:hover{border-color:#aebed3}.btn input,.mobile-tabs{display:none}.view-panel{max-width:1680px;margin:0 auto}.metric-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-bottom:14px;display:grid}.metric-card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:9px;box-shadow:0 9px 28px #0f172a08}.metric-card{background:linear-gradient(#fff,#fbfdff);min-height:116px;padding:15px}.metric-card>span{color:var(--muted);font-size:11px;display:block}.metric-card strong{letter-spacing:-.03em;margin:10px 0 8px;font-size:24px;line-height:1.1;display:block}.metric-card small{color:#7e8b9d;font-size:10px}.metric-card.tone-green{background:linear-gradient(180deg,#fff,var(--soft-green))}.metric-card.tone-amber{background:linear-gradient(180deg,#fff,var(--soft-amber))}.metric-card.tone-red{background:linear-gradient(180deg,#fff,var(--soft-red))}.metric-card.tone-red strong{color:#b91c1c}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.panel{min-width:0;padding:16px}.span-2{grid-column:span 2}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.panel-head h2{margin:0;font-size:15px}.panel-head p{color:var(--muted);margin:4px 0 0;font-size:10px}.panel-head button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:11px}.monthly-chart{gap:11px;display:grid}.month-row{grid-template-columns:68px minmax(120px,1fr) 95px 50px;align-items:center;gap:10px;font-size:11px;display:grid}.month-row>span{color:#475569}.month-row>div,.rank-row>div{background:#e6edf7;border-radius:99px;height:8px;overflow:hidden}.month-row i,.rank-row i{border-radius:inherit;background:var(--blue);height:100%;display:block}.month-row strong,.month-row small{text-align:right;font-size:10px}.month-row small{color:var(--muted)}.alert-list{gap:8px;display:grid}.alert-list>button{text-align:left;cursor:pointer;background:#fff8ed;border:1px solid #fed7aa;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.alert-list>button:hover{border-color:#f3b25a}.alert-list strong,.alert-list small{display:block}.alert-list strong{font-size:12px}.alert-list small{color:#8c5b25;margin-top:3px;font-size:10px}.alert-list i{color:#9a3412;white-space:nowrap;background:#ffedd5;border-radius:99px;padding:3px 7px;font-size:9px;font-style:normal}.pivot-view{gap:14px;display:grid}.pivot-filter{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:end;gap:12px;padding:14px 16px;display:flex;box-shadow:0 8px 25px #0f172a07}.pivot-filter-title{align-self:center;min-width:110px}.pivot-filter-title strong,.pivot-filter-title span,.pivot-filter-result strong,.pivot-filter-result span{display:block}.pivot-filter-title strong{font-size:13px}.pivot-filter-title span{color:var(--muted);margin-top:4px;font-size:9px}.pivot-presets{background:#eef3f9;border-radius:7px;align-self:center;gap:4px;padding:3px;display:flex}.pivot-presets button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;height:30px;padding:0 10px;font-size:10px}.pivot-presets button.active{color:var(--blue);background:#fff;font-weight:750;box-shadow:0 2px 8px #0f172a12}.pivot-filter label{color:var(--muted);gap:5px;font-size:9px;display:grid}.pivot-filter input{border:1px solid var(--line);color:#334155;background:#f8fafc;border-radius:7px;outline:0;height:36px;padding:0 9px;font-size:11px}.pivot-filter input:focus{border-color:#79a8ee;box-shadow:0 0 0 3px #2563eb14}.date-separator{color:#94a3b8;align-self:center;font-size:10px}.pivot-filter-result{text-align:right;align-self:center;margin-left:auto}.pivot-filter-result strong{font-size:14px}.pivot-filter-result span{color:var(--muted);margin-top:4px;font-size:9px}.pivot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.rank-card{min-height:285px}.rank-list{gap:12px;display:grid}.rank-row{grid-template-columns:minmax(80px,130px) minmax(80px,1fr) 86px;align-items:center;gap:10px;display:grid}.rank-row>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rank-row strong{text-align:right;color:#475569;font-size:10px}.filter-bar{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;align-items:end;gap:9px;margin-bottom:12px;padding:13px;display:grid}.filter-bar label{color:var(--muted);gap:5px;font-size:10px;display:grid}.filter-bar select{border:1px solid var(--line);color:#334155;background:#f8fafc;border-radius:7px;outline:0;height:36px;padding:0 10px;font-size:11px}.clear-filter{border:1px solid var(--line);color:#64748b;cursor:pointer;background:#fff;border-radius:7px;height:36px;padding:0 12px;font-size:11px}.table-meta{color:var(--muted);justify-content:space-between;align-items:end;gap:16px;margin:0 2px 9px;font-size:10px;display:flex}.table-meta strong,.table-meta span{display:block}.table-meta strong{color:var(--ink);font-size:14px}.table-meta div span{margin-top:3px}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;max-height:calc(100vh - 225px);overflow:auto;box-shadow:0 8px 26px #0f172a07}table{border-collapse:separate;border-spacing:0;width:100%;min-width:2600px;font-size:11px}th{z-index:3;background:var(--blue);color:#fff;text-align:left;white-space:nowrap;padding:10px;font-size:10px;position:sticky;top:0}td{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #eaf0f6;max-width:220px;padding:9px 10px;overflow:hidden}.order-table th:first-child,.order-table .order-row>td:first-child{width:90px;min-width:90px;position:sticky;left:0}.order-table th:nth-child(2),.order-table .order-row>td:nth-child(2){width:110px;min-width:110px;position:sticky;left:90px}.order-table th:nth-child(3),.order-table .order-row>td:nth-child(3){width:120px;min-width:120px;position:sticky;left:200px}.order-table th:nth-child(4),.order-table .order-row>td:nth-child(4){width:115px;min-width:115px;position:sticky;left:320px}.order-table th:nth-child(5),.order-table .order-row>td:nth-child(5){width:135px;min-width:135px;position:sticky;left:435px}.order-table th:nth-child(-n+5){z-index:6}.order-table .order-row>td:nth-child(-n+5){z-index:1;background:inherit}.order-table th:nth-child(5),.order-table .order-row>td:nth-child(5){box-shadow:7px 0 12px -10px #0f172a99}.order-row:nth-of-type(odd){background:#f8fbff}.order-row:hover{background:#edf6ff}.daily-group-row,.daily-group-row:hover{background:#e8f2ff}.daily-group-row td{z-index:2;background:linear-gradient(90deg,#e7f2ff,#f4f8fd);border-top:1px solid #c7dcf7;border-bottom:1px solid #c7dcf7;max-width:none;padding:9px 13px;position:sticky;top:34px;overflow:visible}.daily-group{justify-content:space-between;align-items:center;gap:24px;min-width:1000px;display:flex}.daily-heading,.daily-totals{align-items:center;display:flex}.daily-heading{gap:9px}.daily-heading>span{color:#103c77;font-size:15px;font-weight:850}.daily-heading>strong{color:#54708f;font-size:10px}.daily-heading>i{color:#fff;background:#2563eb;border-radius:99px;padding:3px 8px;font-size:9px;font-style:normal;font-weight:750}.daily-totals{color:#65758a;gap:22px;font-size:9px}.daily-totals span{align-items:center;gap:5px;display:flex}.daily-totals strong{color:#1e3a5f;font-size:11px}.daily-totals .unpaid strong{color:#b45309}td strong,td small{display:block}td strong{font-size:11px}td small{color:#7b8a9d;margin-top:3px;font-size:9px}.numeric{text-align:right;font-variant-numeric:tabular-nums}.status,.settlement{border-radius:99px;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.status-待确认,.status-未到店{color:#a95417;background:#fff0e4}.status-已预约{color:#3566a6;background:#e7eefb}.status-已到店,.status-施工中{color:#7d45a7;background:#f4eafd}.status-已完工,.status-已交车{color:#2d7854;background:#e5f3eb}.status-已取消,.status-已退款{color:#7d8581;background:#f1f2f1}.settlement{color:#59677a;background:#eef2f7}.settlement-待收款,.settlement-待尾款{color:#a95417;background:#fff0e4}.settlement-已结清{color:#2d7854;background:#e5f3eb}.settlement-退款中,.settlement-已退款{color:#b23e3e;background:#feeaea}.warning-tags{gap:4px;display:flex}.warning-tags span{color:#b45309;background:#fff0e7;border-radius:99px;padding:3px 6px;font-size:9px}.warning-tags span.ok{color:#2d7854;background:#e5f3eb}.long-cell{max-width:260px}.row-actions{gap:5px;display:flex}.row-actions button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:10px}.row-actions .danger{color:#b94a3f}.empty{text-align:center;color:#94a3b8;padding:60px 20px}.empty.compact{color:#94a3b8;padding:35px 10px}.pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;font-size:10px;display:flex}.pagination button{border:1px solid var(--line);color:#334155;cursor:pointer;background:#fff;border-radius:7px;height:32px;padding:0 11px}.pagination button:disabled{cursor:not-allowed;color:#a9b4c3;background:#f3f5f8}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f203d88;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:11px;width:min(1120px,100%);max-height:94vh;overflow:auto;box-shadow:0 28px 90px #07132780}.modal-head{z-index:3;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;padding:17px 22px 13px;display:flex;position:sticky;top:0}.modal-head p{color:var(--blue);letter-spacing:.14em;margin:0 0 4px;font-size:9px;font-weight:850}.modal-head h2{margin:0;font-size:22px}.close{border:1px solid var(--line);color:#66758a;cursor:pointer;background:#fff;border-radius:8px;width:34px;height:34px;font-size:21px}.form-sections{padding:6px 22px 18px}.form-section{border-bottom:1px solid #e9eef5;padding:16px 0}.form-section:last-child{border-bottom:0}.section-title{align-items:center;gap:10px;margin-bottom:13px;display:flex}.section-title>span{background:var(--soft-blue);width:25px;height:25px;color:var(--blue);border-radius:7px;place-items:center;font-size:11px;font-weight:850;display:grid}.section-title h3{margin:0;font-size:13px}.section-title p{color:var(--muted);margin:3px 0 0;font-size:9px}.project-title .add-project{color:#1d4ed8;cursor:pointer;background:#edf5ff;border:1px solid #a9c8f5;border-radius:7px;height:32px;margin-left:auto;padding:0 11px;font-size:10px;font-weight:750}.source-grid{max-width:540px;margin-bottom:12px}.project-list{gap:10px;display:grid}.project-entry{background:#f9fbfe;border:1px solid #dbe5f2;border-radius:9px;overflow:visible}.project-entry-head{background:#f1f6fd;border-bottom:1px solid #e2e9f3;border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.project-entry-head strong,.project-entry-head small{display:block}.project-entry-head strong{font-size:11px}.project-entry-head small{color:#718096;margin-top:2px;font-size:9px}.project-entry-head button{color:#b54a41;cursor:pointer;background:0 0;border:0;font-size:9px}.project-entry-head button:disabled{color:#aab4c2;cursor:not-allowed}.project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;padding:12px;display:grid}.project-grid label{color:#5d6b7e;gap:5px;font-size:9px;font-weight:700;display:grid}.project-grid input,.project-grid select{width:100%;height:36px;color:var(--ink);background:#fff;border:1px solid #dbe3ef;border-radius:7px;outline:0;padding:0 9px;font-size:11px}.project-grid input:focus,.project-grid select:focus{border-color:#79a8ee;box-shadow:0 0 0 3px #2563eb14}.project-grid .project-note{grid-column:span 3}.multi-select{position:relative}.multi-select summary{cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;height:36px;padding:0 9px;font-size:11px;font-weight:400;list-style:none;display:flex}.multi-select summary::-webkit-details-marker{display:none}.multi-select summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-select summary i{color:#728198;font-style:normal}.multi-menu{z-index:20;background:#fff;border:1px solid #cbd7e7;border-radius:8px;width:100%;max-height:190px;padding:6px;position:absolute;top:40px;left:0;overflow:auto;box-shadow:0 12px 30px #10213f2e}.project-grid .multi-menu label{cursor:pointer;border-radius:6px;align-items:center;gap:7px;height:30px;padding:0 7px;font-size:10px;font-weight:500;display:flex}.project-grid .multi-menu label:hover{background:#edf5ff}.project-grid .multi-menu input{width:14px;height:14px;margin:0}.project-total{color:#d9e7fb;background:#10213f;border-radius:8px;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 12px;font-size:10px;display:flex}.project-total div{align-items:center;gap:10px;display:flex}.project-total strong{color:#fff;font-size:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:0;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid label{color:#5d6b7e;gap:6px;font-size:10px;font-weight:700;display:grid}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfcfe;border-radius:7px;outline:0;padding:9px 10px;font-size:12px}.form-grid input,.form-grid select{height:39px}.form-grid textarea{resize:vertical;min-height:85px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#79a8ee;box-shadow:0 0 0 3px #2563eb14}.form-grid input.calculated{color:#1d4ed8;background:#eef5ff;font-weight:750}.form-grid .wide{grid-column:1/-1}.form-grid .span-3{grid-column:span 3}.modal-actions{z-index:3;border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:13px 22px;display:flex;position:sticky;bottom:0}.toast{z-index:40;color:#fff;background:#142844;border-radius:8px;padding:11px 15px;font-size:12px;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 35px #0b193747}.settings-toolbar-note{color:#64748b;font-size:11px}.btn:disabled{cursor:not-allowed;opacity:.6}.settings-view{gap:14px;display:grid}.settings-intro{background:#edf5ff;border:1px solid #cbdcf4;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.settings-intro strong{font-size:15px}.settings-intro p{color:#5d708c;margin:5px 0 0;font-size:10px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.settings-card{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 8px 25px #0f172a07}.settings-card-head{background:#fafcff;border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.settings-card-head h2{margin:0;font-size:13px}.settings-card-head p{color:var(--muted);margin:4px 0 0;font-size:9px}.settings-card-head button{color:#1d4ed8;cursor:pointer;background:#edf5ff;border:1px solid #b9cff0;border-radius:7px;height:30px;padding:0 9px;font-size:10px}.option-list{gap:7px;padding:12px;display:grid}.option-row{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.option-row>span{color:#718096;background:#f0f4f9;border-radius:6px;place-items:center;width:24px;height:28px;font-size:9px;display:grid}.option-row input{border:1px solid var(--line);height:34px;color:var(--ink);background:#fff;border-radius:7px;outline:0;padding:0 9px;font-size:11px}.option-row input:focus{border-color:#79a8ee;box-shadow:0 0 0 3px #2563eb14}.option-row button{color:#b44940;cursor:pointer;background:0 0;border:0;font-size:9px}.option-row button:disabled{color:#b6bec9;cursor:not-allowed}.daily-heading>i.total{background:#2563eb}.daily-heading>i.whole{color:#215cab;background:#e8f1ff;border:1px solid #b9d1f5}.daily-heading>i.glass{color:#13756d;background:#e7f7f5;border:1px solid #a9ddd7}.daily-heading>i.repair{color:#ad5a13;background:#fff0df;border:1px solid #f3c58f}.daily-heading>i.other{color:#657186;background:#eef1f5;border:1px solid #d5dce5}.kind-group-row td{background:#f6f9fd;border-bottom:1px solid #dce7f3;max-width:none;padding:6px 13px;overflow:visible}.kind-group-row strong,.kind-group-row span{display:inline}.kind-group-row strong{margin-right:8px;font-size:10px}.kind-group-row span{color:#7b8a9d;font-size:9px}.kind-group-row.kind-whole td{color:#215cab;border-left:4px solid #3979dc}.kind-group-row.kind-glass td{color:#13756d;background:#f2fbfa;border-left:4px solid #28a69a}.kind-group-row.kind-repair td{color:#ad5a13;background:#fff9f1;border-left:4px solid #e59a42}.kind-group-row.kind-other td{color:#657186;border-left:4px solid #9aa6b5}.billing-cell{overflow:visible}.billing-tags{white-space:normal;flex-wrap:wrap;gap:4px;min-width:120px;display:flex}.billing-tag{border-radius:99px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:750;line-height:1.15;display:inline-flex}.billing-tag small{color:inherit;opacity:.72;border-right:1px solid;margin:0;padding-right:4px;font-size:8px;display:inline}.billing-normal{color:#215cab;background:#e8f1ff}.billing-adjustment{color:#ad5a13;background:#fff0df}.billing-negative{color:#b53a3a;background:#fee7e7}.billing-self-repair{color:#7448aa;background:#f0e9ff}.billing-warranty-repair{color:#157276;background:#e2f5f5}.billing-gift{color:#657186;background:#eef1f5}.billing-after-sale{color:#2d7854;background:#e5f4e9}.billing-empty{color:#9aa6b5;font-size:9px}@media (width<=1180px){.toolbar{grid-template-columns:auto minmax(220px,1fr)}.toolbar-actions{grid-column:1/-1;justify-content:flex-start}.metric-grid{grid-template-columns:repeat(2,1fr)}.pivot-filter{flex-wrap:wrap;align-items:stretch}.pivot-filter-title{width:100%}.pivot-filter-result{text-align:left;margin-left:0}.pivot-grid{grid-template-columns:repeat(2,1fr)}.filter-bar{grid-template-columns:repeat(3,1fr)}.form-grid.four{grid-template-columns:repeat(2,1fr)}.form-grid .span-3{grid-column:span 1}.project-grid{grid-template-columns:repeat(2,1fr)}.project-grid .project-note{grid-column:auto}}@media (width<=820px){.app-shell{display:block}.sidebar{height:auto;padding:13px 15px;display:block;position:static}.sidebar-collapse{display:none}.brand{border:0;padding:0}.brand-mark{width:39px;height:39px}.brand small,.sidebar-label,.sidebar nav,.sidebar-card{display:none}.workspace{padding:15px 12px 32px}.toolbar{grid-template-columns:1fr;margin:-15px -12px 12px;padding:13px 12px;position:static}.toolbar-title h1{font-size:21px}.global-search{grid-row:2}.toolbar-actions{grid-area:3/1;grid-template-columns:repeat(3,1fr);display:grid}.mobile-tabs{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(5,1fr);gap:4px;margin:0 0 12px;padding:4px;display:grid}.mobile-tabs button{color:#64748b;background:0 0;border:0;border-radius:6px;height:34px;font-size:10px}.mobile-tabs button.active{background:var(--blue);color:#fff}.overview-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.filter-bar{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}.settings-intro{flex-direction:column;align-items:flex-start}.table-meta>span{display:none}}@media (width<=560px){.metric-grid{grid-template-columns:repeat(2,1fr);gap:8px}.metric-card{min-height:105px;padding:12px}.metric-card strong{font-size:19px}.pivot-filter{grid-template-columns:1fr auto 1fr;display:grid}.pivot-filter-title,.pivot-presets,.pivot-filter-result{grid-column:1/-1}.pivot-presets{grid-template-columns:repeat(4,1fr);display:grid}.pivot-filter label input{width:100%;min-width:0}.date-separator{align-self:end;place-items:center;height:36px;display:grid}.pivot-grid{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr 1fr}.month-row{grid-template-columns:56px minmax(70px,1fr) 76px}.month-row small{display:none}.form-grid,.form-grid.three,.form-grid.four,.project-grid{grid-template-columns:1fr}.form-grid .wide,.form-grid .span-3,.project-grid .project-note{grid-column:auto}.form-sections{padding-left:16px;padding-right:16px}.project-title{flex-wrap:wrap;align-items:flex-start}.project-title .add-project{width:100%;margin:3px 0 0}.project-total{flex-direction:column;align-items:flex-start;gap:5px}.modal-backdrop{padding:7px}.modal-head,.modal-actions{padding-left:16px;padding-right:16px}}.project-grid label>small{color:#8a98aa;margin-top:-2px;font-size:8px;font-weight:500}.project-total-values{align-items:center;display:flex;gap:18px!important}.project-total-values>span{text-align:right;gap:2px;display:grid}.project-total-values strong{font-size:15px}.cost-settings-card{overflow:visible}.cost-rule-head,.cost-rule-row{grid-template-columns:1fr 1.2fr 1.2fr .7fr 48px;align-items:center;gap:8px;display:grid}.cost-rule-head{color:#77869a;padding:9px 13px 2px;font-size:9px}.cost-rule-list{gap:7px;padding:9px 13px 13px;display:grid}.cost-rule-row select,.cost-rule-row input{border:1px solid var(--line);color:#334155;background:#fff;border-radius:7px;min-width:0;height:34px;padding:0 8px;font-size:10px}.cost-rule-row button{color:#b44940;cursor:pointer;background:0 0;border:0;font-size:9px}.commission-rule-card{background:#edf5ff;border:1px solid #bfd4f4;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;display:flex}.commission-rule-card strong{font-size:13px}.commission-rule-card p{color:#60738e;margin:4px 0 0;font-size:9px}.commission-tiers{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.commission-tiers span{color:#55667d;background:#fff;border:1px solid #cbdcf4;border-radius:99px;padding:6px 9px;font-size:9px}.commission-tiers b{color:#1d4ed8;margin-left:4px}.commission-cell strong{color:#136b48}@media (width<=820px){.cost-rule-head{display:none}.cost-rule-row{grid-template-columns:1fr 1fr}.cost-rule-row button{text-align:left;height:32px}.commission-rule-card{flex-direction:column;align-items:flex-start}.commission-tiers{justify-content:flex-start}.project-total-values{flex-wrap:wrap;align-items:flex-start!important}.project-total-values>span{text-align:left}}.dashboard-view{gap:14px;display:grid}.dashboard-filter{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:14px;padding:13px 15px;display:flex;box-shadow:0 8px 25px #0f172a07}.dashboard-filter>div:first-child{min-width:210px}.dashboard-filter strong,.dashboard-filter span{display:block}.dashboard-filter strong{font-size:12px}.dashboard-filter>div:first-child span{color:var(--muted);margin-top:3px;font-size:9px}.dashboard-presets{background:#eef3f9;border-radius:7px;gap:4px;padding:3px;display:flex}.dashboard-presets button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;height:30px;padding:0 11px;font-size:10px}.dashboard-presets button.active{color:var(--blue);background:#fff;font-weight:800;box-shadow:0 2px 8px #0f172a12}.dashboard-custom{align-items:center;gap:6px;display:flex}.dashboard-custom input{border:1px solid var(--line);color:#334155;border-radius:7px;height:34px;padding:0 8px}.dashboard-filter>i{color:#52647c;margin-left:auto;font-size:10px;font-style:normal;font-weight:750}.dashboard-module{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 9px 28px #0f172a08}.dashboard-module-head{background:#fafcff;border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.dashboard-module-head>div{align-items:center;gap:10px;display:flex}.dashboard-module-head>div>span{background:var(--soft-blue);width:26px;height:26px;color:var(--blue);border-radius:7px;place-items:center;font-size:10px;font-weight:850;display:grid}.dashboard-module-head h2,.dashboard-module-head p{margin:0}.dashboard-module-head h2{font-size:13px}.dashboard-module-head p{color:var(--muted);margin-top:3px;font-size:9px}.module-summary{color:#64748b;align-items:center;gap:13px;font-size:10px;display:flex}.module-summary b{color:var(--ink);font-size:13px}.today-schedule{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.today-schedule>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e8f3;border-radius:8px;grid-template-columns:48px minmax(120px,1fr) minmax(100px,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.today-schedule>button:hover{background:#f7fbff;border-color:#9fc1ef}.today-schedule time{color:var(--blue);font-size:15px;font-weight:850}.today-schedule strong,.today-schedule small{display:block}.today-schedule strong{font-size:11px}.today-schedule small{color:var(--muted);margin-top:3px;font-size:9px}.today-schedule em{color:#43536a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.dashboard-metrics{grid-template-columns:repeat(5,minmax(135px,1fr));gap:10px;margin:0;padding:12px}.dashboard-metrics .metric-card{min-height:98px;box-shadow:none}.dashboard-metrics .metric-card strong{font-size:20px}.todo-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px;padding:12px;display:grid}.todo-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e8f3;border-radius:8px;gap:5px;padding:12px;display:grid}.todo-grid button:hover{background:#fffaf3;border-color:#f0b66e}.todo-grid span{color:#617086;font-size:10px}.todo-grid strong{font-size:21px}.todo-grid small{color:#8a98aa;font-size:9px}.dashboard-analysis{grid-template-columns:1fr 1.2fr;gap:14px;padding:13px;display:grid}.dashboard-analysis>section{border:1px solid #e5ebf3;border-radius:8px;min-width:0;padding:13px}.dashboard-analysis h3{margin:0 0 12px;font-size:11px}.business-trend-row{grid-template-columns:44px minmax(80px,1fr) 80px 125px}.sales-table{display:grid}.sales-table>div{border-bottom:1px solid #edf1f6;grid-template-columns:minmax(70px,1fr) 48px 90px 90px 90px;align-items:center;gap:8px;padding:8px 4px;font-size:9px;display:grid}.sales-table>div:first-child{color:#7c899a;font-weight:700}.sales-table strong{font-size:10px}.sales-table b{color:#136b48;text-align:right}.sales-table span:not(:first-child){text-align:right}@media (width<=1180px){.dashboard-metrics,.todo-grid{grid-template-columns:repeat(3,1fr)}.today-schedule,.dashboard-analysis{grid-template-columns:1fr}}@media (width<=820px){.dashboard-filter{flex-direction:column;align-items:flex-start}.dashboard-filter>i{margin-left:0}.dashboard-custom{width:100%}.dashboard-custom input{flex:1;min-width:0}.dashboard-module-head{flex-direction:column;align-items:flex-start}.module-summary{flex-wrap:wrap}.dashboard-metrics,.todo-grid{grid-template-columns:repeat(2,1fr)}.today-schedule>button{grid-template-columns:44px minmax(100px,1fr) auto}.today-schedule em{grid-column:2/-1}.business-trend-row{grid-template-columns:40px minmax(60px,1fr) 72px}.business-trend-row small{display:none}.sales-table{overflow-x:auto}.sales-table>div{min-width:480px}}@media (width<=560px){.dashboard-presets{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-metrics .metric-card{min-height:92px}.todo-grid{grid-template-columns:1fr 1fr}.today-schedule>button{grid-template-columns:40px 1fr}.today-schedule>button>i{grid-column:1}.today-schedule em{grid-column:2}.sales-table>div{min-width:440px}}.ai-order-entry{background:linear-gradient(135deg,#f5f9ff,#eef6ff);border:1px solid #b9d3fb;border-radius:10px;margin:10px 0 4px;padding:14px}.ai-order-head,.ai-order-head>div{align-items:center;gap:10px;display:flex}.ai-order-head{justify-content:space-between}.ai-order-head>div>span{background:var(--blue);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:850;display:grid}.ai-order-head h3,.ai-order-head p{margin:0}.ai-order-head h3{font-size:13px}.ai-order-head p{color:#65758c;margin-top:3px;font-size:9px}.ai-order-head em{color:#2762b7;font-size:9px;font-style:normal;font-weight:750}.ai-order-input{grid-template-columns:1fr auto;gap:9px;margin-top:12px;display:grid}.ai-order-input textarea{resize:vertical;background:#fff;border:1px solid #c9d9ef;border-radius:8px;outline:0;min-height:74px;padding:10px 11px;font-size:11px;line-height:1.6}.ai-order-input textarea:focus{border-color:#79a8ee;box-shadow:0 0 0 3px #2563eb14}.ai-order-input button{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:8px;padding:0 15px;font-size:11px;font-weight:750}.ai-order-input button:disabled{opacity:.6;cursor:wait}.ai-draft{background:#fff;border:1px solid #d5e2f3;border-radius:9px;margin-top:12px;padding:11px}.ai-draft-summary{grid-template-columns:1.5fr 1fr 1fr;gap:8px;display:grid}.ai-draft-summary>span{background:#f5f8fc;border-radius:7px;padding:9px}.ai-draft-summary small,.ai-draft-summary strong{display:block}.ai-draft-summary small{color:#738198;font-size:8px}.ai-draft-summary strong{margin-top:4px;font-size:12px}.ai-draft-projects{gap:6px;margin-top:9px;display:grid}.ai-draft-projects article{border:1px solid #e3eaf3;border-radius:7px;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.ai-draft-projects article>i{color:#1d4ed8;background:#eaf2ff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;font-weight:800;display:grid}.ai-draft-projects strong,.ai-draft-projects small{display:block}.ai-draft-projects strong{font-size:10px}.ai-draft-projects small{color:#77869a;margin-top:3px;font-size:8px}.ai-draft-projects article>span{text-align:right;color:#34435a;font-size:9px}.ai-draft-warnings{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.ai-draft-warnings span{color:#a95312;background:#fff0df;border-radius:99px;padding:4px 7px;font-size:8px}.ai-draft-actions{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}@media (width<=620px){.ai-order-head{align-items:flex-start}.ai-order-head em{display:none}.ai-order-input{grid-template-columns:1fr}.ai-order-input button{height:40px}.ai-draft-summary{grid-template-columns:1fr}.ai-draft-projects article{grid-template-columns:24px 1fr}.ai-draft-projects article>span{text-align:left;grid-column:2}}.order-table .order-row>td:nth-child(-n+5){background:#fff}.order-table .order-row:nth-of-type(odd)>td:nth-child(-n+5){background:#f8fbff}.order-table .order-row:hover>td:nth-child(-n+5){background:#edf6ff}.order-table{min-width:2300px}.order-table th{padding:8px}.order-table td{padding:7px 8px}.order-table th:first-child,.order-table .order-row>td:first-child{width:82px;min-width:82px;left:0}.order-table th:nth-child(2),.order-table .order-row>td:nth-child(2){width:96px;min-width:96px;left:82px}.order-table th:nth-child(3),.order-table .order-row>td:nth-child(3){width:108px;min-width:108px;left:178px}.order-table th:nth-child(4),.order-table .order-row>td:nth-child(4){width:100px;min-width:100px;left:286px}.order-table th:nth-child(5),.order-table .order-row>td:nth-child(5){width:122px;min-width:122px;left:386px}.linked-order-filter{color:#43536a;background:#edf6ff;border:1px solid #9fc1ef;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:10px 12px;font-size:11px;display:flex}.linked-order-filter strong{color:#174f9d;margin-right:8px}.linked-order-filter button,.package-link-cell button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-weight:750}.linked-order-filter button{white-space:nowrap}.package-link-cell button{text-align:left;padding:0}.package-link-cell button strong,.package-link-cell button small{display:block}.package-link-cell button small{color:#718096;margin-top:3px;font-size:9px}.package-link-cell>span{color:#94a3b8;font-size:10px}.inline-editor-row>td{white-space:normal;background:#edf6ff;border-bottom:1px solid #9fc1ef;max-width:none;padding:0;overflow:visible}.inline-editor{width:min(1280px,100vw - 120px);padding:14px;position:sticky;left:0}.inline-editor-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.inline-editor-head strong,.inline-editor-head small{display:block}.inline-editor-head strong{color:#174f9d;font-size:12px}.inline-editor-head small{color:#65758a;margin-top:3px;font-size:9px}.inline-editor-head>button{color:#64748b;cursor:pointer;background:0 0;border:0}.inline-editor-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:9px;display:grid}.inline-editor-grid label{color:#526176;gap:4px;font-size:9px;display:grid}.inline-editor-grid input,.inline-editor-grid select{color:#1f2d43;background:#fff;border:1px solid #c8d8ec;border-radius:7px;outline:0;width:100%;height:35px;padding:0 8px;font-size:10px}.inline-editor-grid input:focus,.inline-editor-grid select:focus{border-color:#6f9fe5;box-shadow:0 0 0 3px #2563eb12}.inline-editor-grid .inline-note{grid-column:span 2}.inline-editor-actions{justify-content:flex-end;gap:7px;margin-top:11px;display:flex}@media (width<=1100px){.inline-editor-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (width<=700px){.inline-editor{width:calc(100vw - 30px)}.inline-editor-grid{grid-template-columns:1fr 1fr}.inline-editor-grid .inline-note{grid-column:1/-1}}.pinned-edit-button{color:#1d5fbf;cursor:pointer;background:#edf5ff;border:1px solid #a9c8f3;border-radius:5px;margin-top:4px;padding:2px 6px;font-size:9px;font-weight:750}.pinned-edit-button:hover{background:#dcecff;border-color:#6d9fe5}.perspective-switcher{z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-radius:10px;gap:6px;margin:0 0 12px;padding:8px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #0f172a0b}.perspective-switcher button{color:#64748b;text-align:left;cursor:pointer;background:#f3f6fa;border:1px solid #0000;border-radius:8px;gap:2px;min-width:150px;padding:9px 13px;display:grid}.perspective-switcher button:hover{background:#f7faff;border-color:#b9cff0}.perspective-switcher button.active{background:var(--soft-blue);color:var(--blue);border-color:#96b8ed;box-shadow:inset 0 0 0 1px #c3d7f5}.perspective-switcher span{font-size:11px;font-weight:850}.perspective-switcher small{color:#8390a2;font-size:8px}.group-dashboard{gap:13px;display:grid}.group-hero{color:#fff;background:linear-gradient(115deg,#142642,#285f9f);border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:23px 25px;display:flex;box-shadow:0 13px 36px #163c6e22}.group-hero span{color:#a9c8ef;font-size:9px;font-weight:800}.group-hero h2{margin:6px 0 5px;font-size:21px}.group-hero p{color:#c2d2e6;margin:0;font-size:10px}.group-hero time{color:#e1ebf7;background:#ffffff10;border:1px solid #ffffff26;border-radius:7px;padding:7px 10px;font-size:9px}.group-metrics{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;display:grid}.group-metrics .metric-card{min-height:105px}.group-store-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.group-store-card{--store:#2563eb;--store-soft:#eaf2ff;border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px;box-shadow:0 9px 28px #0f172a08}.group-store-card.longmo{--store:#0f766e;--store-soft:#e6f5f3}.group-store-card header,.group-store-card header>div,.group-store-card footer{justify-content:space-between;align-items:center;display:flex}.group-store-card header>div{justify-content:flex-start;gap:10px}.group-store-card header>div>span{background:var(--store-soft);width:40px;height:40px;color:var(--store);border-radius:10px;place-items:center;font-size:10px;font-weight:900;display:grid}.group-store-card h3,.group-store-card p{margin:0}.group-store-card h3{font-size:14px}.group-store-card p{color:#7b899b;margin-top:3px;font-size:9px}.group-store-card header>i{color:#68768a;background:#f0f3f7;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal}.group-store-card>div{border:1px solid #e8edf4;border-radius:8px;grid-template-columns:1fr 1fr;margin:16px 0;display:grid;overflow:hidden}.group-store-card>div>span{padding:12px}.group-store-card>div>span:nth-child(2n){border-left:1px solid #e8edf4}.group-store-card>div>span:nth-child(n+3){border-top:1px solid #e8edf4}.group-store-card small,.group-store-card strong{display:block}.group-store-card small{color:#8290a3;font-size:8px}.group-store-card strong{margin-top:4px;font-size:14px}.group-store-card footer>span{color:#8491a2;font-size:8px}.group-store-card footer button{background:var(--store);color:#fff;cursor:pointer;border:0;border-radius:7px;height:34px;padding:0 12px;font-size:9px;font-weight:800}@media (width<=1050px){.group-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.perspective-switcher{position:static;overflow-x:auto}.perspective-switcher button{min-width:125px}.group-hero{flex-direction:column;align-items:flex-start}.group-metrics{grid-template-columns:1fr 1fr}.group-store-grid{grid-template-columns:1fr}}.group-analysis-metrics{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin:12px 0;display:grid}.group-pivot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.group-rank-card{min-width:0}.group-rank-head,.group-rank-row{grid-template-columns:minmax(120px,1.5fr) 55px 55px 100px;align-items:center;gap:8px;display:grid}.group-rank-head{color:#8a96a8;padding:0 0 8px;font-size:8px}.group-rank-row{border-top:1px solid #edf1f6;min-height:38px;font-size:9px}.group-rank-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:9px 0;position:relative;overflow:hidden}.group-rank-row>span i{background:#8cb5f5;border-radius:99px;height:2px;position:absolute;bottom:3px;left:0}.group-rank-row b{color:#526175;font-weight:700}.group-rank-row strong{text-align:right;font-size:10px}.group-rank-list .empty{grid-column:1/-1}@media (width<=1150px){.group-analysis-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.group-pivot-grid{grid-template-columns:1fr}.group-analysis-metrics{grid-template-columns:1fr 1fr}.group-rank-head,.group-rank-row{grid-template-columns:minmax(100px,1.5fr) 45px 45px 90px}}.uxd-dashboard{--uxd-ink:#17253a;--uxd-muted:#748197;--uxd-line:#e1e8f1;--uxd-bg:#f4f7fb;--uxd-blue:#2469dc;--uxd-blue-dark:#174da5;--uxd-blue-soft:#eaf2ff;background:var(--uxd-bg);min-height:100%;color:var(--uxd-ink);padding:24px;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.uxd-dashboard-longmo{--uxd-blue:#137d74;--uxd-blue-dark:#0c5d56;--uxd-blue-soft:#e6f5f2}.uxd-dashboard button,.uxd-dashboard input{font:inherit}.uxd-group,.uxd-dashboard>section{max-width:1440px;margin-left:auto;margin-right:auto}.uxd-hero,.uxd-store-hero{color:#fff;background:linear-gradient(118deg,#132641,#276ac1);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;min-height:126px;padding:24px 28px;display:flex;box-shadow:0 18px 44px #183d7220}.uxd-store-hero{background:linear-gradient(118deg, #142945, var(--uxd-blue-dark))}.uxd-store-hero>div{align-items:center;gap:16px;display:flex}.uxd-store-hero>div>span{background:#ffffff14;border:1px solid #ffffff30;border-radius:14px;place-items:center;width:54px;height:54px;font-size:13px;font-weight:900;display:grid}.uxd-hero span,.uxd-store-hero small{color:#a9c8f2;letter-spacing:.13em;font-size:10px;font-weight:850}.uxd-hero h1,.uxd-store-hero h1{letter-spacing:-.02em;margin:7px 0 5px;font-size:23px}.uxd-hero p,.uxd-store-hero p{color:#bfd0e7;margin:0;font-size:11px}.uxd-hero time{color:#d7e4f5;background:#ffffff10;border:1px solid #ffffff24;border-radius:9px;padding:9px 12px;font-size:10px}.uxd-store-hero button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2c;border-radius:9px;height:39px;padding:0 14px;font-size:10px;font-weight:750}.uxd-store-hero button i,.uxd-store-card button i{margin-left:6px;font-style:normal}.uxd-group-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.uxd-metric{border:1px solid var(--uxd-line);background:#fff;border-radius:12px;min-height:100px;padding:15px 16px;box-shadow:0 6px 22px #19284708}.uxd-metric span,.uxd-metric strong,.uxd-metric small{display:block}.uxd-metric span{color:#67768b;font-size:10px}.uxd-metric strong{letter-spacing:-.025em;margin-top:8px;font-size:22px}.uxd-metric small{color:#929dad;margin-top:4px;font-size:9px}.uxd-metric.uxd-green strong{color:#18744d}.uxd-metric.uxd-amber{background:#fffbf1;border-color:#eddfbb}.uxd-metric.uxd-amber strong{color:#a96619}.uxd-metric.uxd-red{background:#fff8f6;border-color:#efd5cf}.uxd-metric.uxd-red strong{color:#bd4936}.uxd-store-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.uxd-store-card{--store:#2563eb;--store-soft:#eaf2ff;border:1px solid var(--uxd-line);background:#fff;border-radius:14px;padding:20px;box-shadow:0 8px 26px #1928470a}.uxd-store-card.uxd-store-longmo{--store:#11786f;--store-soft:#e6f5f2}.uxd-store-card>header,.uxd-store-card>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.uxd-store-title{align-items:center;gap:11px;min-width:0;display:flex}.uxd-store-title>span{background:var(--store-soft);width:43px;height:43px;color:var(--store);border-radius:11px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.uxd-store-title h2,.uxd-store-title p{margin:0}.uxd-store-title h2{font-size:15px}.uxd-store-title p{color:#7b899d;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.uxd-store-card header em{color:#788598;background:#f1f4f8;border-radius:99px;padding:5px 8px;font-size:8px;font-style:normal}.uxd-store-kpis{border:1px solid #edf0f4;border-radius:10px;grid-template-columns:1fr 1fr;margin:18px 0;display:grid;overflow:hidden}.uxd-store-kpis>span{padding:13px 14px}.uxd-store-kpis>span:nth-child(2n){border-left:1px solid #edf0f4}.uxd-store-kpis>span:nth-child(n+3){border-top:1px solid #edf0f4}.uxd-store-kpis small,.uxd-store-kpis strong{display:block}.uxd-store-kpis small{color:#8490a1;font-size:8px}.uxd-store-kpis strong{margin-top:5px;font-size:15px}.uxd-store-card footer>span{color:#8b97a7;font-size:9px}.uxd-store-card footer>span.has-alert{color:#b84f37}.uxd-store-card footer button{background:var(--store);color:#fff;cursor:pointer;border:0;border-radius:8px;height:36px;padding:0 13px;font-size:9px;font-weight:800}.uxd-inspection-module{border:1px solid var(--uxd-line);background:#fff;border-radius:14px;max-width:1440px;margin:14px auto 0;padding:20px;box-shadow:0 8px 26px #1928470a}.uxd-inspection-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.uxd-inspection-head span{color:#2364ca;letter-spacing:.08em;font-size:9px;font-weight:850}.uxd-inspection-head h2{margin:4px 0;font-size:16px}.uxd-inspection-head p{color:#7b899d;margin:0;font-size:9px}.uxd-inspection-head>strong{color:#215eb9;white-space:nowrap;background:#edf4ff;border-radius:99px;padding:7px 10px;font-size:9px}.uxd-inspection-dates{gap:8px;margin:16px 0 12px;padding-bottom:3px;display:flex;overflow-x:auto}.uxd-inspection-dates button{color:#526177;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f1;border-radius:10px;gap:3px;min-width:128px;padding:10px 11px;display:grid}.uxd-inspection-dates button:hover{background:#f6f9ff;border-color:#b5ccef}.uxd-inspection-dates button.active{background:#edf4ff;border-color:#6d9ce7;box-shadow:inset 0 0 0 1px #b8d0f5}.uxd-inspection-dates span{font-size:9px;font-weight:800}.uxd-inspection-dates strong{color:#183c72;font-size:14px}.uxd-inspection-dates small{color:#8793a4;font-size:8px}.uxd-inspection-stores{grid-template-columns:1fr 1fr;gap:12px;display:grid}.uxd-inspection-store{--inspection:#2563eb;--inspection-soft:#edf4ff;border:1px solid #e3e9f1;border-radius:11px;min-width:0;overflow:hidden}.uxd-inspection-store.uxd-inspection-longmo{--inspection:#147a70;--inspection-soft:#e7f5f2}.uxd-inspection-store>header{background:var(--inspection-soft);justify-content:space-between;align-items:center;min-height:48px;padding:8px 11px;display:flex}.uxd-inspection-store>header>div{align-items:center;gap:8px;display:flex}.uxd-inspection-store>header b{width:30px;height:30px;color:var(--inspection);background:#fff;border-radius:8px;place-items:center;font-size:8px;display:grid}.uxd-inspection-store>header span{gap:2px;display:grid}.uxd-inspection-store>header strong{font-size:10px}.uxd-inspection-store>header small{color:#7d8999;font-size:8px}.uxd-inspection-store>header em{color:var(--inspection);background:#fff;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.uxd-inspection-row{text-align:left;background:#fff;border-top:1px solid #edf1f5;grid-template-columns:46px minmax(105px,.75fr) minmax(105px,.75fr) minmax(130px,1.25fr);align-items:center;gap:9px;width:100%;min-height:58px;padding:7px 10px;display:grid}.uxd-inspection-row:first-child{border-top:0}.uxd-inspection-list time{color:var(--inspection);font-size:12px;font-weight:900}.uxd-inspection-list span{min-width:0}.uxd-inspection-list span strong,.uxd-inspection-list span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.uxd-inspection-list span strong{font-size:9px}.uxd-inspection-list span small{color:#8b96a6;margin-top:3px;font-size:8px}.uxd-inspection-list em{color:#536176;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-style:normal;overflow:hidden}.uxd-inspection-empty{color:#97a2b0;place-items:center;min-height:58px;padding:15px;font-size:8px;display:grid}.uxd-inspection-empty-all{background:#fafbfd;border:1px dashed #dce4ee;border-radius:10px;min-height:90px;margin-top:15px}.uxd-boundary{color:#657389;background:#f8fafc;border:1px solid #dfe6ef;border-radius:10px;gap:12px;max-width:1440px;margin:14px auto 0;padding:13px 16px;font-size:9px;display:flex}.uxd-boundary b{color:#3c5270}.uxd-state{border:1px solid var(--uxd-line);color:#6e7b8f;background:#fff;border-radius:14px;place-content:center;justify-items:center;gap:12px;max-width:760px;min-height:260px;margin:80px auto;font-size:11px;display:grid}.uxd-state-error{color:#a24d36}.uxd-state-error strong,.uxd-state-error span{display:block}.uxd-spinner{border:3px solid #d9e7fb;border-top-color:#286ad0;border-radius:50%;width:25px;height:25px;animation:.75s linear infinite uxd-spin}@keyframes uxd-spin{to{transform:rotate(360deg)}}.uxd-rangebar{border:1px solid var(--uxd-line);background:#fff;border-radius:12px;align-items:center;gap:12px;min-height:61px;padding:10px 12px;display:flex;box-shadow:0 5px 18px #19284706;margin-top:14px!important}.uxd-range-tabs{background:#f2f5f9;border-radius:9px;gap:3px;padding:3px;display:flex}.uxd-range-tabs button{color:#67758a;cursor:pointer;background:0 0;border:0;border-radius:7px;height:31px;padding:0 14px;font-size:9px;font-weight:750}.uxd-range-tabs button.active{color:var(--uxd-blue);background:#fff;box-shadow:0 2px 8px #1b2d4a12}.uxd-custom-range{align-items:center;gap:8px;display:flex}.uxd-custom-range label{border:1px solid var(--uxd-line);color:#768397;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 8px;font-size:8px;display:flex}.uxd-custom-range input{color:#435169;border:0;outline:0;font-size:9px}.uxd-custom-range>span{color:#9aa4b2;font-size:9px}.uxd-rangebar>p{justify-items:end;gap:3px;margin:0 0 0 auto;display:grid}.uxd-rangebar>p b{font-size:10px}.uxd-rangebar>p span{color:#8995a6;font-size:8px}.uxd-module{border:1px solid var(--uxd-line);background:#fff;border-radius:13px;padding:19px 20px 20px;box-shadow:0 7px 24px #19284708;margin-top:14px!important}.uxd-module-head{align-items:center;gap:10px;margin-bottom:15px;display:flex}.uxd-module-head>b{background:var(--uxd-blue-soft);width:28px;height:28px;color:var(--uxd-blue);border-radius:8px;place-items:center;font-size:10px;display:grid}.uxd-module-head h2,.uxd-module-head p{margin:0}.uxd-module-head h2{font-size:14px}.uxd-module-head p{color:var(--uxd-muted);margin-top:3px;font-size:9px}.uxd-schedule{border:1px solid #e8edf4;border-radius:10px;overflow:hidden}.uxd-schedule>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f5;grid-template-columns:58px minmax(180px,1fr) minmax(180px,.8fr) 70px;align-items:center;gap:12px;width:100%;min-height:61px;padding:8px 13px;display:grid}.uxd-schedule>button:first-child{border-top:0}.uxd-schedule>button:hover{background:#f8fbff}.uxd-schedule time{color:var(--uxd-blue);font-size:12px;font-weight:850}.uxd-schedule strong,.uxd-schedule small{display:block}.uxd-schedule strong{font-size:11px}.uxd-schedule small{color:#7d899b;margin-top:4px;font-size:8px}.uxd-schedule em{color:#526177;font-size:9px;font-style:normal}.uxd-schedule i{border-radius:99px;justify-self:end;padding:5px 8px;font-size:8px;font-style:normal;font-weight:750}.uxd-schedule i.arrived{color:#25714b;background:#e9f4ed}.uxd-schedule i.waiting{color:#a65317;background:#fff0df}.uxd-empty{color:#98a3b2;place-items:center;min-height:72px;padding:18px;font-size:9px;display:grid}.uxd-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.uxd-metric-grid.uxd-five{grid-template-columns:repeat(5,minmax(0,1fr))}.uxd-metric-grid.uxd-seven{grid-template-columns:repeat(7,minmax(0,1fr))}.uxd-todos{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.uxd-todos button{text-align:left;cursor:pointer;background:#fbfcfe;border:1px solid #e5eaf1;border-radius:10px;grid-template-columns:1fr auto;gap:4px;min-height:98px;padding:13px;display:grid}.uxd-todos button:hover{background:#f7faff;border-color:#b9ccef;transform:translateY(-1px)}.uxd-todos span{color:#68768a;font-size:9px}.uxd-todos strong{grid-column:1/-1;margin:3px 0;font-size:22px}.uxd-todos small{color:#929dac;font-size:8px}.uxd-todos i{color:var(--uxd-blue);align-self:end;font-size:8px;font-style:normal;font-weight:750}.uxd-analysis{grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:14px;display:grid}.uxd-analysis>section{border:1px solid #e8edf4;border-radius:10px;min-width:0;padding:15px}.uxd-analysis h3{margin:0 0 13px;font-size:11px}.uxd-trend{gap:8px;display:grid}.uxd-trend>div:not(.uxd-empty){grid-template-columns:40px minmax(80px,1fr) 72px 112px;align-items:center;gap:9px;display:grid}.uxd-trend time{color:#66758a;font-size:8px}.uxd-trend>div>span{background:#edf2f8;border-radius:99px;height:7px;overflow:hidden}.uxd-trend>div>span i{border-radius:inherit;background:linear-gradient(90deg, #79a8ef, var(--uxd-blue));height:100%;display:block}.uxd-trend strong{color:#345476;text-align:right;font-size:9px}.uxd-trend small{color:#8b97a7;font-size:8px}.uxd-sales{overflow:hidden}.uxd-sales>header,.uxd-sales>div:not(.uxd-empty){grid-template-columns:1.15fr .55fr 1fr 1fr 1fr;align-items:center;gap:7px;min-height:35px;display:grid}.uxd-sales>header{color:#8a96a6;border-bottom:1px solid #e8edf4;min-height:29px;font-size:8px}.uxd-sales>div:not(.uxd-empty){border-bottom:1px solid #f0f3f7;font-size:8px}.uxd-sales>div:last-child{border-bottom:0}.uxd-sales strong{font-size:9px}.uxd-sales b{color:#1d754f}@media (width<=1100px){.uxd-group-metrics,.uxd-metric-grid.uxd-five,.uxd-metric-grid.uxd-seven,.uxd-todos{grid-template-columns:repeat(3,minmax(0,1fr))}.uxd-analysis{grid-template-columns:1fr}}@media (width<=760px){.uxd-dashboard{padding:14px 11px 30px}.uxd-hero,.uxd-store-hero{flex-direction:column;align-items:flex-start;min-height:0;padding:19px}.uxd-hero time{align-self:stretch}.uxd-group-metrics,.uxd-metric-grid,.uxd-metric-grid.uxd-five,.uxd-metric-grid.uxd-seven{grid-template-columns:1fr 1fr}.uxd-store-grid,.uxd-inspection-stores{grid-template-columns:1fr}.uxd-inspection-head{flex-direction:column;gap:9px}.uxd-inspection-row{grid-template-columns:46px 1fr 1fr}.uxd-inspection-list em{grid-column:2/4}.uxd-store-card footer{flex-direction:column;align-items:flex-start}.uxd-rangebar{flex-direction:column;align-items:stretch}.uxd-range-tabs{grid-template-columns:repeat(4,1fr);display:grid}.uxd-range-tabs button{padding:0 8px}.uxd-custom-range{flex-wrap:wrap}.uxd-rangebar>p{justify-items:start;margin-left:0}.uxd-schedule>button{grid-template-columns:50px 1fr auto}.uxd-schedule em{grid-column:2/-1}.uxd-todos{grid-template-columns:1fr 1fr}.uxd-trend>div:not(.uxd-empty){grid-template-columns:36px minmax(70px,1fr) 70px}.uxd-trend small{grid-column:2/-1}.uxd-analysis>section{padding:12px;overflow-x:auto}.uxd-sales{min-width:480px}}@media (width<=440px){.uxd-group-metrics,.uxd-metric-grid,.uxd-metric-grid.uxd-five,.uxd-metric-grid.uxd-seven,.uxd-todos{grid-template-columns:1fr}}.ux-pivot{--uxp-blue:var(--ux-blue,#2367de);--uxp-blue-deep:#174fb4;--uxp-blue-soft:var(--ux-blue-soft,#eaf2ff);--uxp-line:var(--ux-line,#dce5f0);--uxp-text:var(--ux-text,#18273b);--uxp-muted:var(--ux-muted,#718096);color:var(--uxp-text);gap:14px;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;display:grid}.uxp-header{border:1px solid var(--uxp-line);background:linear-gradient(118deg,#fff 0% 62%,#edf5ff 100%);border-radius:13px;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:16px 18px;display:flex;box-shadow:0 10px 30px #1230540d}.uxp-header>div:first-child>span{color:var(--uxp-blue);letter-spacing:.1em;font-size:9px;font-weight:850}.uxp-header h2{margin:4px 0;font-size:22px;line-height:1.2}.uxp-header p{color:var(--uxp-muted);margin:0;font-size:10px}.uxp-range-note{color:#4f6682;background:#f6f9fe;border:1px solid #d4e2f7;border-radius:99px;align-items:center;gap:7px;min-width:max-content;padding:7px 10px;font-size:9px;font-weight:700;display:flex}.uxp-range-note i{background:#2aaa72;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2aaa721f}.uxp-filter-bar{border:1px solid var(--uxp-line);background:#fff;border-radius:12px;align-items:center;gap:13px;min-height:64px;padding:10px 12px;display:flex;box-shadow:0 7px 22px #1230540a}.uxp-filter-copy{border-right:1px solid #e7edf5;gap:3px;padding-right:13px;display:grid}.uxp-filter-copy strong{font-size:11px}.uxp-filter-copy span{color:var(--uxp-muted);font-size:8px}.uxp-presets{background:#f2f5f9;border-radius:9px;gap:2px;padding:3px;display:flex}.uxp-presets button{color:#65758a;cursor:pointer;background:0 0;border:0;border-radius:7px;height:31px;padding:0 11px;font-size:9px;font-weight:750}.uxp-presets button:hover{color:var(--uxp-blue)}.uxp-presets button.active{color:var(--uxp-blue);background:#fff;box-shadow:0 2px 8px #174fb41f}.uxp-custom-dates{border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;margin-left:auto;padding:4px 6px;display:flex}.uxp-custom-dates.active{background:#f7faff;border-color:#b9d2f5}.uxp-custom-dates label{color:#718096;align-items:center;gap:5px;font-size:8px;display:flex}.uxp-custom-dates input{border:1px solid var(--uxp-line);color:#334155;width:120px;height:29px;font:inherit;background:#fff;border-radius:7px;padding:0 7px;font-size:9px}.uxp-custom-dates i{color:#9aa7b8;font-size:8px;font-style:normal}.uxp-metrics{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.uxp-metric{border:1px solid var(--uxp-line);background:#fff;border-radius:11px;align-content:center;gap:4px;min-height:94px;padding:13px 14px 11px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #16355a0a}.uxp-metric:before{content:"";background:#67a2ef;width:3px;position:absolute;inset:0 auto 0 0}.uxp-metric>span{color:#62748a;font-size:9px;font-weight:750}.uxp-metric>strong{color:#19324f;letter-spacing:-.025em;font-size:20px;line-height:1.2}.uxp-metric>small{color:#97a4b5;font-size:8px}.uxp-metric.uxp-tone-green:before{background:#2aaa72}.uxp-metric.uxp-tone-green>strong{color:#14734c}.uxp-metric.uxp-tone-amber:before{background:#e6a124}.uxp-metric.uxp-tone-amber>strong{color:#a9670a}.uxp-metric.uxp-tone-red:before{background:#e45858}.uxp-metric.uxp-tone-red>strong{color:#bd3e3e}.uxp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.uxp-rank-card{border:1px solid var(--uxp-line);background:#fff;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 8px 28px #1230540a}.uxp-rank-card>header{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;min-height:57px;padding:11px 13px;display:flex}.uxp-rank-card h3{margin:0;font-size:13px}.uxp-rank-card header p{color:var(--uxp-muted);margin:3px 0 0;font-size:8px}.uxp-rank-card header>span{background:var(--uxp-blue-soft);color:var(--uxp-blue);letter-spacing:.06em;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:850}.uxp-rank-columns,.uxp-rank-row{grid-template-columns:minmax(120px,1fr) 48px 88px 88px;align-items:center;column-gap:8px;display:grid}.uxp-rank-columns{color:#929faf;background:#f8fafc;min-height:31px;padding:0 13px;font-size:7px;font-weight:750}.uxp-rank-columns span:not(:first-child){text-align:right}.uxp-rank-list{padding:3px 13px 8px}.uxp-rank-row{border-bottom:1px solid #f0f3f7;min-height:38px;font-size:9px}.uxp-rank-row:last-child{border-bottom:0}.uxp-rank-row>span{align-items:center;gap:7px;min-width:0;height:28px;padding:0 5px;display:flex;position:relative}.uxp-rank-row>span i{z-index:1;color:#52739e;background:#edf3fc;border-radius:5px;flex:none;place-items:center;width:17px;height:17px;font-size:7px;font-style:normal;display:grid;position:relative}.uxp-rank-row:nth-child(-n+3)>span i{color:var(--uxp-blue-deep);background:#dfeeff}.uxp-rank-row>span b{z-index:1;color:#33465d;text-overflow:ellipsis;white-space:nowrap;font-weight:720;position:relative;overflow:hidden}.uxp-rank-row>span em{background:linear-gradient(90deg,#4f8ce6,#a8c8f6);border-radius:99px;max-width:100%;height:2px;position:absolute;inset:auto auto 1px 0}.uxp-rank-row>strong{color:#526477;text-align:right;font-size:8px;font-weight:750}.uxp-rank-row>strong.positive{color:#16835a}.uxp-rank-row>strong.negative{color:#c74747}.uxp-state,.uxp-empty{color:#708196;text-align:center;background:#fff;border:1px dashed #cbd9ea;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:130px;padding:22px;font-size:10px;display:flex}.uxp-state.error{color:#9b4d4d;flex-direction:column;min-height:120px}.uxp-state.error strong{color:#bd3e3e;font-size:12px}.uxp-state.error button{background:var(--uxp-blue);color:#fff;cursor:pointer;border:0;border-radius:7px;height:30px;padding:0 12px;font-size:9px}.uxp-empty.compact{border:0;min-height:92px}.uxp-spinner{border:2px solid #d8e6f8;border-top-color:var(--uxp-blue);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite uxp-spin}.uxp-footnote{border:1px solid var(--uxp-line);color:#7a899b;background:#f8fbff;border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:10px 13px;font-size:8px;display:flex}.uxp-footnote strong{color:#526477}.uxp-footnote p{margin:0 0 0 auto}.uxp-live-status{color:#16835a;background:#eaf7f1;border-radius:99px;align-items:center;gap:5px;padding:4px 7px;font-weight:750;display:flex}.uxp-live-status i{background:#2aaa72;border-radius:50%;width:5px;height:5px}.uxp-live-status.warning{color:#a9670a;background:#fff5e4}.uxp-live-status.warning i{background:#e6a124}@keyframes uxp-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.uxp-filter-bar{flex-wrap:wrap;align-items:flex-start}.uxp-custom-dates{justify-content:flex-end;width:100%;margin-left:0}}@media (width<=820px){.uxp-header{flex-direction:column;align-items:flex-start}.uxp-range-note{min-width:0}.uxp-grid{grid-template-columns:1fr}.uxp-filter-copy{border:0;border-bottom:1px solid #e7edf5;width:100%;padding:0 0 8px}.uxp-presets{width:100%;overflow-x:auto}.uxp-presets button{flex:1 0 auto}.uxp-custom-dates{justify-content:flex-start;overflow-x:auto}.uxp-footnote{flex-wrap:wrap;align-items:flex-start}.uxp-footnote p{width:100%;margin:0}}@media (width<=560px){.uxp-rank-columns,.uxp-rank-row{grid-template-columns:minmax(105px,1fr) 42px 76px}.uxp-rank-columns span:last-child,.uxp-rank-row>strong:last-child,.uxp-custom-dates label>span{display:none}.uxp-custom-dates input{width:116px}}.ux-settings{color:var(--ux-text,#18273b);gap:14px;display:grid}.ux-settings button,.ux-settings input,.ux-settings select{font:inherit}.ux-settings__intro,.ux-settings__summary,.ux-setting-card,.ux-cost-settings,.ux-commission-rules,.ux-settings__footer{border:1px solid var(--ux-line,#dce5f0);background:#fff;box-shadow:0 8px 24px #142c4b0a}.ux-settings__intro{border-radius:14px;justify-content:space-between;align-items:center;gap:24px;min-height:96px;padding:18px 20px;display:flex}.ux-settings__eyebrow{color:var(--ux-blue,#2367de);letter-spacing:.08em;margin-bottom:5px;font-size:11px;font-weight:850;display:block}.ux-settings h2,.ux-settings h3,.ux-settings p{margin:0}.ux-settings__intro h2{font-size:20px;line-height:1.25}.ux-settings__intro p{max-width:740px;color:var(--ux-muted,#718096);margin-top:6px;font-size:12px;line-height:1.65}.ux-settings__intro>aside{flex:none;align-items:center;gap:12px;display:flex}.ux-settings__intro>aside>span{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.ux-settings__intro .is-synced,.ux-settings__intro .is-readonly{color:#18794e;background:#e8f7ef}.ux-settings__intro .is-dirty{color:#b85e11;background:#fff2df}.ux-settings__intro>aside>div{gap:8px;display:flex}.ux-settings__intro button,.ux-cost-settings>header button,.ux-settings__footer button{border:1px solid var(--ux-blue,#2367de);background:var(--ux-blue,#2367de);color:#fff;cursor:pointer;border-radius:9px;min-height:36px;padding:0 13px;font-weight:800}.ux-settings__intro button:disabled,.ux-setting-card button:disabled,.ux-cost-settings button:disabled,.ux-settings__footer button:disabled{cursor:not-allowed;opacity:.45}.ux-settings__intro .ux-settings__ghost{border-color:var(--ux-line,#dce5f0);color:#4a5e78;background:#fff}.ux-settings__notice{color:#9b4e12;background:#fff8ee;border:1px solid #ffcf99;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:700}.ux-settings__summary{border-radius:12px;align-items:center;gap:20px;padding:11px 15px;font-size:12px;display:flex}.ux-settings__summary span{color:#5f7087}.ux-settings__summary b{color:var(--ux-blue,#2367de);margin-right:4px;font-size:16px}.ux-settings__summary small{color:var(--ux-muted,#718096);margin-left:auto}.ux-settings__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.ux-setting-card{border-radius:12px;min-width:0;overflow:hidden}.ux-setting-card>header{background:linear-gradient(#fbfdff 0%,#f7faff 100%);border-bottom:1px solid #e9eef5;justify-content:space-between;gap:8px;min-height:61px;padding:12px 13px 10px;display:flex}.ux-setting-card h3{font-size:14px}.ux-setting-card header p{color:var(--ux-muted,#718096);margin-top:3px;font-size:10px;line-height:1.45}.ux-setting-card header>span{color:#8b9ab0;white-space:nowrap;font-size:10px;font-weight:700}.ux-setting-card__list{max-height:250px;padding:7px;overflow-y:auto}.ux-setting-card__list label{border-radius:7px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:35px;padding:3px 5px;display:grid}.ux-setting-card__list label:hover{background:#f5f8fc}.ux-setting-card__list i{color:#9aa8ba;text-align:center;font-size:10px;font-style:normal}.ux-setting-card__list input,.ux-cost-rule input,.ux-cost-rule select{width:100%;min-width:0;height:31px;color:var(--ux-text,#18273b);background:#fff;border:1px solid #dbe4ef;border-radius:7px;outline:0;padding:0 8px;font-size:11px}.ux-setting-card__list input:focus,.ux-cost-rule input:focus,.ux-cost-rule select:focus{border-color:#84b2fa;box-shadow:0 0 0 3px #2367de1a}.ux-setting-card__list input:disabled,.ux-cost-rule input:disabled,.ux-cost-rule select:disabled{color:#53667f;opacity:1;background:#f6f8fb}.ux-setting-card__list button,.ux-cost-rule button{color:#c64a4a;cursor:pointer;background:0 0;border:0;border-radius:6px;height:27px;padding:0 7px;font-size:10px}.ux-setting-card__list button:hover,.ux-cost-rule button:hover{background:#fff0f0}.ux-setting-card__add{width:calc(100% - 14px);height:32px;color:var(--ux-blue,#2367de);cursor:pointer;background:#f6f9ff;border:1px dashed #9fc1f8;border-radius:8px;margin:0 7px 8px;font-size:11px;font-weight:800}.ux-cost-settings{border-radius:14px;overflow:hidden}.ux-cost-settings>header{background:#fbfdff;border-bottom:1px solid #e6edf5;align-items:center;gap:12px;min-height:70px;padding:14px 16px;display:flex}.ux-cost-settings>header>div{margin-right:auto}.ux-cost-settings h2{font-size:16px}.ux-cost-settings header p{color:var(--ux-muted,#718096);margin-top:4px;font-size:11px}.ux-cost-settings header>span{color:#8493a7;font-size:11px;font-weight:700}.ux-cost-settings__head,.ux-cost-rule{grid-template-columns:1.05fr 1.15fr 1.25fr .7fr 60px;align-items:center;gap:8px;display:grid}.ux-cost-settings__head{color:#657790;background:#f2f6fb;border-bottom:1px solid #e6edf5;padding:8px 13px;font-size:10px;font-weight:800}.ux-cost-rule{border-bottom:1px solid #edf1f6;padding:7px 13px}.ux-cost-rule:last-child{border-bottom:0}.ux-cost-rule label>span{display:none}.ux-cost-rule>div{text-align:center}.ux-cost-settings__empty{color:var(--ux-muted,#718096);text-align:center;padding:28px 16px;font-size:12px}.ux-commission-rules{border-radius:14px;grid-template-columns:minmax(240px,1fr) minmax(0,1.45fr);align-items:center;gap:24px;padding:17px 18px;display:grid}.ux-commission-rules>div:first-child>span{color:var(--ux-blue,#2367de);font-size:10px;font-weight:850}.ux-commission-rules h2{margin-top:4px;font-size:15px}.ux-commission-rules p{color:var(--ux-muted,#718096);margin-top:5px;font-size:10px;line-height:1.55}.ux-commission-rules__tiers{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ux-commission-rules__tiers span{background:#f7faff;border:1px solid #dce7f6;border-radius:10px;flex-direction:column;justify-content:space-between;min-height:56px;padding:9px 10px;display:flex}.ux-commission-rules__tiers small{color:#657790;font-size:9px;line-height:1.35}.ux-commission-rules__tiers b{color:var(--ux-blue,#2367de);font-size:18px}.ux-settings__footer{z-index:4;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 10px 8px 15px;display:flex;position:sticky;bottom:12px}.ux-settings__footer span{color:var(--ux-muted,#718096);font-size:11px}@media (width<=1180px){.ux-settings__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-commission-rules{grid-template-columns:1fr}}@media (width<=760px){.ux-settings__intro,.ux-settings__summary,.ux-cost-settings>header{flex-direction:column;align-items:stretch}.ux-settings__intro>aside{justify-content:space-between}.ux-settings__summary{gap:7px}.ux-settings__summary small{margin-left:0}.ux-settings__grid{grid-template-columns:1fr}.ux-cost-settings__head{display:none}.ux-cost-rule{grid-template-columns:1fr 1fr;padding:10px}.ux-cost-rule label>span{color:#73849a;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.ux-cost-rule>div{text-align:right;grid-column:1/-1}.ux-commission-rules__tiers{grid-template-columns:1fr 1fr}}:root{--ux-navy:#102540;--ux-blue:#2367de;--ux-blue-soft:#eaf2ff;--ux-line:#dce5f0;--ux-bg:#f3f6fa;--ux-text:#18273b;--ux-muted:#718096}.ux-app{background:var(--ux-bg);min-height:100vh;color:var(--ux-text);grid-template-columns:250px minmax(0,1fr);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;display:grid}.ux-app.sidebar-mini{grid-template-columns:72px minmax(0,1fr)}.ux-sidebar{background:var(--ux-navy);color:#dbe7f7;flex-direction:column;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.ux-collapse{color:#dbe7f7;cursor:pointer;background:#173458;border:1px solid #34557f;border-radius:8px;width:28px;height:36px;position:absolute;top:82px;right:-13px}.ux-brand{border-bottom:1px solid #ffffff1c;align-items:center;gap:12px;padding-bottom:24px;display:flex}.ux-brand>span{color:#fff;background:#2d78ed;border-radius:13px;place-items:center;width:50px;height:50px;font-size:14px;font-weight:900;display:grid}.ux-brand strong,.ux-brand small{display:block}.ux-brand strong{font-size:16px}.ux-brand small{color:#96aac4;margin-top:4px;font-size:10px}.ux-sidebar>p{color:#7188a6;letter-spacing:.12em;margin:24px 10px 9px;font-size:9px;font-weight:800}.ux-sidebar nav{gap:6px;display:grid}.ux-sidebar nav button{color:#b8c7db;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:25px 1fr auto;align-items:center;height:48px;padding:0 13px;display:grid}.ux-sidebar nav button.active{color:#142743;background:#fff}.ux-sidebar nav i{font-size:16px;font-style:normal}.ux-sidebar nav b{color:#d94841;text-align:center;background:#ffe4df;border-radius:99px;min-width:24px;padding:4px 7px;font-size:9px}.ux-side-note{background:#ffffff08;border:1px solid #ffffff17;border-radius:11px;gap:5px;margin-top:auto;padding:14px;font-size:9px;display:grid}.ux-side-note>i{background:#37d48d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #37d48d17}.ux-side-note strong{color:#fff;margin-top:4px;font-size:16px}.ux-side-note small{color:#8298b5}.sidebar-mini .ux-brand div,.sidebar-mini .ux-sidebar>p,.sidebar-mini .ux-sidebar nav span,.sidebar-mini .ux-sidebar nav b,.sidebar-mini .ux-side-note{display:none}.sidebar-mini .ux-brand{justify-content:center}.sidebar-mini .ux-brand>span{width:40px;height:40px;font-size:10px}.sidebar-mini .ux-sidebar nav button{grid-template-columns:1fr;justify-items:center;padding:0}.sidebar-mini .ux-day-head{width:calc(100vw - 116px);min-width:calc(100vw - 116px);max-width:calc(100vw - 116px)}.ux-main{min-width:0;padding:16px 22px 40px}.ux-reference-loading{border:1px solid var(--ux-line);color:var(--ux-ink);background:#fff;border-radius:14px;margin:0 26px 28px;padding:24px}.ux-reference-loading h2{margin:0 0 6px;font-size:18px}.ux-reference-loading p{color:var(--ux-muted);margin:0;font-size:13px}.ux-reference-loading button{border:1px solid var(--ux-blue);color:var(--ux-blue);background:#fff;border-radius:9px;margin-top:14px;padding:9px 14px;font-weight:700}.ux-context{border:1px solid var(--ux-line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:70px;margin-bottom:14px;padding:9px 12px;display:flex;box-shadow:0 8px 28px #16355a0a}.ux-store-tabs{gap:7px;display:flex}.ux-store-tabs button{color:#68768a;text-align:left;cursor:pointer;background:#f4f6f9;border:1px solid #0000;border-radius:9px;gap:2px;min-width:145px;padding:9px 13px;display:grid}.ux-store-tabs button.active{color:var(--ux-blue);background:#eaf2ff;border-color:#8bb5f2;box-shadow:inset 0 0 0 1px #c7dbf8}.ux-store-tabs span{font-size:11px;font-weight:850}.ux-store-tabs small{color:#8d99aa;font-size:8px}.ux-context>div:last-child{align-items:center;gap:9px;display:flex}.ux-context>div:last-child span{color:#168556;background:#e8f7ef;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.ux-context>div:last-child button{border:1px solid var(--ux-line);color:#64748b;cursor:pointer;background:#fff;border-radius:7px;height:31px;padding:0 10px}.ux-header{grid-template-columns:minmax(250px,1fr) auto;align-items:center;gap:18px;min-height:82px;display:grid}.ux-header p,.ux-header h1,.ux-header>div>span{margin:0;display:block}.ux-header p{color:var(--ux-blue);letter-spacing:.1em;font-size:9px;font-weight:850}.ux-header h1{margin:3px 0 4px;font-size:24px}.ux-header>div>span{color:var(--ux-muted);font-size:9px}.ux-ai-search{border:1px solid var(--ux-line);background:#fff;border-radius:9px;align-items:center;gap:7px;height:40px;padding:0 5px 0 9px;display:flex}.ux-ai-search:focus-within{border-color:#78a8eb;box-shadow:0 0 0 3px #2f76df14}.ux-ai-search>b{color:#fff;background:#246be3;border-radius:7px;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.ux-ai-search>input{background:0 0;border:0;outline:0;width:100%;min-width:0}.ux-ai-search>button{color:#fff;background:#246be3;border:0;border-radius:7px;height:30px;padding:0 11px;font-size:9px;font-weight:800}.ux-header-actions{justify-content:flex-end;gap:8px;display:flex}.ux-header button,.ux-header .ux-file-action,.ux-drawer footer button{border:1px solid var(--ux-line);color:#334155;cursor:pointer;background:#fff;border-radius:8px;height:38px;padding:0 13px;font-weight:750}.ux-header .ux-file-action{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.ux-header .ux-file-action input{display:none}.ux-header button.primary,.ux-drawer footer button.primary{border-color:var(--ux-blue);background:var(--ux-blue);color:#fff}.ux-filter-card{border:1px solid var(--ux-line);background:#fff;border-radius:11px;margin:8px 0 13px;box-shadow:0 7px 22px #16355a08}.ux-ai-filter{border-bottom:1px solid #edf1f5;align-items:center;gap:12px;min-height:54px;padding:8px 14px;display:flex}.ux-ai-filter .ux-ai-search{flex:560px;min-width:280px;max-width:820px}.ux-ai-examples{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.ux-ai-examples>span{color:#8997aa;font-size:8px}.ux-ai-examples button{color:#3c6497;cursor:pointer;background:#f7faff;border:1px solid #cbdcf2;border-radius:14px;height:27px;padding:0 9px;font-size:9px}.ux-ai-result{background:#f7faff;border-bottom:1px solid #edf1f5;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:16px;min-height:70px;padding:10px 14px;display:grid}.ux-ai-result.error{background:#fff8f3}.ux-ai-result-copy{color:#607086;gap:5px;min-width:0;font-size:9px;display:grid}.ux-ai-result-copy>div:first-child{align-items:center;gap:7px;display:flex}.ux-ai-result-copy strong{color:#1f5fb9;font-size:10px}.ux-ai-result.error .ux-ai-result-copy strong,.ux-ai-result.error .ux-ai-result-copy p{color:#b45309}.ux-ai-result-copy p{margin:0;line-height:1.5}.ux-ai-result-copy>small{color:#8794a6}.ux-ai-source{color:#4c6f9e;background:#e8f2ff;border-radius:99px;padding:3px 6px;font-size:8px}.ux-ai-chips{white-space:nowrap;gap:5px;display:flex;overflow-x:auto}.ux-ai-chips span{color:#315f99;background:#fff;border:1px solid #c9dcf6;border-radius:99px;padding:4px 7px}.ux-ai-stats{white-space:nowrap;align-items:center;gap:15px;display:flex}.ux-ai-stats span{gap:2px;display:grid}.ux-ai-stats small{color:#8794a6;font-size:7px}.ux-ai-stats b{color:#1a3558;font-size:10px}.ux-ai-stats .unpaid b{color:#c75b20}.ux-ai-clear{color:#506b8f;cursor:pointer;background:#fff;border:1px solid #cbdcf2;border-radius:7px;height:30px;padding:0 10px;font-size:8px}.ux-quick-filters{align-items:center;gap:7px;min-height:56px;padding:9px 14px;display:flex}.ux-quick-filters strong{margin-right:6px;font-size:10px}.ux-quick-filters button{color:#64748b;cursor:pointer;background:#f7f9fb;border:1px solid #e4eaf2;border-radius:8px;height:32px;padding:0 11px;font-size:9px}.ux-quick-filters button.active{color:#175bc8;background:#eaf2ff;border-color:#9cbff2}.ux-quick-filters button.subtle{margin-left:auto}.ux-quick-filters small{background:#fff;border-radius:99px;margin-left:5px;padding:2px 5px}.ux-more-filters{border-top:1px solid #edf1f5;grid-template-columns:repeat(6,minmax(110px,1fr)) auto;align-items:end;gap:10px;padding:12px 14px;display:grid}.ux-more-filters label{color:#6b7b91;gap:5px;font-size:8px;display:grid}.ux-more-filters select,.ux-more-filters input{border:1px solid var(--ux-line);background:#fff;border-radius:8px;min-width:0;height:36px;padding:0 9px}.ux-more-filters button{border:1px solid var(--ux-line);color:#607086;background:#fff;border-radius:8px;height:36px;padding:0 12px}.ux-issue-cards{grid-template-columns:repeat(5,minmax(130px,1fr));gap:9px;margin:0 0 13px;display:grid}.ux-issue-cards button{border:1px solid var(--ux-line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:4px;padding:13px;display:grid}.ux-issue-cards button.active{background:#fff8f2;border-color:#f1a77b;box-shadow:inset 3px 0 #f08a49}.ux-issue-cards span{color:#68778b;font-size:9px}.ux-issue-cards strong{font-size:20px}.ux-issue-cards small{color:#8d99aa;font-size:8px}.ux-summary{justify-content:space-between;align-items:center;gap:16px;min-height:45px;display:flex}.ux-summary>div:first-child{align-items:baseline;gap:8px;display:flex}.ux-summary strong{font-size:13px}.ux-summary span{color:#748297;font-size:9px}.ux-summary>div:last-child{gap:13px;display:flex}.ux-summary b{color:#334155}.ux-ledger{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #cddbec;border-radius:10px;max-height:calc(100vh - 180px);overflow:auto;box-shadow:0 10px 30px #16355a0c}.ux-table-head,.ux-order-row{grid-template-columns:82px 92px 104px 96px 126px 94px 86px 145px 92px 94px 72px 118px 78px 86px 84px 84px 84px 94px 94px 80px 116px 82px 116px 138px 82px 82px 82px 108px 92px 170px 92px;min-width:3045px;display:grid}.ux-table-head{z-index:9;color:#fff;background:#2669df;height:32px;position:sticky;top:0;box-shadow:0 2px #1f5fc9,0 7px 14px #1025401f}.ux-table-head span{align-items:center;padding:0 7px;font-size:9px;font-weight:800;display:flex}.ux-table-head span:nth-child(-n+5){z-index:11;background:#2669df;position:sticky}.ux-table-head span:first-child{left:0}.ux-table-head span:nth-child(2){left:82px}.ux-table-head span:nth-child(3){left:174px}.ux-table-head span:nth-child(4){left:278px}.ux-table-head span:nth-child(5){border-right:2px solid #a9c3e8;left:374px;box-shadow:12px 0 18px #10254032}.ux-day{min-width:3045px}.ux-day-head{z-index:7;cursor:pointer;color:#1d4f8f;background:#e9f3ff;border:0;border-bottom:1px solid #bdd5f3;justify-content:space-between;align-items:center;width:calc(100vw - 294px);min-width:calc(100vw - 294px);max-width:calc(100vw - 294px);height:34px;padding:0 10px;display:flex;position:sticky;left:0}.ux-day-head>div{align-items:center;gap:5px;display:flex}.ux-day-head .ux-day-summary{gap:10px;margin-left:auto}.ux-day-counts,.ux-day-money{align-items:center;gap:5px;display:flex}.ux-day-money{border-left:1px solid #b9cee9;padding-left:10px}.ux-day-money span{color:#647a98;white-space:nowrap}.ux-day-money strong{color:#244f88;margin-left:3px;font-size:10px}.ux-day-money .unpaid,.ux-day-money .unpaid strong{color:#c55f2a}.ux-day-head strong{font-size:13px}.ux-day-head span{color:#6680a2;font-size:9px}.ux-day-head b,.ux-day-head em{border-radius:99px;padding:2px 6px;font-size:8px;font-style:normal}.ux-day-head b{color:#fff;background:#2769e4}.ux-day-head em{background:#f7fbff;border:1px solid #bed4ee}.ux-day-head em.glass{color:#127d73;background:#effbf8;border-color:#a6dfd7}.ux-day-head em.repair{color:#b76816;background:#fff7ea;border-color:#f5ca94}.ux-day-head i{color:#6c82a0;margin-left:8px;font-size:8px;font-style:normal}.ux-order-row{text-align:left;min-height:40px;color:var(--ux-text);cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5edf6;padding:0;position:relative}.ux-order-row:hover{box-shadow:inset 3px 0 var(--ux-blue);background:#f6faff}.ux-order-row.has-issue{box-shadow:inset 3px 0 #ef8a46}.ux-order-row>span{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;justify-content:center;gap:1px;min-width:0;padding:3px 7px;font-size:9px;display:flex;overflow:hidden}.ux-order-row>span b{font-size:10px}.ux-order-row>span small{color:#8a97a8;font-size:8px}.ux-order-row>span.installer-cell{white-space:normal}.ux-order-row>span.installer-cell b{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.ux-order-row .sticky-1,.ux-order-row .sticky-2,.ux-order-row .sticky-3,.ux-order-row .sticky-4,.ux-order-row .sticky-5{z-index:4;background:inherit;position:sticky}.ux-order-row .sticky-1{left:0}.ux-order-row .sticky-2{left:82px}.ux-order-row .sticky-3{left:174px}.ux-order-row .sticky-4{left:278px}.ux-order-row .sticky-5{border-right:2px solid #c4d4e8;left:374px;box-shadow:12px 0 18px #10254020}.ux-order-row>span.numeric{text-align:right;align-items:flex-end}.kind-pill{border-radius:99px;width:max-content;padding:3px 6px}.kind-pill.whole{background:#eaf2ff;color:#2764c8!important}.kind-pill.glass{background:#e9f9f5;color:#108173!important}.kind-pill.repair{background:#fff2e2;color:#bd6713!important}.kind-pill.other{background:#f1effb;color:#6e5bb0!important}.issue-text{font-weight:750;color:#d5652d!important}.ok-text{font-weight:750;color:#18845a!important}.package{color:#6956ad;background:#f0eefd;border-radius:6px;width:max-content;padding:3px 6px}.inline-action{color:#2264ce;background:#edf5ff;border:1px solid #9fc0ed;border-radius:7px;width:max-content;padding:3px 6px}.order-status{border-radius:99px;width:max-content;padding:4px 7px;font-size:8px!important}.order-status.arrived{color:#19754b;background:#e9f7ef}.order-status.waiting{color:#b96516;background:#fff1df}.ux-empty{color:#8190a4;place-items:center;min-height:180px;font-size:11px;display:grid}.ux-empty.danger{color:#c45145}.ux-load-more{color:#7b899b;background:#f8fbff;justify-content:center;align-items:center;gap:12px;width:max-content;min-width:100%;padding:14px;font-size:9px;display:flex;position:sticky;left:0}.ux-load-more button{color:#1f61cb;cursor:pointer;background:#fff;border:1px solid #a9c5eb;border-radius:8px;height:32px;padding:0 12px;font-weight:750}.ux-drawer-shade{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d213a55;position:fixed;inset:0}.ux-drawer{background:#f7f9fc;flex-direction:column;width:min(760px,96vw);height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-24px 0 60px #1025402c}.ux-drawer>form{flex:1;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.ux-drawer>header{border-bottom:1px solid var(--ux-line);background:#fff;justify-content:space-between;gap:20px;padding:20px 22px;display:flex}.ux-drawer header span{color:var(--ux-blue);font-size:9px;font-weight:850}.ux-drawer header h2{margin:5px 0;font-size:20px}.ux-drawer header p{color:#7d8b9e;margin:0;font-size:9px}.ux-drawer header button{border:1px solid var(--ux-line);color:#607086;background:#fff;border-radius:8px;width:35px;height:35px;font-size:18px}.ux-drawer-issue{background:#fff6ed;border:1px solid #f2c49f;border-radius:9px;justify-content:space-between;align-items:center;margin:14px 18px 0;padding:12px;display:flex}.ux-drawer-issue strong,.ux-drawer-issue span{display:block}.ux-drawer-issue strong{color:#9c4e1e;font-size:10px}.ux-drawer-issue span{color:#b66b39;margin-top:3px;font-size:8px}.ux-drawer-issue button{color:#fff;background:#e97a34;border:0;border-radius:7px;height:32px;padding:0 9px;font-size:8px;font-weight:800}.ux-drawer-issue>div:last-child{gap:7px;display:flex}.ux-drawer-issue button.subtle{color:#a65b28;background:#fff;border:1px solid #e4ae86}.ux-drawer-body{padding:16px 18px;overflow:auto}.ux-drawer-body section{border:1px solid var(--ux-line);background:#fff;border-radius:10px;margin-bottom:12px;padding:15px}.ux-drawer-body h3{margin:0 0 12px;font-size:11px}.ux-drawer-body h3>small{color:#8492a5;margin-left:7px;font-size:8px;font-weight:500}.ux-drawer-body .ux-commission-note{color:#7b8798;margin:10px 0 0;font-size:8px;line-height:1.6}.ux-drawer-body section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ux-drawer-body label{color:#6c7b8f;gap:5px;font-size:8px;display:grid}.ux-drawer-body input,.ux-drawer-body select,.ux-drawer-body textarea{background:#fbfcfe;border:1px solid #dce5ef;border-radius:8px;height:37px;padding:0 9px}.ux-drawer-body textarea{resize:vertical;min-height:76px;padding:9px}.ux-drawer-body .wide-field{grid-column:1/-1}.ux-drawer-body .ux-schedule-row{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(125px,.8fr);gap:8px}.ux-drawer-body .ux-payment-parts{grid-template-columns:1fr;gap:8px;display:grid}.ux-payment-part{background:#fbfcfe;border:1px solid #dce5ef;border-radius:9px;grid-template-columns:86px repeat(3,minmax(0,1fr));align-items:end;gap:8px;padding:10px;display:grid}.ux-payment-part.verification{background:#f5f9ff;border-color:#c9def8}.ux-payment-kind{align-items:center;gap:8px;min-height:37px;display:flex}.ux-payment-kind>b{color:#2367cc;background:#e7f0ff;border-radius:7px;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.ux-payment-kind>span{gap:2px;min-width:0;display:grid}.ux-payment-kind strong{color:#193452;font-size:10px}.ux-payment-kind small{color:#8492a5;white-space:nowrap;font-size:7px}.ux-drawer-body .ux-payment-summary{background:#dce5ef;border:1px solid #dce5ef;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:9px;display:grid;overflow:hidden}.ux-payment-summary>span,.ux-payment-summary>label{background:#f5f8fc;align-content:center;gap:3px;min-height:52px;padding:8px 10px;display:grid}.ux-payment-summary small{color:#7b899b;font-size:7px}.ux-payment-summary strong{color:#173a68;font-size:13px}.ux-payment-summary .unpaid strong{color:#c45b24}.ux-payment-summary select{background:#fff;height:29px;padding:0 7px}.ux-payment-warning{color:#b44f20;background:#fff2e7;border-radius:7px;margin:8px 0 0;padding:8px 10px;font-size:8px}.ux-drawer-body .ux-payment-note{margin-top:9px}.ux-installer-field{border:0;min-width:0;margin:0;padding:0}.ux-installer-field legend{color:#6c7b8f;margin-bottom:5px;font-size:8px}.ux-drawer-body .ux-installer-choices{flex-wrap:wrap;gap:6px;display:flex}.ux-installer-choices label{cursor:pointer;background:#fbfcfe;border:1px solid #dce5ef;border-radius:7px;align-items:center;gap:5px;min-height:28px;padding:0 8px;display:flex}.ux-installer-choices input{width:13px;height:13px;padding:0}.ux-package-note{color:#6956ad;background:#f2f0fc;border-radius:8px;justify-content:space-between;padding:10px;font-size:8px;grid-column:1/-1!important;margin-top:10px!important;display:flex!important}.ux-linked-orders{background:#f7faff!important;border-color:#b8cdef!important}.ux-drawer-body .ux-linked-orders-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ux-linked-orders-head h3{margin-bottom:3px}.ux-linked-orders-head span{color:#6d7e94;font-size:8px}.ux-linked-orders-head>strong{color:#215fae;white-space:nowrap;font-size:10px}.ux-drawer-body .ux-linked-order-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.ux-linked-order-list button{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e3f2;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.ux-linked-order-list button.active{background:#eaf3ff;border-color:#4d8de7;box-shadow:inset 3px 0 #2b70d8}.ux-linked-order-list button>span{color:#75869b;font-size:8px}.ux-linked-order-list button>span b{color:#2367cc;margin-right:5px}.ux-linked-order-list button>strong{font-size:10px}.ux-linked-order-list button>small{color:#738398;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.ux-linked-order-list button>em{color:#48617e;font-size:8px;font-style:normal}.ux-drawer form>footer{border-top:1px solid var(--ux-line);background:#fff;justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.ux-drawer form>footer>span{color:#8a97a8;font-size:8px}.ux-drawer form>footer>div{gap:8px;display:flex}.ux-drawer form>footer button.danger{color:#c84b40;background:#fff7f6;border-color:#f0b7b0}.ux-toast{z-index:80;color:#fff;background:#102540;border-radius:9px;padding:12px 16px;font-size:9px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #10254038}.ux-ai-order-entry{background:#f2f7ff!important;border:1px solid #b9d3ff!important}.ux-ai-order-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex!important}.ux-ai-order-head>div{align-items:flex-start;gap:12px;display:flex}.ux-ai-order-head b{color:#fff;background:#2563eb;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.ux-ai-order-head span{flex-direction:column;gap:3px;display:flex}.ux-ai-order-head strong{font-size:15px}.ux-ai-order-head small,.ux-ai-order-head em{color:#64748b;font-size:12px;font-style:normal}.ux-ai-order-input{gap:10px;margin-top:12px;grid-template-columns:minmax(0,1fr) 118px!important;display:grid!important}.ux-ai-order-input textarea{resize:vertical;min-height:104px}.ux-ai-order-input button{color:#fff;background:#2563eb;border:0;border-radius:10px;font-weight:800}.ux-ai-order-result{color:#31527f;background:#e8f3ff;border-radius:9px;flex-direction:column;gap:5px;margin-top:10px;padding:10px 12px;display:flex!important}.ux-ai-order-result strong{color:#153a70}.ux-ai-order-result span{font-size:12px;line-height:1.5}@media (width<=760px){.ux-ai-order-input{grid-template-columns:1fr!important}.ux-ai-order-input button{min-height:44px}.ux-ai-order-head{flex-direction:column}.ux-ai-order-head>em{display:none}}@media (width<=1050px){.ux-app{grid-template-columns:72px minmax(0,1fr)}.ux-brand div,.ux-sidebar>p,.ux-sidebar nav span,.ux-sidebar nav b,.ux-side-note{display:none}.ux-day-head{width:calc(100vw - 116px);min-width:calc(100vw - 116px);max-width:calc(100vw - 116px)}.ux-brand{justify-content:center}.ux-header{grid-template-columns:1fr 1fr}.ux-header-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.ux-issue-cards{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.ux-app{display:block}.ux-sidebar{display:none}.ux-main{padding:10px}.ux-context{align-items:flex-start;overflow-x:auto}.ux-store-tabs button{min-width:110px}.ux-context>div:last-child{display:none}.ux-header{grid-template-columns:1fr}.ux-header-actions{grid-column:1}.ux-ai-filter{flex-direction:column;align-items:stretch}.ux-ai-filter .ux-ai-search{width:100%;min-width:0;max-width:none}.ux-ai-result{grid-template-columns:1fr;gap:9px}.ux-ai-stats{overflow-x:auto}.ux-ai-clear{justify-self:start}.ux-quick-filters{overflow-x:auto}.ux-quick-filters strong{display:none}.ux-quick-filters button.subtle{margin-left:0}.ux-more-filters{grid-template-columns:1fr}.ux-issue-cards{grid-template-columns:1fr 1fr}.ux-summary>div:last-child{display:none}.ux-ledger{border-radius:8px;max-height:calc(100vh - 120px)}.ux-day-head{width:calc(100vw - 20px);min-width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.ux-drawer-body section>div,.ux-drawer-body .ux-schedule-row{grid-template-columns:1fr}.ux-payment-part{grid-template-columns:1fr 1fr}.ux-payment-kind{grid-column:1/-1}.ux-drawer-body .ux-payment-summary{grid-template-columns:1fr 1fr}}
