:root{--primary: #1e40af;--primary-light: #dbeafe;--primary-dark: #1e3a8a;--accent: #b45309;--accent-light: #fef3c7;--success: #047857;--success-light: #d1fae5;--warning: #b45309;--warning-light: #fef3c7;--danger: #b91c1c;--danger-light: #fee2e2;--info: #0369a1;--info-light: #e0f2fe;--bg: #fafaf9;--bg-subtle: #f5f5f4;--surface: #ffffff;--text: #18181b;--text-secondary: #71717a;--text-tertiary: #a1a1aa;--border: #e4e4e7;--border-subtle: #f4f4f5;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.04);--shadow: 0 1px 3px 0 rgb(0 0 0 / 0.06),0 1px 2px -1px rgb(0 0 0 / 0.04);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.06),0 2px 4px -2px rgb(0 0 0 / 0.04);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.06),0 4px 6px -4px rgb(0 0 0 / 0.04);--radius: 6px;--radius-md: 8px;--radius-lg: 10px;--transition: background-color 0.15s cubic-bezier(0.4,0,0.2,1),border-color 0.15s cubic-bezier(0.4,0,0.2,1),color 0.15s cubic-bezier(0.4,0,0.2,1),box-shadow 0.15s cubic-bezier(0.4,0,0.2,1),transform 0.15s cubic-bezier(0.4,0,0.2,1),opacity 0.15s cubic-bezier(0.4,0,0.2,1),outline-color 0.15s cubic-bezier(0.4,0,0.2,1);--ease-silk: cubic-bezier(0.32,0.72,0,1);--ease-out-soft: cubic-bezier(0.16,1,0.3,1);--font-display: 'Space Grotesk',system-ui,sans-serif;--font-body: 'Inter',system-ui,-apple-system,sans-serif;--font-mono: 'JetBrains Mono',ui-monospace,monospace}@media print{.official-document,.official-document *{visibility: visible !important}.official-document{display: block !important;background: #fff !important;color: #172033 !important}}.account-consent-note{margin: 10px 0 16px;color: var(--text-secondary);font-size: .78rem;line-height: 1.6}.account-consent-note a{color: var(--primary)}@media print{.contract-viewer>.a4-document.contract-content>h1:first-child,.contract-viewer>.a4-document.contract-content>h2:first-child,.contract-viewer>.a4-document.contract-content>h3:first-child,.contract-viewer>.a4-document.contract-content>p:first-child{margin-top: 0 !important;padding-top: 0 !important}}.notification-drawer{position: fixed !important;top: 68px !important;right: 0 !important;bottom: 0 !important;left: auto !important;z-index: 1000 !important;width: min(390px,86vw) !important;height: auto !important;min-height: 0 !important;display: flex !important;flex-direction: column !important;transform: translateX(105%) !important;background: #f5f8fa !important;box-sizing: border-box !important}.notification-drawer.is-open{transform: translateX(0) !important}.notification-drawer__body{min-height: 0 !important;flex: 1 1 auto !important;overflow-y: auto !important}.official-document__refund-total dt,.official-document__refund-total dd{color: #b45309 !important}.official-document__refunds{margin-top: 28px;padding-top: 18px;border-top: 1px solid #dbe2ea}.official-document__refunds h3{margin: 0 0 12px;font-size: 14px}.official-document__refund{display: flex;justify-content: space-between;gap: 20px;padding: 12px 0;border-bottom: 1px solid #edf0f3}.official-document__refund:last-child{border-bottom: 0}.official-document__refund>div:last-child{text-align: right}.official-document__refund p{margin: 4px 0 0;font-size: 11px}@media print{.official-document__refunds,.official-document__refund{break-inside: avoid;page-break-inside: avoid}}.order-detail-actions{display: flex;flex-wrap: wrap;gap: 10px;margin: 0 0 18px}.balance-stat-link{display: block;color: inherit;text-decoration: none;cursor: pointer}.balance-stat-link:hover{color: inherit;text-decoration: none}.dashboard-stat-link,.dashboard-stat-link:hover,.dashboard-stat-link:focus,.dashboard-stat-link *{display: block;color: inherit;text-decoration: none !important;cursor: pointer}.dashboard-stat-link:hover{transform: translateY(-2px);box-shadow: 0 10px 24px rgba(16,32,51,.12)}.balance-adjust-form{margin-top: 20px;padding-top: 16px;border-top: 1px solid var(--border)}.dashboard-due-date{margin-top: 6px;color: var(--text-tertiary);font-size: .8rem}.balance-adjust-form h4{margin: 0 0 12px}.contract-detail-meta{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px;margin: 0 0 16px}.contract-detail-meta span{display: grid;gap: 5px;padding: 13px 15px;background: #fff;border: 1px solid #dbe4ea;border-radius: 9px}.contract-detail-meta small{color: #7b8b97;font-size: .72rem}.contract-detail-meta strong{color: #23384b;font-size: .86rem;overflow-wrap: anywhere}@media (max-width: 760px){.contract-detail-meta{grid-template-columns: 1fr}}.official-document{background: #fff !important;color: #172033 !important;margin-top: 0 !important}.official-document-page{padding-top: 0}.official-document__header,.official-document__header>div,.official-document__title{background: #fff !important;color: #172033 !important}.official-document__header>div{min-width: 0}.official-document__header{overflow: hidden}.official-document__title{flex: 0 1 52%;max-width: 52%;overflow-wrap: anywhere;word-break: break-word}.official-document__title h2,.official-document__title p,.official-document__title strong{max-width: 100%;overflow-wrap: anywhere;word-break: break-word}.official-document__header *,.official-document__title *{color: #172033 !important}.official-document__header .official-document__eyebrow{color: #2457d6 !important}.official-document__archive{margin: -72px -64px 42px !important;padding: 42px 48px 38px !important;min-height: 250px !important;align-items: flex-start;background: linear-gradient(135deg,#172331,#203448) !important;color: #fff !important;border-bottom: 1px solid rgba(255,255,255,.14)}.official-document__archive>div,.official-document__archive .official-document__title{background: transparent !important}.official-document__archive h1,.official-document__archive h2,.official-document__archive strong{color: #fff !important}.official-document__archive p{color: #aebdca !important}.official-document__archive .official-document__eyebrow{color: #ffad5c !important;letter-spacing: .16em;font-weight: 700}.official-document__archive .official-document__company{margin: 8px 0 4px;color: #fff !important;font-size: 14px}.official-document__archive .official-document__number{margin: 0;color: #aebdca !important;font: 500 14px/1.3 var(--font-mono);letter-spacing: .04em}.official-document__archive .official-document__title{max-width: 46%;padding-top: 0}.official-document__archive .official-document__title h2{margin: 42px 0 8px;color: #fff !important;font-size: clamp(18px,2.5vw,28px)}.official-document__archive .official-document__title p{color: #aebdca !important}.official-document__status{display: inline-block;padding: 10px 24px;color: #172331 !important;background: #ffad5c;border-radius: 999px;font: 700 13px/1 var(--font-mono)}@media (max-width: 700px){.official-document__title{max-width: none}.official-document__archive{margin: -28px -20px 28px !important;padding: 28px 20px 30px !important;display: block}.official-document__archive .official-document__title{max-width: none;margin-top: 24px;text-align: left}.official-document__archive .official-document__title h2{margin-top: 18px}}.official-document h1,.official-document h2,.official-document h3,.official-document strong,.official-document dt,.official-document dd{color: #172033 !important}.official-document p,.official-document__meta p,.official-document__header p,.official-document__totals p{color: #667085 !important}@media print{html,body{margin: 0 !important;padding: 0 !important;background: #fff !important}.desktop-header,.mobile-header,.sidebar,.mobile-bottom-nav,.notification-drawer,.notification-toast-layer,.page-transition-curtain,.legal-footer,.official-print-toolbar{display: none !important}.container,.content{display: block !important;width: 100% !important;max-width: none !important;margin: 0 !important;padding: 0 !important}.official-document-page{padding-top: 0 !important}body *{visibility: hidden !important}.official-document,.official-document *{visibility: visible !important}.official-document{display: block !important;margin-top: 0 !important;position: relative !important;width: auto !important;max-width: none !important;min-height: 0 !important;margin: 0 !important;padding: 12mm !important;background: #fff !important;color: #172033 !important;border: 0 !important;box-shadow: none !important}.official-document+.official-document{break-before: page}}.order-detail-shell{position: relative;overflow: hidden;border: 1px solid #d7e0e7;border-top: 4px solid #f0a35b;background: #f8fafb;box-shadow: 0 16px 40px rgba(22,38,53,.08)}.order-detail-shell>.section-title:first-child{margin: -1px -1px 24px;padding: 22px 26px;background: linear-gradient(110deg,#172331 0%,#24384b 72%,#304c64 100%);color: #f4f7f9;border-bottom: 0}.order-detail-shell>.section-title:first-child h2{color: #fff;letter-spacing: -.02em}.order-detail-shell>.section-title:first-child .section-note{color: #b9c8d3}.order-detail-grid{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr);gap: 18px;margin-bottom: 24px}.order-info-card{padding: 20px 22px;background: #fff;border: 1px solid #dbe4ea;border-radius: 12px;box-shadow: 0 5px 16px rgba(24,42,58,.045)}.order-info-card h3{margin: 0 0 16px;padding-bottom: 12px;color: #23384b;border-bottom: 1px solid #e6edf1}.order-info-card p{display: flex;justify-content: space-between;gap: 20px;margin: 0;padding: 10px 0;color: #526575;border-bottom: 1px solid #edf1f3}.order-info-card p:last-child{border-bottom: 0}.order-info-card p strong{color: #7b8b97;font-size: .78rem;font-weight: 600}.order-info-card p:not(:has(strong)){display: block}.order-actions-card form{margin-bottom: 10px}.order-detail-shell .order-section-heading{margin-top: 28px !important;padding-top: 20px;border-top: 1px solid #dbe4ea}.order-detail-shell .order-section-heading h3{color: #23384b}.order-detail-shell .payment-card{background: #fff;border-color: #dbe4ea;box-shadow: 0 5px 16px rgba(24,42,58,.045)}.admin-order-detail{background: #f8fafb}.admin-order-detail h3,.admin-order-detail h4{color: #23384b !important}.admin-order-detail>.grid>.panel{border: 1px solid #dbe4ea !important;background: #fff !important;box-shadow: 0 5px 16px rgba(24,42,58,.045)}.admin-order-detail>.grid>.panel [style*="background: #f9fafb"]{background: #f5f8fa !important}.admin-order-detail>.panel{border-color: #dbe4ea !important;background: #fff !important}.admin-order-detail a.link-button{color: #1e608b}@media (max-width: 760px){.order-detail-grid{grid-template-columns: 1fr}.order-detail-shell>.section-title:first-child{padding: 18px}.order-info-card p{display: block}.order-info-card p strong{display: block;margin-bottom: 4px}}@keyframes site-enter{from{opacity: 0;transform: translateY(14px)}to{opacity: 1;transform: translateY(0)}}@keyframes site-row-enter{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: translateY(0)}}@keyframes site-pop{0%{opacity: 0;transform: scale(0.92)}70%{transform: scale(1.03)}100%{opacity: 1;transform: scale(1)}}@keyframes site-draw{from{stroke-dashoffset: 48}to{stroke-dashoffset: 0}}body:not(.has-navigated) .content>*,body:not(.has-navigated) .page-centered>*{animation: site-enter 0.5s var(--ease-out-soft) both}body:not(.has-navigated) .content>.error-page{animation: none}body:not(.has-navigated) .content>*:nth-child(1),body:not(.has-navigated) .page-centered>*:nth-child(1){animation-delay: 0.02s}body:not(.has-navigated) .content>*:nth-child(2),body:not(.has-navigated) .page-centered>*:nth-child(2){animation-delay: 0.08s}body:not(.has-navigated) .content>*:nth-child(3),body:not(.has-navigated) .page-centered>*:nth-child(3){animation-delay: 0.14s}body:not(.has-navigated) .content>*:nth-child(4),body:not(.has-navigated) .page-centered>*:nth-child(4){animation-delay: 0.2s}body:not(.has-navigated) .content>*:nth-child(5),body:not(.has-navigated) .page-centered>*:nth-child(5){animation-delay: 0.26s}body:not(.has-navigated) .content>*:nth-child(n+6),body:not(.has-navigated) .page-centered>*:nth-child(n+6){animation-delay: 0.3s}body:not(.has-navigated) .content tbody tr:nth-child(-n+14){animation: site-row-enter 0.42s cubic-bezier(0.16,1,0.3,1) both;animation-delay: calc(0.24s + (var(--row-i,0)) * 0.028s)}body:not(.has-navigated) .content tbody tr:nth-child(1){--row-i: 0}body:not(.has-navigated) .content tbody tr:nth-child(2){--row-i: 1}body:not(.has-navigated) .content tbody tr:nth-child(3){--row-i: 2}body:not(.has-navigated) .content tbody tr:nth-child(4){--row-i: 3}body:not(.has-navigated) .content tbody tr:nth-child(5){--row-i: 4}body:not(.has-navigated) .content tbody tr:nth-child(6){--row-i: 5}body:not(.has-navigated) .content tbody tr:nth-child(7){--row-i: 6}body:not(.has-navigated) .content tbody tr:nth-child(8){--row-i: 7}body:not(.has-navigated) .content tbody tr:nth-child(9){--row-i: 8}body:not(.has-navigated) .content tbody tr:nth-child(10){--row-i: 9}body:not(.has-navigated) .content tbody tr:nth-child(11){--row-i: 10}body:not(.has-navigated) .content tbody tr:nth-child(12){--row-i: 11}body:not(.has-navigated) .content tbody tr:nth-child(13){--row-i: 12}body:not(.has-navigated) .content tbody tr:nth-child(14){--row-i: 13}body.has-navigated .content>*,body.has-navigated .content *{animation: none !important}body.has-navigated .content>*{opacity: 1 !important;transform: none !important}.content{transition: opacity .16s ease}body.is-navigating .content{opacity: .6}html.spa-navigation-ready .sidebar a,html.spa-navigation-ready .main-nav a,html.spa-navigation-ready .mobile-bottom-nav a{cursor: pointer}::view-transition-old(root),::view-transition-new(root){animation-duration: 0.24s;animation-timing-function: cubic-bezier(.22,.8,.25,1)}body.has-navigated .content.is-swapping,.content.is-swapping{opacity: 0.4;transition: opacity 0.16s ease !important}@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation: none !important}}.button,button,.link-button{transition: transform 0.2s cubic-bezier(0.16,1,0.3,1),box-shadow 0.2s ease,background-color 0.16s ease,border-color 0.16s ease}.button:hover,button:hover,.link-button:hover{transform: translateY(-1.5px)}.button:active,button:active,.link-button:active{transform: translateY(0) scale(0.985);transition-duration: 0.08s}@media (prefers-reduced-motion: reduce){.initial-load-progress i{animation: none;width: 100%}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}.template-settings-notice{display: flex;align-items: center;justify-content: space-between;gap: 20px;margin: 20px 0 28px;padding: 18px 20px;border: 1px solid var(--border);border-left: 4px solid var(--primary);border-radius: 10px;background: var(--surface,#fff)}.template-settings-notice p{margin: 4px 0 0;color: var(--text-muted)}.template-library-header .identity-strip{border-bottom-color: #6b7f92}.template-register{padding: 0;overflow: hidden}.template-register__labels,.template-register__row{display: grid;grid-template-columns: minmax(280px,1.6fr) minmax(130px,.7fr) minmax(110px,.55fr) auto;align-items: center;gap: 20px}.template-register__labels{padding: 10px 22px;color: var(--text-tertiary);background: var(--bg-subtle);border-bottom: 1px solid var(--border);font-size: .64rem;letter-spacing: .08em}.template-register__row{min-height: 112px;padding: 20px 22px;border-bottom: 1px solid var(--border)}.template-register__row:last-child{border-bottom: 0}.template-register__row:hover{background: #f8fafc}.template-register__row>p{margin: 0;color: var(--text-secondary);font-size: .82rem}.template-register__document{min-width: 0;display: flex;align-items: center;gap: 16px}.template-register__document h3{margin: 0 0 4px;font-size: 1rem}.template-register__document p{margin: 0;color: var(--text-secondary);font-size: .76rem}.document-mark{width: 44px;height: 52px;flex: 0 0 auto;display: grid;place-items: center;color: #e7edf2;background: var(--graphite);border-bottom: 4px solid var(--primary);font: 700 .75rem var(--font-mono);letter-spacing: .08em}.template-editor-workspace>.section{padding: 0}.template-editor-heading{align-items: flex-start}.breadcrumb-link{display: inline-block;margin-bottom: 12px;color: var(--text-muted);text-decoration: none;font-size: .9rem}.breadcrumb-link:hover{color: var(--primary)}.template-rich-editor{min-height: 420px;background: #fff}.editor-card{border: 1px solid var(--border);border-radius: 16px;background: var(--surface);padding: 0;overflow: hidden;box-shadow: 0 1px 4px rgba(15,23,42,0.08);display: flex;flex-direction: column}.quill-editor{min-height: 360px;background: #fff}.editor-card .ql-toolbar.ql-snow{border: none;border-bottom: 1px solid var(--border);border-radius: 12px 12px 0 0;background: #f2f4f7;padding: 8px 10px;display: flex;flex-wrap: wrap;align-items: center;gap: 6px;min-height: 44px}.editor-card .ql-toolbar.ql-snow .ql-formats{display: inline-flex;align-items: center;gap: 4px;padding: 4px 6px;border-radius: 999px;background: transparent;border: none}.editor-card .ql-toolbar.ql-snow button,.editor-card .ql-toolbar.ql-snow .ql-picker-label{min-width: 30px;min-height: 30px;padding: 6px 8px;border: 1px solid transparent;border-radius: 8px;background: #ffffff;color: #1f2937;transition: background 120ms ease,transform 120ms ease;font-size: 0.78rem}.editor-card .ql-toolbar.ql-snow button:hover,.editor-card .ql-toolbar.ql-snow .ql-picker-label:hover{background: #e5e7eb;transform: translateY(-1px)}.editor-card .ql-toolbar.ql-snow button.ql-active,.editor-card .ql-toolbar.ql-snow .ql-picker-label.ql-active{background: var(--primary);color: white;border-color: transparent}.editor-card .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label{background: #e5e7eb;border-color: #cbd5e1}.editor-card .ql-toolbar.ql-snow .ql-picker-options{border-radius: 10px;border: 1px solid #d1d5db;background: white;box-shadow: 0 10px 22px rgba(15,23,42,0.08)}.editor-card .ql-toolbar.ql-snow .ql-picker-label{display: inline-flex;align-items: center;justify-content: center;gap: 6px;border: 1px solid transparent}.editor-card .ql-toolbar.ql-snow .ql-picker{display: inline-flex;align-items: center;justify-content: center;margin: 0}.editor-card .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label{z-index: 35}.editor-card .ql-toolbar.ql-snow .ql-picker-options{z-index: 40;min-width: 11rem;border-radius: 12px}.editor-card .ql-container.ql-snow{border: none;border-radius: 0 0 16px 16px;min-height: 320px}.editor-card .ql-editor{min-height: 320px;padding: 16px}.template-controls{display: flex;align-items: center;gap: 16px;margin-top: 16px}.template-preview{margin-top: 16px;border: 1px solid #d1d5db;padding: 16px;border-radius: 12px;background: #fff;min-height: 140px}.form-actions.form-actions-right{display: flex;justify-content: flex-end;gap: 12px;margin-top: 24px}.form-actions{display: flex;gap: 12px;margin-top: 20px}.template-save-status{min-height: 24px;margin-bottom: 10px;font-size: .9rem}.template-save-status.is-saving{color: var(--text-muted)}.template-save-status.is-success{color: var(--success,#15803d)}.template-save-status.is-error{color: var(--danger,#b91c1c)}.template-save-status{width: fit-content;min-width: 74px;margin: 8px 0 0;padding: 8px 13px;border: 1px solid #b9c9bd;border-radius: 999px;background: #effaf2;color: #18733b;box-shadow: 0 8px 22px rgba(16,32,51,.12);font-size: .76rem;font-weight: 700}.template-save-status.is-draft{border-color: #e4c77d;background: #fff8e8;color: #986b11}.template-save-status.is-saving{border-color: #b9c8d4;background: #f2f6f8;color: #526575}.retention-policy-table table{min-width: 1120px;table-layout: fixed}.retention-policy-table th:nth-child(1){width: 19%}.retention-policy-table th:nth-child(2){width: 29%}.retention-policy-table th:nth-child(3){width: 11%}.retention-policy-table th:nth-child(4){width: 14%}.retention-policy-table th:nth-child(5){width: 27%}.retention-policy-table td{vertical-align: top}.retention-policy-table td>small{display: block;margin-top: 5px;color: var(--text-secondary);font-size: .68rem}.retention-policy-copy form{display: grid;gap: 8px}.retention-policy-copy label{color: var(--text-secondary);font-size: .72rem}.retention-policy-table .form-control{min-height: 38px;margin: 3px 0 0;padding: 8px 10px;font-size: .82rem}.retention-policy-action .badge{margin-top: 8px}.retention-policy-update>div{display: flex;align-items: center;gap: 10px;margin-top: 12px}.retention-policy-update .form-check{margin: 0;white-space: nowrap}@media (max-width: 760px){.retention-policy-table table{min-width: 0;table-layout: auto}.retention-policy-table td{display: block !important;text-align: left !important}.retention-policy-table td::before{display: block !important;margin-bottom: 6px}}@media (max-width: 900px){.template-register__labels{display: none}.template-register__row{grid-template-columns: minmax(0,1fr) auto;gap: 14px}.template-register__row>p{grid-column: 1;padding-left: 60px}.template-register__row>.badge{grid-column: 1;width: max-content;margin-left: 60px}.template-register__row>.button{grid-column: 2;grid-row: 1 / span 3}}@media (max-width: 600px){.template-settings-notice{align-items: stretch;flex-direction: column}}*{box-sizing: border-box;margin: 0;padding: 0}[hidden]{display: none !important}html{font-size: 15px}body{font-family: var(--font-body);background: var(--bg);color: var(--text);line-height: 1.55;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}.mono{font-family: var(--font-mono);font-variant-numeric: tabular-nums}.page{position: relative;z-index: 1;max-width: 100%;min-height: 100vh;display: flex;flex-direction: column}header{display: flex;justify-content: space-between;align-items: center;padding: 0 28px;height: 60px;background: rgba(255,255,255,0.85);border-bottom: 1px solid var(--border);position: sticky;top: 0;z-index: 100;backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}.mobile-header,.mobile-bottom-nav,.mobile-nav-toggle,.mobile-nav-scrim{display: none}.logo{font-family: var(--font-display);font-size: 1.25rem;font-weight: 700;color: var(--primary);text-decoration: none;display: flex;align-items: center;gap: 8px;letter-spacing: -0.02em}.logo-mark{display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;background: var(--primary);color: white;border-radius: var(--radius);font-size: 1rem}.main-nav{display: flex;align-items: center;gap: 4px}.main-nav a{padding: 8px 16px;text-decoration: none;color: var(--text-secondary);font-weight: 500;font-size: 0.9rem;border-radius: var(--radius);transition: var(--transition)}.main-nav a:hover{color: var(--text);background: var(--bg-subtle)}.user-block{display: flex;align-items: center;gap: 12px}.language-toggle{flex: 0 0 auto;min-width: 62px;padding: 6px 10px;color: #e4e9ee;background: var(--graphite-soft);border: 1px solid #435363;border-radius: 3px;cursor: pointer;font: 600 .72rem var(--font-mono);letter-spacing: .04em;transition: .2s ease}.language-toggle:hover,.language-toggle:focus-visible{color: #fff;border-color: var(--accent);background: #2d4052;outline: none}.user-avatar{width: 34px;height: 34px;border-radius: 50%;background: var(--primary);display: flex;align-items: center;justify-content: center;color: white;font-weight: 600;font-size: 0.85rem;font-family: var(--font-display);border: 2px solid var(--surface);box-shadow: var(--shadow-sm)}.user-label{font-weight: 500;font-size: 0.9rem;color: var(--text)}.user-profile-link{display: inline-flex;align-items: center;flex: 0 0 auto;gap: 12px;color: inherit;text-decoration: none;border-radius: var(--radius);padding: 3px 5px;white-space: nowrap}.user-profile-link .user-label{white-space: nowrap}.notification-bell{position: relative;display: grid;place-items: center;width: 38px;height: 38px;padding: 0;color: #c7d0d8;background: transparent;border: 1px solid #435363;border-radius: 8px;cursor: pointer;font-size: 1.15rem;transition: .2s ease}.notification-bell__icon{display: block;width: 20px;height: 20px;color: currentColor}.notification-bell:hover{color: #f0a35b;border-color: #f0a35b;transform: translateY(-1px)}.notification-bell__count{position: absolute;top: -7px;right: -7px;min-width: 18px;height: 18px;padding: 0 4px;display: grid;place-items: center;color: #172331;background: #f0a35b;border: 2px solid #172331;border-radius: 99px;font: 700 .62rem var(--font-mono)}.notification-drawer{position: fixed;z-index: 80;top: 68px;right: 0;width: min(340px,82vw);height: calc(100vh - 68px);display: flex;flex-direction: column;padding: 24px;background: #f5f8fa;border-left: 1px solid #cbd7df;box-shadow: -18px 0 45px rgba(16,32,51,.16);transform: translateX(105%);transition: transform .32s cubic-bezier(.22,.8,.25,1)}.notification-drawer.is-open{transform: translateX(0)}.notification-drawer__head{display: flex;align-items: flex-start;justify-content: space-between;padding-bottom: 18px;border-bottom: 1px solid #d7e0e6}.notification-drawer__head h2{margin: 5px 0 0;color: #172331}.notification-drawer__close{border: 0;background: transparent;color: #6d7d89;font-size: 1.8rem;cursor: pointer}.notification-drawer__body{flex: 1;overflow-y: auto;padding: 16px 0}.notification-drawer__item{padding: 14px 0;border-bottom: 1px solid #dce5ea}.notification-detail{margin-top: 8px}.notification-detail summary{width: fit-content;color: var(--primary);cursor: pointer;font-size: .82rem}.notification-detail[open] summary{margin-bottom: 8px}.notification-drawer__item strong{color: #172331}.notification-drawer__item p{margin: 6px 0;color: #526574;font-size: .88rem;line-height: 1.5}.notification-drawer__item small{color: #84929d;font: .68rem var(--font-mono)}.notification-drawer__all{justify-content: center}.notification-drawer__pager{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 12px 0;border-top: 1px solid #dce5ea;color: #71818d;font-size: .75rem}.notification-drawer__pager button:disabled{opacity: .45;cursor: not-allowed}.admin-notification-cards{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: 12px}.admin-notification-card{position: relative;display: flex;align-items: flex-start;gap: 12px;min-height: 128px;padding: 18px;color: var(--text-primary);text-decoration: none;background: linear-gradient(145deg,#f8fbfc,#edf3f6);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease}.admin-notification-card:hover{color: var(--text-primary);border-color: var(--primary);box-shadow: var(--shadow-md);transform: translateY(-2px)}.admin-notification-card.is-unread{border-left: 4px solid var(--accent);background: linear-gradient(145deg,#fffaf4,#f5f8fa)}.admin-notification-card__type{flex: 0 0 auto;padding: 5px 7px;color: var(--primary);background: var(--primary-light);border-radius: 6px;font: 700 .58rem var(--font-mono);letter-spacing: .06em}.admin-notification-card__content{min-width: 0;flex: 1}.admin-notification-card__content strong{display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.admin-notification-card__content p{display: -webkit-box;margin: 8px 0;overflow: hidden;color: var(--text-secondary);font-size: .86rem;line-height: 1.5;-webkit-box-orient: vertical;-webkit-line-clamp: 2}.admin-notification-card__content small{color: var(--text-tertiary);font: .66rem var(--font-mono)}.admin-notification-card>b{display: inline-flex;align-items: center;margin-left: auto;color: var(--primary)}.notification-list>.notification-item{display: flex;align-items: flex-start;gap: 14px;margin-bottom: 12px;padding: 16px 18px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm)}.notification-list>a.notification-item{color: inherit;text-decoration: none;cursor: pointer;transition: border-color .2s ease,box-shadow .2s ease,transform .2s ease}.notification-list>a.notification-item:hover{color: inherit;border-color: var(--primary);box-shadow: var(--shadow-md);transform: translateY(-1px)}.notification-list>.notification-item>div{min-width: 0;flex: 1}.notification-list>.notification-item .notification-message{display: -webkit-box;max-width: 760px;margin: 7px 0;overflow: hidden;color: var(--text-secondary);-webkit-box-orient: vertical;-webkit-line-clamp: 2}.notification-list>.notification-item small{color: var(--text-tertiary);font: .68rem var(--font-mono)}body.is-navigating{cursor: progress}::view-transition-old(root),::view-transition-new(root){animation-duration: .2s}.recipient-picker-actions{display: flex;align-items: center;flex-wrap: wrap;gap: 8px;margin: 8px 0}.recipient-picker-actions .section-note{margin-left: auto}.recipient-select{min-height: 184px;padding: 8px;background: var(--surface)}.recipient-select option{padding: 8px 10px;border-radius: 6px}.recipient-select option:checked{background: var(--primary);color: #fff}.user-profile-link:hover .user-label{color: var(--primary)}.user-profile-link:focus-visible{outline: 2px solid var(--primary);outline-offset: 3px}.logout-button{padding: 6px 14px;font-size: 0.85rem;font-weight: 500;color: var(--text-secondary);background: var(--bg-subtle);border: 1px solid var(--border);border-radius: var(--radius);text-decoration: none;transition: var(--transition)}.logout-button:hover{background: var(--danger-light);color: var(--danger);border-color: var(--danger-light)}.container{display: flex;flex: 1}.content{flex: 1;padding: 28px 32px;max-width: 1400px}.page-centered{display: flex;justify-content: center;align-items: center;min-height: calc(100vh - 60px);padding: 40px 20px;width: 100% !important;min-width: 100%;max-width: 100%}.hero{background: linear-gradient(135deg,var(--primary) 0%,#312e81 100%);color: white;border-radius: var(--radius-lg);padding: 36px 40px;margin-bottom: 24px;position: relative;overflow: hidden;border: 1px solid rgba(255,255,255,0.1)}.hero::before{content: '';position: absolute;top: -50%;right: -20%;width: 400px;height: 400px;background: radial-gradient(circle,rgba(180,83,9,0.25) 0%,transparent 70%);border-radius: 50%}.hero h2{font-family: var(--font-display);font-size: 1.75rem;font-weight: 700;margin-bottom: 6px;position: relative;z-index: 1;letter-spacing: -0.02em}.hero p{font-size: 0.95rem;opacity: 0.8;position: relative;z-index: 1}.panel{background: var(--surface);border-radius: var(--radius-lg);padding: 28px;border: 1px solid var(--border);box-shadow: var(--shadow-sm);margin-bottom: 20px}.panel h3{font-family: var(--font-display);font-size: 1.1rem;font-weight: 600;margin-bottom: 20px;color: var(--text)}.stats-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: 16px;margin-bottom: 24px}.stat-card{background: var(--surface);border-radius: var(--radius-lg);padding: 24px;border: 1px solid var(--border);box-shadow: var(--shadow-sm);transition: var(--transition);position: relative;overflow: hidden}.stat-card::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: var(--primary)}.stat-card:hover{box-shadow: var(--shadow-md);transform: translateY(-1px)}.stat-card.primary::before{background: var(--primary)}.stat-card.success::before{background: var(--success)}.stat-card.warning::before{background: var(--warning)}.stat-card.accent::before{background: var(--accent)}.stat-card.danger::before{background: var(--danger)}.stat-card h3{font-size: 0.75rem;color: var(--text-tertiary);margin-bottom: 10px;text-transform: uppercase;letter-spacing: 0.08em;font-weight: 600;font-family: var(--font-display)}.stat-card .value{font-family: var(--font-mono);font-size: 2rem;font-weight: 600;color: var(--text);line-height: 1;letter-spacing: -0.02em}.stat-card .trend{font-size: 0.8rem;color: var(--success);margin-top: 10px;display: flex;align-items: center;gap: 4px}.grid{display: grid;gap: 16px}.grid-2{grid-template-columns: repeat(auto-fit,minmax(380px,1fr))}.grid-3{grid-template-columns: repeat(auto-fit,minmax(260px,1fr))}.grid-4{grid-template-columns: repeat(auto-fit,minmax(220px,1fr))}.pickup-time-settings{margin: 24px 0}.pickup-time-settings .grid-3{grid-template-columns: repeat(3,minmax(0,1fr))}.pickup-time-settings .grid-2{grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;margin-top: 6px}.pickup-time-settings__range{min-width: 0;padding: 14px;border: 1px solid var(--border);border-radius: var(--radius-md);background: var(--surface-secondary)}.time-clock-row{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;margin-top: 8px}.time-clock-row > div > span{display: block;margin-bottom: 5px;color: var(--text-tertiary);font-size: 0.72rem}.time-clock-control{position: relative}.time-clock-trigger{display: flex;align-items: center;width: 100%;min-height: 42px;gap: 7px;padding: 8px 10px;border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--surface-strong);color: var(--text);font-family: var(--font-mono);font-size: 0.88rem;font-weight: 700;cursor: pointer}.time-clock-trigger:hover,.time-clock-trigger[aria-expanded='true']{border-color: var(--primary)}.time-clock-trigger:focus-visible,.time-clock-face button:focus-visible{outline: 2px solid var(--primary);outline-offset: 2px}.time-clock-trigger svg{width: 16px;height: 16px;flex: 0 0 auto;fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.8;color: var(--primary)}.time-clock-trigger i{margin-left: auto;color: var(--text-tertiary);font-family: sans-serif;font-style: normal}.time-clock-panel{position: absolute;z-index: 20;top: calc(100% + 6px);left: 0;width: min(328px,calc(100vw - 48px));padding: 10px;border: 1px solid var(--border);border-radius: var(--radius-md);background: var(--surface-strong);box-shadow: var(--shadow-lg)}.time-clock-face{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 5px}.time-clock-face button{min-height: 32px;padding: 0;border: 1px solid transparent;border-radius: 999px;background: var(--surface-secondary);color: var(--text);font-family: var(--font-mono);font-size: 0.71rem;cursor: pointer}.time-clock-face button:hover{border-color: var(--primary)}.time-clock-face button.is-selected{border-color: var(--primary);background: var(--primary);color: #fff}.pickup-range-list{display: grid;gap: 8px;margin-top: 8px}.pickup-range-row{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr) 30px;gap: 6px;align-items: end}.pickup-range-row[data-range-row='unavailable']{grid-template-columns: 72px minmax(0,1fr) minmax(0,1fr) 30px}.pickup-range-row > div > span{display: block;margin-bottom: 5px;color: var(--text-tertiary);font-size: .7rem}.pickup-range-row .form-control{min-height: 42px;padding: 8px}.pickup-range-remove{min-width: 30px;min-height: 42px;padding: 0;font-size: 1.1rem;line-height: 1}.pickup-range-add{width: 100%;margin-top: 10px}.pickup-time-settings__rate{max-width: 360px;margin-top: 16px}@media (max-width: 900px){.pickup-time-settings .grid-3{grid-template-columns: 1fr}}.section-title{display: flex;justify-content: space-between;align-items: center;margin-bottom: 20px;padding-bottom: 12px;border-bottom: 1px solid var(--border)}.section-title h2{font-family: var(--font-display);font-size: 1.25rem;font-weight: 600;color: var(--text);letter-spacing: -0.01em}.section-note{color: var(--text-tertiary);font-size: 0.85rem}.button{display: inline-flex;align-items: center;justify-content: center;gap: 6px;padding: 10px 20px;background: var(--primary);color: white;border: none;border-radius: var(--radius);text-decoration: none;cursor: pointer;font-size: 0.9rem;font-weight: 500;font-family: var(--font-body);transition: var(--transition);box-shadow: var(--shadow-sm)}.button:hover{background: var(--primary-dark);box-shadow: var(--shadow-md)}.button:active{transform: translateY(1px)}.button-secondary{background: var(--surface);color: var(--text);border: 1px solid var(--border);box-shadow: none}.button-secondary:hover{background: var(--bg-subtle);border-color: var(--text-tertiary)}.button-success{background: var(--success)}.button-success:hover{background: #065f46}.button-warning{background: var(--warning)}.button-warning:hover{background: #92400e}.button-danger{background: var(--danger)}.button-danger:hover{background: #991b1b}.button-sm{padding: 6px 14px;font-size: 0.8rem}.link-button{background: none;border: none;color: var(--primary);text-decoration: none;cursor: pointer;font-size: 0.85rem;font-weight: 500;transition: var(--transition);padding: 6px 10px;border-radius: var(--radius)}.link-button:hover{background: var(--primary-light);text-decoration: none}.form-label{display: block;margin-bottom: 6px;font-weight: 500;font-size: 0.85rem;color: var(--text)}.form-control{display: block;box-sizing: border-box;width: 100%;padding: 10px 14px;border: 1px solid var(--border);border-radius: var(--radius);margin-bottom: 16px;font-size: 0.95rem;font-family: var(--font-body);transition: var(--transition);background: var(--surface);color: var(--text);pointer-events: auto;user-select: text}form,fieldset,.form-group,.form-section,.record-form,.asset-editor,.editor-layout-form{min-width: 0}input:not([type='checkbox']):not([type='radio']):not([type='hidden']),select,textarea{max-width: 100%;pointer-events: auto;user-select: text}textarea{display: block;min-height: 120px;resize: vertical}input:disabled,select:disabled,textarea:disabled,button:disabled{cursor: not-allowed}.form-control::placeholder{color: var(--text-tertiary)}.form-control:focus{outline: none;border-color: var(--primary);box-shadow: 0 0 0 3px var(--primary-light)}.form-control:hover:not(:focus){border-color: var(--text-tertiary)}.quill{border-radius: var(--radius-lg);border: 1px solid var(--border);transition: var(--transition);margin-bottom: 16px}.quill:focus-within{border-color: var(--primary);box-shadow: 0 0 0 3px var(--primary-light)}.ql-toolbar{border-top-left-radius: var(--radius-lg);border-top-right-radius: var(--radius-lg);background: var(--bg-subtle);border-bottom: 1px solid var(--border);border-left: none;border-right: none;border-top: none}.ql-container{border-bottom-left-radius: var(--radius-lg);border-bottom-right-radius: var(--radius-lg);min-height: 280px;background: var(--surface);border: none;font-size: 0.95rem;color: var(--text);font-family: var(--font-body)}.ql-editor{min-height: 280px;line-height: 1.7}.ql-editor.ql-blank::before{color: var(--text-tertiary);font-style: normal}.ql-page-break{border: 1px solid var(--border);border-radius: 4px;padding: 0 8px;background: var(--surface);color: var(--text-secondary);font-size: 0.8rem;font-weight: 600;letter-spacing: 0.04em;margin-left: 4px}.ql-page-break:hover{color: var(--primary);border-color: var(--primary-light)}.editor-mode-toggle{display: inline-flex;gap: 8px;margin-bottom: 12px;flex-wrap: wrap}.editor-mode-toggle button{padding: 8px 12px;border: 1px solid var(--border);background: var(--surface);color: var(--text);border-radius: 6px;cursor: pointer;transition: var(--transition)}.editor-mode-toggle button.active,.editor-mode-toggle button:hover{border-color: var(--primary);background: var(--primary-light);color: var(--text)}.markdown-editor{display: block;width: 100%;min-height: 320px;padding: 14px;border: 1px solid var(--border);border-radius: var(--radius-lg);font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;background: var(--surface);color: var(--text);resize: vertical;line-height: 1.6;box-sizing: border-box;pointer-events: auto !important;user-select: text !important;opacity: 1 !important;position: relative;z-index: 2;min-height: 360px !important;overflow: auto !important;cursor: text !important;touch-action: auto !important;appearance: auto !important}.html-editor{display: block;width: 100%;height: 420px;min-height: 420px;max-height: 420px;padding: 16px 18px;box-sizing: border-box;border: 1px solid var(--border);border-radius: var(--radius-lg);background: var(--surface);color: var(--text);resize: none;font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size: 14px;line-height: 1.65;white-space: pre;overflow: auto}.html-editor:focus{outline: none;border-color: var(--primary);box-shadow: 0 0 0 3px var(--primary-light)}.markdown-editor-toolbar{display: flex;gap: 6px;flex-wrap: wrap;margin: 8px 0}.markdown-editor-toolbar button{min-height: 32px;padding: 5px 9px;cursor: pointer}.editor-layout-form.is-markdown-mode .editor-card{display: none}.editor-layout-form.is-markdown-mode .markdown-editor{display: block;min-height: 360px;border-radius: var(--radius-lg);border-color: var(--border);background: var(--surface);color: var(--text);font-size: .92rem}.editor-layout-form.is-markdown-mode .markdown-editor::placeholder{color: var(--text-tertiary)}.markdown-editor:focus{outline: none;border-color: var(--primary);box-shadow: 0 0 0 3px var(--primary-light)}.page-break{margin: 24px 0;border-top: 2px dashed var(--border);position: relative;page-break-after: always;break-after: page}.page-break::before{content: '分页符';position: absolute;top: -10px;left: 50%;transform: translateX(-50%);background: var(--surface);color: var(--text-tertiary);padding: 0 8px;font-size: 0.75rem;letter-spacing: 0.08em;text-transform: uppercase}.rich-text-fallback{min-height: 150px;padding: 14px;overflow-y: auto;background: var(--surface);border: 1px solid var(--border);border-radius: 0 0 var(--radius) var(--radius);white-space: normal}.rich-text-fallback:focus{outline: none;border-color: var(--primary);box-shadow: 0 0 0 3px var(--primary-light)}.rich-text-fallback-toolbar{display: flex;flex-wrap: wrap;gap: 4px;padding: 8px;background: var(--bg-subtle);border: 1px solid var(--border);border-bottom: 0;border-radius: var(--radius) var(--radius) 0 0}.rich-text-fallback-toolbar button{min-width: 32px;padding: 5px 8px;border: 0;border-radius: 4px;background: transparent;color: var(--text);cursor: pointer}.rich-text-fallback-toolbar button:hover{background: var(--primary-light);color: var(--primary-dark)}.form-check{display: flex;align-items: center;margin-bottom: 12px;font-size: 0.85rem;gap: 8px;color: var(--text-secondary)}.form-check input{width: 16px;height: 16px;cursor: pointer;accent-color: var(--primary)}.alert,.page-notification{--notice-ink: #1d4ed8;--notice-bg: #eff6ff;--notice-border: #bfdbfe;--notice-icon: url('data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><circle cx=%2212%22 cy=%2212%22 r=%229%22/><path d=%22M12 11v6M12 7h.01%22/></svg>');position: relative;top: auto;display: block;width: 100%;box-sizing: border-box;margin: 0 0 16px;padding: 13px 16px 13px 44px;border: 1px solid var(--notice-border);border-radius: 8px;color: var(--notice-ink);background: var(--notice-bg);box-shadow: none;font-size: .875rem;line-height: 1.65;overflow-wrap: anywhere}.alert::before,.page-notification::before{content: '';position: absolute;top: 15px;left: 16px;display: grid;place-items: center;width: 18px;height: 18px;background: currentColor;mask: var(--notice-icon) center / contain no-repeat}.alert-success,.page-notification--success{--notice-ink: #166534;--notice-bg: #f0fdf4;--notice-border: #bbf7d0;--notice-icon: url('data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><circle cx=%2212%22 cy=%2212%22 r=%229%22/><path d=%22m8 12 3 3 5-6%22/></svg>')}.alert-warning,.page-notification--warning{--notice-ink: #92400e;--notice-bg: #fffbeb;--notice-border: #fde68a;--notice-icon: url('data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><circle cx=%2212%22 cy=%2212%22 r=%229%22/><path d=%22M12 7v6M12 17h.01%22/></svg>')}.alert-danger,.alert-error,.page-notification--error{--notice-ink: #991b1b;--notice-bg: #fef2f2;--notice-border: #fecaca;--notice-icon: url('data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><circle cx=%2212%22 cy=%2212%22 r=%229%22/><path d=%22M12 7v6M12 17h.01%22/></svg>')}.alert p,.page-notification p{margin: 6px 0 0;color: inherit;font-size: inherit;line-height: inherit}.alert p:first-child,.page-notification p:first-child{margin-top: 0}.alert a,.page-notification a{text-underline-offset: 3px}.notice-dismissible{padding-right: 48px}.notice-close{position: absolute;top: 7px;right: 7px;display: grid;place-items: center;width: 32px;height: 32px;padding: 0;border: 0;border-radius: 5px;color: inherit;background: transparent;font: 400 22px/1 system-ui,sans-serif;cursor: pointer}.notice-close:hover{background: rgb(0 0 0 / .06)}.notice-close:focus-visible{outline: 2px solid currentColor;outline-offset: 2px}.page-notification[data-notice-priority="critical"]{padding: 24px 24px 24px 76px;margin-bottom: 24px;border: 1px solid #fca5a5;border-left: 4px solid #b91c1c;background: #fff1f2;color: #881337;font-size: .9375rem}.page-notification[data-notice-priority="critical"]::before{top: 24px;left: 22px;width: 32px;height: 32px;border: 0;border-radius: 8px;background: #b91c1c url('data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22white%22 stroke-width=%222%22 stroke-linecap=%22round%22><path d=%22M12 5v9M12 19h.01%22/></svg>') center / 24px no-repeat;mask: none}.page-notification[data-notice-priority="critical"]>strong{display: block;font-size: 1.125rem;line-height: 1.4}.risk-score-notice>small{display: block;margin-top: 8px}@media (max-width: 640px){.page-notification[data-notice-priority="critical"]{padding: 20px 16px 20px 60px}.page-notification[data-notice-priority="critical"]::before{top: 20px;left: 16px;width: 28px;height: 28px}}.page-transition-curtain{position: fixed;z-index: 9999;inset: 0;overflow: hidden;background: #0b1420;transform: scaleY(0);transform-origin: top;pointer-events: none}.initial-load-curtain{transform: scaleY(1);transform-origin: bottom;transition: transform .18s cubic-bezier(.22,.8,.25,1)}.auth-page .initial-load-curtain{display: none}.initial-load-curtain.initial-load-complete{transform: scaleY(0)}.initial-load-screen{position: absolute;inset: 0;display: grid;place-content: center;justify-items: center;gap: 20px;color: #f5f8fa;background: radial-gradient(circle at 50% 43%,rgb(42 76 104 / .8) 0,rgb(23 35 49 / .96) 38%,#0b1420 78%);font-family: var(--font-body,Arial,sans-serif);isolation: isolate}.initial-load-screen::before{content: '';position: absolute;inset: 0;z-index: -1;opacity: .22;background-image: linear-gradient(rgb(157 187 210 / .18) 1px,transparent 1px),linear-gradient(90deg,rgb(157 187 210 / .18) 1px,transparent 1px);background-size: 56px 56px;mask-image: linear-gradient(to bottom,transparent,#000 25%,#000 75%,transparent)}.initial-load-screen::after{content: '';position: absolute;z-index: -1;width: 360px;height: 360px;border: 1px solid rgb(240 163 91 / .14);border-radius: 50%;box-shadow: 0 0 0 34px rgb(240 163 91 / .035),0 0 0 68px rgb(240 163 91 / .025);animation: initial-load-orbit 5s linear infinite}.initial-load-mark{display: grid;place-items: center;width: 84px;height: 84px;border: 1px solid rgb(240 163 91 / .8);border-radius: 22px;color: #fff;background: linear-gradient(145deg,#3478ee,#1646ad);box-shadow: 0 0 0 8px rgb(240 163 91 / .07),0 18px 45px rgb(0 0 0 / .32),inset 0 1px rgb(255 255 255 / .28);font: 700 27px/1 var(--font-display,Arial,sans-serif);letter-spacing: .04em;transform: rotate(-4deg)}.initial-load-brand{color: #fff;font: 700 23px/1 var(--font-display,Arial,sans-serif);letter-spacing: .16em;text-align: center;text-shadow: 0 4px 24px rgb(0 0 0 / .3)}.initial-load-brand span{display: block;margin-top: 11px;color: #9fb8ca;font: 10px/1 var(--font-mono,monospace);letter-spacing: .22em}.initial-load-progress{width: min(260px,62vw);height: 4px;overflow: hidden;background: rgb(159 184 202 / .2);border: 1px solid rgb(255 255 255 / .08);border-radius: 99px;box-shadow: 0 0 22px rgb(240 163 91 / .12)}.initial-load-progress i{display: block;width: 42%;height: 100%;background: linear-gradient(90deg,#f0a35b,#ffd08a);border-radius: inherit;box-shadow: 0 0 14px rgb(240 163 91 / .7);animation: initial-load-progress 1.15s ease-in-out infinite}.initial-load-status{color: #aebdca;font: 10px/1 var(--font-mono,monospace);letter-spacing: .12em;text-transform: uppercase}.initial-load-status b{margin-left: 10px;color: #f0a35b;font-weight: 500}@keyframes initial-load-progress{0%{transform: translateX(-115%)}100%{transform: translateX(350%)}}@keyframes initial-load-orbit{to{transform: rotate(360deg)}}@media (max-width: 640px){.initial-load-mark{width: 74px;height: 74px;border-radius: 19px;font-size: 24px}.initial-load-brand{font-size: 19px;letter-spacing: .12em}.initial-load-screen::after{width: 270px;height: 270px}}.sidebar-search-trigger{width: 100%;min-height: 42px;display: flex;align-items: center;gap: 10px;margin: 0 0 12px;padding: 9px 11px;border: 1px solid #405366;border-radius: 4px;background: #172331;color: #c7d0d8;cursor: pointer;font: 500 .84rem/1 var(--font-body);text-align: left;transition: border-color .18s ease,background .18s ease,color .18s ease}.sidebar-search-trigger:hover,.sidebar-search-trigger:focus-visible{background: #263543;border-color: #668cff;color: #fff;outline: none}.sidebar-search-trigger__icon{display: inline-grid;width: 20px;height: 20px;place-items: center;color: #f0a35b}.sidebar-search-trigger__icon svg{width: 17px;height: 17px}.sidebar-search-trigger kbd{margin-left: auto;color: #91a0ae}.global-search{position: fixed;inset: 0;z-index: 180;display: grid;place-items: start center;padding: clamp(72px,12vh,132px) 20px 24px}.global-search[aria-hidden="true"]{display: none}.global-search__scrim{position: absolute;inset: 0;background: rgba(8,15,24,.72);backdrop-filter: blur(6px)}.global-search__panel{position: relative;width: min(680px,100%);max-height: min(720px,calc(100dvh - 96px));display: flex;flex-direction: column;overflow: hidden;border: 1px solid #405366;border-radius: 12px;background: #1d2935;color: #eaf0f4;box-shadow: 0 24px 72px rgba(0,0,0,.42),0 0 0 1px rgba(240,163,91,.08)}.global-search__head{display: flex;align-items: flex-start;justify-content: space-between;gap: 16px;padding: 22px 24px 16px}.global-search__head h2{margin: 5px 0 0;color: #fff;font-size: 1.35rem}.global-search__close{padding: 5px 9px;border: 1px solid #526477;border-radius: 4px;background: transparent;color: #b6c2cc;cursor: pointer;font: 600 .68rem var(--font-mono)}.global-search__close:hover,.global-search__close:focus-visible{border-color: #f0a35b;color: #fff;outline: none}.global-search__input-wrap{display: flex;align-items: center;gap: 12px;margin: 0 24px;padding: 0 15px;border: 1px solid #53677b;border-radius: 6px;background: #111b26;color: #f0a35b;transition: border-color .18s ease,box-shadow .18s ease}.global-search__input-wrap:focus-within{border-color: #668cff;box-shadow: 0 0 0 3px rgba(102,140,255,.16)}.global-search__input-wrap svg{flex: 0 0 auto;width: 19px;height: 19px}.global-search__input-wrap input{width: 100%;min-width: 0;padding: 16px 0;border: 0;outline: 0;background: transparent;color: #fff;font-size: 1rem}.global-search__input-wrap input::placeholder{color: #8393a2}.global-search__meta{min-height: 18px;padding: 13px 24px 8px;color: #93a2af;font: .7rem var(--font-mono);letter-spacing: .03em}.global-search__results{min-height: 96px;overflow: auto;padding: 0 12px 12px}.global-search__section-title{padding: 12px 12px 7px;color: #f0a35b;font: 600 .66rem var(--font-mono);letter-spacing: .12em;text-transform: uppercase}.global-search__result{display: grid;grid-template-columns: 34px minmax(0,1fr) 18px;align-items: center;gap: 11px;min-height: 56px;padding: 9px 12px;border: 1px solid transparent;border-radius: 6px;color: #dfe7ed;text-decoration: none;transition: background .16s ease,border-color .16s ease,transform .16s ease}.global-search__result:hover,.global-search__result.is-selected{border-color: #405c76;background: #263a50;transform: translateX(2px)}.global-search__result-icon{display: grid;width: 32px;height: 32px;place-items: center;border: 1px solid #42576a;border-radius: 5px;color: #f0a35b;font: 600 .66rem var(--font-mono)}.global-search__result-icon svg{width: 17px;height: 17px}.global-search__result-icon.is-order{border-color: rgba(102,140,255,.55);color: #91abff}.global-search__result-copy{min-width: 0;display: grid;gap: 4px}.global-search__result-copy strong{overflow: hidden;color: #f4f7f9;font-size: .88rem;font-weight: 600;text-overflow: ellipsis;white-space: nowrap}.global-search__result-copy small{overflow: hidden;color: #8fa0ae;font-size: .72rem;text-overflow: ellipsis;white-space: nowrap}.global-search__result-arrow{color: #75889a;font-size: 1rem}.global-search__empty{padding: 22px 12px 28px;color: #91a0ae;font-size: .85rem;text-align: center}.global-search__foot{display: flex;flex-wrap: wrap;gap: 14px;padding: 12px 24px;border-top: 1px solid #344656;color: #8696a4;font-size: .72rem}.global-search__foot kbd,.sidebar-search-trigger kbd{display: inline-flex;align-items: center;justify-content: center;min-width: 20px;height: 20px;padding: 0 5px;border: 1px solid currentColor;border-radius: 3px;font: 600 .65rem var(--font-mono)}.global-search__foot kbd+kbd{margin-left: 3px}body.is-global-search-open{overflow: hidden}@media (max-width: 980px){.sidebar-search-trigger{width: auto;flex: 0 0 auto;min-height: auto;margin: 0;padding: 8px 12px;border-radius: 999px;white-space: nowrap}.sidebar-search-trigger kbd{display: none}}@media (max-width: 640px){.global-search{padding: 12px;place-items: start center}.global-search__panel{max-height: calc(100dvh - 24px);border-radius: 10px}.global-search__head{padding: 18px 16px 12px}.global-search__input-wrap{margin: 0 16px}.global-search__meta{padding-inline: 16px}.global-search__foot{padding-inline: 16px}}body:not(.has-navigated) .content>.panel,body:not(.has-navigated) .content>.card,body:not(.has-navigated) .content>.page-header{will-change: transform,opacity}.card:hover,.stat-card:hover,.device-catalog-card:hover,.payment-option:hover{will-change: transform}.card{background: var(--surface);border-radius: var(--radius-lg);padding: 20px;border: 1px solid var(--border);box-shadow: var(--shadow-sm);transition: var(--transition)}.card:hover{box-shadow: var(--shadow-md)}.card h3{font-family: var(--font-display);font-size: 1rem;font-weight: 600;margin-bottom: 12px}.card p{color: var(--text-secondary);font-size: 0.9rem;margin-bottom: 8px}.quick-actions,.dashboard-announcements{height: 360px;box-sizing: border-box;overflow: auto}.quick-actions{display: block !important;overflow: hidden !important;background: var(--surface) !important;border-color: var(--border) !important;color: var(--text-primary) !important}.quick-actions__heading{display: flex;align-items: flex-start;justify-content: space-between;margin-bottom: 13px}.quick-actions__heading h3{margin: 3px 0 0;color: var(--text-primary)}.quick-actions__heading .section-code{color: var(--primary);font-size: .62rem;letter-spacing: .16em}.quick-actions__mark{color: var(--primary);font-size: 1.45rem;line-height: 1}.quick-actions__list{display: grid !important;grid-template-columns: 1fr;gap: 7px}.quick-action{display: flex !important;align-items: center;width: 100%;box-sizing: border-box;gap: 10px;min-height: 45px;padding: 7px 9px;color: #172331 !important;text-decoration: none !important;background: #f7f9fb;border: 1px solid var(--border);border-radius: 8px;transition: background .2s ease,border-color .2s ease,transform .2s ease}.quick-action:hover{color: #172331;background: var(--primary-light);border-color: var(--primary);transform: translateX(3px)}.quick-action__icon{display: grid;place-items: center;flex: 0 0 26px;width: 26px;height: 26px;color: #fff;background: var(--primary);border-radius: 6px;font-weight: 700}.quick-action span:nth-child(2){display: grid;gap: 1px;min-width: 0}.quick-action strong{font-size: .82rem}.quick-action small{color: #172331;font-size: .68rem}.quick-action b{display: inline-flex;align-items: center;margin-left: auto;color: var(--primary)}.dashboard-announcements .empty-state{display: grid;place-items: center;min-height: 250px;margin: 0;color: var(--text-secondary)}@media (max-width: 760px){.quick-actions,.dashboard-announcements{height: auto;min-height: 300px}}.record-archive{display: grid;gap: 14px}.record-archive__toolbar{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;padding: 12px 14px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);box-shadow: var(--shadow-sm)}.record-archive__toolbar .form-control[type="search"]{flex: 1 1 220px;margin: 0}.record-archive__sort{display: inline-flex;gap: 6px}.record-archive__count{margin-left: auto;color: var(--text-secondary);font-size: 0.8rem;white-space: nowrap}.record-archive__list{display: grid;gap: 10px}.record-archive__item{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);box-shadow: var(--shadow-sm);overflow: hidden;transition: border-color 0.15s ease,box-shadow 0.15s ease}.record-archive__item[open]{border-color: var(--primary);box-shadow: var(--shadow-md)}.record-archive__summary{display: flex;align-items: center;gap: 10px;padding: 13px 16px;cursor: pointer;list-style: none;user-select: none}.record-archive__summary::-webkit-details-marker{display: none}.record-archive__summary::after{content: "▸";margin-left: auto;color: var(--text-tertiary);transition: transform 0.15s ease;flex: 0 0 auto}.record-archive__item[open] .record-archive__summary::after{transform: rotate(90deg)}.record-archive__seq{flex: 0 0 auto;min-width: 34px;padding: 2px 8px;border-radius: 999px;background: var(--primary-light);color: var(--primary-dark);font-size: 0.72rem;font-weight: 700;text-align: center}.record-archive__title{font-weight: 600;color: var(--text);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;min-width: 0}.record-archive__meta{flex: 0 0 auto;color: var(--text-secondary);font-size: 0.76rem}.record-archive__body{padding: 4px 16px 16px;border-top: 1px solid var(--border-subtle);display: grid;gap: 6px}.record-archive__body .form-label{margin-top: 10px}.record-archive__actions{margin-top: 12px}.record-archive__pagination{display: flex;flex-wrap: wrap;gap: 6px;justify-content: center;margin-top: 4px}.in-app-template-hero,.in-app-template-composer,.in-app-template-library{max-width: 1100px;margin: 0 auto 18px}.in-app-template-hero{display: grid;grid-template-columns: minmax(0,1fr) minmax(280px,0.8fr);gap: 28px;align-items: center;padding: clamp(22px,3vw,38px);background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm)}.in-app-template-hero h2{margin: 6px 0 18px;font-size: clamp(1.6rem,2.5vw,2.2rem)}.in-app-template-hero__stats{display: flex;flex-wrap: wrap;gap: 8px}.in-app-template-hero__stats span{padding: 7px 11px;border: 1px solid var(--border);border-radius: 999px;color: var(--text-secondary);font-size: .83rem}.in-app-template-hero__stats b{color: var(--text)}.in-app-template-preview{min-width: 0;overflow: hidden;border: 1px solid var(--border);border-radius: var(--radius-md);background: var(--bg-subtle)}.in-app-template-preview__bar{display: flex;align-items: center;gap: 8px;padding: 11px 15px;border-bottom: 1px solid var(--border);color: var(--text-secondary);font-size: .78rem}.in-app-template-preview__bar time{margin-left: auto}.in-app-template-preview__dot{width: 7px;height: 7px;border-radius: 50%;background: var(--success)}.in-app-template-preview__content{padding: 18px}.in-app-template-preview__content strong{display: block;color: var(--text)}.in-app-template-preview__content p{margin: 8px 0 18px;color: var(--text-secondary);line-height: 1.55}.in-app-template-preview__content small{color: var(--text-tertiary)}.in-app-template-composer,.in-app-template-library{padding: clamp(20px,3vw,30px);border: 1px solid var(--border);border-radius: var(--radius-lg);background: var(--surface);box-shadow: var(--shadow-sm)}.in-app-template-composer__head,.in-app-template-library__head{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-bottom: 22px}.in-app-template-composer__head h3,.in-app-template-library__head h3{margin: 4px 0;font-size: 1.25rem}.in-app-template-composer__head p:last-child{margin: 5px 0 0;color: var(--text-secondary);font-size: .88rem}.in-app-template-form{display: grid;grid-template-columns: minmax(0,1fr);gap: 16px}.in-app-template-form > div{min-width: 0}.in-app-template-form .form-control{width: 100%}.in-app-template-form__footer{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding-top: 8px;color: var(--text-secondary);font-size: .83rem}.in-app-template-card__copy{min-width: 0;display: grid;gap: 3px}.in-app-template-card__copy small{overflow: hidden;white-space: nowrap;text-overflow: ellipsis;color: var(--text-secondary)}@media (max-width: 760px){.in-app-template-hero{grid-template-columns: 1fr}.in-app-template-library__head,.in-app-template-form__footer{align-items: flex-start;flex-direction: column}}@media (max-width: 640px){.record-archive__count{margin-left: 0}.record-archive__meta{display: none}}.text-muted{color: var(--text-secondary);font-size: 0.85rem}.sidebar{width: 238px;background: var(--surface);padding: 16px 12px;border-right: 1px solid var(--border);position: sticky;top: 60px;height: calc(100vh - 60px);display: flex;flex-direction: column}.sidebar-section{flex: 1;min-height: 0;overflow-y: auto;overflow-x: hidden;scrollbar-width: thin;scrollbar-color: #7d8fa0 transparent;-webkit-mask-image: linear-gradient(to bottom,transparent 0,#000 6px,#000 calc(100% - 22px),transparent 100%);mask-image: linear-gradient(to bottom,transparent 0,#000 6px,#000 calc(100% - 22px),transparent 100%)}.sidebar-section::-webkit-scrollbar{width: 8px}.sidebar-section::-webkit-scrollbar-track{background: transparent}.sidebar-section::-webkit-scrollbar-thumb{background: #7d8fa0;border-radius: 99px}.sidebar-section:hover{scrollbar-color: #98a9b8 transparent}.sidebar-section:hover::-webkit-scrollbar-thumb{background: #98a9b8}.sidebar-section h3{font-size: 0.68rem;text-transform: uppercase;color: var(--text-tertiary);padding: 0 10px 8px;margin-bottom: 4px;letter-spacing: 0.1em;font-weight: 600;font-family: var(--font-display)}.sidebar-section a{display: flex;align-items: center;gap: 10px;padding: 8px 12px;text-decoration: none;color: var(--text-secondary);border-radius: var(--radius);margin-bottom: 2px;transition: var(--transition);font-weight: 500;font-size: 0.85rem}.sidebar-section a .nav-icon{width: 20px;text-align: center;font-size: 0.85rem;opacity: 0.65}.sidebar-section a:hover{background: var(--bg-subtle);color: var(--text)}.sidebar-section a:hover .nav-icon{opacity: 1;color: var(--primary)}.sidebar-section a.active{background: var(--primary-light);color: var(--primary-dark)}.sidebar-section a.active .nav-icon{opacity: 1;color: var(--primary)}.sidebar-nav-group{margin: 5px 0 8px;border-top: 1px solid var(--border);padding-top: 5px;background: linear-gradient(90deg,rgba(236,242,246,.65),transparent);border-radius: 0 0 8px 8px}.sidebar-nav-group summary{display: flex;justify-content: space-between;padding: 5px 12px 3px;color: var(--text-tertiary);font-size: .7rem;font-weight: 700;letter-spacing: .06em;cursor: pointer;list-style: none;text-transform: uppercase;transition: color .2s ease,padding-left .2s ease}.sidebar-nav-group summary::-webkit-details-marker{display: none}.sidebar-nav-group summary span{display: inline-flex;align-items: center;transition: transform .2s ease}.sidebar-nav-group summary span svg{display: block}.sidebar-nav-group:not([open]) summary span{transform: rotate(-90deg)}.sidebar-nav-group a{margin-bottom: 1px}.sidebar-nav-group a:hover{transform: translateX(4px)}.sidebar-nav-group a .nav-icon{color: var(--primary);opacity: .7}.sidebar-footer{padding: 12px 10px 0;border-top: 1px solid var(--border);margin-top: auto}.status-indicator{display: flex;align-items: center;gap: 8px;font-size: 0.72rem;color: var(--text-tertiary)}.led{width: 7px;height: 7px;border-radius: 50%;background: var(--success);box-shadow: 0 0 0 2px var(--success-light),0 0 6px var(--success);animation: pulse 2s infinite}.status-indicator.degraded .led{background: var(--warning);box-shadow: 0 0 0 2px var(--warning-light)}.status-indicator.offline .led{background: var(--danger);box-shadow: 0 0 0 2px var(--danger-light)}.status-indicator.degraded,.status-indicator.offline{color: var(--text-secondary)}@keyframes pulse{0%,100%{opacity: 1}50%{opacity: 0.5}}.login-container{max-width: 400px;width: 100%;margin: 0 auto}.login-card{background: var(--surface);border-radius: var(--radius-lg);padding: 40px 36px;border: 1px solid var(--border);box-shadow: var(--shadow-lg);width: 100%}.login-logo{text-align: center;font-family: var(--font-display);font-size: 1.75rem;font-weight: 700;color: var(--primary);margin-bottom: 6px;letter-spacing: -0.02em;display: flex;align-items: center;justify-content: center;gap: 10px}.login-subtitle{text-align: center;color: var(--text-secondary);margin-bottom: 28px;font-size: 0.9rem}table{width: 100%;border-collapse: separate;border-spacing: 0;background: var(--surface);border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--border);font-size: 0.88rem}th,td{padding: 12px 16px;text-align: left;border-bottom: 1px solid var(--border-subtle)}th{background: var(--bg-subtle);font-weight: 600;font-size: 0.72rem;text-transform: uppercase;letter-spacing: 0.06em;color: var(--text-tertiary);font-family: var(--font-display)}td{color: var(--text)}tr:hover td{background: var(--bg-subtle)}tr:last-child td{border-bottom: none}.badge{display: inline-flex;align-items: center;gap: 5px;padding: 3px 10px;border-radius: 999px;font-size: 0.7rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.04em;font-family: var(--font-mono)}.badge::before{content: '';width: 5px;height: 5px;border-radius: 50%}.badge-success{background: var(--success-light);color: #065f46}.badge-success::before{background: var(--success)}.badge-warning{background: var(--warning-light);color: #92400e}.badge-warning::before{background: var(--warning)}.badge-danger{background: var(--danger-light);color: #991b1b}.badge-danger::before{background: var(--danger)}.badge-info{background: var(--info-light);color: #0c4a6e}.badge-info::before{background: var(--info)}.badge-primary{background: var(--primary-light);color: #1e3a8a}.badge-primary::before{background: var(--primary)}@media (max-width: 768px){header{padding: 0 16px}.sidebar{display: none}.content{padding: 16px}.stats-grid{grid-template-columns: 1fr;gap: 12px}.grid-2,.grid-3,.grid-4{grid-template-columns: 1fr}.hero{padding: 24px 20px}.hero h2{font-size: 1.35rem}table{display: block;overflow-x: auto}.main-nav{display: none}.user-label{display: none}.login-card{padding: 28px 24px;margin: 12px}.panel{padding: 20px}}:root{--primary: #155eef;--primary-light: #e8efff;--primary-dark: #0b3aa4;--accent: #f59e0b;--accent-light: #fff4d6;--success: #16845b;--success-light: #e5f7ef;--warning: #b76505;--warning-light: #fff3d6;--danger: #c43232;--danger-light: #fff0ef;--info: #176b87;--info-light: #e7f5f8;--bg: #edf1f4;--bg-subtle: #f4f6f8;--surface: #fcfdfe;--surface-strong: #ffffff;--surface-secondary: #f4f6f8;--text: #14202b;--text-secondary: #52606d;--text-tertiary: #7d8994;--graphite: #17212b;--graphite-soft: #22303d;--border: #cbd3da;--border-subtle: #e1e6ea;--shadow-sm: 0 1px 0 rgb(20 32 43 / 0.05);--shadow: 0 8px 24px rgb(20 32 43 / 0.07);--shadow-md: 0 14px 34px rgb(20 32 43 / 0.1);--shadow-lg: 0 24px 64px rgb(20 32 43 / 0.14);--radius: 4px;--radius-md: 6px;--radius-lg: 8px;--transition: 150ms ease;--font-display: 'Barlow Condensed','Noto Sans SC',sans-serif;--font-body: 'Noto Sans SC',system-ui,-apple-system,sans-serif;--font-mono: 'IBM Plex Mono',ui-monospace,monospace}html{font-size: 15px;background: var(--bg)}body{min-width: 320px;letter-spacing: 0.005em}::selection{background: #bfd0ff;color: var(--graphite)}a{color: var(--primary)}h1,h2,h3,h4{font-family: var(--font-display);color: var(--text);line-height: 1.12;letter-spacing: 0.015em}header{height: 68px;padding: 0 24px;background: var(--graphite);border-bottom: 3px solid var(--accent);color: white;box-shadow: 0 8px 24px rgb(12 20 28 / 0.16);backdrop-filter: none;-webkit-backdrop-filter: none}.logo{color: white;gap: 11px}.logo:hover{color: white}.logo-mark{width: 38px;height: 38px;border-radius: 3px;background: var(--primary);color: white;border: 1px solid #6f96ff;font: 700 1rem/1 var(--font-mono);letter-spacing: -0.08em;box-shadow: inset 0 -4px 0 rgb(0 0 0 / 0.14)}.logo-copy{display: grid;font: 700 1.28rem/0.95 var(--font-display);letter-spacing: 0.055em;text-transform: uppercase}.logo-copy small{margin-top: 5px;color: #aab6c2;font: 500 0.58rem/1 var(--font-body);letter-spacing: 0.16em}.asset-tag{margin-right: auto;margin-left: 30px;padding: 5px 10px;color: #c6d0d9;border-left: 2px solid var(--accent);font-size: 0.65rem;letter-spacing: 0.13em}.main-nav a{color: #d3dbe3;border-radius: 3px}.main-nav a:hover{color: white;background: var(--graphite-soft)}.user-label{color: #edf2f6}.user-avatar{border-radius: 3px;background: transparent;border: 1px solid #647687;box-shadow: none;color: white;font-family: var(--font-mono)}.logout-button{color: #e4e9ee;background: var(--graphite-soft);border-color: #435363;cursor: pointer;font-family: var(--font-body)}.logout-button:hover{background: #4a2024;color: #ffd9d6;border-color: #8b3b42}.container{min-width: 0}.content{width: 100%;min-width: 0;max-width: 1560px;padding: 34px clamp(22px,3vw,48px) 64px}.app-page .content{margin-inline: auto}.public-page .content,.auth-page .content{max-width: none;padding: 0}.page-centered{min-height: calc(100vh - 68px);padding: 48px 22px}.sidebar{width: 236px;flex: 0 0 236px;top: 68px;height: calc(100vh - 68px);padding: 22px 14px;background: #1d2935;border-right: 0;box-shadow: inset -1px 0 #344250}.sidebar-section h3{padding: 0 12px 12px;color: #8695a3;font: 600 0.72rem/1 var(--font-mono);letter-spacing: 0.14em}.sidebar-section h3::after{content: ' / MENU';color: #596a79}.sidebar-nav-group{background: linear-gradient(90deg,rgba(38,53,67,.72),transparent);border-top-color: #394958}.sidebar-nav-group summary{color: #9eacb8;font: 600 .68rem/1.2 var(--font-mono);letter-spacing: .08em}.sidebar-nav-group summary:hover{color: #f0a35b}.sidebar-nav-group summary span{color: #6f8190}.sidebar-section a{min-height: 42px;margin-bottom: 3px;padding: 9px 11px;color: #c7d0d8;border-radius: 3px;border-left: 3px solid transparent;font-size: 0.86rem}.sidebar-section a .nav-icon{color: #8292a1;opacity: 1;font-family: var(--font-mono)}.nav-icon-svg{display: block;width: 18px;height: 18px}.sidebar-section a:hover{background: #263543;color: white;border-left-color: #668cff}.sidebar-section a.active{background: #263a50;color: white;border-left-color: var(--accent)}.sidebar-section a.active .nav-icon{color: var(--accent)}.sidebar-footer{border-top-color: #394958}.status-indicator{color: #98a6b3;font-family: var(--font-mono);letter-spacing: 0.06em}.led{width: 6px;height: 6px;box-shadow: 0 0 0 2px rgb(22 132 91 / 0.2);animation: none}.hero{padding: 34px 38px 36px;margin-bottom: 24px;background: var(--graphite) !important;background-image: none !important;border: 0;border-left: 6px solid var(--accent);border-radius: 5px !important;box-shadow: var(--shadow) !important}.hero::before{content: 'READY / ASSET DESK';top: 18px;right: 24px;width: auto;height: auto;background: none;border-radius: 0;color: #7f8d99;font: 500 0.64rem/1 var(--font-mono);letter-spacing: 0.14em}.hero h2{color: white;font-size: clamp(1.8rem,3vw,2.35rem);text-transform: uppercase;letter-spacing: 0.035em}.hero p{max-width: 720px;margin-top: 8px;color: #c2ccd5;opacity: 1}.panel,.card,.stat-card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);box-shadow: var(--shadow-sm)}.panel{padding: clamp(20px,2.4vw,32px);margin-bottom: 22px}.panel>h2:first-child,.panel>h3:first-child{margin-bottom: 18px}.panel h3{font-size: 1.22rem;letter-spacing: 0.025em}.card{padding: 20px}.card:hover{box-shadow: var(--shadow)}.card h3{font-size: 1.12rem}.stats-grid{gap: 12px}.stat-card{min-height: 142px;padding: 22px 22px 20px}.stat-card::before{top: 18px;left: 0;right: auto;width: 4px;height: 34px}.stat-card h3{color: var(--text-secondary);font: 600 0.72rem/1 var(--font-mono);letter-spacing: 0.08em}.stat-card .value{font-size: clamp(1.8rem,3vw,2.45rem);font-weight: 600}.stat-card .trend{color: var(--text-secondary)}.section-title{align-items: flex-end;gap: 18px;padding-bottom: 14px;border-bottom-color: var(--border)}.section-title h2{font-size: 1.55rem;text-transform: uppercase;letter-spacing: 0.035em}.section-note{color: var(--text-secondary);font-size: 0.78rem}.section,.finance-section,.contract-section{margin-bottom: 24px}hr{border: 0;border-top: 1px solid var(--border);margin: 22px 0}.button,button.button{min-height: 40px;padding: 9px 17px;box-sizing: border-box;vertical-align: middle;background: var(--primary) !important;background-image: none !important;border: 1px solid var(--primary);border-radius: 3px !important;box-shadow: inset 0 -2px 0 rgb(0 0 0 / 0.14) !important;font-weight: 600;line-height: 1.25;letter-spacing: 0.015em;white-space: nowrap}.button:hover{background: var(--primary-dark);border-color: var(--primary-dark);box-shadow: inset 0 -2px 0 rgb(0 0 0 / 0.16);transform: translateY(-1px)}.button:active{transform: translateY(0)}.button-secondary,button.button-secondary{color: var(--text);background: var(--surface-strong) !important;border-color: #aeb8c1;box-shadow: none !important}.button-secondary:hover,button.button-secondary:hover{color: var(--primary-dark);background: var(--primary-light) !important;border-color: #8ba9fb}.button-success,button.button-success{background: var(--success) !important;border-color: var(--success)}.button-success:hover,button.button-success:hover{background: #065f46 !important;border-color: #065f46}.button-warning,button.button-warning{background: var(--warning) !important;border-color: var(--warning)}.button-warning:hover,button.button-warning:hover{background: #92400e !important;border-color: #92400e}.button-danger,button.button-danger{background: var(--danger) !important;border-color: var(--danger)}.button-danger:hover,button.button-danger:hover{background: #991b1b !important;border-color: #991b1b}.button-info,button.button-info{background: var(--info) !important;border-color: var(--info)}.button-info:hover,button.button-info:hover{background: #075985 !important;border-color: #075985}.button-sm,button.button-sm{min-height: 32px;padding: 5px 11px;font-size: 0.78rem}.button:disabled,button.button:disabled{opacity: .55;cursor: not-allowed;box-shadow: none !important;transform: none !important}.link-button{color: var(--primary-dark);font-weight: 600;border-radius: 3px}.link-button:hover{background: var(--primary-light)}.input-group{display: flex;align-items: stretch;gap: 8px}.input-group .form-control{min-width: 0;margin-bottom: 0}.input-group .button{flex: 0 0 auto}.payment-fee-notice{margin-top: 16px;padding: 18px 20px;color: var(--text);background: #fff8e6;border: 1px solid #e8c56d;border-left: 4px solid var(--warning)}.payment-fee-notice__header{display: flex;align-items: center;justify-content: space-between;gap: 16px}.payment-fee-notice__header span{padding: 4px 7px;color: #713f12;background: #fde7a7;font-weight: 700}.payment-fee-notice>p{margin: 8px 0 14px;color: var(--text-secondary)}.payment-fee-notice dl{margin: 0}.payment-fee-notice dl>div{padding: 8px 0;display: flex;justify-content: space-between;gap: 20px;border-top: 1px solid rgb(146 107 28 / 0.2)}.payment-fee-notice dt{color: var(--text-secondary)}.payment-fee-notice dd{margin: 0;font-family: var(--font-mono);font-weight: 600}.payment-fee-notice .payment-fee-notice__total{color: #713f12;font-weight: 700}.payment-fee-notice .payment-fee-notice__warning{margin-bottom: 0;color: #713f12;font-size: 0.8rem;font-weight: 600}.form-group{margin-bottom: 20px}.form-label,.form-group>label{display: block;margin-bottom: 7px;color: #2b3946;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.025em}.form-control,input:not([type='checkbox']):not([type='radio']):not([type='hidden']),select,textarea{min-height: 42px;padding: 10px 12px;color: var(--text);background-color: var(--surface-strong) !important;border: 1px solid #aeb9c3 !important;border-radius: 3px !important;font: 400 0.9rem/1.45 var(--font-body) !important}textarea{min-height: 110px;resize: vertical}.form-control:hover:not(:focus),input:hover,select:hover,textarea:hover{border-color: #788896}.form-control:focus,input:focus,select:focus,textarea:focus{outline: 0;border-color: var(--primary);box-shadow: 0 0 0 3px rgb(21 94 239 / 0.14)}.form-row{display: flex;align-items: center;justify-content: space-between;gap: 14px}.form-check,.checkbox-group{display: flex;align-items: center;gap: 9px;color: var(--text-secondary)}.form-check--inline{align-items: flex-start;gap: 8px;line-height: 1.65}.form-check--inline input{flex: 0 0 auto;margin-top: 3px}.form-check--inline>span{flex: 1 1 auto}.form-check--inline a{color: var(--primary);font-weight: 500;text-decoration: none;white-space: nowrap}.form-check--inline a:hover,.form-check--inline a:focus-visible{text-decoration: underline;text-underline-offset: 2px}input[type='checkbox'],input[type='radio']{accent-color: var(--primary)}.table-wrapper{width: 100%;overflow-x: auto;border: 1px solid var(--border);border-radius: 4px}table{border-radius: 4px;border-color: var(--border);font-size: 0.84rem}.table-wrapper table{border: 0}.review-toolbar{display: flex;align-items: end;gap: 18px;margin: 0 0 16px;padding: 14px 16px;background: #e8edf1;border: 1px solid var(--border);border-left: 4px solid var(--accent)}.review-toolbar>div{display: grid;gap: 4px;min-width: 170px}.review-search{display: grid;gap: 5px;flex: 1;color: var(--text-secondary);font: 600 .68rem var(--font-mono);letter-spacing: .04em}.review-search .form-control{min-height: 38px;background: #fff}.review-panel{margin-bottom: 18px}.payment-review-page .review-stat{transition: transform .22s ease,box-shadow .22s ease}.payment-review-page .review-stat:hover{transform: translateY(-3px);box-shadow: 0 14px 28px rgb(26 42 51 / .11)}.payment-review-page .review-panel{overflow: hidden}.payment-review-page .review-table tbody tr{transition: background-color .18s ease,transform .18s ease}.payment-review-page .review-table tbody tr:hover{background: #f7fafb}.payment-review-page .proof-link img{transition: transform .2s ease,box-shadow .2s ease}.payment-review-page .proof-link:hover img{transform: scale(1.08);box-shadow: 0 5px 14px rgb(26 42 51 / .16)}.payment-review-page .review-toolbar{transition: border-color .2s ease,box-shadow .2s ease}.payment-review-page .review-toolbar:focus-within{border-color: var(--accent);box-shadow: 0 8px 22px rgb(26 42 51 / .08)}.review-table{overflow-x: auto}.review-table table{min-width: 920px}.review-table td small{display: block;margin-top: 5px;color: var(--text-secondary);font-size: .72rem}.review-table td strong{color: var(--text-primary)}.review-actions{white-space: nowrap}.review-actions form{display: inline-block;margin: 0 0 4px 5px}.proof-link{display: inline-flex;align-items: center;gap: 7px}.proof-link img{width: 34px;height: 34px;object-fit: cover;border: 1px solid var(--border);border-radius: 3px}@media (max-width: 720px){.review-toolbar{align-items: stretch;flex-direction: column;gap: 10px}.review-toolbar>div{min-width: 0}.review-table{margin-inline: -14px;padding-inline: 14px}}th,td{padding: 12px 14px;border-bottom-color: var(--border-subtle);vertical-align: middle}th{color: #41505e;background: #e8edf1;font: 600 0.68rem/1.2 var(--font-mono);letter-spacing: 0.065em}tr:hover td{background: #f1f5f8}.badge{min-height: 24px;padding: 3px 8px;border: 1px solid currentColor;border-radius: 3px;font-size: 0.66rem;letter-spacing: 0.045em}.badge::before{border-radius: 1px}.login-container{max-width: 430px}.login-card{padding: 38px;border-radius: 6px;border-top: 5px solid var(--accent)}.login-logo{color: var(--graphite);font-size: 2rem;text-transform: uppercase}.login-logo .logo-mark{color: white}.login-subtitle{margin-bottom: 26px}.text-muted-center{margin-top: 20px;text-align: center;color: var(--text-secondary);font-size: 0.84rem}.ql-toolbar.ql-snow,.rich-text-fallback-toolbar{background: #e8edf1;border-color: #aeb9c3;border-radius: 3px 3px 0 0}.ql-container.ql-snow,.rich-text-fallback{border-color: #aeb9c3;border-radius: 0 0 3px 3px}.ql-editor,.rich-text-fallback{background: white;color: var(--text);font-family: var(--font-body)}.error-page{min-height: calc(100vh - 68px)}.error-card{border-radius: 6px !important}.admin-contract-sections>.section+.section{padding-top: 24px;border-top: 1px solid var(--border)}:focus-visible{outline: 3px solid rgb(245 158 11 / 0.55);outline-offset: 2px}@media (max-width: 980px){header{padding-inline: 18px}.asset-tag{display: none}.container{flex-direction: column}.sidebar{display: block;position: sticky;top: 68px;z-index: 70;width: 100%;height: auto;padding: 10px 14px;overflow-x: auto;background: var(--surface);border-bottom: 1px solid var(--border);box-shadow: none;min-height: 0}.sidebar-section{display: flex;width: max-content;flex: 0 0 auto;gap: 8px;flex-wrap: nowrap;align-items: center}.sidebar-section h3,.sidebar-footer{display: none}.sidebar-section a{min-height: auto;margin: 0;padding: 10px 14px;border-left: 0;border-bottom: 0;border-radius: 999px;background: var(--surface-secondary);border: 1px solid var(--border);color: var(--text);white-space: nowrap;box-shadow: none;transition: var(--transition)}.sidebar-section a:hover{background: var(--bg-subtle);border-color: var(--primary-light);color: var(--text)}.sidebar-section a.active{background: var(--primary-light);color: var(--primary-dark);border-color: var(--primary)}.sidebar-section a{padding: 8px 10px;font-size: 0.82rem;white-space: nowrap}.content{padding: 26px 20px 52px}}@media (max-width: 640px){.notification-drawer{top: 62px;width: min(360px,92vw);height: calc(100dvh - 62px);padding: 20px}.notification-bell{width: 34px;height: 34px}header{height: 62px;padding-inline: 12px}.logo-mark{width: 34px;height: 34px}.logo-copy{font-size: 1.08rem}.logo-copy small,.user-label,.asset-tag{display: none}header{flex-wrap: nowrap;justify-content: space-between;align-items: center;height: 62px;gap: 8px}.logo{flex: 0 1 auto;min-width: 0}.main-nav{display: none}.main-nav a{padding: 8px 10px;font-size: 0.82rem}.user-block{order: initial;gap: 8px;flex-wrap: nowrap;justify-content: flex-end;width: auto;flex: 0 0 auto}.user-avatar{width: 32px;height: 32px}.editor-card .ql-toolbar.ql-snow,.rich-text-fallback-toolbar{padding: 6px 8px;gap: 6px;flex-wrap: nowrap;overflow-x: auto;border-radius: 14px;background: #f3f4f6;min-height: 40px;white-space: nowrap}.editor-card .ql-toolbar.ql-snow .ql-formats,.rich-text-fallback-toolbar button{flex: 0 0 auto}.editor-card .ql-toolbar.ql-snow .ql-formats{gap: 4px;padding: 4px 6px;border-radius: 999px;background: transparent;border: none}.editor-card .ql-toolbar.ql-snow button,.editor-card .ql-toolbar.ql-snow .ql-picker-label,.rich-text-fallback-toolbar button{min-width: 28px;min-height: 28px;padding: 4px 6px;border-radius: 10px;background: white;font-size: 0.78rem;color: #111827;border: 1px solid #e5e7eb}.editor-card .ql-toolbar.ql-snow button:hover,.editor-card .ql-toolbar.ql-snow .ql-picker-label:hover,.rich-text-fallback-toolbar button:hover{background: #eff2f7}.editor-card .ql-toolbar.ql-snow button.ql-active,.editor-card .ql-toolbar.ql-snow .ql-picker-label.ql-active,.rich-text-fallback-toolbar button.ql-active{background: var(--primary);color: white;border-color: transparent}.ql-toolbar.ql-snow::-webkit-scrollbar,.rich-text-fallback-toolbar::-webkit-scrollbar{height: 6px}.ql-toolbar.ql-snow::-webkit-scrollbar-thumb,.rich-text-fallback-toolbar::-webkit-scrollbar-thumb{background: rgba(15,23,42,0.18);border-radius: 999px}.logout-button{padding: 6px 9px}.sidebar{top: 62px}.content{padding: 20px 14px 42px}.page-centered{min-height: calc(100vh - 62px);padding: 24px 12px}.panel{padding: 19px 16px}.hero{padding: 28px 22px}.hero::before{display: none}.stats-grid,.grid-2,.grid-3,.grid-4{grid-template-columns: minmax(0,1fr)}.section-title{align-items: flex-start;flex-direction: column;gap: 6px}.form-row{align-items: flex-start;flex-direction: column}.form-grid>div[style*="grid-template-columns"],.panel>div[style*="grid-template-columns"]{grid-template-columns: minmax(0,1fr) !important;gap: 16px !important}[style*="justify-content: flex-end"]{flex-wrap: wrap}.login-card{padding: 28px 20px;margin: 0}.button{max-width: 100%}th,td{padding: 10px 11px}}@media (max-width: 980px){header{width: 100%;min-height: 62px;overflow: hidden}.logo-copy{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.editor-card .ql-toolbar.ql-snow{position: relative;overflow-x: auto;overflow-y: visible}.editor-card .ql-toolbar.ql-snow .ql-formats{flex: 0 0 auto;white-space: nowrap}}.editor-card .ql-toolbar.ql-snow .ql-picker{position: relative}.editor-card .ql-toolbar.ql-snow .ql-picker-options{position: absolute;top: 100%;left: 0;display: none;width: max-content;max-width: min(240px,calc(100vw - 32px));max-height: 280px;overflow: auto;margin-top: 4px;padding: 8px;background: var(--surface,#fff);border: 1px solid var(--border,#d7dee7);box-shadow: var(--shadow-lg,0 12px 28px rgba(15,23,42,.14))}.editor-card .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{display: block}.editor-card .ql-toolbar.ql-snow .ql-color-picker .ql-picker-options,.editor-card .ql-toolbar.ql-snow .ql-background .ql-picker-options{width: 152px;white-space: normal}@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior: auto !important;transition-duration: 0.01ms !important;animation-duration: 0.01ms !important;animation-iteration-count: 1 !important}}.variable-index{margin: 12px 0 18px;padding: 14px 16px;background: var(--bg-subtle);border: 1px solid var(--border);border-radius: var(--radius-md)}.variable-index summary{cursor: pointer;color: var(--text);font-weight: 700}.variable-index-notes{margin: 12px 0 0;padding-left: 18px;color: var(--text-secondary);font-size: .82rem;line-height: 1.6}.variable-index-notes li+li{margin-top: 6px}.variable-index-notes code{font-size: .8em}.contract-variable-group{margin-top: 15px}.contract-variable-group h5{margin: 0 0 7px;color: var(--text-secondary);font: 600 .7rem/1 var(--font-mono);letter-spacing: .08em;text-transform: uppercase}.variable-chip-list{display: flex;flex-wrap: wrap;gap: 6px}.variable-chip-list code{padding: 5px 7px;color: var(--primary-dark);background: var(--surface-strong);border: 1px solid var(--border);border-radius: 3px;font-size: .72rem;cursor: pointer}.entity-header{margin-bottom: 22px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);box-shadow: var(--shadow-sm);overflow: hidden}.identity-strip{min-height: 31px;padding: 7px 18px;display: flex;justify-content: space-between;gap: 16px;color: #c8d2db;background: var(--graphite);border-bottom: 3px solid var(--accent);font-size: .65rem;letter-spacing: .12em}.entity-heading{padding: 23px 26px;display: flex;align-items: center;justify-content: space-between;gap: 24px}.entity-heading h2{margin: 0;font-size: 1.85rem;letter-spacing: .035em;text-transform: uppercase}.entity-heading p:not(.section-code){margin: 6px 0 0;color: var(--text-secondary)}.entity-heading-actions{display: flex;gap: 8px;flex-wrap: wrap}.record-panel{display: grid;grid-template-columns: minmax(220px,.32fr) minmax(0,1fr);gap: clamp(24px,4vw,52px)}.record-panel.single-column{display: block}.role-guide{padding-right: 28px;border-right: 1px solid var(--border)}.role-guide h3{margin: 0 0 18px}.role-guide dl{margin: 0}.role-guide dl div{padding: 14px 0;border-top: 1px solid var(--border-subtle)}.role-guide dt{color: var(--primary-dark);font: 600 .7rem var(--font-mono);letter-spacing: .08em}.role-guide dd{margin: 5px 0 0;color: var(--text-secondary);font-size: .82rem}.record-form{min-width: 0}.form-section+.form-section{margin-top: 28px;padding-top: 26px;border-top: 1px solid var(--border)}.form-section-title{margin-bottom: 18px;display: flex;align-items: flex-start;gap: 12px}.form-section-title>span{width: 30px;height: 30px;display: grid;place-items: center;color: var(--primary-dark);background: var(--primary-light);font-size: .68rem}.form-section-title h3{margin: 0;font-size: 1.18rem}.form-section-title p{margin: 3px 0 0;color: var(--text-secondary);font-size: .78rem}.form-subheading{margin: 22px 0 10px;padding-top: 16px;border-top: 1px dashed var(--border);color: var(--text);font-size: .92rem;font-weight: 700}.form-subheading:first-of-type{margin-top: 6px;padding-top: 0;border-top: 0}.record-actions{margin-top: 28px;padding-top: 20px;display: flex;justify-content: flex-end;gap: 8px;border-top: 1px solid var(--border)}.record-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 22px}.record-section{min-width: 0;padding: 21px;background: var(--bg-subtle);border: 1px solid var(--border);border-top: 3px solid var(--primary);border-radius: 4px}.record-section h3{margin: 0 0 16px}.data-list{margin: 0}.data-list>div{padding: 10px 0;display: grid;grid-template-columns: minmax(110px,.42fr) minmax(0,1fr);gap: 16px;border-top: 1px solid var(--border-subtle)}.data-list dt{color: var(--text-secondary);font-size: .76rem}.data-list dd{min-width: 0;margin: 0;font-weight: 600;overflow-wrap: anywhere}.empty-state{padding: 54px 24px;text-align: center;color: var(--text-secondary)}.empty-state-code{display: inline-block;margin-bottom: 14px;padding: 5px 8px;color: var(--primary-dark);background: var(--primary-light);font-size: .68rem;letter-spacing: .1em}.empty-state h3{margin: 0}.empty-state p{margin: 8px 0 18px}.user-id-cell{color: var(--text-secondary);font-size: .75rem}.page-header{margin-bottom: 22px;padding: 24px 26px;display: flex;align-items: center;justify-content: space-between;gap: 24px;color: #eef3f7;background: var(--graphite);border-bottom: 4px solid var(--accent)}.page-header h2{margin: 2px 0 4px;color: #fff;font-size: clamp(1.55rem,3vw,2.15rem);text-transform: uppercase;letter-spacing: .035em}.page-header p:not(.section-code){margin: 0;color: #b9c4ce}.page-header .section-code{color: #8da0b1}.subsection-heading{margin-bottom: 14px;display: flex;align-items: flex-end;justify-content: space-between}.subsection-heading-spaced{margin-top: 42px;padding-top: 28px;border-top: 1px solid var(--border)}.subsection-heading h3{margin: 2px 0 0}.filter-tabs{position: relative;margin-bottom: 16px;padding: 5px;display: flex;gap: 5px;flex-wrap: wrap;background: var(--bg-subtle);border: 1px solid var(--border);isolation: isolate}.filter-tabs::before{content: '';position: absolute;z-index: 0;top: 5px;left: 5px;width: var(--filter-indicator-width,0px);height: 42px;border-radius: 4px;background: linear-gradient(135deg,#1e40af,#315ccf);box-shadow: 0 7px 16px rgba(30,64,175,.2);opacity: 0;transform: translateX(var(--filter-indicator-x,0px));transition: opacity .2s ease,transform .38s cubic-bezier(.34,1.4,.64,1),width .38s cubic-bezier(.34,1.4,.64,1);pointer-events: none}.filter-tabs.has-indicator::before{opacity: 1}.filter-tabs .button{position: relative;z-index: 1}.filter-tabs .button-primary{background: transparent !important;border-color: transparent !important}.filter-tabs .button-secondary:hover{background: rgba(255,255,255,.72)}.button{position: relative;overflow: hidden;isolation: isolate}.button::after{content: '';position: absolute;inset: 0 auto 0 -70%;z-index: -1;width: 42%;background: linear-gradient(105deg,transparent,rgba(255,255,255,.2),transparent);transform: translateX(0) skewX(-18deg);transition: transform .6s cubic-bezier(.16,1,.3,1);pointer-events: none}.button:hover::after,.button:focus-visible::after{transform: translateX(560%) skewX(-18deg)}.card,.record-panel,.stat-card,.device-catalog-card,.payment-option{transition: transform .26s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease}.card:hover,.record-panel:hover{border-color: color-mix(in srgb,var(--primary) 24%,var(--border));box-shadow: 0 18px 38px rgba(16,32,51,.12);transform: translateY(-3px)}.stat-card:hover,.device-catalog-card:hover,.payment-option:hover{transform: translateY(-3px);box-shadow: 0 18px 38px rgba(16,32,51,.12)}@media (prefers-reduced-motion: reduce){.filter-tabs::before{transition: none}.button::after{display: none}.card,.record-panel,.stat-card,.device-catalog-card,.payment-option{transition: none;transform: none}}.filter-tabs .button{min-height: 42px;padding: 8px 14px;box-shadow: none !important}.contract-management-page{padding-top: clamp(24px,3vw,36px)}.contract-management-page .filter-tabs{align-items: stretch}.search-bar{margin-bottom: 24px}.search-form{display: flex;align-items: stretch;gap: 8px}.search-form .form-control{min-width: 0;margin: 0}.table-actions{min-width: 190px;display: flex;align-items: center;gap: 6px;flex-wrap: wrap}.inline-form{margin: 0;display: inline-flex;align-items: stretch}.table-actions .button{height: 32px;min-height: 32px;margin: 0;padding: 5px 11px;border-radius: 3px !important;box-shadow: none !important;font-size: .78rem;line-height: 1.25}.contract-list-action{min-width: 72px}.contract-owner-filter{margin: 18px 0 24px;padding: 14px 16px;display: flex;align-items: end;gap: 12px;background: var(--bg-subtle);border: 1px solid var(--border)}.contract-owner-filter .form-group{width: min(100%,320px);margin: 0}.contract-cancel-action{color: var(--danger);background: var(--surface-strong) !important;border-color: #d89999}.contract-cancel-action:hover{color: #fff;background: var(--danger) !important;border-color: var(--danger)}.badge-neutral{color: var(--text-secondary);background: var(--bg-subtle)}.badge-neutral::before{background: var(--text-tertiary)}.notification-toast-layer{position: fixed;z-index: 1190;top: 76px;right: 24px;display: flex;flex-direction: column;gap: 10px;width: min(400px,calc(100vw - 48px));max-height: calc(100dvh - 100px);overflow-y: auto;pointer-events: none}.notification-toast-layer>*{flex: 0 0 auto;pointer-events: auto}.site-toast{margin: 0;background: var(--surface);box-shadow: 0 4px 20px rgb(15 23 42 / .1);animation: feedback-dialog-in 180ms cubic-bezier(.22,1,.36,1) both}@media (max-width: 640px){.notification-toast-layer{top: 68px;right: 12px;width: calc(100vw - 24px);max-height: calc(100dvh - 160px)}}.feedback-dialog{position: fixed;inset: 0;margin: auto;z-index: 1000;box-sizing: border-box;width: min(440px,calc(100vw - 32px));max-width: calc(100vw - 32px);padding: 28px;color: var(--text-primary);background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);text-align: center}.feedback-dialog[open]{animation: feedback-dialog-in 180ms cubic-bezier(.22,1,.36,1) both}@keyframes feedback-dialog-in{from{opacity: 0;transform: translateY(10px) scale(.97)}to{opacity: 1;transform: translateY(0) scale(1)}}.feedback-dialog::backdrop{background: rgba(15,23,42,0.58);backdrop-filter: blur(3px)}.feedback-dialog-icon{display: grid;place-items: center;width: 44px;height: 44px;margin: 0 auto 14px;color: #fff;background: var(--danger);border-radius: 50%;font: 700 24px/1 var(--font-mono)}.feedback-dialog h3{margin: 0 0 8px}.feedback-dialog p{margin: 0 0 22px;color: var(--text-secondary);white-space: pre-wrap}.announcement-overlay{position: fixed;inset: 0;z-index: 1200;display: grid;place-items: center;padding: 20px;background: rgba(15,23,42,.58);backdrop-filter: blur(6px);animation: feedback-dialog-in 180ms cubic-bezier(.22,1,.36,1) both}.announcement-card{width: min(520px,100%);padding: 32px;color: var(--text-primary);background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);text-align: center}.announcement-card__label{color: var(--primary);font: 600 .7rem var(--font-mono);letter-spacing: .12em}.notification-toast__mark{display: inline-grid;flex: 0 0 auto;place-items: center;width: 24px;height: 24px;margin-right: 7px;color: #fff;background: var(--primary);border-radius: 7px;font: 700 .72rem var(--font-mono)}.announcement-card h2{margin: 12px 0 10px}.announcement-card p{margin: 0 0 24px;color: var(--text-secondary);white-space: pre-wrap}.notification-toast{position: fixed;right: 22px;bottom: 22px;z-index: 1190;width: min(380px,calc(100vw - 32px));animation: feedback-dialog-in 180ms cubic-bezier(.22,1,.36,1) both}.notification-toast__card{padding: 16px 18px;color: var(--text-primary);background: var(--surface);border: 1px solid var(--border);border-left: 4px solid var(--primary);border-radius: var(--radius);box-shadow: var(--shadow-lg)}.notification-toast__header{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px}.notification-toast__header strong{flex: 1}.notification-toast__header button{padding: 0 4px;color: var(--text-tertiary);background: transparent;border: 0;font-size: 1.25rem;line-height: 1;cursor: pointer}.notification-toast__card p{margin: 7px 0 0;color: var(--text-secondary);font-size: .88rem;white-space: pre-wrap}.notification-toast__card>.button{display: inline-flex;margin-top: 12px}.notification-toast.notification-toast--stacked{position: relative;inset: auto;width: 100%}.site-confirm-overlay{position: fixed;inset: 0;margin: auto;padding: 0;width: min(480px,calc(100vw - 32px));max-width: calc(100vw - 32px);max-height: calc(100dvh - 32px);overflow: auto;color: var(--text-primary);background: var(--surface);border: 1px solid var(--border);border-radius: 12px;box-shadow: 0 24px 80px rgb(15 23 42 / .25)}.site-confirm-overlay[open]{animation: feedback-dialog-in 180ms cubic-bezier(.22,1,.36,1) both}.site-confirm-overlay::backdrop{background: rgb(15 23 42 / .58);backdrop-filter: blur(4px)}.site-confirm-card{padding: 28px;text-align: left}.site-confirm-card__mark{display: grid;place-items: center;width: 44px;height: 44px;margin: 0 0 18px;color: var(--primary);background: var(--primary-light);border-radius: 10px;font: 700 1.5rem system-ui,sans-serif}.site-confirm-card__eyebrow{display: block;margin-bottom: 6px;color: var(--text-secondary);font-size: .75rem;font-weight: 600}.site-confirm-card h2{margin: 0 0 12px;font-size: 1.25rem;line-height: 1.4}.site-confirm-card p{margin: 0 0 24px;color: var(--text-secondary);font-size: .9rem;line-height: 1.8;white-space: pre-wrap;overflow-wrap: anywhere}.site-confirm-overlay--danger{width: min(540px,calc(100vw - 32px));border-top: 4px solid var(--danger)}.site-confirm-overlay--danger .site-confirm-card__mark{color: var(--danger);background: #fef2f2}.site-confirm-overlay--danger .site-confirm-card__eyebrow{color: var(--danger)}.site-confirm-verification{margin: 0 0 24px}.site-confirm-verification label{display: block;margin-bottom: 8px;font-size: .875rem}.site-confirm-verification .form-control{width: 100%;box-sizing: border-box}.site-confirm-verification textarea.form-control{min-height: 96px;resize: vertical}.site-confirm-actions{display: flex;justify-content: flex-end;gap: 12px;padding-top: 20px;border-top: 1px solid var(--border)}.site-confirm-actions .button{min-height: 44px}.danger-zone{padding: 24px;border: 1px solid #fecaca;border-radius: 10px;background: #fffafa}.danger-zone h3{color: #991b1b}@media (max-width: 640px){.site-confirm-card{padding: 24px 20px}.site-confirm-actions .button{flex: 1;min-width: 0}}@media (prefers-reduced-motion: reduce){.announcement-overlay,.site-confirm-overlay[open],.notification-toast,.site-toast{animation: none}}@media (max-width: 640px){.notification-toast{right: 12px;bottom: 84px;width: calc(100vw - 24px)}}@media (prefers-reduced-motion: reduce){.feedback-dialog[open]{animation: none}}.legal-footer{margin-top: auto;display: flex;flex-wrap: wrap;align-items: baseline;justify-content: flex-end;gap: 2px 14px;padding: 12px 28px;color: var(--text-secondary);border-top: 1px solid var(--border);background: transparent;font-size: .74rem;line-height: 1.6;text-align: right}.legal-footer nav{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 8px}.legal-footer nav>a,.legal-footer__more>summary{position: relative;color: inherit;text-decoration: none;opacity: .8;padding: 2px 0;transition: opacity .15s ease,color .15s ease}.legal-footer nav>a::after{content: "";display: inline-block;width: 1px;height: .82em;margin-left: 8px;vertical-align: -1px;background: currentColor;opacity: .28}.legal-footer a:hover,.legal-footer a:focus-visible{opacity: 1;color: var(--primary)}.legal-footer__copyright{font-family: var(--font-mono);letter-spacing: .02em;white-space: nowrap;opacity: .9}.legal-footer__more{position: relative}.legal-footer__more>summary{list-style: none;cursor: pointer;user-select: none}.legal-footer__more>summary::-webkit-details-marker{display: none}.legal-footer__more>summary::after{content: "▾";margin-left: 4px;font-size: .7em;vertical-align: middle}.legal-footer__more[open]>summary,.legal-footer__more>summary:hover{opacity: 1;color: var(--primary)}.legal-footer__more[open]>summary::after{content: "▴"}.legal-footer__more-panel{position: absolute;right: 0;bottom: calc(100% + 10px);display: flex;flex-direction: column;gap: 10px;min-width: 168px;padding: 12px 16px;background: var(--surface);border: 1px solid var(--border);border-radius: 10px;box-shadow: 0 12px 30px rgba(13,27,42,.16);z-index: 50}.legal-footer__more-panel a{color: var(--text-secondary);text-decoration: none;white-space: nowrap;opacity: 1}.legal-footer__more-panel a:hover,.legal-footer__more-panel a:focus-visible{color: var(--primary)}.legal-document{width: min(794px,100%);margin-inline: auto}.template-preview-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}.template-preview-paper{min-height: 520px;padding: 28px;background: #fff;border: 1px solid var(--border);color: var(--text-primary);overflow: auto}.template-preview-paper h1,.template-preview-paper h2,.template-preview-paper h3{color: var(--text-primary)}.template-preview-paper table{width: 100%;table-layout: fixed}@media (max-width: 900px){.template-preview-grid{grid-template-columns: 1fr}}.legal-document__content,.signing-agreement{max-width: none;color: var(--text-secondary);font-size: 1rem;line-height: 1.8}.legal-document__content p,.signing-agreement p{margin: 0 0 1em}.legal-document__content ul,.legal-document__content ol,.signing-agreement ul,.signing-agreement ol{margin: .7em 0 1.2em;padding-left: 1.35em}.legal-document__content li,.signing-agreement li{margin: .35em 0;padding-left: .15em}.legal-document__content strong,.signing-agreement strong{color: var(--text-primary);font-weight: 700}.legal-document__content h1{display: none}.legal-document__content h2,.signing-agreement h2{margin: 32px 0 12px;padding-top: 18px;border-top: 1px solid var(--border);color: var(--text-primary);font-size: 1.2rem;line-height: 1.35}.legal-document__content h2:first-child,.signing-agreement h2:first-child{margin-top: 0;padding-top: 0;border-top: 0}.legal-document__content .doc-blank{color: var(--text-secondary);letter-spacing: .1em}.legal-disclaimer{margin: 0 0 1.4em;padding: 10px 14px;border: 1px solid var(--warning);border-radius: 6px;background: var(--warning-light);color: #92400e;font-size: .9rem;line-height: 1.5}@media (max-width: 720px){.legal-footer{justify-content: flex-start;padding: 14px 16px;text-align: left}.legal-footer nav{justify-content: flex-start;gap: 8px 16px}.legal-footer__more-panel{right: auto;left: 0}}.delivery-address{margin-top: 28px;padding: 22px;background: var(--bg-subtle);border: 1px solid var(--border);border-left: 4px solid var(--primary);border-radius: 3px}.address-autocomplete{position: relative;z-index: 5}.address-autocomplete--admin{padding: 18px;background: linear-gradient(135deg,color-mix(in srgb,var(--primary-light) 72%,white),var(--surface-strong));border: 1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius: 16px;box-shadow: 0 12px 28px rgb(23 32 51 / .07)}.address-autocomplete__heading{display: flex;align-items: flex-start;justify-content: space-between;gap: 18px;margin-bottom: 12px}.address-autocomplete__heading .form-label{margin-bottom: 4px}.address-autocomplete__hint{margin: 0;color: var(--text-secondary);font-size: .78rem;line-height: 1.55}.address-autocomplete__badge{flex: 0 0 auto;padding: 6px 9px;color: var(--primary-dark);background: rgb(255 255 255 / .72);border: 1px solid color-mix(in srgb,var(--primary) 24%,white);border-radius: 999px;font: 700 .62rem/1 var(--font-mono);letter-spacing: .08em}.address-search-control{position: relative}.address-search-control .form-control{margin-bottom: 0;min-height: 50px;padding-right: 68px;background: var(--surface-strong);border-radius: 12px;box-shadow: inset 0 1px 0 rgb(255 255 255 / .75)}.address-search-control .form-control:focus{border-color: var(--primary);box-shadow: 0 0 0 4px color-mix(in srgb,var(--primary) 16%,transparent),inset 0 1px 0 rgb(255 255 255 / .75)}.address-search-indicator{position: absolute;top: 50%;right: 12px;padding: 3px 6px;color: var(--primary-dark);background: var(--primary-light);border-radius: 999px;transform: translateY(-50%);font: 700 .65rem var(--font-mono);letter-spacing: .08em}.address-search-status{min-height: 28px;padding: 7px 2px 0;color: var(--text-secondary);font-size: .75rem}.address-search-status[data-state="loading"]{color: var(--primary-dark)}.address-search-status[data-state="success"]{color: var(--success)}.address-search-status[data-state="error"]{color: var(--danger)}.address-suggestions{position: absolute;z-index: 40;top: calc(100% + 8px);left: 0;right: 0;max-height: 310px;overflow-y: auto;padding: 8px;background: var(--surface-strong);border: 1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius: 14px;box-shadow: 0 18px 42px rgb(23 32 51 / .18),0 3px 8px rgb(23 32 51 / .08)}.address-suggestions button{width: 100%;min-height: 54px;padding: 11px 12px;display: grid;grid-template-columns: 34px minmax(0,1fr);align-items: center;gap: 8px;color: var(--text);background: transparent;border: 0;border-radius: 10px;text-align: left;cursor: pointer}.address-suggestions button:hover,.address-suggestions button:focus,.address-suggestions button[aria-selected="true"]{color: var(--primary-dark);background: var(--primary-light);outline: none}.address-suggestion-marker{width: 30px;height: 30px;display: grid;place-items: center;color: var(--primary-dark);background: var(--primary-light);border: 1px solid color-mix(in srgb,var(--primary) 20%,white);border-radius: 9px;font-size: .62rem}.address-suggestions small{padding: 8px 10px 4px;display: block;color: var(--text-tertiary);font: .62rem var(--font-mono);text-align: right}@media (max-width: 560px){.address-autocomplete--admin{padding: 14px;border-radius: 13px}.address-autocomplete__heading{display: block}.address-autocomplete__badge{display: inline-block;margin-top: 9px}}.legal-template-workspace{margin: 30px 0;padding: 24px;background: var(--bg-subtle);border: 1px solid var(--border);border-left: 4px solid var(--primary)}.legal-template-card{margin: 18px 0;padding: 20px;background: var(--surface);border: 1px solid var(--border)}.legal-template-heading{margin-bottom: 14px;display: flex;justify-content: space-between;align-items: flex-start;gap: 16px}.legal-template-heading p{margin: 4px 0 0;color: var(--text-secondary)}.legal-editor{min-height: 240px;background: var(--surface)}.signing-shell{width: min(980px,100%);margin: 0 auto}.signing-page-header .entity-heading>div{min-width: 0}.signing-page-header .entity-heading p:not(.section-code){overflow-wrap: anywhere}.signing-steps{margin: -1px -1px 26px;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));list-style: none;background: #eef2f5;border: 1px solid var(--border)}.signing-step{min-width: 0;min-height: 72px;padding: 13px 16px;display: flex;align-items: center;gap: 12px;color: #687682;background: #eef2f5;border-top: 3px solid transparent;border-right: 1px solid var(--border)}.signing-step:last-child{border-right: 0}.signing-step__number{width: 34px;height: 34px;flex: 0 0 34px;display: grid;place-items: center;color: #4d5d69;background: #fff;border: 1px solid #bcc7cf;font: 700 .72rem/1 var(--font-mono)}.signing-step__copy{min-width: 0;display: grid;gap: 3px}.signing-step__title{color: inherit;font-size: .86rem;font-weight: 700;line-height: 1.25;white-space: normal}.signing-step__state{color: #7b8994;font: 500 .64rem/1.2 var(--font-mono);letter-spacing: .04em}.signing-step--complete{color: #315c47;background: #eef7f1}.signing-step--complete .signing-step__number{color: #fff;background: var(--success);border-color: var(--success)}.signing-step--complete .signing-step__state{color: #4c715e}.signing-step--current{color: #183d83;background: #f7f9ff;border-top-color: var(--primary)}.signing-step--current .signing-step__number{color: #fff;background: var(--primary);border-color: var(--primary)}.signing-step--current .signing-step__state{color: #315cae}.signing-agreement{max-height: 440px;margin: 18px 0;padding: clamp(18px,4vw,34px);overflow: auto;background: #fff;border: 1px solid var(--border);border-left: 4px solid var(--primary);box-shadow: inset 0 1px 7px rgb(19 32 43 / .05)}.agreement-confirmation{margin-top: 20px;padding: 15px 17px;display: flex;align-items: flex-start;gap: 11px;background: var(--primary-light);border: 1px solid #bbcbf3}.agreement-confirmation input:disabled{cursor: not-allowed;opacity: .55}.agreement-scroll-hint{display: block;margin-top: 5px;color: var(--text-secondary);font-size: .76rem;font-weight: 400}.signing-agreement.is-read{border-color: var(--success);box-shadow: inset 0 1px 7px rgb(4 120 87 / .08)}.agreement-confirmation input{margin-top: 3px;accent-color: var(--primary)}.signing-form{margin-top: 20px}.recorded-account{margin-bottom: 24px;padding: 20px;background: #f4f8f6;border: 1px solid #b8cfc1;border-left: 4px solid var(--success)}.recorded-account__header{display: flex;align-items: flex-start;justify-content: space-between;gap: 18px}.recorded-account__header h3{margin: 3px 0 0}.recorded-account dl,.bank-transfer-notice dl{margin: 17px 0 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border-top: 1px solid var(--border)}.recorded-account dl div,.bank-transfer-notice dl div{min-width: 0;padding: 12px 12px 12px 0}.recorded-account dt,.bank-transfer-notice dt{color: var(--text-secondary);font-size: .7rem}.recorded-account dd,.bank-transfer-notice dd{margin: 4px 0 0;font-weight: 700;overflow-wrap: anywhere}.recorded-account>p{margin: 15px 0 0;color: var(--text-secondary);font-size: .78rem}.phone-field{display: grid;grid-template-columns: minmax(150px,.38fr) minmax(0,1fr);gap: 9px}.account-choice,.payment-option{cursor: pointer}.guest-credential-card{border-top: 4px solid var(--warning)}.guest-credential-value{margin-top: 7px;padding: 12px 14px;display: block;overflow-wrap: anywhere;color: var(--graphite);background: var(--bg-subtle);border: 1px solid var(--border);font-size: 1rem}.guest-account-header .identity-strip{border-bottom-color: var(--warning)}.guest-workspace{align-items: start}.visually-hidden{position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0,0,0,0) !important;white-space: nowrap !important;border: 0 !important}.device-catalog{margin-bottom: 22px;padding: 18px;background: var(--bg-subtle);border: 1px solid var(--border);border-top: 4px solid var(--graphite)}.device-catalog__header{margin-bottom: 16px;display: flex;justify-content: space-between;align-items: flex-start;gap: 18px}.device-catalog__header h3,.device-catalog__header p{margin: 0}.device-catalog__header p:not(.section-code){margin-top: 4px;color: var(--text-secondary);font-size: .82rem}.device-search-control{position: relative}.device-search-control .form-control{padding-right: 76px;background: var(--surface)}.device-search-control>span{position: absolute;top: 50%;right: 13px;translate: 0 -50%;color: var(--text-tertiary);font-size: .62rem;letter-spacing: .08em;pointer-events: none}.device-catalog-results{max-height: 470px;margin-top: 14px;padding-right: 4px;overflow: auto;scrollbar-gutter: stable}.device-catalog-group+.device-catalog-group{margin-top: 18px;padding-top: 18px;border-top: 1px solid var(--border)}.device-catalog-group__heading{width: 100%;margin-bottom: 9px;padding: 8px 10px;display: flex;justify-content: space-between;align-items: center;gap: 12px;color: var(--text);background: transparent;border: 0;text-align: left;cursor: pointer}.device-catalog-group__heading:hover{background: var(--surface)}.device-catalog-group__heading>span:first-child{min-width: 0;display: grid;gap: 3px}.device-catalog-group__heading strong{font-size: 1rem}.device-catalog-group__heading small{color: var(--text-secondary);font-size: .72rem}.device-catalog-group__heading>.mono{color: var(--text-tertiary);font-size: .65rem}.device-catalog-group__heading::after{content: '−';color: var(--text-tertiary);font: 700 .9rem var(--font-mono)}.device-catalog-group.is-collapsed .device-catalog-group__heading::after{content: '+'}.device-catalog-group.is-collapsed .device-catalog-grid,.device-catalog-group.is-collapsed .device-group-pagination{display: none}.device-catalog-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 9px}.device-catalog-card{min-width: 0;padding: 13px 14px;display: grid;gap: 8px;color: var(--text);background: var(--surface);border: 1px solid var(--border);border-left: 4px solid #9aa8b5;text-align: left;cursor: pointer;transition: border-color var(--transition),background var(--transition),box-shadow var(--transition)}.device-catalog-card:hover{border-color: #7895cf;background: #f7f9ff}.device-catalog-card.is-selected{border-color: var(--primary);border-left-color: var(--primary);background: var(--primary-light);box-shadow: inset 0 0 0 1px var(--primary)}.device-catalog-card__top,.device-catalog-card__meta{min-width: 0;display: flex;align-items: center;justify-content: space-between;gap: 10px}.device-catalog-card__top strong{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.device-catalog-card__config{color: var(--text-secondary);font-size: .75rem;line-height: 1.45}.device-catalog-card__meta{color: var(--text-tertiary);font: 500 .62rem/1.3 var(--font-mono)}.device-catalog-card__meta span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.device-empty-state{margin: 14px 0 0;padding: 18px;color: var(--text-secondary);background: var(--surface);border: 1px dashed var(--border);text-align: center}.device-group-pagination{margin-top: 10px;display: flex;align-items: center;justify-content: flex-end;gap: 10px}.device-group-pagination span{min-width: 92px;color: var(--text-secondary);font-size: .68rem;text-align: center}.inline-signing-progress{margin-top: 7px;display: flex;align-items: center;gap: 6px;color: #76520b;font-size: .68rem;white-space: nowrap}.inline-signing-progress>span{width: 7px;height: 7px;display: inline-block;background: var(--warning);box-shadow: 0 0 0 3px rgb(245 158 11 / .16)}.inline-signing-progress strong{font-weight: 600}.booking-picker{margin: 22px 0;padding: 18px;background: var(--bg-subtle);border: 1px solid var(--border);border-left: 4px solid var(--primary)}.booking-picker__header{margin-bottom: 14px;display: flex;justify-content: space-between;align-items: flex-start;gap: 18px}.booking-picker__header h3,.booking-picker__header p{margin: 0}.booking-picker__header p:not(.section-code){margin-top: 4px;color: var(--text-secondary);font-size: .82rem}.booking-month-nav,.calendar-month-nav{margin-bottom: 10px;display: flex;align-items: center;justify-content: center;gap: 8px}.booking-month-nav strong,.calendar-month-nav strong{min-width: 120px;color: var(--text);font-family: var(--font-display);font-size: 1.05rem;text-align: center}.booking-weekdays,.booking-calendar{display: grid;grid-template-columns: repeat(7,minmax(0,1fr))}.booking-weekdays span{padding: 6px;color: var(--text-tertiary);font: 600 .65rem var(--font-mono);text-align: center}.booking-calendar{background: var(--border);gap: 1px;border: 1px solid var(--border)}.booking-day{min-height: 38px;padding: 0;display: grid;place-items: center;color: var(--text-secondary);background: var(--surface);border: 0;font: 600 .72rem var(--font-mono);cursor: pointer}.booking-day:hover:not(:disabled):not(.is-booked){color: var(--primary-dark);background: var(--primary-light);box-shadow: inset 0 0 0 2px #8ba9fb}.booking-day:disabled:not(.is-booked){cursor: not-allowed;opacity: .58}.booking-day.is-outside{opacity: .38}.booking-day.is-booked{color: #991b1b;background: #fee2e2;box-shadow: inset 0 -3px #dc2626}.booking-day.is-selected-range{color: #173a75;background: #e7efff}.booking-day.is-range-start,.booking-day.is-range-end{color: #fff;background: var(--primary);box-shadow: inset 0 -3px var(--primary-dark)}.fleet-calendar-toolbar{margin-bottom: 16px;display: grid;grid-template-columns: minmax(220px,1fr) minmax(170px,.5fr) auto;align-items: end;gap: 14px}.fleet-calendar-toolbar .calendar-month-nav{margin: 0;align-self: end}.fleet-calendar-toolbar .form-group{margin: 0}.calendar-legend{padding-bottom: 11px;display: flex;gap: 14px;flex-wrap: wrap;color: var(--text-secondary);font-size: .72rem}.calendar-legend span{display: inline-flex;align-items: center;gap: 6px}.calendar-dot{width: 9px;height: 9px;display: inline-block;background: var(--primary)}.calendar-dot.is-pending{background: var(--warning)}.fleet-calendar{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 1px;background: var(--border);border: 1px solid var(--border)}.fleet-calendar-day{min-width: 0;min-height: 124px;padding: 7px;display: flex;flex-direction: column;gap: 5px;background: var(--surface)}.fleet-calendar-day.is-outside{background: var(--bg-subtle)}.fleet-calendar-date{color: var(--text-secondary);font-size: .7rem}.calendar-booking{min-width: 0;padding: 5px 6px;display: grid;color: #173a75;background: #e7efff;border-left: 3px solid var(--primary);text-decoration: none}.calendar-booking.is-pending{color: #713f12;background: #fff4cf;border-left-color: var(--warning)}.calendar-booking strong,.calendar-booking small{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.calendar-booking strong{font-size: .66rem}.calendar-booking small,.calendar-more{color: inherit;font-size: .58rem}.account-choice{margin: 8px 0 22px;padding: 15px 17px;display: flex;align-items: flex-start;gap: 11px;background: var(--bg-subtle);border: 1px solid var(--border)}.account-choice input,.payment-option input{margin-top: 3px;accent-color: var(--primary)}.account-choice small,.payment-option small{margin-top: 3px;display: block;color: var(--text-secondary);font-size: .74rem;font-weight: 400}.field-error{min-height: 18px;padding-top: 4px;display: block;color: var(--danger);font-size: .72rem}.form-control[aria-invalid="true"]{border-color: var(--danger);box-shadow: 0 0 0 2px rgb(176 46 46 / .12)}.form-error-summary{margin-top: 10px;padding: 11px 14px;color: #7e2020;background: #fff0f0;border-left: 4px solid var(--danger);font-weight: 600}.payment-options{display: grid !important;gap: 9px !important}.payment-option{padding: 15px 17px;display: grid;grid-template-columns: 22px minmax(0,1fr);align-items: flex-start;gap: 9px;background: var(--surface);border: 1px solid var(--border);transition: border-color .15s ease,background .15s ease}.payment-option:hover,.payment-option:has(input:checked){background: var(--primary-light);border-color: #9cb2e9}.payment-option:has(input:disabled){cursor: not-allowed;opacity: .62}.balance-payment-option{grid-template-columns: 22px minmax(0,1fr)}.balance-payment-copy{display: flex;flex-wrap: wrap;align-items: center;gap: 0 10px;min-width: 0}.balance-payment-copy strong{font-size: 1rem;line-height: 1.35}.balance-payment-copy small{flex-basis: 100%;margin-top: 5px}.balance-payment-badge{display: inline-flex;align-items: center;padding: 3px 9px;border-radius: 999px;background: #e5e7eb;color: #526071;font-size: .75rem;line-height: 1.25;white-space: nowrap}.bank-transfer-notice{margin-top: 16px;padding: 20px;background: #f7f9fa;border: 1px solid var(--border);border-left: 4px solid var(--primary)}.bank-transfer-notice[hidden]{display: none}.bank-transfer-notice dl{grid-template-columns: repeat(5,minmax(0,1fr))}.bank-transfer-notice .grid{margin-top: 15px;padding-top: 17px;border-top: 1px solid var(--border)}@media (max-width: 760px){.device-catalog-grid{grid-template-columns: 1fr}.device-catalog__header{align-items: flex-start;flex-direction: column}.fleet-calendar-toolbar{grid-template-columns: 1fr}.fleet-calendar{min-width: 760px}.fleet-calendar-panel{overflow-x: auto}.page-header{padding: 20px;align-items: flex-start;flex-direction: column}.page-header .button{width: 100%}.search-form{flex-direction: column}.search-form .button{width: 100%}.table-actions{min-width: 150px}.legal-template-workspace,.legal-template-card{padding: 16px}.legal-template-heading{display: block}.entity-heading{padding: 20px;align-items: flex-start;flex-direction: column}.entity-heading-actions,.entity-heading-actions .button{width: 100%}.record-panel{grid-template-columns: 1fr}.role-guide{padding: 0 0 22px;border-right: 0;border-bottom: 1px solid var(--border)}.record-grid{grid-template-columns: 1fr}.data-list>div{grid-template-columns: 1fr;gap: 3px}.record-actions{flex-direction: column-reverse}.record-actions .button{width: 100%}.signing-steps{grid-template-columns: 1fr}.signing-step{min-height: 58px;padding: 10px 13px;border-top: 0;border-right: 0;border-left: 3px solid transparent;border-bottom: 1px solid var(--border)}.signing-step--current{border-top: 0;border-left-color: var(--primary)}.recorded-account dl,.bank-transfer-notice dl{grid-template-columns: 1fr}.phone-field{grid-template-columns: 1fr}}.contract-viewer{width: 100%;max-width: 794px;margin-inline: auto;background: transparent;padding: 0;overflow: hidden;border: 0;box-shadow: 0 22px 60px rgba(15,29,43,.18)}.contract-archive-bar{display: flex;justify-content: space-between;align-items: flex-start;gap: 24px;padding: 34px 40px 30px;color: #f7f3ea;background: linear-gradient(120deg,#172331,#203448);border-bottom: 1px solid rgba(255,255,255,.12)}.contract-archive-bar h1{margin: 7px 0 2px;color: #fff;font-size: clamp(1.8rem,4vw,2.8rem);letter-spacing: -.04em}.contract-kicker{color: #f0a35b;font: 600 .68rem var(--font-mono);letter-spacing: .12em}.contract-number{margin: 0;color: #aebdca;font: .78rem var(--font-mono);letter-spacing: .06em}.contract-status{padding: 8px 12px;color: #172331;background: #f0a35b;border-radius: 999px;font: 700 .7rem var(--font-mono);text-transform: uppercase}.contract-toolbar{display: flex;align-items: center;justify-content: space-between;gap: 16px;flex-wrap: wrap;margin: 0;padding: 16px 40px;background: #f1f5f7;border-bottom: 1px solid #d8e1e7}.contract-toolbar__meta{display: grid;gap: 3px;color: #6b7c8a;font-size: .72rem}.contract-toolbar__meta strong{color: #172331;font: .78rem var(--font-mono)}.contract-toolbar__actions,.contract-actions{display: flex;flex-wrap: wrap;gap: 10px}.contract-print-toolbar{display: flex;justify-content: flex-end;gap: 12px;padding: 16px 40px;background: #f1f5f7;border-bottom: 1px solid #d8e1e7}.contract-print-toolbar button,.contract-print-toolbar a{padding: 9px 14px;color: #fff;background: #172331;border: 0;font: 600 13px/1.2 Arial,sans-serif;text-decoration: none;cursor: pointer}.contract-print-toolbar a{color: #172331;background: #fff;border: 1px solid #c8d3dc}.official-print-toolbar{display: flex;justify-content: flex-end;gap: 12px;max-width: 900px;margin: 0 auto 20px}.official-print-toolbar button,.official-print-toolbar a{padding: 9px 14px;color: #fff;background: #172331;border: 0;font: 600 13px/1.2 Arial,sans-serif;text-decoration: none;cursor: pointer}.official-print-toolbar a{color: #172331;background: #fff;border: 1px solid #c8d3dc}.contract-viewer>.a4-document{width: min(100%,794px);min-height: 0;margin: 0 auto 20px;padding: 42px 40px;background: #f8fafb;color: var(--text);border: 0;box-shadow: none;border-radius: 0}.contract-viewer>.a4-document.document-zoomed{transform: none}.contract-viewer>.page-notification,.contract-viewer>.contract-actions{margin-left: 40px;margin-right: 40px}.a4-document{width: min(100%,794px);min-height: 1123px;margin: 0 auto 20px;padding: 72px 64px;background: #fff;color: #111827;box-shadow: 0 12px 30px rgba(15,23,42,.12);border: 1px solid #d7dde5;transition: transform .25s ease}.a4-document.document-zoomed{transform: scale(1.08);transform-origin: top center}.contract-content table{width: 100%;table-layout: fixed;display: table !important;border-collapse: collapse !important}.contract-viewer>.a4-document.contract-content> :first-child{margin-top: 0 !important;padding-top: 0 !important}.contract-content th,.contract-content td{border: 1px solid #cbd5df !important;padding: 10px 12px !important;vertical-align: top}.contract-content th,.contract-content td{overflow-wrap: anywhere;word-break: break-word}.signature-pad{display: block;width: 100%;max-width: 700px;height: 180px;background: #fff;border: 2px dashed #94a3b8;border-radius: 10px;touch-action: none}@media print{@page{margin: 14mm}html,body,.page,.container,.content{display: block !important;width: 100% !important;min-width: 0 !important;max-width: none !important;min-height: 0 !important;margin: 0 !important;padding: 0 !important;background: #fff !important}body *{visibility: hidden !important}.contract-viewer,.contract-viewer>.a4-document,.contract-viewer>.a4-document *{visibility: visible !important}.contract-viewer{position: static;width: 100%;height: auto;overflow: visible;padding: 0;margin: 0;background: white;border: 0;box-shadow: none}.contract-viewer>*{display: none !important}.contract-print-page>.contract-archive-bar{display: flex !important;visibility: visible !important;width: 100% !important;box-sizing: border-box;padding: 0 0 8mm !important;margin: 0 0 8mm !important;color: #111827 !important;background: #fff !important;border-bottom: 1px solid #cbd5e1 !important}.contract-print-page>.contract-archive-bar h1,.contract-print-page>.contract-archive-bar .contract-kicker,.contract-print-page>.contract-archive-bar .contract-number{color: #111827 !important}.contract-print-page>.contract-archive-bar .contract-status{color: #111827 !important;background: #e5e7eb !important}.contract-viewer>.a4-document{display: block !important;width: 100%;min-height: 0;margin: 0;padding: 0;background: white;color: #111;border: 0;box-shadow: none}.contract-viewer>.a4-document.contract-content{margin: 0 !important;padding: 0 !important}.contract-viewer>.a4-document.contract-content> :first-child{margin-top: 0 !important;padding-top: 0 !important}.contract-viewer>.a4-document.contract-content> :first-child{height: auto !important;min-height: 0 !important}.contract-viewer>.a4-document .contract-content h1:first-child,.contract-viewer>.a4-document .contract-content h2:first-child,.contract-viewer>.a4-document .contract-content h3:first-child{margin-block-start: 0 !important}.a4-document{page-break-after: auto;break-after: auto}.contract-print-page .a4-document.contract-content{width: auto !important;max-width: none !important}.contract-print-page .a4-document.contract-content>*{break-inside: auto}.contract-print-page table{break-inside: auto;page-break-inside: auto}.contract-print-page .contract-content table{width: 100% !important;table-layout: fixed;border-collapse: collapse;break-inside: auto;page-break-inside: auto}.contract-print-page .contract-content thead{display: table-header-group}.contract-print-page .contract-content tr{break-inside: avoid;page-break-inside: avoid}.contract-print-page .contract-content td,.contract-print-page .contract-content th{break-inside: auto;page-break-inside: auto}.contract-print-page tr,.contract-print-page img{break-inside: avoid;page-break-inside: avoid}.contract-print-page h1,.contract-print-page h2,.contract-print-page h3,.contract-print-page h4,.contract-print-page h5,.contract-print-page h6,.contract-print-page .signature-block{break-after: avoid;page-break-after: avoid}.contract-print-page .page-break{height: 0;margin: 0;border: 0;page-break-after: always;break-after: page}.contract-print-page .page-break::before{display: none}.contract-print-page .page-break+p:has(> br:only-child){display: none}}.app-page .sidebar--mobile{display: none !important}@media (max-width: 760px){:root{--m-ink: #16212c;--m-navy: #14202b;--m-line: #e2e8ee;--m-line-soft: #eef2f6;--m-paper: #ffffff;--m-accent: #155eef}html,body{background: #f1f4f7;color: var(--m-ink)}.page{min-height: 100dvh}.desktop-header{display: none !important}.mobile-header{display: flex !important;position: sticky;top: 0;z-index: 40;height: 54px;min-height: 54px;padding: 8px 12px;align-items: center;gap: 10px;background: var(--m-navy);border-bottom: 1px solid rgba(255,255,255,.08)}.mobile-header .logo{flex: 0 1 auto;min-width: 0;gap: 8px}.mobile-header .logo-mark{width: 30px;height: 30px;border-radius: 7px}.mobile-header .logo-copy{color: #f4f7fb;font-size: .95rem;letter-spacing: .02em;white-space: nowrap}.mobile-header__label{flex: 1;min-width: 0;text-align: right;color: #8ba0b4;font: 600 .62rem var(--font-mono);text-transform: uppercase;letter-spacing: .1em;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.mobile-header .user-block{flex: 0 0 auto;width: auto}.mobile-header .language-toggle{min-width: 48px;padding: 6px 7px;font-size: .62rem}.mobile-user-avatar{width: 30px;height: 30px;display: grid;place-items: center;border-radius: 50%;background: #24384b;color: #fff;font-weight: 700;font-size: .8rem}.mobile-nav-toggle{display: grid;flex: 0 0 auto;width: 34px;height: 34px;place-items: center;padding: 0;border: 1px solid rgba(255,255,255,.14);border-radius: 9px;background: transparent;color: #dfe7ef;cursor: pointer}.mobile-nav-toggle svg{width: 18px;height: 18px}.mobile-nav-toggle:active{transform: scale(.94)}.sidebar{position: fixed;top: 0;left: 0;bottom: 0;width: min(82vw,316px);height: 100dvh;max-height: none;margin: 0;padding: 14px 12px calc(18px + env(safe-area-inset-bottom));display: flex;flex-direction: column;background: var(--m-paper);border: 0;border-right: 1px solid var(--m-line);box-shadow: 0 18px 48px rgba(15,28,42,.28);overflow-y: auto;-webkit-overflow-scrolling: touch;z-index: 60;transform: translateX(-100%);transition: transform .22s ease}.sidebar--desktop{display: none !important}.app-page .sidebar--mobile{display: flex !important}body.is-nav-open .sidebar{transform: none}body.is-nav-open{overflow: hidden}.sidebar-section{display: block;min-width: 0;overflow: visible}.sidebar-section h3{display: block;padding: 4px 10px 8px;font-size: .64rem}.sidebar-nav-group{display: block;margin: 4px 0 6px;padding-top: 4px;border-top: 1px solid var(--m-line-soft);background: none}.sidebar-nav-group summary{display: flex}.sidebar-section a{min-height: 40px;margin: 0 0 1px;padding: 9px 10px;display: flex;align-items: center;gap: 10px;border: 0;border-radius: 8px;background: none;color: var(--text-secondary);white-space: normal;font-size: .9rem}.sidebar-section a.active{color: var(--primary-dark);background: var(--primary-light);border-color: transparent;box-shadow: none}.sidebar-section a .nav-icon{width: 18px}.sidebar-footer{display: block}.mobile-nav-scrim{display: block;position: fixed;inset: 0;z-index: 55;background: rgba(12,20,30,.44);opacity: 0;pointer-events: none;transition: opacity .2s ease}body.is-nav-open .mobile-nav-scrim{opacity: 1;pointer-events: auto}.main-nav,.user-label{display: none}.container{display: block}.content{min-width: 0;padding: 14px 12px 84px}main,.page-centered,.content>*,.page-centered>*,.content tbody tr{animation: none}.panel,.card,.hero,.entity-header,.entity-heading,.page-header,.stat-card{border-radius: 12px;box-shadow: none}.panel{padding: 14px;border: 1px solid var(--m-line)}.card{padding: 14px;border: 1px solid var(--m-line)}.panel h3,.card h3{font-size: 1.02rem;margin-bottom: 12px}.section-title{gap: 10px;margin-bottom: 14px;padding-bottom: 10px;flex-wrap: wrap}.section-title h2{font-size: 1.25rem}h1{font-size: 1.5rem}h2{font-size: 1.25rem}h3{font-size: 1rem}h1,h2,h3{letter-spacing: -.02em}.section-code{letter-spacing: .12em}.hero{padding: 16px 16px 17px;margin-bottom: 14px;border-left: 3px solid var(--accent);border-radius: 12px !important}.hero::before{display: none}.hero h2{font-size: 1.3rem;letter-spacing: .01em}.hero p{margin-top: 4px;font-size: .86rem}.page-header{padding: 14px 15px;gap: 10px;flex-wrap: wrap;border-bottom: 2px solid var(--accent)}.page-header h2{font-size: 1.3rem}.page-header p:not(.section-code){color: #c3ced8}.page-header> :last-child,.entity-heading> :last-child{margin-left: 0}.entity-heading{padding: 15px}.identity-strip{font-size: .62rem}.stats-grid{grid-template-columns: repeat(2,minmax(0,1fr)) !important;gap: 10px;margin-bottom: 14px}.stat-card{min-height: 0 !important;padding: 11px 12px !important;border: 1px solid var(--m-line)}.stat-card::before{top: 0;bottom: 0;left: 0;right: auto;width: 3px;height: auto}.stat-card h3{margin-bottom: 4px;font-size: .62rem;letter-spacing: .05em}.stat-card .value{font-size: 1.3rem;overflow-wrap: anywhere}.stat-card .value.mono{font-size: 1.1rem}.stat-card .trend{margin-top: 4px;font-size: .68rem}.grid,.grid-2,.grid-3,.grid-4,.form-grid,.record-form,.asset-editor,.editor-layout-form{grid-template-columns: minmax(0,1fr) !important;gap: 12px}form,.form-group{width: 100%}.form-group{margin-bottom: 13px}.input-group,.phone-input,.address-input-group{display: flex;width: 100%;min-width: 0}.input-group>*,.phone-input>*,.address-input-group>*{min-width: 0}.input-group .form-control,.phone-input .form-control,.address-input-group .form-control{flex: 1 1 auto;width: auto}.form-control,input:not([type='checkbox']):not([type='radio']):not([type='hidden']),select,textarea{min-width: 0;min-height: 44px;font-size: 16px !important;border-radius: 9px !important}textarea:not(.markdown-editor){min-height: 120px}textarea.markdown-editor{display: block !important;width: 100% !important;min-height: 260px !important;font-size: 14px !important}textarea.html-editor{width: 100% !important;height: 300px !important;min-height: 300px !important;max-height: 300px !important;font-size: 13px !important;resize: none !important}.markdown-editor-toolbar{overflow-x: auto;flex-wrap: nowrap;padding-bottom: 3px}.markdown-editor-toolbar button{flex: 0 0 auto;border-radius: 8px}.button,button.button,.link-button{min-height: 44px;padding: 11px 14px;border-radius: 10px;font-weight: 600}.button-sm{min-height: 36px;padding: 8px 10px}.form-actions,.record-actions,.contract-actions,.button-group,.form-actions-right{display: flex;flex-wrap: wrap;width: 100%;gap: 9px}.form-actions>.button,.record-actions>.button,.contract-actions>.button,.button-group>.button,.form-actions-right>.button{flex: 1 1 150px;max-width: 100%}.table-wrapper{margin-inline: 0;padding-inline: 0;overflow: visible}table:not(.official-document__table){width: 100%;min-width: 0;display: block;font-size: .82rem}table:not(.official-document__table) thead{display: none}table:not(.official-document__table) tbody{display: grid;gap: 8px}table:not(.official-document__table) tr{display: grid;gap: 0;padding: 10px 12px;background: var(--m-paper);border: 1px solid var(--m-line);border-left: 3px solid var(--m-accent);border-radius: 10px;box-shadow: none}table:not(.official-document__table) td{min-width: 0;min-height: 26px;padding: 6px 0;display: flex;align-items: flex-start;justify-content: space-between;gap: 12px;border-bottom: 1px solid var(--m-line-soft);text-align: right;overflow-wrap: anywhere}table:not(.official-document__table) td::before{content: attr(data-label);flex: 0 0 32%;color: #6a7c8c;font-size: .66rem;font-weight: 700;letter-spacing: .02em;text-align: left}table:not(.official-document__table) td:last-child{display: block;text-align: left;border-bottom: 0}table:not(.official-document__table) td:last-child::before{display: block;margin-bottom: 6px}table:not(.official-document__table) td:first-child:has(input[type='checkbox']){min-height: 0;padding: 0;border: 0;justify-content: flex-start}table:not(.official-document__table) td:first-child:has(input[type='checkbox'])::before{display: none}table:not(.official-document__table) td:last-child .button,table:not(.official-document__table) td:last-child .link-button,table:not(.official-document__table) td:last-child form{max-width: 100%}table:not(.official-document__table) td:last-child form{flex-wrap: wrap}th{background: #eef4f8;color: #526a7c;font-size: .68rem}.mobile-bottom-nav{display: flex !important;position: fixed;left: 8px;right: 8px;bottom: max(8px,env(safe-area-inset-bottom));z-index: 45;min-height: 54px;padding: 6px 4px;justify-content: space-around;gap: 3px;background: var(--m-navy);border: 1px solid #2b3f52;border-radius: 14px;box-shadow: 0 8px 22px rgba(13,27,42,.2)}.mobile-bottom-nav a{flex: 1;min-width: 0;padding: 5px 3px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 3px;color: #93a6b8;text-decoration: none;border-radius: 10px}.mobile-bottom-nav a.active,.mobile-bottom-nav a:hover,.mobile-bottom-nav a:focus{color: #fff}.mobile-bottom-nav a:active{transform: scale(.94);transition: transform .12s ease}.mobile-bottom-nav a .nav-icon{width: 20px}.mobile-bottom-nav a .nav-icon svg{width: 20px;height: 20px}.mobile-bottom-nav a small{max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: .6rem}.mobile-task-search{display: flex;gap: 8px;align-items: center;margin-bottom: 12px}.mobile-task-search .form-control{flex: 1 1 auto;min-width: 0}.mobile-task-search .button{flex: 0 0 auto}.mobile-task-search__hint{margin: -6px 0 12px;color: #718397;font-size: .7rem}.mobile-scan-panel{max-width: 560px;margin-inline: auto}.mobile-qr-reader{min-height: 260px;display: grid;place-items: center;overflow: hidden;border: 1px dashed var(--m-line);border-radius: 14px;background: #0f172a;color: #cbd5e1;text-align: center}.mobile-qr-reader video,.mobile-qr-reader img{display: block;width: 100%;max-height: 420px;object-fit: cover}.mobile-qr-reader__placeholder{padding: 40px 20px}.mobile-scan-status{min-height: 20px;margin: 12px 0;color: #607487;font-size: .78rem;text-align: center}.mobile-scan-actions{display: flex;gap: 8px;justify-content: center}.mobile-scan-manual{margin-top: 22px;padding-top: 18px;border-top: 1px solid var(--m-line)}.mobile-scan-manual__row{display: flex;gap: 8px}.mobile-scan-manual__row .form-control{min-width: 0;flex: 1 1 auto}.handover-inspection{margin: 18px 0;padding: 16px;border: 1px solid var(--m-line);border-radius: 12px;background: #f8fafc}.handover-inspection h3{margin-top: 0}.mobile-task-summary{display: flex;gap: 8px;overflow-x: auto;margin-bottom: 12px}.mobile-task-summary>span{flex: 1 0 auto;padding: 10px 12px;border: 1px solid var(--m-line);border-radius: 10px;background: var(--m-paper);color: #607487;font-size: .75rem}.mobile-task-summary strong{color: var(--m-ink);font-size: 1rem}.mobile-task-summary .is-pickup{border-left: 3px solid #155eef}.mobile-task-summary .is-return{border-left: 3px solid #d97706}.mobile-task-list{display: grid;gap: 8px}.mobile-task-card{display: flex;align-items: center;gap: 10px;padding: 12px;border: 1px solid var(--m-line);border-left: 3px solid #155eef;border-radius: 10px;background: var(--m-paper)}.mobile-task-card.is-return{border-left-color: #d97706}.mobile-task-card__time{flex: 0 0 54px;display: grid;gap: 3px;color: #155eef;font-size: .72rem}.mobile-task-card.is-return .mobile-task-card__time{color: #b45309}.mobile-task-card__time span{color: #607487;font-size: .68rem}.mobile-task-card__body{min-width: 0;flex: 1 1 auto;display: grid;gap: 3px}.mobile-task-card__body strong,.mobile-task-card__body span,.mobile-task-card__body small{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.mobile-task-card__body strong{font: 700 .78rem var(--font-mono)}.mobile-task-card__body span{color: var(--m-ink);font-size: .82rem}.mobile-task-card__body small{color: #718397;font-size: .68rem}.mobile-task-card>.button{flex: 0 0 auto;min-width: 58px;padding-inline: 8px}@media (max-width: 380px){.mobile-task-search{flex-wrap: wrap}.mobile-task-search .form-control{flex-basis: 100%}.mobile-task-search .button{flex: 1 1 0}.mobile-task-card{gap: 7px;padding-inline: 9px}.mobile-task-card__time{flex-basis: 48px}.mobile-scan-manual__row{flex-wrap: wrap}.mobile-scan-manual__row .form-control,.mobile-scan-manual__row .button{flex-basis: 100%}}.device-catalog-grid,.template-preview-grid,.guest-workspace,.fleet-calendar-toolbar,.order-detail-grid,.contract-detail-meta,.official-document__meta{grid-template-columns: 1fr !important}.device-catalog-card{border-radius: 10px}.device-catalog__header{align-items: flex-start;flex-direction: column}.order-detail-shell>.section-title:first-child{padding: 15px}.order-info-card p{display: block}.order-info-card p strong{display: block;margin-bottom: 4px}.signing-shell{padding: 0}.signing-steps{display: flex;gap: 6px;overflow-x: auto;padding-bottom: 6px}.signing-step{min-width: 140px;border: 1px solid var(--m-line);border-radius: 10px}.payment-option{min-height: 58px;padding: 12px;border-radius: 11px}.contract-viewer>.a4-document{width: 100%;min-height: 0;padding: 24px 18px;border-radius: 0;box-shadow: none}.contract-viewer>.page-notification,.contract-viewer>.contract-actions{margin-left: 12px;margin-right: 12px}.a4-document.document-zoomed{transform: none}.contract-toolbar{align-items: stretch;padding: 12px 16px}.contract-toolbar .button,.contract-toolbar__actions .button{flex: 1 1 auto}.contract-toolbar__actions{width: 100%}.contract-archive-bar{padding: 20px 16px}.contract-archive-bar h1{font-size: 1.7rem}.official-document{padding: 22px 16px;border-radius: 8px}.official-document__header{display: block}.official-document__title{margin-top: 16px;text-align: left}.booking-picker{padding: 12px 10px;border-radius: 12px}.booking-calendar{min-width: 0}.booking-day{min-height: 40px}.fleet-calendar-panel{overflow-x: auto}.quick-actions,.dashboard-announcements{height: auto;min-height: 0}.button:active,.link-button:active{transform: scale(.98)}:root{--m-ink-strong: #0f1a24;--m-muted: #5b6b7a;--m-muted-soft: #7a8b9a;--m-surface-alt: #f7f9fb;--m-chip-bg: #eef2f7;--m-focus: #2563eb;--m-shadow-bar: 0 10px 26px rgba(13,27,42,.26)}.mobile-header__lead{display: flex;align-items: center;gap: 9px;flex: 1 1 auto;min-width: 0}.mobile-header__lead .logo{flex: 0 1 auto;min-width: 0}.mobile-header__lead .logo-copy{overflow: hidden;text-overflow: ellipsis}.mobile-header__actions{display: flex;align-items: center;gap: 8px;flex: 0 0 auto}.mobile-header__actions .language-toggle{min-width: 44px;min-height: 34px;padding: 4px 6px;border-radius: 8px}.mobile-header__actions .mobile-user-avatar{width: 32px;height: 32px}.mobile-page-crumbs{display: flex;align-items: center;gap: 6px;margin: 0 0 10px;color: var(--m-muted-soft);font-size: .72rem}.mobile-page-crumbs a{color: var(--m-focus);text-decoration: none;padding: 6px 2px}.mobile-home{display: grid;gap: 14px}.mq-greeting{padding: 2px 2px 0}.mq-greeting h2{margin: 2px 0 2px;font-size: 1.42rem;letter-spacing: -.02em;color: var(--m-ink-strong)}.mq-greeting__date{margin: 0;color: var(--m-muted);font-size: .78rem}.mq-overview{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 9px}.mq-stat{display: grid;grid-template-columns: 1fr auto;grid-template-areas: 'label label' 'value unit';align-items: baseline;gap: 2px 6px;min-height: 76px;padding: 11px 12px;border: 1px solid var(--m-line);border-left: 3px solid var(--m-accent);border-radius: 12px;background: var(--m-paper);color: inherit;text-decoration: none}.mq-stat:active{transform: scale(.985)}.mq-stat__label{grid-area: label;color: var(--m-muted);font-size: .72rem;font-weight: 600;letter-spacing: .02em}.mq-stat__value{grid-area: value;font: 700 1.5rem/1.15 var(--font-display);color: var(--m-ink-strong);font-variant-numeric: tabular-nums;overflow-wrap: anywhere}.mq-stat__unit{grid-area: unit;color: var(--m-muted-soft);font-size: .68rem}.mq-stat.is-pickup{border-left-color: #155eef}.mq-stat.is-return{border-left-color: #d97706}.mq-stat.is-overdue{border-left-color: #b91c1c}.mq-stat.is-overdue .mq-stat__value{color: #b91c1c}.mq-stat.is-review{border-left-color: #7c3aed}.mq-stat.is-deposit{border-left-color: #0f766e}.mq-stat.is-active{border-left-color: var(--success)}.mq-attention{display: flex;align-items: center;gap: 10px;min-height: 56px;padding: 11px 13px;border: 1px solid #f3d0b4;border-radius: 12px;background: #fff8f0;color: #7c3f10;text-decoration: none;font-size: .82rem}.mq-attention strong{display: block;color: #7c3f10;font-size: .88rem}.mq-attention small{display: block;color: #97684a;font-size: .72rem;overflow-wrap: anywhere}.mq-attention__dot{flex: 0 0 auto;width: 8px;height: 8px;border-radius: 50%;background: #d97706}.mq-attention--clear{border-color: var(--m-line);background: var(--m-surface-alt);color: var(--m-muted);font-size: .78rem}.mq-attention--clear .mq-attention__dot{background: var(--success)}.mq-today-cta,.mq-scan-cta{display: flex;align-items: center;gap: 12px;min-height: 62px;padding: 12px 14px;border-radius: 12px;text-decoration: none;border: 1px solid transparent}.mq-today-cta{background: var(--m-navy);color: #f3f7fb;box-shadow: var(--m-shadow-bar)}.mq-scan-cta{background: var(--m-paper);color: var(--m-ink-strong);border-color: var(--m-line);border-left: 3px solid var(--m-accent)}.mq-today-cta strong,.mq-scan-cta strong{display: block;font-size: .95rem}.mq-today-cta small,.mq-scan-cta small{display: block;font-size: .72rem;line-height: 1.45;overflow-wrap: anywhere}.mq-today-cta small{color: #b9c8d6}.mq-scan-cta small{color: var(--m-muted)}.mq-today-cta>span:nth-child(2),.mq-scan-cta>span:nth-child(2){flex: 1 1 auto;min-width: 0}.mq-today-cta__icon,.mq-scan-cta__icon{flex: 0 0 auto;display: grid;place-items: center;width: 38px;height: 38px;border-radius: 10px;background: rgba(255,255,255,.1);color: #fff;font-size: 1rem}.mq-scan-cta__icon{background: var(--m-primary-soft,#e8effc);color: var(--m-focus)}.mq-scan-cta__icon svg{width: 20px;height: 20px}.mq-today-cta__arrow{flex: 0 0 auto;color: #8ba0b4;font-size: 1.2rem}.mq-section__head{display: flex;align-items: baseline;justify-content: space-between;gap: 10px;margin-bottom: 9px}.mq-section__head h3{margin: 0;font-size: 1rem;color: var(--m-ink-strong)}.mq-section__head span{color: var(--m-muted-soft);font-size: .7rem}.mq-quick{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 9px}.mq-action{display: grid;gap: 2px;min-height: 62px;padding: 11px 12px;border: 1px solid var(--m-line);border-radius: 12px;background: var(--m-paper);color: inherit;text-decoration: none}.mq-action strong{font-size: .88rem;color: var(--m-ink-strong)}.mq-action small{color: var(--m-muted);font-size: .7rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.mq-action.is-primary{background: var(--m-navy);border-color: var(--m-navy)}.mq-action.is-primary strong{color: #f3f7fb}.mq-action.is-primary small{color: #b9c8d6}.mq-action.is-info{border-left: 3px solid #155eef}.mq-action.is-warning{border-left: 3px solid #d97706}.mq-action:active{transform: scale(.98)}.mq-more{display: grid;gap: 8px}.mq-more__group{border: 1px solid var(--m-line);border-radius: 12px;background: var(--m-paper);overflow: hidden}.mq-more__group>summary{display: flex;align-items: center;justify-content: space-between;gap: 10px;min-height: 48px;padding: 11px 13px;color: var(--m-ink-strong);font-size: .88rem;font-weight: 600;cursor: pointer;list-style: none}.mq-more__group>summary::-webkit-details-marker{display: none}.mq-more__count{min-width: 22px;padding: 1px 7px;border-radius: 999px;background: var(--m-chip-bg);color: var(--m-muted);font: 600 .68rem var(--font-mono);text-align: center}.mq-more__links{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1px;padding: 0 6px 8px;background: var(--m-surface-alt)}.mq-more__links a{display: flex;align-items: center;min-height: 44px;padding: 9px 10px;border-radius: 9px;color: var(--text-secondary);font-size: .82rem;text-decoration: none;background: var(--m-surface-alt)}.mq-more__links a:active{background: var(--m-chip-bg)}.mq-footnote{margin: 2px 2px 4px;color: var(--m-muted-soft);font-size: .7rem;line-height: 1.6}.mobile-filter-chips{display: flex;gap: 7px;margin: 0 0 12px;overflow-x: auto;padding-bottom: 2px;scrollbar-width: none}.mobile-filter-chips::-webkit-scrollbar{display: none}.mobile-chip{flex: 0 0 auto;display: inline-flex;align-items: center;gap: 6px;min-height: 44px;padding: 8px 13px;border: 1px solid var(--m-line);border-radius: 999px;background: var(--m-paper);color: var(--m-muted);font-size: .8rem;text-decoration: none}.mobile-chip b{font: 600 .68rem var(--font-mono);color: var(--m-muted-soft)}.mobile-chip.is-active{background: var(--m-navy);border-color: var(--m-navy);color: #fff}.mobile-chip.is-active b{color: #b9c8d6}.mobile-bottom-nav{padding-bottom: max(6px,env(safe-area-inset-bottom))}.mobile-bottom-nav a.active{background: rgba(255,255,255,.1)}.mobile-bottom-nav a.active small{color: #fff;font-weight: 600}.mobile-bottom-nav a.active .nav-icon{color: #7ea8ff}.mobile-bottom-nav a:focus-visible{outline: 2px solid #7ea8ff;outline-offset: 2px}.form-actions--sticky{position: sticky;bottom: calc(66px + env(safe-area-inset-bottom));z-index: 30;margin: 14px -12px 0;padding: 10px 12px calc(10px + env(safe-area-inset-bottom));background: var(--m-paper);border-top: 1px solid var(--m-line);box-shadow: 0 -8px 20px rgba(15,28,42,.08)}.button-danger,.button.button-danger,[data-confirm]{min-height: 46px}.mobile-danger-hint{margin: 8px 0 0;color: #b91c1c;font-size: .72rem}body.is-scrolling-down .mobile-header{box-shadow: 0 2px 12px rgba(10,20,32,.28)}@media (max-width: 380px){.mq-overview,.mq-quick,.mq-more__links{gap: 7px}.mq-stat{padding: 10px 10px;min-height: 72px}.mq-stat__value{font-size: 1.32rem}.mq-greeting h2{font-size: 1.26rem}.mobile-header{gap: 7px;padding-inline: 9px}}@media (orientation: landscape) and (max-height: 460px){.mobile-header{position: static;height: 46px;min-height: 46px}.content{padding-bottom: 76px}.mobile-bottom-nav{min-height: 48px}.mq-greeting{display: none}}}@media print{.official-document,.official-document *{visibility: visible !important}.official-document{display: block !important;background: #fff !important;color: #172033 !important}}.brand-entry{position: relative;display: block}.brand-entry .form-control{width: 100%;padding-right: 58px}.brand-logo{position: absolute;z-index: 1;top: 50%;right: 10px;width: 32px;height: 32px;display: block;transform: translateY(-50%);border: 0;border-radius: 6px;background-color: transparent;background-position: center;background-repeat: no-repeat;background-size: contain;color: transparent;font-size: 0;pointer-events: none}.brand-logo.has-image{background-color: #fff;border: 1px solid #d7e0e6}.brand-entry+datalist+.form-text{display: none}.brand-logo.has-image{color: transparent;background-color: #fff}.brand-suggestions{position: absolute;z-index: 30;top: calc(100% + 8px);left: 0;right: 0;display: none;max-height: 280px;overflow-y: auto;padding: 6px;background: #fff;border: 1px solid #d8e0e7;border-radius: 10px;box-shadow: 0 14px 30px rgb(23 32 51 / .16),0 2px 5px rgb(23 32 51 / .08)}.brand-suggestions.is-open{display: grid;gap: 2px}.brand-suggestions button{display: flex;align-items: center;justify-content: space-between;width: 100%;min-height: 42px;padding: 9px 11px;color: #243241;background: transparent;border: 0;border-radius: 7px;font: 600 .88rem/1.2 var(--font-body);text-align: left;cursor: pointer}.brand-suggestions button:hover,.brand-suggestions button:focus-visible{color: #172033;background: #fff4d7;outline: 0}.brand-suggestions small{display: grid;place-items: center;width: 24px;height: 24px;color: #956300;background: #fff1c2;border-radius: 6px;font: 700 .62rem/1 var(--font-mono)}.official-document-page{max-width: 1060px;margin: 0 auto}.official-document{overflow: visible !important;border-radius: 0 !important}.official-document__archive{position: relative !important;top: auto;left: auto;right: auto;width: auto;margin: -72px -64px 42px !important;box-sizing: border-box;z-index: 20;min-height: 220px !important;margin: -72px -64px 42px !important;padding: 40px 48px 34px !important;display: grid !important;grid-template-columns: minmax(0,1fr) minmax(260px,.72fr);gap: 36px;align-items: start !important;background: #172331 !important;box-shadow: 0 16px 34px rgba(15,35,49,.24)}.official-document__archive>div{min-width: 0}.official-document__brand{display: flex;align-items: center;gap: 16px;min-width: 0}.official-document__brand-logo{display: block;flex: 0 0 56px;width: 56px;height: 56px;line-height: 0}.official-document__brand-logo svg{display: block;width: 56px;height: 56px;max-width: 100%;max-height: 100%}.official-document__brand>div{min-width: 0}.official-document__archive .official-document__eyebrow{margin: 0 0 20px !important;color: #ffad5c !important;font: 700 12px/1.2 var(--font-mono);letter-spacing: .2em}.official-document__archive h1{margin: 0 0 14px !important;color: #fff !important;font: 700 clamp(42px,6vw,76px)/.95 var(--font-display);letter-spacing: -.06em}.official-document__archive .official-document__company{margin: 0 0 7px !important;color: #dce7ef !important;font-size: 15px}.official-document__archive .official-document__number{margin: 0 !important;color: #9fb3c2 !important;font: 600 14px/1.4 var(--font-mono);letter-spacing: .04em}.official-document__archive .official-document__title{max-width: none !important;display: flex;flex-direction: column;align-items: flex-end;text-align: right}.official-document__archive .official-document__status{order: 0;padding: 11px 22px;color: #172331 !important;background: #ffad5c !important;border-radius: 999px;font: 700 13px/1 var(--font-mono)}.official-document__archive .official-document__title h2{order: 1;margin: 32px 0 8px !important;color: #fff !important;font: 600 clamp(20px,2.8vw,32px)/1.1 var(--font-display);letter-spacing: -.03em}.official-document__archive .official-document__title p{order: 2;margin: 0 !important;color: #aebdca !important;font: 500 13px/1.4 var(--font-mono)}.official-document__archive .official-document__title h2{display: none !important}.official-document__archive .official-document__title{justify-content: flex-start}.official-document{padding-top: 72px !important}.official-document__rule{height: 4px !important;margin: 0 0 34px !important;background: #ffad5c !important}.official-document__meta{gap: 0 !important;margin-bottom: 36px !important;border: 1px solid #dbe2ea}.official-document__meta>div{min-width: 0;padding: 20px 18px;border-right: 1px solid #dbe2ea}.official-document__meta>div:last-child{border-right: 0}.official-document__meta span{color: #2457d6 !important;font: 700 10px/1.2 var(--font-mono)}.official-document__meta strong{font-size: 15px}.official-document__stripe-id{color: #2457d6 !important;font-family: var(--font-mono);font-size: 11px !important;overflow-wrap: anywhere}.official-document__table th{background: #172331 !important;color: #fff !important}.official-document__grand-total{border-top-color: #ffad5c !important}@media (max-width: 700px){.official-document{padding-top: 28px !important}.official-document__archive{grid-template-columns: 1fr;gap: 18px;min-height: 0 !important;padding: 28px 20px 26px !important;margin: 0 !important}.official-document__brand-logo,.official-document__brand-logo svg{width: 48px;height: 48px;flex-basis: 48px}.official-document__archive .official-document__title{align-items: flex-start;text-align: left}.official-document__archive .official-document__title h2{margin-top: 18px !important}.official-document__meta>div{border-right: 0;border-bottom: 1px solid #dbe2ea}.official-document__meta>div:last-child{border-bottom: 0}}@media print{.official-document__archive{position: relative !important;top: auto !important;box-shadow: none !important;min-height: 0 !important;margin: 0 0 20px !important;padding: 16px 20px !important}.official-document__archive .official-document__eyebrow{margin: 0 0 6px !important}.official-document__archive h1{font-size: 24px !important}.official-document__archive .official-document__title h2{margin: 8px 0 4px !important;font-size: 18px !important}.official-document{padding-top: 12mm !important}.official-document{break-inside: avoid !important;page-break-inside: avoid !important;break-after: page !important;page-break-after: always !important}.official-document:last-child{break-after: auto !important;page-break-after: auto !important}.official-document :where(h1,h2,h3,h4,p,span,strong,small,th,td,dt,dd,a,li),.a4-document :where(h1,h2,h3,h4,p,span,strong,small,th,td,dt,dd,a,li),.contract-print-standalone :where(h1,h2,h3,h4,p,span,strong,small,th,td,dt,dd,a,li){font-size: 90% !important}}:where(a,button,input,select,textarea,summary):focus-visible{outline: 2px solid var(--accent,#f0a35b);outline-offset: 3px}.skip-link{position: fixed;z-index: 10000;top: 12px;left: 50%;padding: 10px 18px;color: #172331;background: #ffad5c;border-radius: 6px;font-weight: 700;box-shadow: 0 6px 20px rgba(13,27,42,.28);transform: translate(-50%,-180%);transition: transform .18s ease}.skip-link:focus,.skip-link:focus-visible{transform: translate(-50%,0);outline: 2px solid #172331;outline-offset: 2px}:where(button,.button,a.button){min-height: 40px}:where(input,select,textarea){max-width: 100%}.content{min-width: 0;overflow-wrap: anywhere}.content table{display: table;width: 100%;max-width: none}.content img,.content video,.content iframe{max-width: 100%}.panel,.card{min-width: 0}@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior: auto !important;animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}.initial-load-curtain{display: none !important}}.bsb-entry{position: relative;display: block}.bsb-entry .form-control{width: 100%;padding-right: 58px}.bsb-logo{position: absolute;z-index: 1;top: 50%;right: 10px;width: 32px;height: 32px;display: block !important;transform: translateY(-50%);border: 1px solid #d7e0e6;border-radius: 6px;background-color: #fff;background-position: center;background-repeat: no-repeat;background-size: 26px 26px;pointer-events: none}.bsb-logo[hidden]{display: none !important}.bsb-logo.has-image{background-color: #fff;border: 1px solid #d7e0e6}.navigation-loading{position: fixed;inset: 0;z-index: 9999;display: flex;align-items: center;justify-content: center;gap: 10px;background: rgba(15,23,42,0.28);color: #fff;font-weight: 600;pointer-events: all}.navigation-loading__spinner{width: 20px;height: 20px;border: 3px solid rgba(255,255,255,.45);border-top-color: #fff;border-radius: 50%;animation: navigation-loading-spin .75s linear infinite}@keyframes navigation-loading-spin{to{transform: rotate(360deg)}}.payment-review-status{display: flex;align-items: center;gap: 14px;padding: 16px 18px;border: 1px solid;border-radius: 14px;margin: 16px 0}.payment-review-status__icon{display: grid;place-items: center;width: 42px;height: 42px;border-radius: 50%;font-size: 25px;flex: 0 0 auto}.payment-review-status p{margin: 4px 0 0;color: var(--muted,#667085)}.payment-review-status--pending{background: #fff8e7;border-color: #f4d48a}.payment-review-status--pending .payment-review-status__icon{background: #ffe9a8;animation: payment-hourglass 1.8s ease-in-out infinite}.payment-review-status--success{background: #ecfdf3;border-color: #a6e3be}.payment-review-status--success .payment-review-status__icon{background: #c8f5d8}.payment-review-status--failed{background: #fff1f1;border-color: #f2b8b8}.payment-review-status--failed .payment-review-status__icon{background: #ffd6d6}.payment-waiting-note{display: flex;align-items: center;gap: 10px;color: #8a5a00;font-weight: 600;margin: 16px 0}.payment-hourglass{display: inline-block;font-size: 24px;animation: payment-hourglass 1.8s ease-in-out infinite}@keyframes payment-hourglass{0%,100%{transform: rotate(0deg) translateY(0)}45%{transform: rotate(8deg) translateY(-2px)}55%{transform: rotate(-8deg) translateY(-2px)}}@media (prefers-reduced-motion: reduce){.payment-review-status--pending .payment-review-status__icon,.payment-hourglass{animation: none}}.contract-content table,.a4-document table,.template-preview-paper table,.contract-print-standalone table{display: table !important;width: 100% !important;table-layout: fixed !important}.contract-content thead,.a4-document thead,.template-preview-paper thead,.contract-print-standalone thead{display: table-header-group !important}.contract-content tbody,.a4-document tbody,.template-preview-paper tbody,.contract-print-standalone tbody{display: table-row-group !important}.contract-content tr,.a4-document tr,.template-preview-paper tr,.contract-print-standalone tr{display: table-row !important;gap: 0 !important;padding: 0 !important;margin: 0 !important;background: none !important;border: 0 !important;border-radius: 0 !important;box-shadow: none !important}.contract-content td,.contract-content th,.a4-document td,.a4-document th,.template-preview-paper td,.template-preview-paper th,.contract-print-standalone td,.contract-print-standalone th{display: table-cell !important;min-height: 0 !important;text-align: left !important;justify-content: flex-start !important}.contract-content td::before,.contract-content th::before,.a4-document td::before,.a4-document th::before,.template-preview-paper td::before,.template-preview-paper th::before,.contract-print-standalone td::before,.contract-print-standalone th::before{content: none !important}@media print{.contract-content table,.a4-document table,.contract-print-standalone table,.contract-print-page table{display: table !important;width: 100% !important;table-layout: fixed !important;border-collapse: collapse !important}.contract-content thead,.a4-document thead,.contract-print-standalone thead,.contract-print-page thead{display: table-header-group !important}.contract-content tbody,.a4-document tbody,.contract-print-standalone tbody,.contract-print-page tbody{display: table-row-group !important}.contract-content tr,.a4-document tr,.contract-print-standalone tr,.contract-print-page tr{display: table-row !important;padding: 0 !important;margin: 0 !important;background: none !important;border: 0 !important;border-radius: 0 !important;box-shadow: none !important}.contract-content td,.contract-content th,.a4-document td,.a4-document th,.contract-print-standalone td,.contract-print-standalone th,.contract-print-page td,.contract-print-page th{display: table-cell !important;min-height: 0 !important;text-align: left !important;justify-content: flex-start !important}.contract-content td::before,.contract-content th::before,.a4-document td::before,.a4-document th::before,.contract-print-standalone td::before,.contract-print-standalone th::before,.contract-print-page td::before,.contract-print-page th::before{content: none !important}}.logo-mark,.initial-load-mark{background: none !important;border: 0 !important;box-shadow: none !important;color: transparent;transform: none;padding: 0;overflow: hidden}.logo-mark>svg,.initial-load-mark>svg{display: block;width: 100%;height: 100%}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{-webkit-appearance: none;margin: 0}input[type="number"]{-moz-appearance: textfield}.tax-invoice-editor{display: grid;grid-template-columns: minmax(320px,390px) minmax(0,1fr);gap: 24px;align-items: start}.tax-invoice-editor__intro{align-items: flex-start}.tax-invoice-editor__controls{position: sticky;top: 20px;max-height: calc(100vh - 40px);overflow: auto;background: #fff;border: 1px solid #d7dee5;border-radius: 14px;box-shadow: 0 12px 32px rgba(18,31,43,.08)}.tax-invoice-editor__controls-top,.tax-invoice-editor__save{display: flex;align-items: center;justify-content: space-between;gap: 14px;padding: 18px 20px}.tax-invoice-editor__controls-top{color: #253444;border-bottom: 1px solid #e2e7eb}.tax-invoice-editor__controls-top > div{display: grid;gap: 5px}.tax-invoice-editor__status{display: inline-flex;align-items: center;gap: 7px;color: #657381;font-size: .76rem;white-space: nowrap}.tax-invoice-editor__status i{width: 7px;height: 7px;border-radius: 50%;background: #31946b;box-shadow: 0 0 0 4px rgba(49,148,107,.12)}.tax-invoice-editor__section{padding: 19px 20px 21px;border-bottom: 1px solid #e2e7eb}.tax-invoice-editor__section-head{display: flex;gap: 11px;align-items: flex-start;margin-bottom: 16px}.tax-invoice-editor__section-head > span{color: #b87526;font: 700 .72rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing: .08em}.tax-invoice-editor__section-head h3{margin: 0;color: #223344;font-size: .96rem}.tax-invoice-editor__section-head p{margin: 5px 0 0;color: #788692;font-size: .78rem;line-height: 1.5}.tax-invoice-editor__fields{display: grid;grid-template-columns: 1fr 1fr;gap: 13px 12px}.tax-invoice-field{display: grid;gap: 6px;min-width: 0}.tax-invoice-field--wide{grid-column: 1 / -1}.tax-invoice-field > span{color: #53616e;font-size: .76rem;font-weight: 650;line-height: 1.3}.tax-invoice-field .form-control{min-height: 39px;padding: 9px 10px;border-color: #cbd5dc;border-radius: 6px;color: #263544;font-size: .82rem}.tax-invoice-field textarea.form-control{min-height: 67px;resize: vertical}.tax-invoice-editor__save{align-items: flex-start;flex-direction: column;background: #f8fafb;border-radius: 0 0 14px 14px}.tax-invoice-editor__save > span{color: #788692;font-size: .75rem;line-height: 1.45}.tax-invoice-editor__preview-shell{min-width: 0;padding: 21px;background: #e7ebee;border: 1px solid #d2dae0;border-radius: 14px}.tax-invoice-editor__preview-bar{display: flex;align-items: center;justify-content: space-between;max-width: 780px;margin: 0 auto 15px;color: #647381;font-size: .75rem}.tax-invoice-editor__preview-bar > div{display: flex;align-items: baseline;gap: 10px}.tax-invoice-editor__preview-bar strong{color: #263544;font-size: .82rem;letter-spacing: .08em}.tax-invoice-preview{max-width: 780px;min-height: 900px;margin: 0 auto;padding: 48px 54px 42px;box-sizing: border-box;background: #fff;color: #172431;box-shadow: 0 16px 38px rgba(35,48,59,.14);font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.tax-invoice-preview *{box-sizing: border-box}.tax-invoice-preview__header{display: flex;justify-content: space-between;gap: 30px}.tax-invoice-preview__brand{display: flex;align-items: flex-start;gap: 13px;min-width: 0}.tax-invoice-preview__mark{display: grid;width: 48px;height: 48px;place-items: center;flex: 0 0 auto;background: #536274;color: #fff;font-size: 1rem;font-weight: 800;letter-spacing: .08em}.tax-invoice-preview__brand strong,.tax-invoice-preview__brand span,.tax-invoice-preview__brand small,.tax-invoice-preview__meta span,.tax-invoice-preview__columns span,.tax-invoice-preview__footer span{display: block}.tax-invoice-preview__brand strong{color: #344252;font-size: .98rem;letter-spacing: .12em}.tax-invoice-preview__brand span{margin-top: 3px;color: #82909b;font-size: .56rem;letter-spacing: .15em}.tax-invoice-preview__brand small{margin-top: 10px;color: #73808b;font-size: .66rem}.tax-invoice-preview__meta{display: grid;align-content: start;gap: 5px;color: #697783;font-size: .66rem;text-align: right}.tax-invoice-preview__meta strong{color: #283847;font-size: .8rem}.tax-invoice-preview__rule{margin: 31px 0 37px;border-top: 4px solid #536274}.tax-invoice-preview__title h1{margin: 0;color: #172431;font-size: clamp(1.7rem,3.8vw,2.5rem);font-weight: 750;letter-spacing: .07em}.tax-invoice-preview__title p{max-width: 440px;margin: 12px 0 0;color: #6b7882;font-size: .74rem;line-height: 1.6}.tax-invoice-preview__editable{display: inline-block;min-width: .2em;border-radius: 3px;outline: 0 solid rgba(184,117,38,0);transition: background .16s ease,outline .16s ease}.tax-invoice-preview__editable:hover,.tax-invoice-preview__editable:focus{background: rgba(214,162,91,.14);outline: 3px solid rgba(184,117,38,.14)}.tax-invoice-preview__columns{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px;margin-top: 53px}.tax-invoice-preview__columns > div{display: grid;align-content: start;gap: 6px;min-width: 0;padding-top: 12px;border-top: 1px solid #d7dce0}.tax-invoice-preview__columns b{margin-bottom: 5px;color: #536274;font-size: .61rem;letter-spacing: .12em}.tax-invoice-preview__columns strong{color: #253544;font-size: .74rem}.tax-invoice-preview__columns span{color: #71808c;font-size: .67rem;line-height: 1.35}.tax-invoice-preview__table{margin-top: 39px;border-top: 1px solid #ccd4da}.tax-invoice-preview__table-head,.tax-invoice-preview__table-row{display: grid;grid-template-columns: minmax(0,1fr) 52px 86px 94px;gap: 12px;align-items: center}.tax-invoice-preview__table-head{padding: 11px 0;color: #536274;font-size: .6rem;font-weight: 750;letter-spacing: .1em}.tax-invoice-preview__table-head span:not(:first-child),.tax-invoice-preview__table-row span:not(:first-child){text-align: right}.tax-invoice-preview__table-row{min-height: 42px;border-top: 1px solid #e6eaed;color: #465562;font-size: .7rem}.tax-invoice-preview__summary{display: grid;gap: 10px;max-width: 325px;margin: 32px 0 0 auto;color: #64727d;font-size: .7rem}.tax-invoice-preview__summary > div{display: flex;justify-content: space-between;gap: 18px}.tax-invoice-preview__summary strong{color: #344452;font-weight: 650;text-align: right}.tax-invoice-preview__summary .tax-invoice-preview__total{margin-top: 5px;padding-top: 14px;border-top: 1px solid #536274;color: #263544;font-size: .82rem}.tax-invoice-preview__summary .tax-invoice-preview__total strong{font-size: 1rem}.tax-invoice-preview__footer{display: grid;gap: 7px;margin-top: 62px;padding-top: 17px;border-top: 1px solid #d7dce0;color: #7a8791;font-size: .65rem;line-height: 1.45}.tax-invoice-preview__footer strong{color: #445361;font-size: .69rem}@media (max-width: 1120px){.tax-invoice-editor{grid-template-columns: 1fr}.tax-invoice-editor__controls{position: static;max-height: none;order: 2}.tax-invoice-editor__preview-shell{order: 1}}@media (max-width: 700px){.tax-invoice-editor__fields{grid-template-columns: 1fr}.tax-invoice-field--wide{grid-column: auto}.tax-invoice-editor__preview-shell{padding: 12px}.tax-invoice-preview{min-height: 0;padding: 28px 20px}.tax-invoice-preview__header{flex-direction: column}.tax-invoice-preview__meta{text-align: left}.tax-invoice-preview__columns{grid-template-columns: 1fr;gap: 16px;margin-top: 36px}.tax-invoice-preview__table-head,.tax-invoice-preview__table-row{grid-template-columns: minmax(0,1fr) 35px 66px 75px;gap: 5px;font-size: .61rem}}@media (prefers-reduced-motion: reduce){.tax-invoice-preview__editable{transition: none}}.page-header.tax-invoice-editor__intro{display: flex !important;align-items: flex-start !important;justify-content: space-between !important;gap: 20px !important;flex-wrap: wrap !important;overflow: visible !important}.page-header.tax-invoice-editor__intro > div{min-width: 0 !important;flex: 1 1 520px !important}.page-header.tax-invoice-editor__intro > .button{position: static !important;flex: 0 0 auto !important;margin: 0 !important}.tax-invoice-editor__save{position: static !important;display: flex !important}.tax-invoice-preview,.tax-invoice-preview *{box-sizing: border-box !important}.tax-invoice-preview{display: block !important}.tax-invoice-preview__title,.tax-invoice-preview__title h1,.tax-invoice-preview__title p,.tax-invoice-preview__rule{display: block !important}.tax-invoice-preview__header,.tax-invoice-preview__brand,.tax-invoice-preview__meta,.tax-invoice-preview__columns,.tax-invoice-preview__columns > div,.tax-invoice-preview__table-head,.tax-invoice-preview__table-row,.tax-invoice-preview__summary,.tax-invoice-preview__summary > div,.tax-invoice-preview__footer{display: grid !important}.tax-invoice-preview__header{grid-template-columns: minmax(0,1fr) auto !important}.tax-invoice-preview__brand{grid-template-columns: auto minmax(0,1fr) !important}.tax-invoice-preview__meta{grid-template-columns: max-content !important}.tax-invoice-preview__columns{grid-template-columns: repeat(3,minmax(0,1fr)) !important}.tax-invoice-preview__table-head,.tax-invoice-preview__table-row{grid-template-columns: minmax(0,1fr) 52px 86px 94px !important}.tax-invoice-preview__summary > div{grid-template-columns: minmax(0,1fr) auto !important}.tax-invoice-preview__editable{display: inline-block !important}.tax-invoice-preview p,.tax-invoice-preview h1,.tax-invoice-preview strong,.tax-invoice-preview span,.tax-invoice-preview small,.tax-invoice-preview b{white-space: normal !important}@media (max-width: 700px){.tax-invoice-preview__header{grid-template-columns: 1fr !important}.tax-invoice-preview__meta{grid-template-columns: 1fr !important;text-align: left}.tax-invoice-preview__columns{grid-template-columns: 1fr !important}.tax-invoice-preview__table-head,.tax-invoice-preview__table-row{grid-template-columns: minmax(0,1fr) 35px 66px 75px !important}}:root{--primary: #1f5c8b;--primary-light: #eaf2f8;--primary-dark: #174a71;--accent: #98570c;--accent-light: #fdf3e2;--success: #1b6f4f;--success-light: #e8f5ef;--warning: #98570c;--warning-light: #fdf3e2;--danger: #b3261e;--danger-light: #fceceb;--info: #3f5b6e;--info-light: #eef2f5;--bg: #f5f6f7;--bg-subtle: #fafbfc;--surface: #ffffff;--surface-strong: #ffffff;--surface-secondary: #fafbfc;--text: #14202b;--text-primary: #14202b;--text-secondary: #52606d;--text-tertiary: #7c8a96;--graphite: #101c26;--graphite-soft: #1b2b38;--border: #e3e7ea;--border-subtle: #eef1f3;--shadow-sm: 0 1px 2px rgb(20 32 43 / 0.04);--shadow: 0 1px 3px rgb(20 32 43 / 0.06),0 8px 20px -12px rgb(20 32 43 / 0.14);--shadow-md: 0 2px 6px rgb(20 32 43 / 0.07),0 14px 30px -16px rgb(20 32 43 / 0.18);--shadow-lg: 0 18px 48px -16px rgb(20 32 43 / 0.24);--radius: 6px;--radius-md: 6px;--radius-lg: 8px;--font-display: 'Barlow Condensed','PingFang SC','Noto Sans SC',sans-serif;--font-body: 'PingFang SC','Hiragino Sans GB','Noto Sans SC','Microsoft YaHei',system-ui,sans-serif;--font-mono: 'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,monospace}:root{--c-canvas: #f5f6f7;--c-surface: #ffffff;--c-surface-2: #fafbfc;--c-surface-3: #eef1f3;--c-inverse: #101c26;--c-text: #14202b;--c-text-2: #52606d;--c-text-3: #7c8a96;--c-text-inv: #ffffff;--c-line: #e3e7ea;--c-line-2: #d2d9de;--c-line-hover: #b4bfc7;--c-accent: #1f5c8b;--c-accent-2: #174a71;--c-accent-tint: #eaf2f8;--c-accent-line: #b8d0e2;--c-ok: #1b6f4f;--c-ok-tint: #e8f5ef;--c-warn: #98570c;--c-warn-tint: #fdf3e2;--c-danger: #b3261e;--c-danger-tint: #fceceb;--c-info: #3f5b6e;--c-info-tint: #eef2f5;--f-display: 'Barlow Condensed','PingFang SC','Noto Sans SC',sans-serif;--f-body: 'PingFang SC','Hiragino Sans GB','Noto Sans SC','Microsoft YaHei',system-ui,sans-serif;--f-mono: 'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,monospace;--t-xs: 0.72rem;--t-sm: 0.8rem;--t-base: 0.875rem;--t-md: 1rem;--t-lg: 1.25rem;--t-xl: 1.6rem;--t-2xl: 2.1rem;--h-header: 62px;--w-rail: 240px;--pad-page: 28px;--gap: 16px;--gap-lg: 22px;--radius: 6px;--radius-sm: 4px;--maxw: 1520px;--sh-1: 0 1px 2px rgb(20 32 43 / 0.04);--sh-2: 0 1px 3px rgb(20 32 43 / 0.06),0 8px 20px -12px rgb(20 32 43 / 0.14);--sh-pop: 0 18px 48px -16px rgb(20 32 43 / 0.24)}*,*::before,*::after{box-sizing: border-box}html{font-size: 15px;-webkit-text-size-adjust: 100%;background: var(--c-canvas)}body{margin: 0;min-width: 320px;font-family: var(--f-body);font-size: var(--t-base);line-height: 1.6;color: var(--c-text);background: var(--c-canvas);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}body::before{content: none !important;display: none !important}::selection{background: #d5e6f3;color: var(--c-text)}h1,h2,h3,h4{margin: 0;font-family: var(--f-display);font-weight: 600;color: var(--c-text);line-height: 1.2;letter-spacing: 0.01em}h1{font-size: var(--t-xl)}h2{font-size: var(--t-lg)}h3{font-size: var(--t-md)}p{margin: 0 0 0.85em}a{color: var(--c-accent);text-decoration: none}a:hover{color: var(--c-accent-2);text-decoration: underline;text-underline-offset: 2px}code,kbd,.mono{font-family: var(--f-mono);font-variant-numeric: tabular-nums;letter-spacing: 0}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline: 2px solid var(--c-accent);outline-offset: 2px}.skip-link{position: absolute;left: 12px;top: -60px;z-index: 2000;padding: 9px 14px;background: var(--c-inverse);color: #fff;font-size: var(--t-sm);border-radius: var(--radius-sm);transition: top 150ms ease}.skip-link:focus{top: 10px}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}}.page{display: flex;flex-direction: column;min-height: 100vh}.desktop-header,header.desktop-header{position: sticky;top: 0;z-index: 900;display: flex;align-items: center;gap: 8px;height: var(--h-header);padding: 0 18px;background: var(--c-inverse) !important;color: var(--c-text-inv);border-bottom: 0 !important;box-shadow: 0 1px 0 rgb(0 0 0 / 0.2) !important}.logo{display: flex;align-items: center;gap: 10px;margin-right: 8px;padding: 0;color: #fff;text-decoration: none;border: 0 !important;min-width: 0 !important}.logo:hover{color: #fff;text-decoration: none}.logo-mark{width: 26px;height: 26px;display: grid;place-items: center}.logo-mark svg{width: 26px;height: 26px;display: block}.logo-copy{font-family: var(--f-display);font-size: 1.02rem;font-weight: 600;letter-spacing: 0.06em;line-height: 1.1;white-space: nowrap}.logo-copy small{display: block;margin-top: 3px;font-family: var(--f-body);font-size: 0.58rem;font-weight: 400;letter-spacing: 0.12em;color: rgb(255 255 255 / 0.5)}.asset-tag{align-self: center;margin-right: 10px;padding: 3px 7px;font-size: 0.58rem;letter-spacing: 0.1em;color: rgb(255 255 255 / 0.62);border: 1px solid rgb(255 255 255 / 0.16);border-radius: 3px}.main-nav{display: flex;align-items: center;gap: 2px;flex: 1;min-width: 0}.main-nav a{padding: 6px 10px;font-size: var(--t-sm);color: rgb(255 255 255 / 0.72);border-radius: var(--radius-sm);text-decoration: none}.main-nav a:hover{color: #fff;background: rgb(255 255 255 / 0.08);text-decoration: none}.main-nav a.active,.main-nav a[aria-current]{color: #fff;background: rgb(255 255 255 / 0.14)}.user-block{display: flex;align-items: center;gap: 8px;margin-left: auto;padding-left: 12px;border-left: 1px solid rgb(255 255 255 / 0.14)}.user-label{font-size: var(--t-sm);font-weight: 500;color: rgb(255 255 255 / 0.9)}.user-avatar{width: 28px;height: 28px;display: grid;place-items: center;border-radius: 50%;background: rgb(255 255 255 / 0.12);border: 1px solid rgb(255 255 255 / 0.18);font-family: var(--f-body);font-size: 0.68rem;font-weight: 600;color: #fff}.user-profile-link{display: flex;align-items: center;gap: 8px;padding: 3px 5px;border-radius: var(--radius-sm);color: #fff;text-decoration: none}.user-profile-link:hover{background: rgb(255 255 255 / 0.08);color: #fff;text-decoration: none}.notification-bell{position: relative;width: 30px;height: 30px;display: grid;place-items: center;background: transparent;border: 1px solid rgb(255 255 255 / 0.16);border-radius: var(--radius-sm);color: rgb(255 255 255 / 0.82);cursor: pointer}.notification-bell:hover{background: rgb(255 255 255 / 0.1);color: #fff}.notification-bell__count{position: absolute;top: -6px;right: -6px;min-width: 16px;height: 16px;padding: 0 4px;display: grid;place-items: center;border-radius: 999px;background: var(--c-danger);color: #fff;font-family: var(--f-mono);font-size: 0.58rem;font-weight: 600}.logout-button{padding: 5px 9px;font-family: var(--f-body);font-size: var(--t-xs);color: rgb(255 255 255 / 0.7);background: transparent;border: 1px solid rgb(255 255 255 / 0.16);border-radius: var(--radius-sm);cursor: pointer}.logout-button:hover{color: #fff;border-color: rgb(255 255 255 / 0.4)}.language-toggle{align-self: center;padding: 5px 9px;min-width: 58px;font-family: var(--f-body);font-size: var(--t-xs);color: rgb(255 255 255 / 0.72);background: transparent;border: 1px solid rgb(255 255 255 / 0.16);border-radius: var(--radius-sm);cursor: pointer}.language-toggle:hover{color: #fff;border-color: rgb(255 255 255 / 0.4)}.hdr-snapshot{display: flex;align-items: center;gap: 18px;margin: 0 14px;padding: 0 14px;border-left: 1px solid rgb(255 255 255 / 0.12);border-right: 1px solid rgb(255 255 255 / 0.12);height: 34px}.hdr-snapshot a{display: grid;gap: 1px;color: inherit;text-decoration: none}.hdr-snapshot a:hover{color: #fff;text-decoration: none}.hdr-snapshot__label{font-size: 0.6rem;letter-spacing: 0.08em;color: rgb(255 255 255 / 0.48)}.hdr-snapshot__value{font-family: var(--f-mono);font-size: 0.82rem;font-weight: 500;color: #fff}.hdr-snapshot__value.is-alert{color: #ffb08a}.mobile-header{display: none;position: sticky;top: 0;z-index: 900;height: 54px;align-items: center;gap: 10px;padding: 0 12px;background: var(--c-inverse);color: #fff}.container{display: flex;flex: 1;align-items: flex-start;width: 100%;max-width: var(--maxw);margin: 0 auto}.sidebar{position: sticky;top: var(--h-header);flex: 0 0 var(--w-rail);width: var(--w-rail);height: calc(100dvh - var(--h-header));overflow: hidden;display: flex;flex-direction: column;padding: 14px 10px 0;background: var(--c-surface) !important;border-right: 1px solid var(--c-line) !important;box-shadow: none !important}.sidebar-section{flex: 1 1 auto;min-height: 0;overflow-y: auto;overflow-x: hidden;padding-bottom: 16px;scrollbar-width: thin;scrollbar-color: var(--c-line-2) transparent;-webkit-mask-image: linear-gradient(to bottom,#000 calc(100% - 14px),transparent 100%);mask-image: linear-gradient(to bottom,#000 calc(100% - 14px),transparent 100%)}.sidebar-section::-webkit-scrollbar{width: 5px}.sidebar-section::-webkit-scrollbar-thumb{background: var(--c-line-2);border-radius: 999px}.sidebar-section > h3{padding: 4px 10px 8px;margin: 0 0 4px;font-family: var(--f-body);font-size: 0.64rem;font-weight: 500;letter-spacing: 0.12em;text-transform: uppercase;color: var(--c-text-3);border-bottom: 0}.sidebar-section a{position: relative;display: flex;align-items: center;gap: 9px;margin: 0 0 1px;padding: 7px 10px;font-size: 0.83rem;font-weight: 400;color: var(--c-text-2);border-left: 3px solid transparent;border-radius: var(--radius-sm);text-decoration: none;transition: background-color 120ms ease,color 120ms ease}.sidebar-section a::before{content: none !important}.sidebar-section a:hover{color: var(--c-text);background: var(--c-surface-3);border-left-color: var(--c-line-hover);text-decoration: none}.sidebar-section a.active{color: var(--c-accent-2) !important;font-weight: 600;background: var(--c-accent-tint) !important;border-left-color: var(--c-accent);box-shadow: none !important}.sidebar-section a .nav-icon{width: 16px;height: 16px;flex: 0 0 16px;display: grid;place-items: center;font-size: 0;color: var(--c-text-3)}.nav-icon-svg{width: 15px;height: 15px;display: block;stroke-width: 1.6}.sidebar-section a:hover .nav-icon{color: var(--c-text-2)}.sidebar-section a.active .nav-icon{color: var(--c-accent) !important}.sidebar-nav-group{margin: 10px 0 2px;padding: 6px 0 0;border: 0;border-top: 1px solid var(--c-line);background: none !important;border-radius: 0}.sidebar-nav-group summary{display: flex;align-items: center;gap: 6px;padding: 4px 10px 5px;font-family: var(--f-body);font-size: 0.64rem;font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;color: var(--c-text-3);cursor: pointer;list-style: none}.sidebar-nav-group summary::before{content: none !important}.sidebar-nav-group summary:hover{color: var(--c-text-2)}.sidebar-nav-group summary::-webkit-details-marker{display: none}.sidebar-nav-group[open] > summary{color: var(--c-text-2)}.nav-group-chevron,.sidebar-nav-group summary span{margin-left: auto;display: inline-flex;color: var(--c-text-3);transition: transform 150ms ease}.sidebar-nav-group:not([open]) summary span{transform: rotate(-90deg)}.sidebar-nav-group a{padding-left: 26px;font-size: 0.8rem}.sidebar-nav-group a::before{content: none !important}.sidebar-search-trigger{display: flex;align-items: center;gap: 8px;width: 100%;margin: 0 0 10px;padding: 7px 10px;font-family: var(--f-body);font-size: var(--t-sm);color: var(--c-text-3);background: var(--c-surface-2);border: 1px solid var(--c-line);border-radius: var(--radius-sm);cursor: pointer;text-align: left}.sidebar-search-trigger:hover{color: var(--c-text-2);border-color: var(--c-line-2)}.sidebar-search-trigger__icon svg{width: 14px;height: 14px;display: block}.sidebar-search-trigger kbd{margin-left: auto;padding: 1px 5px;font-size: 0.62rem;color: var(--c-text-3);background: var(--c-surface);border: 1px solid var(--c-line);border-radius: 3px}.sidebar-footer{flex: 0 0 auto;padding: 10px 10px 12px;border-top: 1px solid var(--c-line)}.status-indicator{display: flex;align-items: center;gap: 7px;font-size: var(--t-xs);color: var(--c-text-3)}.status-indicator .led{width: 6px;height: 6px;border-radius: 50%;background: var(--c-text-3);box-shadow: none}.status-indicator.online .led{background: var(--c-ok)}.status-indicator.offline .led,.status-indicator.error .led{background: var(--c-danger)}.content{flex: 1 1 auto;min-width: 0;max-width: none;padding: 22px var(--pad-page) 56px}@media (max-width: 1080px){:root{--w-rail: 212px;--pad-page: 20px}}@media (max-width: 760px){:root{--h-header: 54px}.desktop-header{display: none !important}.mobile-header{display: flex}.container{flex-direction: column}.sidebar{position: fixed;left: 0;top: 54px;bottom: 0;z-index: 1200;width: min(300px,84vw);height: auto;transform: translateX(-102%);transition: transform 200ms ease;box-shadow: var(--sh-pop) !important}body.is-nav-open .sidebar,.sidebar.is-open{transform: translateX(0)}.mobile-nav-scrim{top: var(--h-header);z-index: 1150}.content{padding: 14px 14px 92px}}.hero{position: relative;display: grid !important;gap: 4px;margin: 0 0 18px !important;padding: 0 0 16px !important;background: transparent !important;background-image: none !important;border: 0 !important;border-bottom: 1px solid var(--c-line) !important;border-radius: 0 !important;box-shadow: none !important;color: var(--c-text) !important;overflow: visible !important}.hero::before{content: none !important;display: none !important}.hero h2{margin: 0 !important;font-family: var(--f-display) !important;font-size: 1.55rem !important;font-weight: 600 !important;letter-spacing: 0.01em !important;text-transform: none !important;color: var(--c-text) !important}.hero p{margin: 0 !important;max-width: 68ch;font-size: var(--t-base);color: var(--c-text-2) !important;opacity: 1 !important}.summary{display: grid;grid-template-columns: minmax(260px,1.15fr) minmax(0,2.4fr);gap: 1px;margin: 0 0 22px;background: var(--c-line);border: 1px solid var(--c-line);border-radius: var(--radius);overflow: hidden}.summary__lead{display: flex;flex-direction: column;justify-content: space-between;gap: 14px;padding: 18px 20px 16px;background: var(--c-surface)}.summary__eyebrow{font-size: 0.66rem;font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;color: var(--c-text-3)}.summary__figure{display: flex;align-items: baseline;gap: 8px;font-family: var(--f-mono);font-size: clamp(1.9rem,3.4vw,2.5rem);font-weight: 500;line-height: 1;letter-spacing: -0.02em;color: var(--c-text)}.summary__figure small{font-family: var(--f-body);font-size: var(--t-sm);font-weight: 400;letter-spacing: 0;color: var(--c-text-3)}.summary__note{font-size: var(--t-sm);line-height: 1.55;color: var(--c-text-2)}.summary__note strong{color: var(--c-text);font-weight: 600}.summary__aside{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1px;background: var(--c-line)}.summary__cell{display: grid;gap: 3px;padding: 14px 16px;background: var(--c-surface);color: var(--c-text);text-decoration: none;transition: background-color 120ms ease}.summary__cell:hover{background: var(--c-surface-2);text-decoration: none;color: var(--c-text)}.summary__cell dt,.summary__cell h3{margin: 0;font-family: var(--f-body);font-size: 0.7rem;font-weight: 500;letter-spacing: 0.06em;color: var(--c-text-3)}.summary__cell dd,.summary__cell .value{margin: 0;font-family: var(--f-mono);font-size: 1.24rem;font-weight: 500;line-height: 1.2;letter-spacing: -0.01em;color: var(--c-text)}.summary__cell .trend{font-size: var(--t-xs);color: var(--c-text-3)}.summary__cell.is-attention dd,.summary__cell.is-attention .value{color: var(--c-warn)}.summary__cell.is-danger dd,.summary__cell.is-danger .value{color: var(--c-danger)}.summary__cell.is-good dd,.summary__cell.is-good .value{color: var(--c-ok)}.summary__cell dd .unit{margin-left: 3px;font-family: var(--f-body);font-size: var(--t-xs);font-weight: 400;color: var(--c-text-3)}@media (max-width: 900px){.summary{grid-template-columns: minmax(0,1fr)}}.attention{margin: 0 0 22px;background: var(--c-surface);border: 1px solid var(--c-line);border-radius: var(--radius);box-shadow: var(--sh-1);overflow: hidden}.attention__head{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;padding: 13px 18px;border-bottom: 1px solid var(--c-line)}.attention__head h3{font-size: var(--t-md);font-weight: 600}.attention__head span{font-size: var(--t-xs);color: var(--c-text-3)}.attention ol,.attention__list{margin: 0;padding: 0;list-style: none;counter-reset: attn}.attention__list li,.attention ol > li{counter-increment: attn}.attention a,.attention__row{display: grid;grid-template-columns: 28px minmax(0,1fr) auto;align-items: center;gap: 12px;padding: 12px 18px;border-bottom: 1px solid var(--c-line);color: var(--c-text);text-decoration: none;transition: background-color 120ms ease}.attention a:last-child,.attention__row:last-child{border-bottom: 0}.attention a:hover{background: var(--c-surface-2);text-decoration: none;color: var(--c-text)}.attention__row::before,.attention a::before{content: counter(attn,decimal-leading-zero);font-family: var(--f-mono);font-size: 0.66rem;color: var(--c-text-3)}.attention__title{display: block;font-size: 0.86rem;font-weight: 500;color: var(--c-text)}.attention__desc{display: block;margin-top: 1px;font-size: var(--t-xs);color: var(--c-text-3)}.attention__meta{font-family: var(--f-mono);font-size: var(--t-xs);color: var(--c-text-2);white-space: nowrap}.attention__meta.is-alert{color: var(--c-danger)}.attention__meta.is-warn{color: var(--c-warn)}.panel{position: relative;margin: 0 0 20px !important;padding: 18px 20px 20px !important;background: var(--c-surface) !important;border: 1px solid var(--c-line) !important;border-radius: var(--radius) !important;box-shadow: var(--sh-1) !important}.panel::before{content: none !important;display: none !important}.panel h3{font-size: var(--t-md);font-weight: 600;letter-spacing: 0.01em;text-transform: none;color: var(--c-text)}.panel > h2:first-child,.panel > h3:first-child{margin-bottom: 14px;padding-bottom: 11px;border-bottom: 1px solid var(--c-line)}.card{margin: 0;padding: 16px 18px;background: var(--c-surface) !important;border: 1px solid var(--c-line) !important;border-radius: var(--radius) !important;box-shadow: var(--sh-1) !important;transition: border-color 130ms ease,box-shadow 130ms ease}.card:hover{border-color: var(--c-line-2) !important;box-shadow: var(--sh-2) !important}.card h3{font-size: var(--t-md);font-weight: 600}.section-title{display: flex;align-items: baseline;justify-content: space-between;gap: 14px;margin: 0 0 12px !important;padding: 0 0 10px !important;background: transparent !important;border: 0 !important;border-bottom: 1px solid var(--c-line) !important;border-radius: 0 !important}.section-title h2,.section-title h3{font-size: var(--t-md);font-weight: 600;letter-spacing: 0.01em;text-transform: none;color: var(--c-text)}.section-note{font-size: var(--t-xs);color: var(--c-text-3);text-align: right}.grid{display: grid;gap: var(--gap);margin-bottom: 20px}.grid-2{grid-template-columns: repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns: repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns: repeat(4,minmax(0,1fr))}@media (max-width: 1080px){.grid-3,.grid-4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.grid-2,.grid-3,.grid-4{grid-template-columns: minmax(0,1fr)}}.stats-grid{display: grid !important;grid-template-columns: repeat(auto-fit,minmax(152px,1fr)) !important;gap: 1px !important;margin: 0 0 20px !important;background: var(--c-line) !important;border: 1px solid var(--c-line) !important;border-radius: var(--radius) !important;overflow: hidden}.stat-card{position: relative;display: flex;flex-direction: column;gap: 2px;min-height: 0 !important;padding: 12px 14px 13px !important;background: var(--c-surface) !important;border: 0 !important;border-radius: 0 !important;box-shadow: none !important}.stat-card::before{content: none !important;display: none !important}.stat-card:hover{background: var(--c-surface-2) !important;box-shadow: none !important;transform: none !important}.stat-card h3{margin: 0 !important;font-family: var(--f-body) !important;font-size: 0.7rem !important;font-weight: 500 !important;letter-spacing: 0.05em !important;color: var(--c-text-3) !important;text-transform: none !important}.stat-card .value{font-family: var(--f-mono) !important;font-size: 1.12rem !important;font-weight: 500 !important;line-height: 1.25 !important;letter-spacing: -0.01em !important;color: var(--c-text) !important}.stat-card .trend{margin-top: 1px;font-size: 0.68rem;line-height: 1.45;color: var(--c-text-3)}.stat-card.warning .value,.stat-card.danger .value{color: var(--c-danger) !important}.stat-card.warning,.stat-card.danger{box-shadow: inset 2px 0 0 var(--c-danger) !important}a.stat-card{text-decoration: none;color: inherit}a.stat-card:hover{text-decoration: none}table{width: 100%;border-collapse: separate;border-spacing: 0;font-size: 0.845rem;background: var(--c-surface);border: 1px solid var(--c-line);border-radius: var(--radius);overflow: hidden}th,td{padding: 10px 13px;text-align: left;vertical-align: middle;border-bottom: 1px solid var(--c-line)}th{background: var(--c-surface-2);font-family: var(--f-body);font-size: 0.7rem;font-weight: 500;letter-spacing: 0.04em;color: var(--c-text-3);border-bottom: 1px solid var(--c-line-2);white-space: nowrap}td{color: var(--c-text)}tbody tr:hover td{background: #f8fafb}tbody tr:last-child td{border-bottom: 0}td.mono,td code,td [style*="monospace"]{font-family: var(--f-mono);font-size: 0.8rem}.table-wrapper{overflow-x: auto;-webkit-overflow-scrolling: touch}.table-wrapper table{min-width: 680px}.badge{display: inline-flex;align-items: center;gap: 5px;min-height: 20px;padding: 1px 7px;font-family: var(--f-body);font-size: 0.7rem;font-weight: 500;letter-spacing: 0.01em;text-transform: none;border: 1px solid transparent;border-radius: 999px;background: var(--c-info-tint);color: var(--c-info);white-space: nowrap}.badge::before{content: '';width: 5px;height: 5px;border-radius: 50%;background: currentColor}.badge-success{background: var(--c-ok-tint);color: var(--c-ok);border-color: #c8e6d8}.badge-warning{background: var(--c-warn-tint);color: var(--c-warn);border-color: #f0d9b5}.badge-danger{background: var(--c-danger-tint);color: var(--c-danger);border-color: #f3cdc9}.badge-info{background: var(--c-info-tint);color: var(--c-info);border-color: #dbe3e9}.badge-primary{background: var(--c-accent-tint);color: var(--c-accent);border-color: var(--c-accent-line)}.button{display: inline-flex;align-items: center;justify-content: center;gap: 6px;padding: 7px 14px;font-family: var(--f-body);font-size: var(--t-sm);font-weight: 500;line-height: 1.3;color: var(--c-text-inv);background: var(--c-inverse);border: 1px solid var(--c-inverse);border-radius: var(--radius-sm);box-shadow: none;cursor: pointer;transition: background-color 120ms ease,border-color 120ms ease,color 120ms ease}.button:hover{background: var(--c-accent-2);border-color: var(--c-accent-2);color: #fff;text-decoration: none;box-shadow: none;transform: none}.button:active{transform: translateY(1px)}.button-primary{background: var(--c-accent);border-color: var(--c-accent);color: #fff}.button-primary:hover{background: var(--c-accent-2);border-color: var(--c-accent-2)}.button-secondary{color: var(--c-text);background: var(--c-surface);border-color: var(--c-line-2)}.button-secondary:hover{color: var(--c-text);background: var(--c-surface-3);border-color: var(--c-line-hover)}.button-success{background: var(--c-ok);border-color: var(--c-ok);color: #fff}.button-success:hover{background: #155a3f;border-color: #155a3f}.button-warning{background: var(--c-warn-tint);border-color: #e8cfa6;color: var(--c-warn)}.button-warning:hover{background: var(--c-warn);border-color: var(--c-warn);color: #fff}.button-danger{background: var(--c-danger);border-color: var(--c-danger);color: #fff}.button-danger:hover{background: #8f1f18;border-color: #8f1f18}.button-sm{padding: 4px 9px;font-size: var(--t-xs)}.link-button{padding: 0;font-size: var(--t-sm);font-weight: 500;color: var(--c-accent);background: none;border: 0;border-radius: 0;cursor: pointer;text-decoration: none}.link-button:hover{color: var(--c-accent-2);text-decoration: underline;text-underline-offset: 2px}.form-label{display: block;margin: 0 0 5px;font-family: var(--f-body);font-size: var(--t-xs);font-weight: 500;letter-spacing: 0.02em;color: var(--c-text-2)}.form-control{width: 100%;padding: 7px 10px;font-family: var(--f-body);font-size: var(--t-base);color: var(--c-text);background: var(--c-surface);border: 1px solid var(--c-line-2);border-radius: var(--radius-sm);box-shadow: none;transition: border-color 120ms ease,box-shadow 120ms ease}.form-control::placeholder{color: #9aa7b1}.form-control:hover:not(:focus){border-color: var(--c-line-hover)}.form-control:focus{outline: none;border-color: var(--c-accent);box-shadow: 0 0 0 3px rgb(31 92 139 / 0.14)}textarea,textarea.form-control{min-height: 92px;resize: vertical;line-height: 1.6}select.form-control{appearance: none;padding-right: 28px;background-image:     linear-gradient(45deg,transparent 50%,var(--c-text-2) 50%),linear-gradient(135deg,var(--c-text-2) 50%,transparent 50%);background-position: calc(100% - 14px) 52%,calc(100% - 9px) 52%;background-size: 5px 5px,5px 5px;background-repeat: no-repeat}.form-group{margin-bottom: 13px}.form-text{margin-top: 5px;font-size: var(--t-xs);color: var(--c-text-3)}.form-row{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin: 12px 0 15px}.form-check{display: inline-flex;align-items: center;gap: 7px;font-size: var(--t-sm);color: var(--c-text-2);cursor: pointer}.form-check input[type="checkbox"],.form-check input[type="radio"]{width: 14px;height: 14px;accent-color: var(--c-accent)}.form-actions{display: flex;flex-wrap: wrap;gap: 9px;margin-top: 16px;padding-top: 14px;border-top: 1px solid var(--c-line)}.form-actions-right{justify-content: flex-end}.filter-bar{display: grid;grid-template-columns: repeat(auto-fit,minmax(160px,1fr));gap: 12px;align-items: end;margin: 0 0 18px;padding: 14px 16px;background: var(--c-surface);border: 1px solid var(--c-line);border-radius: var(--radius)}.filter-bar__actions{display: flex;gap: 8px;align-items: center}.page-notification,.alert{position: relative;margin: 0 0 16px !important;padding: 10px 14px !important;font-size: var(--t-sm);color: var(--c-text);background: var(--c-info-tint) !important;border: 1px solid #dbe3e9 !important;border-left: 3px solid var(--c-info) !important;border-radius: var(--radius-sm) !important;box-shadow: none !important}.page-notification::before,.alert::before{content: none !important;display: none !important}.page-notification strong,.alert strong{font-weight: 600}.page-notification p{margin: 4px 0 8px}.page-notification--error,.alert-error,.alert-danger{background: var(--c-danger-tint) !important;border-color: #f3cdc9 !important;border-left-color: var(--c-danger) !important}.page-notification--success,.alert-success{background: var(--c-ok-tint) !important;border-color: #c8e6d8 !important;border-left-color: var(--c-ok) !important}.alert-info,.alert-warning{background: var(--c-warn-tint) !important;border-color: #f0d9b5 !important;border-left-color: var(--c-warn) !important}.empty-state{display: block;margin: 0;padding: 26px 18px;text-align: center;font-size: var(--t-sm);color: var(--c-text-3);background: var(--c-surface-2);border: 1px dashed var(--c-line-2);border-radius: var(--radius-sm)}.legal-footer{display: flex;align-items: center;justify-content: space-between;gap: 14px;padding: 12px var(--pad-page);font-size: var(--t-xs);color: var(--c-text-3);background: transparent;border-top: 1px solid var(--c-line)}.legal-footer__copyright{font-size: var(--t-xs);color: var(--c-text-2)}.legal-footer nav{display: flex;align-items: center;gap: 14px;flex-wrap: wrap}.legal-footer a{color: var(--c-text-3);font-size: var(--t-xs)}.legal-footer a:hover{color: var(--c-accent)}.legal-footer__more summary{cursor: pointer;list-style: none;color: var(--c-text-3)}.legal-footer__more summary::-webkit-details-marker{display: none}.legal-footer__more-panel{position: absolute;right: var(--pad-page);bottom: 46px;display: grid;grid-template-columns: repeat(2,minmax(120px,1fr));gap: 8px 18px;padding: 14px 18px;background: var(--c-surface);border: 1px solid var(--c-line);border-radius: var(--radius);box-shadow: var(--sh-pop)}.auth-page .page-centered{display: grid;grid-template-columns: minmax(0,1fr);place-items: center;min-height: calc(100vh - 120px);padding: 40px 24px}.login-container{width: min(920px,100%) !important;max-width: 920px !important;display: grid;grid-template-columns: 0.95fr 1fr;background: var(--c-surface);border: 1px solid var(--c-line);border-radius: var(--radius);box-shadow: var(--sh-2);overflow: hidden}.login-container:not(:has(.login-brand)){width: min(480px,100%) !important;grid-template-columns: minmax(0,1fr)}.login-container:not(:has(.login-brand)) > .login-card{grid-column: 1;border-left: 0 !important}.auth-page .page-centered > .panel{max-width: 100%}.login-brand{position: relative;grid-column: 1;grid-row: 1;display: flex;align-items: flex-end;min-height: 100%;padding: 32px 30px;overflow: hidden;background: var(--c-inverse);color: rgb(255 255 255 / 0.92)}.login-brand img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block}.login-brand.has-image::after{content: '';position: absolute;inset: 0;background: linear-gradient(to top,rgb(16 28 38 / 0.82) 0%,rgb(16 28 38 / 0.28) 46%,rgb(16 28 38 / 0) 72%)}.login-brand__copy{position: relative;z-index: 1;display: grid;gap: 5px;font-family: var(--f-display);font-size: 1.12rem;line-height: 1.6;letter-spacing: 0.04em}.login-brand__copy strong{font-size: 1.32rem;font-weight: 600;letter-spacing: 0.05em}.login-brand__copy span{font-family: var(--f-body);font-size: 0.8rem;letter-spacing: 0.02em;color: rgb(255 255 255 / 0.76)}.login-card{grid-column: 2;padding: 38px 36px 30px !important;background: var(--c-surface) !important;border: 0 !important;border-left: 1px solid var(--c-line) !important;border-top: 0 !important;border-radius: 0 !important;box-shadow: none !important}.login-logo{display: flex;align-items: center;gap: 9px;margin-bottom: 4px;font-family: var(--f-display);font-size: 1.35rem;font-weight: 600;letter-spacing: 0.04em;text-transform: none;color: var(--c-text)}.login-logo .logo-mark{width: 24px;height: 24px}.login-logo .logo-mark svg{width: 24px;height: 24px}.login-subtitle{margin: 0 0 24px;padding-bottom: 16px;font-size: var(--t-sm);color: var(--c-text-3);border-bottom: 1px solid var(--c-line)}.login-card .form-control{padding: 8px 11px}.login-card .button{width: 100%;padding: 9px 16px;font-size: var(--t-base);font-weight: 500}.text-muted-center{margin: 16px 0 0;padding-top: 14px;text-align: center;font-size: var(--t-sm);color: var(--c-text-3);border-top: 1px solid var(--c-line)}@media (max-width: 780px){.login-container{grid-template-columns: 1fr}.login-brand{grid-column: 1;grid-row: 1;min-height: 176px;max-height: 220px;padding: 18px}.login-brand__copy{font-size: 0.95rem}.login-brand__copy strong{font-size: 1.05rem}.login-brand__copy span{font-size: 0.72rem}.login-card{grid-column: 1;padding: 26px 20px 22px !important;border-left: 0 !important}}.device-list{margin-bottom: 0}.device-card{display: flex;flex-direction: column;gap: 0;padding: 0 !important;overflow: hidden}.device-card h3{margin: 0;padding: 14px 16px 10px;font-size: 1rem;font-weight: 600;color: var(--c-text);border-bottom: 1px solid var(--c-line)}.device-card p{display: flex;justify-content: space-between;gap: 12px;margin: 0;padding: 7px 16px;font-size: var(--t-sm);color: var(--c-text-3);border-bottom: 1px solid var(--c-line)}.device-card p:nth-of-type(even){background: var(--c-surface-2)}.device-card p .mono{color: var(--c-text)}.device-card .button{margin: 14px 16px 16px;width: calc(100% - 32px)}.quick-actions__heading{display: flex;align-items: baseline;justify-content: space-between;margin-bottom: 10px;padding-bottom: 9px;border-bottom: 1px solid var(--c-line)}.quick-actions__list{display: grid;gap: 0}.quick-action{display: flex;align-items: center;gap: 11px;padding: 10px 2px;border-bottom: 1px solid var(--c-line);color: var(--c-text);text-decoration: none}.quick-action:last-child{border-bottom: 0}.quick-action:hover{background: var(--c-surface-2);color: var(--c-text);text-decoration: none}.quick-action__icon{width: 30px;height: 30px;display: grid;place-items: center;flex: 0 0 30px;font-family: var(--f-body);font-size: 0.8rem;color: var(--c-accent);background: var(--c-accent-tint);border-radius: var(--radius-sm)}.quick-action strong{display: block;font-size: 0.85rem;font-weight: 500;color: var(--c-text)}.quick-action small{display: block;font-size: var(--t-xs);color: var(--c-text-3)}.quick-action b{margin-left: auto;color: var(--c-text-3)}.quick-action b svg{width: 14px;height: 14px;display: block}.upcoming-rental p{margin: 0 0 6px;font-size: var(--t-sm);color: var(--c-text-2)}.upcoming-rental .dashboard-due-date{font-family: var(--f-mono);font-size: 1.05rem;color: var(--c-text)}.dashboard-announcement{display: grid;gap: 2px;padding: 9px 0;border-bottom: 1px solid var(--c-line);color: var(--c-text);text-decoration: none}.dashboard-announcement:last-child{border-bottom: 0}.dashboard-announcement strong{font-size: 0.85rem;font-weight: 500}.dashboard-announcement span{font-family: var(--f-mono);font-size: 0.68rem;color: var(--c-text-3)}.dashboard-announcement p{margin: 2px 0 0;font-size: var(--t-xs);color: var(--c-text-3)}.panel > .section-title h2{font-size: 1.15rem !important}.bulk-bar{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin: 0 0 12px;padding: 9px 12px;background: var(--c-surface-2);border: 1px solid var(--c-line);border-radius: var(--radius-sm)}.global-search{z-index: 1300}.global-search__scrim{background: rgb(16 28 38 / 0.45)}.global-search__panel{width: min(620px,calc(100vw - 32px));background: var(--c-surface) !important;border: 1px solid var(--c-line) !important;border-radius: var(--radius) !important;box-shadow: var(--sh-pop) !important;overflow: hidden}.global-search__head{padding: 14px 18px 12px !important;background: var(--c-surface-2) !important;border-bottom: 1px solid var(--c-line) !important}.global-search__head h2{font-size: 1.05rem}.global-search__input-wrap{margin: 12px 18px 0 !important;border: 1px solid var(--c-line-2) !important;border-radius: var(--radius-sm) !important}.global-search__meta,.global-search__foot{padding: 8px 18px !important;font-size: 0.68rem !important;color: var(--c-text-3) !important}.global-search__results a{padding: 8px 18px;border-bottom: 1px solid var(--c-line);color: var(--c-text)}.global-search__results a[aria-selected="true"],.global-search__results a:hover{background: var(--c-accent-tint)}.notification-drawer{top: var(--h-header) !important;background: var(--c-surface) !important;border-left: 1px solid var(--c-line) !important;box-shadow: var(--sh-pop) !important}.notification-drawer__head{padding: 16px 18px 12px !important;border-bottom: 1px solid var(--c-line) !important}.notification-drawer__head h2{font-size: 1rem}.notification-drawer__body{min-width: 0;padding: 12px !important;overflow-x: hidden}.notification-drawer__item{display: block;width: 100%;min-width: 0;box-sizing: border-box;padding: 14px 16px;margin: 0 0 10px;overflow-wrap: anywhere;text-decoration: none}.notification-drawer__item strong,.notification-drawer__item p,.notification-drawer__item small{display: block;min-width: 0;overflow-wrap: anywhere}.notification-drawer__item p{margin: 7px 0 10px}.notification-drawer__item small{line-height: 1.5}.notification-drawer__item:hover,.notification-drawer__item:focus-visible{background: var(--c-surface-2) !important}.notification-drawer__item,.notification-list > .notification-item{background: var(--c-surface) !important;border: 1px solid var(--c-line) !important;border-radius: var(--radius-sm) !important}.notification-list > .notification-item.is-unread{border-left: 3px solid var(--c-accent) !important}.initial-load-screen{background: var(--c-inverse) !important}.initial-load-brand{letter-spacing: 0.18em !important}@media (max-width: 760px){.hero{padding: 0 0 13px !important}.hero h2{font-size: 1.3rem !important}.panel{padding: 14px 14px 16px !important}.summary{grid-template-columns: minmax(0,1fr)}.summary__lead{padding: 14px 16px}.summary__figure{font-size: 1.85rem}.summary__aside{grid-template-columns: repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns: repeat(2,minmax(0,1fr)) !important}.attention a,.attention__row{grid-template-columns: 22px minmax(0,1fr);row-gap: 2px;padding: 11px 14px}.attention__meta{grid-column: 2}.legal-footer{flex-direction: column;align-items: flex-start;gap: 7px;padding: 12px 14px 86px}.content{padding-bottom: 96px}}.mobile-bottom-nav{display: none}@media (max-width: 760px){.mobile-bottom-nav{position: fixed;left: 0;right: 0;bottom: 0;z-index: 1100;display: flex;background: var(--c-surface);border-top: 1px solid var(--c-line);padding-bottom: env(safe-area-inset-bottom)}.mobile-bottom-nav a{flex: 1;display: grid;justify-items: center;gap: 2px;padding: 7px 2px 8px;font-size: 0.6rem;color: var(--c-text-3);text-decoration: none}.mobile-bottom-nav a:hover{text-decoration: none}.mobile-bottom-nav a.active,.mobile-bottom-nav a[aria-current]{color: var(--c-accent)}.mobile-bottom-nav .nav-icon,.mobile-bottom-nav svg{width: 18px;height: 18px}}html body .panel,html body .card,html body .stat-card,html body table,html body .badge,html body .button,html body .form-control,html body .page-notification,html body .alert{border-radius: var(--radius-sm) !important}html body .panel,html body .card{border-radius: var(--radius) !important}html body .hero{border-radius: 0 !important}html body .content > .panel,html body .content > .card,html body .content > .hero,html body .content > .stats-grid,html body .content > .grid,html body .content > .section-title{margin-left: 0 !important;margin-right: 0 !important;width: 100% !important;max-width: none !important}