/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#122a38;--ink-soft:#2f4652;--muted:#71808a;--navy:#102b3b;--navy-deep:#0a202d;--teal:#0d7c77;--teal-dark:#08635f;--teal-soft:#e7f4f1;--green:#23845c;--green-soft:#e9f6ef;--amber:#b96f12;--amber-soft:#fff3dd;--red:#c64d48;--red-soft:#fff0ee;--blue-soft:#edf3f7;--canvas:#f4f7f6;--panel:#fff;--line:#dfe8e5;--line-strong:#ccd9d6;--shadow:0 14px 40px #122a3814;--shadow-soft:0 4px 18px #122a380f}*{box-sizing:border-box}html{min-height:100%}body,html{background:var(--canvas)}body{min-height:100vh;color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}input,select,textarea{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:9px;outline:none;padding:9px 12px;transition:border-color .16s,box-shadow .16s}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0d7c771c}textarea{resize:vertical;min-height:84px}h1,h2,h3,p{margin-top:0}.primary-button,.secondary-button{border-radius:9px;min-height:40px;padding:9px 16px;font-weight:700;transition:transform .14s,box-shadow .14s,background .14s}.primary-button{border:1px solid var(--teal);background:var(--teal);color:#fff;box-shadow:0 5px 14px #0d7c772e}.primary-button:not(:disabled):hover{background:var(--teal-dark);transform:translateY(-1px)}.secondary-button{border:1px solid var(--line-strong);color:var(--ink-soft);background:#fff}.secondary-button:not(:disabled):hover{background:#f8faf9;border-color:#9cb3ae}.back-button,.card-link,.inline-link,.table-link,.text-button{color:var(--teal-dark);background:0 0;border:0;font-weight:700}.back-button:hover,.card-link:hover,.inline-link:hover,.table-link:hover,.text-button:hover{color:var(--teal)}.prototype-chip{background:var(--teal-soft);min-height:26px;letter-spacing:.02em;border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}.eyebrow,.prototype-chip{color:var(--teal-dark);font-size:12px;font-weight:800}.eyebrow{letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.eyebrow.light{color:#93d2ca}.login-screen{background:#fff;grid-template-columns:minmax(440px,.92fr) minmax(520px,1.08fr);min-height:100vh;display:grid}.login-story{background:var(--navy-deep);color:#fff;flex-direction:column;justify-content:center;padding:clamp(52px,7vw,110px);display:flex;position:relative;overflow:hidden}.login-story:after,.login-story:before{content:"";border:1px solid #8bd4cb21;border-radius:50%;position:absolute}.login-story:before{width:520px;height:520px;top:-170px;right:-290px}.login-story:after{width:360px;height:360px;bottom:-170px;left:-210px}.story-mark{width:56px;height:56px;color:var(--navy-deep);background:#e7a846;border-radius:15px;place-items:center;margin-bottom:76px;font-size:26px;font-weight:900;display:grid;box-shadow:0 12px 30px #0000002e}.login-story h1{letter-spacing:-.045em;max-width:580px;margin-bottom:24px;font-size:clamp(38px,4.7vw,68px);font-weight:780;line-height:1.14}.story-copy{color:#c4d1d6;max-width:540px;margin-bottom:36px;font-size:17px;line-height:1.8}.story-points{flex-wrap:wrap;gap:10px;display:flex}.story-points span{color:#dfe9eb;background:#ffffff0e;border:1px solid #ffffff24;border-radius:999px;padding:8px 13px;font-size:13px}.login-panel{background:radial-gradient(circle at 80% 10%,#eef7f4 0,#0000 30%),#fbfcfb;place-items:center;padding:56px;display:grid}.login-card{border:1px solid var(--line);width:min(430px,100%);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:38px}.login-card h2{color:var(--ink);margin:20px 0 6px;font-size:27px}.login-card>p{color:var(--muted);margin-bottom:28px}.login-card form{gap:17px;display:grid}.login-button{width:100%;min-height:46px;margin-top:6px}.captcha-row{grid-template-columns:1fr 105px;gap:10px;display:grid}.captcha{background:var(--navy);color:#f6c66f;cursor:pointer;letter-spacing:.16em;-webkit-user-select:none;user-select:none;border:0;border-radius:9px;place-items:center;min-height:42px;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:900;display:grid;overflow:hidden}.captcha img{object-fit:cover;width:100%;height:42px;display:block}.captcha:focus-visible,.captcha:hover{background:var(--navy-deep)}.login-error-summary{background:var(--red-soft);color:var(--red);border:1px solid #efc7c2;border-radius:9px;gap:4px;margin:-12px 0 18px;padding:10px 12px;font-size:11px;font-weight:700;display:grid}.demo-account-note{background:#f4faf8;border:1px solid #d6e8e3;border-radius:9px;gap:3px;margin-top:18px;padding:11px 13px;display:grid}.demo-account-note strong{color:var(--teal-dark);margin-bottom:2px;font-size:11px}.demo-account-note span{color:var(--muted);font-size:10px}.prototype-note{color:#8a969d;text-align:center;margin-top:20px;display:block}.auth-checking-screen{background:radial-gradient(circle at 75% 18%,#228f8529,transparent 30%),var(--navy-deep);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-checking-card{color:#fff;text-align:center;background:#ffffff12;border:1px solid #ffffff1f;border-radius:18px;justify-items:center;gap:8px;width:min(390px,100%);padding:36px;display:grid;box-shadow:0 24px 70px #00000038}.auth-checking-mark{width:52px;height:52px;color:var(--navy-deep);background:#e7a846;border-radius:14px;place-items:center;margin-bottom:10px;font-size:24px;font-weight:900;display:grid}.auth-checking-card strong{font-size:18px}.auth-checking-card p{color:#c4d1d6;font-size:12px}.app-shell{background:var(--canvas);min-height:100vh;display:flex}.sidebar{z-index:30;background:var(--navy-deep);color:#fff;flex-direction:column;width:224px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;min-height:78px;padding:0 20px;display:flex}.brand-mark{width:38px;height:38px;color:var(--navy-deep);background:#e6a746;border-radius:10px;flex:none;place-items:center;font-size:18px;font-weight:900}.brand div,.brand-mark{display:grid}.brand strong{font-size:15px}.brand small{color:#819aa7;margin-top:1px;font-size:11px}.sidebar nav{gap:5px;padding:20px 12px;display:grid}.sidebar nav button{color:#a8bbc4;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;min-height:46px;padding:8px 12px;transition:background .15s,color .15s;display:flex}.sidebar nav button>span{color:#b5c8d0;border:1px solid #ffffff1c;border-radius:7px;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.sidebar nav button:hover{color:#fff;background:#ffffff0d}.sidebar nav button.active{color:#fff;background:#163e4b}.sidebar nav button.active>span{color:#94dfd4;background:#46beae24;border-color:#71dbcc52}.sidebar-foot{color:#91a8b2;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;margin:auto 16px 18px;padding:13px 12px;display:flex}.sidebar-foot>div:last-child{display:grid}.sidebar-foot strong{color:#d6e1e5;font-size:12px}.sidebar-foot span{font-size:10px}.sync-dot{background:#50c99c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #50c99c1f}.workspace{flex:1;min-width:0;margin-left:224px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;gap:24px;min-height:70px;padding:0 30px;position:sticky;top:0}.global-search,.topbar{align-items:center;display:flex}.global-search{border:1px solid var(--line);background:#f6f8f7;border-radius:9px;gap:9px;width:min(520px,48vw);min-height:40px;padding:0 12px}.global-search>span{color:#809097;font-size:20px}.global-search input{min-height:38px;box-shadow:none;background:0 0;border:0;padding:6px 0}.topbar-actions{align-items:center;gap:10px;display:flex}.notification{border:1px solid var(--line);color:#75868e;background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;font-size:9px;display:grid;position:relative}.notification>span{background:var(--red);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-6px;right:-5px}.role-switcher{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:4px 6px 4px 10px;display:flex}.role-switcher>span{color:var(--muted);font-size:11px}.role-switcher select{background:var(--teal-soft);width:auto;min-height:30px;color:var(--teal-dark);box-shadow:none;border:0;padding:4px 25px 4px 8px;font-size:12px;font-weight:800}.user-button{color:var(--ink);text-align:left;align-items:center;gap:8px;display:flex}.user-button>div{display:grid}.user-button strong{font-size:12px}.logout-button,.user-button small{color:var(--muted);font-size:10px}.logout-button{border:1px solid var(--line);min-height:34px;background:#fff;border-radius:8px;padding:0 10px;font-weight:800}.logout-button:focus-visible,.logout-button:hover{color:var(--teal-dark);border-color:#a9cbc4}.avatar{background:var(--blue-soft);width:34px;height:34px;color:var(--navy);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.avatar.large{background:var(--teal-soft);width:44px;height:44px;color:var(--teal-dark);font-size:15px}.page-content{width:100%;max-width:1680px;margin:0 auto;padding:29px 30px 56px}.order-detail-heading,.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.order-detail-heading h1,.page-heading h1{color:var(--ink);letter-spacing:-.025em;margin-bottom:6px;font-size:28px;line-height:1.2}.order-detail-heading p,.page-heading p:not(.eyebrow){color:var(--muted);margin-bottom:0}.page-heading-actions{align-items:center;gap:9px;display:flex}.independent-note,.rule-callout,.visibility-banner{background:#edf8f5;border:1px solid #c8e5df;border-radius:11px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 16px;display:flex}.independent-note,.rule-callout,.visibility-banner>div:last-child{flex-wrap:wrap}.visibility-banner>div:last-child{display:grid}.independent-note strong,.rule-callout strong,.visibility-banner strong{color:var(--teal-dark)}.independent-note span,.rule-callout span,.visibility-banner span{color:#5b7778;font-size:12px}.banner-icon{background:var(--teal);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.metric-grid{grid-template-columns:repeat(6,minmax(145px,1fr));gap:13px;margin-bottom:17px;display:grid}.metric-grid.compact{grid-template-columns:repeat(4,minmax(160px,1fr))}.dashboard-heading-actions{align-items:center;gap:10px;display:flex}.dashboard-feedback{background:var(--red-soft);color:var(--red);border:1px solid #efbbb4;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:11px 14px;font-size:12px;font-weight:700;display:flex}.dashboard-feedback button{color:var(--red);background:0 0;border:0;font-weight:900}.dashboard-status-strip{border:1px solid var(--line);background:var(--line);box-shadow:var(--shadow-soft);border-radius:13px;grid-template-columns:minmax(180px,1.3fr) repeat(4,minmax(115px,1fr));align-items:stretch;gap:1px;margin-bottom:17px;display:grid;overflow:hidden}.dashboard-status-strip>button,.dashboard-status-strip>div{background:var(--panel);border:0;min-height:72px;padding:14px 18px}.dashboard-status-strip>div{align-content:center;display:grid}.dashboard-status-strip>div strong{font-size:14px}.dashboard-status-strip>button span,.dashboard-status-strip>div span{color:var(--muted);font-size:10px}.dashboard-status-strip>button{text-align:left;justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-status-strip>button:not(:disabled):hover{background:#f3f9f7}.dashboard-status-strip>button b{color:var(--teal-dark);font-size:20px}.metric-card{border:1px solid var(--line);background:var(--panel);min-height:124px;box-shadow:var(--shadow-soft);border-radius:13px;padding:18px;position:relative;overflow:hidden}.metric-card:after{content:"";border:10px solid #edf2f1;border-radius:50%;width:54px;height:54px;position:absolute;top:-18px;right:-18px}.metric-card.accent:after{border-color:#bce2d7}.metric-card.warning:after{border-color:#f7d99e}.metric-card.danger:after{border-color:#f2bbb5}.metric-label{color:var(--muted);margin-bottom:13px;font-size:12px;font-weight:700}.metric-card>strong{letter-spacing:-.02em;margin-bottom:4px;font-size:23px;display:block}.metric-card>span{color:#8a969c;font-size:11px}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.span-two{grid-column:span 2}.panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:13px}.card-title,.panel-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.panel-heading{border-bottom:1px solid var(--line);min-height:69px;padding:16px 19px}.card-title h2,.panel-heading h2{margin-bottom:2px;font-size:15px}.panel-heading p{color:var(--muted);margin-bottom:0;font-size:11px}.panel-heading>strong{color:var(--teal-dark);font-size:17px}.task-list{padding:3px 18px 10px}.task-row{border-bottom:1px solid #ebf0ee;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;min-height:60px;display:grid}.task-row:last-child{border-bottom:0}.task-index{background:var(--blue-soft);width:29px;height:29px;color:var(--navy);border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.task-index.tone-1{background:var(--red-soft);color:var(--red)}.task-index.tone-2{background:var(--amber-soft);color:var(--amber)}.task-index.tone-3{background:var(--teal-soft);color:var(--teal-dark)}.task-row>div{display:grid}.task-row strong{font-size:13px}.task-row span{color:var(--muted);font-size:11px}.task-row button{color:var(--teal-dark);background:0 0;border:0;font-size:11px;font-weight:800}.mini-chart{align-items:flex-end;gap:8px;height:154px;padding:27px 20px 18px;display:flex}.mini-chart>span{background:#80c9bd;border-radius:4px 4px 2px 2px;flex:1;min-width:8px;position:relative}.mini-chart>span:nth-child(3n){background:var(--teal)}.mini-chart i{color:#91a0a6;text-align:center;font-size:8px;font-style:normal;position:absolute;bottom:-17px;left:0;right:0}.dashboard-chart-empty{width:100%;height:100%;color:var(--muted);place-items:center;font-size:11px;display:grid}.chart-legend{color:var(--muted);justify-content:space-between;padding:8px 20px 17px;font-size:10px;display:flex}.legend-dot{background:var(--teal);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.due-list{padding:5px 18px 11px}.due-list>div{border-bottom:1px solid #edf1f0;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:57px;display:grid}.due-list>div:last-child{border-bottom:0}.due-list>div>div{display:grid}.due-list b,.due-list strong{font-size:12px}.due-list span{color:var(--muted);font-size:10px}.dashboard-table-empty{height:104px;color:var(--muted);text-align:center}.due-list>.dashboard-due-empty{min-height:104px;color:var(--muted);place-items:center;font-size:11px;display:grid}.list-panel{overflow:hidden}.toolbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:68px;padding:13px 16px;display:flex}.toolbar select{width:auto;min-width:145px}.search-box{border:1px solid var(--line-strong);background:#fff;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:280px;max-width:520px;padding:0 11px;display:flex}.search-box>span{color:#85949a;font-size:18px}.search-box input{min-height:40px;box-shadow:none;border:0;padding:7px 0}.list-summary{min-height:44px;color:var(--muted);background:#fafcfb;justify-content:space-between;align-items:center;padding:0 16px;font-size:11px;display:flex}.readonly-note{background:var(--teal-soft);color:var(--teal-dark);border-radius:999px;padding:4px 9px;font-weight:700}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{border-bottom:1px solid var(--line);color:#6c7b83;letter-spacing:.03em;text-align:left;background:#f6f8f7;height:42px;padding:8px 13px;font-size:10px;font-weight:800}td{min-height:54px;color:var(--ink-soft);background:#fff;border-bottom:1px solid #edf1f0;padding:12px 13px;font-size:12px}tbody tr{transition:background .12s}tbody tr:hover td{background:#f9fbfa}tbody tr:last-child td{border-bottom:0}.dashboard-grid tbody tr,.order-table tbody tr{cursor:pointer}.table-link{padding:0;font-size:12px}.cell-subtext{color:#8b989e;margin-top:2px;font-size:9px;display:block}.danger-text{color:var(--red);font-weight:800}.source-pill,.status-badge,.ticket-type{border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:10px;font-weight:800;display:inline-flex}.status-badge.success{background:var(--green-soft);color:var(--green)}.status-badge.warning{background:var(--amber-soft);color:var(--amber)}.status-badge.danger{background:var(--red-soft);color:var(--red)}.status-badge.neutral{color:#65767e;background:#eef2f3}.source-pill{background:var(--blue-soft);color:#446373}.ticket-type{background:var(--teal-soft);color:var(--teal-dark);border-radius:7px}.empty-state{min-height:180px;color:var(--muted);text-align:center;place-content:center;gap:5px;display:grid}.empty-state strong{color:var(--ink)}.back-button{margin-bottom:19px;padding:0;font-size:12px}.order-detail-heading{align-items:center}.heading-badges{gap:6px;margin-bottom:11px;display:flex}.detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.detail-tabs,.section-tabs{border-bottom:1px solid var(--line-strong);margin-bottom:18px;display:flex;overflow-x:auto}.detail-tabs button,.section-tabs button{min-height:43px;color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:8px 17px;font-weight:700;position:relative}.detail-tabs button:after,.section-tabs button:after{content:"";background:0 0;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.detail-tabs button.active,.section-tabs button.active{color:var(--teal-dark)}.detail-tabs button.active:after,.section-tabs button.active:after{background:var(--teal)}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.detail-card{padding:18px 19px}.card-title{border-bottom:1px solid #edf1f0;min-height:33px;margin-bottom:10px;padding-bottom:12px}.card-title button{color:var(--teal-dark);background:0 0;border:0;font-size:10px;font-weight:800}.index-note,.sensitive{color:#718188;background:#edf2f3;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700}.sensitive{margin-left:6px}.sensitive.authorized{background:var(--green-soft);color:var(--green)}.permission-denied-text{color:var(--amber);font-size:10px;font-weight:800}.info-list{margin:0}.info-list>div{border-bottom:1px dashed #e7edeb;grid-template-columns:105px 1fr;align-items:center;min-height:41px;display:grid}.info-list>div:last-child{border-bottom:0}.info-list dt{color:var(--muted);font-size:11px}.info-list dd{color:var(--ink-soft);margin:0;font-size:12px;font-weight:650}.operation-record-card{min-height:164px}.operation-record-list{gap:8px;display:grid}.operation-record{background:#fbfdfc;border:1px solid #e4ece9;border-radius:9px;grid-template-columns:126px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 13px;display:grid}.operation-record>div{gap:3px;display:grid}.operation-record b,.operation-record strong{color:var(--ink-soft);font-size:11px}.operation-record small,.operation-record span,.operation-record time,.operation-record-empty{color:var(--muted);font-size:9px}.operation-record-empty{border:1px dashed var(--line-strong);text-align:center;background:#fbfdfc;border-radius:9px;place-items:center;min-height:78px;padding:16px;display:grid}.tab-panel{overflow:hidden}.amount-summary{text-align:right;display:grid}.amount-summary span{color:var(--muted);font-size:10px}.amount-summary strong{font-size:18px}.finance-cards .detail-card{min-height:210px}.big-number{letter-spacing:-.03em;margin:23px 0 5px;font-size:30px;display:block}.finance-cards p{color:var(--muted)}.finance-record-card{min-height:150px}.finance-record-list{gap:8px;display:grid}.finance-record-list>div{background:#fbfdfc;border:1px solid #e4ece9;border-radius:9px;grid-template-columns:155px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.finance-record-list>div>div{gap:2px;display:grid}.finance-record-list b,.finance-record-list strong{color:var(--ink-soft);font-size:11px}.finance-record-list small,.finance-record-list span{color:var(--muted);font-size:9px}.file-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin:18px;padding:14px;display:grid}.file-icon{background:var(--red-soft);width:42px;height:42px;color:var(--red);border-radius:8px;place-items:center;font-size:10px;font-weight:900}.file-icon,.file-row>div{display:grid}.file-row strong{font-size:12px}.file-row span{color:var(--muted);font-size:10px}.file-row>button{border:1px solid var(--line);color:var(--teal-dark);background:#fff;border-radius:7px;padding:7px 12px;font-weight:700}.attachment-list{gap:10px;padding:18px;display:grid}.attachment-list .file-row{margin:0}.attachment-list .file-row.voided{background:#f7f8f8;border-style:dashed}.attachment-list .file-row.voided .file-icon{color:var(--muted);background:#edf0ef}.attachment-title-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.attachment-title-line .status-badge{min-height:20px;padding:3px 7px;font-size:8px}.attachment-category{background:var(--teal-soft);border-radius:99px;padding:3px 7px;font-weight:800;color:var(--teal-dark)!important}.file-row small{color:var(--muted);margin-top:3px;font-size:9px}.file-row .void-reason{color:var(--red)}.attachment-actions{flex-direction:row;gap:7px;display:flex!important}.attachment-actions button{border:1px solid var(--line);color:var(--teal-dark);background:#fff;border-radius:7px;padding:7px 12px;font-weight:700}.attachment-actions button.danger-text{color:var(--red)}.attachment-message{margin:18px}.attachment-message button{justify-self:center}.attachment-modal{max-width:780px}.compact-modal{max-width:620px}.danger-button{background:var(--red);color:#fff;border:1px solid #dc9d94;border-radius:9px;padding:11px 18px;font-weight:800}.danger-button:disabled{cursor:not-allowed;opacity:.55}.permission-restricted-state{text-align:center;background:#fffaf0;border:1px dashed #ddc99f;border-radius:10px;gap:5px;margin:18px;padding:34px 24px;display:grid}.permission-restricted-state strong{color:#8b5e1f;font-size:13px}.permission-restricted-state span{color:var(--muted);font-size:10px}.timeline{padding:22px 28px 12px 38px}.timeline>div{border-left:1px solid #cfe0dc;min-height:90px;padding:0 0 24px 23px;position:relative}.timeline>div:last-child{border-left-color:#0000}.timeline>div>span{background:var(--teal);border:3px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:1px;left:-6px;box-shadow:0 0 0 1px #9bcbc4}.timeline p,.timeline strong,.timeline time{display:block}.timeline time{color:var(--muted);margin-bottom:5px;font-size:10px}.timeline strong{font-size:12px}.timeline p{color:var(--muted);margin:4px 0 0;font-size:10px}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:15px;display:grid}.customer-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:16px;transition:border-color .14s,box-shadow .14s}.customer-card:hover{box-shadow:var(--shadow-soft);border-color:#b9d2cc}.customer-head{grid-template-columns:44px 1fr auto;align-items:center;gap:11px;margin-bottom:16px;display:grid}.customer-head h3{margin-bottom:1px;font-size:14px}.customer-head p{color:var(--muted);margin:0;font-size:10px}.customer-stats{grid-template-columns:.7fr .7fr 1.6fr;gap:7px;margin-bottom:14px;display:grid}.customer-stats>div{background:#f5f8f7;border-radius:8px;padding:9px 10px;display:grid}.customer-stats span{color:var(--muted);font-size:9px}.customer-stats strong{margin-top:3px;font-size:18px}.card-link,.customer-stats .text-value{font-size:11px}.card-link{padding:0}.rule-callout{background:#fff8e9;border-color:#ebd9b5}.rule-callout strong{color:#8e5a16}.rule-callout span{color:#806d50}.independent-note{background:#f1f6f8;border-color:#cddfe7}.independent-note strong{color:#365d6d}.empty-illustration{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;background:#fafcfb;border-radius:10px;margin:20px;padding:40px}.permission-layout{grid-template-columns:235px minmax(0,1fr);gap:15px;display:grid}.settings-tabs{margin-bottom:16px}.staff-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.staff-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;align-content:center;gap:3px;min-height:88px;padding:14px 16px;display:grid}.staff-summary-grid article.warning{background:#fffaf0;border-color:#eed7ab}.staff-summary-grid small,.staff-summary-grid span{color:var(--muted);font-size:9px}.staff-summary-grid strong{color:var(--ink);font-size:22px}.staff-toolbar-note{color:var(--muted);margin-left:auto;font-size:9px}.staff-name-cell{align-items:center;gap:8px;min-width:150px;display:flex}.staff-name-cell>div{gap:1px;display:grid}.staff-name-cell strong{color:var(--ink-soft);font-size:11px}.staff-name-cell small{color:var(--muted);font-size:9px}.staff-name-cell em{background:var(--teal-soft);color:var(--teal-dark);border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800}.staff-actions,.staff-role-tags{flex-wrap:wrap;gap:4px;display:flex}.staff-role-tags span{color:var(--teal-dark);background:#e9f4f1;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.staff-actions button:disabled{cursor:not-allowed;opacity:.42}.password-status-pill{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.password-status-pill.pending{background:var(--amber-soft);color:#8d5d1a}.password-status-pill.normal{background:var(--green-soft);color:var(--green)}.staff-audit>div:not(.section-heading):not(.permission-audit-empty){grid-template-columns:130px 80px minmax(80px,1fr) 60px 70px}.staff-audit>div>p{color:var(--muted);grid-column:2/-1;margin:-3px 0 0;font-size:9px}.staff-modal{width:min(900px,100%)}.staff-role-section{margin-top:22px}.staff-role-selector{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.staff-role-selector label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;min-height:94px;padding:10px;display:grid}.staff-role-selector label.selected{background:#eef8f5;border-color:#91cfc3}.staff-role-selector label.disabled{cursor:not-allowed;opacity:.5}.staff-role-selector input{opacity:0;pointer-events:none;position:absolute}.staff-role-selector label>div{gap:2px;display:grid}.staff-role-selector strong{color:var(--ink-soft);font-size:11px}.staff-role-selector small{color:var(--muted);font-size:8px}.staff-role-selector b{color:var(--teal-dark);font-size:13px}.staff-permission-preview{grid-template-columns:2fr 1fr 1fr;gap:9px;margin-top:18px;display:grid}.staff-permission-preview>div{background:#f7fbfa;border:1px solid #d8e6e2;border-radius:9px;align-content:center;gap:3px;min-height:67px;padding:10px 12px;display:grid}.staff-permission-preview span{color:var(--muted);font-size:9px}.staff-permission-preview strong{color:var(--ink-soft);font-size:11px}.staff-protected-summary{margin-top:18px}.permission-live-chip{color:var(--teal-dark);background:#edf8f5;border:1px solid #b9ddd5;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:10px;font-weight:900;display:inline-flex}.permission-live-chip span{color:var(--green);font-size:9px}.current-permission-banner{background:#f4faf8;border:1px solid #c8e5df;border-radius:11px;grid-template-columns:minmax(260px,auto) 1fr;align-items:center;gap:18px;margin-bottom:16px;padding:13px 16px;display:grid}.current-permission-banner>div:first-child{align-items:center;gap:10px;display:flex}.current-permission-banner>div:first-child>div{gap:2px;display:grid}.current-permission-banner strong{color:var(--ink-soft);font-size:12px}.current-permission-banner small{color:var(--muted);font-size:9px}.current-permission-tags{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.current-permission-tags span{color:var(--teal-dark);background:#e1f2ed;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.role-list{align-self:start;padding:16px 12px}.role-list>h2{margin:0 8px 2px;font-size:15px}.role-list>p{color:var(--muted);margin:0 8px 14px;font-size:10px}.role-list>button{width:100%;min-height:54px;color:var(--ink-soft);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:7px 9px;display:grid}.role-list>button:hover{background:#f3f7f6}.role-list>button.active{background:var(--teal-soft);color:var(--teal-dark)}.role-list>button>div{display:grid}.role-list small{color:var(--muted);font-size:9px}.permission-panel{overflow:hidden}.permission-count{background:var(--teal-soft);color:var(--teal-dark);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.permission-notice{border-left:3px solid var(--teal);background:#f2f8f6;gap:2px;margin:14px 16px;padding:11px 13px;display:grid}.permission-notice strong{font-size:12px}.permission-notice span{color:var(--muted);font-size:10px}.permission-list{border-top:1px solid var(--line)}.permission-row{border-bottom:1px solid #edf1f0;grid-template-columns:90px 1fr 42px;align-items:center;gap:12px;min-height:58px;padding:8px 17px;display:grid;position:relative}.permission-row:last-child{border-bottom:0}.permission-group{color:var(--muted);font-size:10px}.permission-row>div{gap:2px;display:grid}.permission-row strong{font-size:12px}.permission-row small{color:var(--amber);font-size:9px}.permission-description{color:var(--muted);font-size:9px;font-weight:400}.permission-row input{z-index:2;opacity:0;cursor:pointer;width:38px;min-height:22px;position:absolute;right:18px}.switch{background:#cfd8d6;border-radius:999px;width:38px;height:22px;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #122a3838}.permission-row input:checked+.switch{background:var(--teal)}.permission-row input:checked+.switch:after{transform:translate(16px)}.permission-row input:disabled+.switch{opacity:.55}.readonly-warning{background:var(--amber-soft);color:#8b5e1f;border-radius:9px;margin:14px 16px 16px;padding:11px 13px;font-size:11px}.protected-role-warning{color:var(--teal-dark);background:#f2f8f6}.permission-audit{border:1px solid var(--line);border-radius:10px;margin:16px;padding:14px}.permission-audit .section-heading{margin-bottom:10px}.permission-audit>div:not(.section-heading):not(.permission-audit-empty){border-top:1px dashed #e0e8e6;grid-template-columns:130px 72px minmax(130px,1fr) 60px 70px;align-items:center;gap:8px;padding:8px 2px;display:grid}.permission-audit small,.permission-audit span{color:var(--muted);font-size:9px}.permission-audit b,.permission-audit strong{color:var(--ink-soft);font-size:10px}.permission-audit em{text-align:center;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800}.permission-audit em.enabled{background:var(--green-soft);color:var(--green)}.permission-audit em.disabled{background:var(--red-soft);color:var(--red)}.permission-audit-empty{color:var(--muted);border-top:1px dashed #e0e8e6;padding:14px 2px 2px;font-size:10px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0819238c;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border:1px solid #ffffff4d;border-radius:16px;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 32px 90px #05141c47}.large-modal{width:min(880px,100%)}.modal-heading{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 23px 17px;display:flex}.modal-heading h2{margin:10px 0 3px;font-size:21px}.modal-heading p{color:var(--muted);margin:0;font-size:11px}.close-button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;font-size:20px;display:grid}.modal-body{flex:auto;min-height:0;padding:22px 24px;overflow-y:auto}.modal-footer{border-top:1px solid var(--line);background:#fbfcfb;flex:none;justify-content:flex-end;gap:9px;padding:14px 22px;display:flex}.password-change-backdrop{z-index:120}.password-change-modal{width:min(560px,100%)}.password-rule-card{background:#f3faf8;border:1px solid #c8e5df;border-radius:10px;gap:4px;margin-bottom:18px;padding:12px 14px;display:grid}.password-rule-card strong{color:var(--teal-dark);font-size:12px}.password-rule-card span{color:var(--muted);font-size:10px}.single-column-form{grid-template-columns:1fr}.password-prototype-note{gap:3px;margin:18px 0 0;display:grid}.stepper{border-bottom:1px solid var(--line);background:#fafcfb;flex:none;grid-template-columns:repeat(4,1fr);padding:13px 24px;display:grid}.stepper>div{color:#91a0a6;align-items:center;gap:8px;font-size:10px;display:flex;position:relative}.stepper>div:not(:last-child):after{content:"";background:#dfe7e5;height:1px;position:absolute;top:14px;left:54%;right:10px}.stepper span{z-index:1;border:1px solid var(--line-strong);background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.stepper>div.active{color:var(--teal-dark)}.stepper>div.active span{border-color:var(--teal);background:var(--teal);color:#fff}.section-heading{margin-bottom:18px}.section-heading h3{margin-bottom:3px;font-size:16px}.section-heading p{color:var(--muted);margin:0;font-size:11px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{color:var(--ink-soft);align-content:start;gap:6px;font-size:11px;font-weight:700;display:grid}.large-modal .form-grid{gap:18px 20px}.large-modal .field{gap:7px;font-size:12px}.large-modal .field>input,.large-modal .field>select{height:46px;min-height:46px;padding:0 13px;font-size:12px}.large-modal .field>select{padding-right:34px}.field>small{color:var(--muted);font-size:9px;font-weight:400}.required-mark{color:var(--red);font-size:11px}.field.span-two,.span-two{grid-column:1/-1}.contact-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:10px 14px 14px}.contact-group,.customer-contact-editor{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;display:grid}.customer-contact-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px}.customer-contact-editor legend{color:var(--ink-soft);padding:0 6px;font-size:11px;font-weight:700}.customer-contact-editor legend span{color:var(--muted);font-weight:400}.customer-contact-editor label{color:var(--ink-soft);gap:6px;font-size:11px;font-weight:700;display:grid}.customer-contact-editor input{width:100%;height:46px}.contact-group legend{color:var(--ink-soft);padding:0 6px;font-size:12px;font-weight:800}.contact-group legend span{color:var(--muted);margin-left:5px;font-size:9px;font-weight:500}.contact-group label{min-width:0;color:var(--ink-soft);gap:7px;font-size:11px;font-weight:700;display:grid}.contact-group input{height:46px;min-height:46px;padding:0 13px;font-size:12px}input:disabled,select:disabled{color:#6f7f83;background:#f2f5f4}.draft-notice,.validation-summary{background:#f3faf8;border:1px solid #cfe4df;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;padding:11px 13px;display:flex}.draft-notice>div{gap:2px;display:grid}.draft-notice strong,.validation-summary strong{color:var(--ink-soft);font-size:11px}.draft-notice span{color:var(--muted);font-size:9px}.draft-notice button,.match-hint button{color:var(--teal-dark);background:#fff;border:1px solid #a9cbc4;border-radius:7px;flex:none;padding:6px 10px;font-size:9px;font-weight:800}.validation-summary{background:var(--red-soft);border-color:#efc7c2;display:block}.validation-summary ul{color:var(--red);gap:3px;margin:6px 0 0;padding-left:17px;font-size:10px;display:grid}.offline-source-note{background:#f7faf9;border:1px dashed #bfd3cf;border-radius:9px;gap:2px;padding:10px 12px;display:grid}.offline-source-note strong{color:var(--teal-dark);font-size:10px}.offline-source-note span{color:var(--muted);font-size:9px}.catalog-note{background:#f6faf9;border:1px solid #d8e8e5;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;margin-top:15px;padding:10px 13px;display:grid}.status-selection-card{background:#f3faf8;border:1px solid #cfe4df;border-radius:10px;grid-template-columns:1fr minmax(190px,230px);align-items:center;gap:18px;margin-bottom:18px;padding:13px 15px;display:grid}.status-selection-card>div{gap:3px;display:grid}.status-selection-card strong{color:var(--teal-dark);font-size:12px}.status-selection-card span{color:var(--muted);font-size:10px}.status-selection-card select{height:46px;min-height:46px;font-size:12px;font-weight:800}.catalog-note>span{background:var(--teal-soft);color:var(--teal-dark);border-radius:999px;padding:3px 8px;font-size:9px;font-weight:800}.catalog-note>strong{color:var(--ink-soft);font-size:11px}.catalog-note>small{color:var(--muted);grid-column:2;font-size:9px}.lease-date-control{gap:7px;display:grid}.lease-date-input{height:52px;min-height:52px;padding:0 14px;font-size:14px;font-weight:800}.lease-date-input::-webkit-calendar-picker-indicator{cursor:pointer;width:20px;height:20px}.date-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.date-shortcut{border:1px solid var(--line-strong);min-height:42px;color:var(--ink-soft);background:#fff;border-radius:8px;place-items:center;gap:0;padding:4px 7px;line-height:1.2;display:grid}.date-shortcut span{font-size:10px;font-weight:800}.date-shortcut small{color:var(--muted);font-size:8px}.date-shortcut:hover{background:#f5fbf9;border-color:#8ebdb5}.date-shortcut.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark);box-shadow:0 0 0 2px #0d7c7714}.date-shortcut.active small{color:var(--teal)}.bill-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:184px;margin-top:10px;padding-right:3px;display:grid;overflow-y:auto}.bill-plan-grid>div{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;grid-template-columns:auto 1fr;gap:1px 8px;padding:8px 10px;display:grid}.bill-plan-grid span{background:var(--teal-soft);color:var(--teal-dark);border-radius:6px;grid-row:1/3;align-self:center;padding:4px 6px;font-size:8px;font-weight:800}.bill-plan-grid strong{color:var(--ink-soft);font-size:10px}.bill-plan-grid small{color:var(--muted);font-size:8px}.input-prefix,.input-suffix{border:1px solid var(--line-strong);background:#fff;border-radius:9px;align-items:center;min-height:42px;display:flex;overflow:hidden}.large-modal .input-prefix,.large-modal .input-suffix{height:46px;min-height:46px}.input-prefix>span,.input-suffix>span{color:var(--muted);padding:0 11px}.input-prefix input,.input-suffix input{min-height:40px;box-shadow:none;border:0}.large-modal .input-prefix input,.large-modal .input-suffix input{height:44px;min-height:44px;padding-top:0;padding-bottom:0;font-size:12px}.input-prefix input{padding-left:0}.input-suffix input{padding-right:0}.bill-preview,.match-hint,.protected-summary{background:var(--green-soft);color:var(--green);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;display:flex}.bill-preview span,.match-hint>span,.protected-summary span{color:#688079;font-size:10px}.match-hint>div{gap:2px;display:grid}.match-hint>div>span{color:#688079;font-size:10px}.match-hint button:disabled{opacity:1;color:var(--green);background:#ffffff80;border-color:#0000}.history-hint{color:#216b87;background:#eef7fb}.danger-hint{background:var(--red-soft);color:var(--red)}.danger-hint>div>span{color:#9b625a}.danger-hint button{color:var(--red);border-color:#e4b3ad}.bill-preview{color:var(--ink);background:#f1f6f8}.bill-preview>div{display:grid}.bill-preview b,.upload-zone{color:var(--teal-dark)}.upload-zone{width:100%;min-height:112px;text-align:center;background:#f7fbfa;border:1px dashed #a9c7c0;border-radius:10px;place-content:center;gap:3px;margin-top:16px;display:grid}.upload-zone input{display:none}.upload-zone>span{font-size:23px}.upload-zone small{color:var(--muted)}.confirm-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.confirm-summary>div{border:1px solid var(--line);background:#fafcfb;border-radius:9px;padding:11px 13px;display:grid}.confirm-summary span{color:var(--muted);font-size:9px}.confirm-summary strong{margin-top:3px;font-size:11px}.link-effect-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.link-effect-grid>div{background:#f7faf9;border:1px solid #dce8e5;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:1px 8px;padding:9px 10px;display:grid}.link-effect-grid>div>span{background:var(--teal-soft);width:28px;height:28px;color:var(--teal-dark);border-radius:8px;grid-row:1/3;place-items:center;font-size:10px;font-weight:900;display:grid}.link-effect-grid strong{color:var(--ink-soft);font-size:9px}.link-effect-grid small{color:var(--muted);font-size:8px}.new-order-footer{justify-content:space-between}.modal-footer-actions{gap:9px;display:flex}.draft-button{color:var(--teal-dark);background:0 0;border:0;padding:8px 5px;font-size:10px;font-weight:800}.swap-route{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-bottom:20px;display:grid}.swap-route>div{border:1px solid var(--line);background:#f8faf9;border-radius:10px;align-content:center;min-height:94px;padding:14px;display:grid}.swap-route>div.new-device{background:var(--teal-soft);border-color:#aad4ca}.swap-route small,.swap-route span{color:var(--muted);font-size:9px}.swap-route strong{margin:4px 0}.swap-route>b{color:var(--teal);font-size:11px}.swap-record-card{min-height:150px}.swap-record-list{gap:10px;display:grid}.swap-record-list>div{background:#fbfdfc;border:1px solid #e0eae7;border-radius:10px;padding:12px 14px}.swap-record-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.swap-record-meta strong{color:var(--teal-dark);font-size:10px}.swap-record-list p,.swap-record-meta span{color:var(--muted);font-size:9px}.swap-record-route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.swap-record-route>div{background:#f3f7f6;border-radius:8px;gap:2px;padding:9px 11px;display:grid}.swap-record-route small,.swap-record-route span{color:var(--muted);font-size:8px}.swap-record-route strong{color:var(--ink-soft);font-size:10px}.swap-record-route>b{color:var(--teal)}.swap-record-list p{margin:8px 0 0}.swap-device-hint{margin-top:18px}.swap-protected-summary{margin-top:12px}.small-upload{min-height:42px;color:var(--teal-dark);background:#f8fbfa;border:1px dashed #9fbbb5;border-radius:9px;font-weight:700}.protected-summary{background:var(--amber-soft);color:#8d5d1a;flex-direction:column;align-items:flex-start}.service-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.service-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;align-content:center;gap:3px;min-height:88px;padding:14px 16px;display:grid}.service-summary-grid article.urgent{background:#fff7f5;border-color:#f1c8c1}.service-order-preview span,.service-request-card span,.service-summary-grid span{color:var(--muted);font-size:9px}.service-summary-grid strong{color:var(--ink);font-size:22px}.service-summary-grid article.urgent strong{color:var(--red)}.service-order-preview small,.service-request-card small,.service-summary-grid small{color:var(--muted);font-size:9px}.priority-pill{color:#65767e;background:#eef2f3;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:10px;font-weight:800;display:inline-flex}.priority-pill.urgent{background:var(--red-soft);color:var(--red)}.service-process-modal,.service-ticket-modal{width:min(900px,100%)}.service-order-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.service-order-preview>div{background:#f7fbfa;border:1px solid #d8e6e2;border-radius:10px;align-content:center;gap:3px;min-height:72px;padding:11px 13px;display:grid}.service-order-preview strong,.service-request-card strong{color:var(--ink-soft);font-size:12px}.service-protected-summary{color:var(--teal-dark);background:#f3faf8;margin-top:18px}.service-request-card{background:#fbfdfc;border:1px solid #dce7e4;border-radius:11px;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:12px;margin-bottom:20px;padding:14px 16px;display:grid}.service-request-card>div{align-content:start;gap:4px;display:grid}.service-request-card p{color:var(--muted);margin:2px 0 0;font-size:10px;line-height:1.6}.service-process-form{margin-bottom:16px}.service-workflow-action{width:100%;color:var(--teal-dark);text-align:left;background:#edf8f5;border:1px solid #9ed4ca;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:13px 15px;display:flex}.service-workflow-action.secondary{color:var(--ink-soft);background:#f7f9f9;border-color:#d8e2e0}.service-workflow-action span{font-size:12px;font-weight:900}.service-workflow-action small{color:inherit;opacity:.78;font-size:9px}.service-history{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.service-history article{grid-template-columns:16px 1fr;gap:9px;padding:0 0 15px;display:grid;position:relative}.service-history article:not(:last-child):before{content:"";background:#d6e5e1;width:1px;position:absolute;top:15px;bottom:0;left:5px}.service-history .timeline-dot{background:var(--teal);border:3px solid #d8f0ea;border-radius:50%;width:11px;height:11px;margin-top:3px}.service-history article>div{gap:2px;display:grid}.service-history strong{color:var(--ink-soft);font-size:11px}.service-history p{color:var(--muted);margin:0;font-size:10px}.service-history small{color:#8e9da2;font-size:9px}.status-change-summary{color:var(--teal-dark);background:#f3faf8;margin-top:18px}.operation-modal{width:min(800px,100%)}.finance-operation-modal{width:min(820px,100%)}.finance-operation-modal .field>input,.finance-operation-modal .field>select,.operation-modal .field>input,.operation-modal .field>select,.status-change-modal .field>input,.status-change-modal .field>select,.swap-modal .field>input,.swap-modal .field>select{width:100%;height:48px;min-height:48px;padding-top:0;padding-bottom:0;display:block}.finance-operation-modal .input-prefix,.operation-modal .input-prefix{height:48px;min-height:48px}.finance-operation-modal .input-prefix input,.operation-modal .input-prefix input{height:46px;min-height:46px}.payment-context-summary{background:#f6faf8;border:1px solid #d7e6e2;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 14px;display:grid}.payment-context-summary>div{gap:3px;display:grid}.payment-context-summary span{color:var(--muted);font-size:9px}.payment-context-summary strong{color:var(--ink-soft);font-size:12px}.allocation-preview{background:#fbfdfc;border:1px solid #dce7e4;border-radius:10px;margin-top:18px;padding:14px}.allocation-preview-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.allocation-preview-heading>div{gap:2px;display:grid}.allocation-preview-heading strong{color:var(--ink-soft);font-size:12px}.allocation-preview p,.allocation-preview-heading span{color:var(--muted);font-size:9px}.allocation-preview-heading b{color:var(--teal-dark);font-size:11px}.allocation-preview p{margin:12px 0 0}.allocation-list{gap:6px;margin-top:12px;display:grid}.allocation-list>div{border-top:1px dashed #dde7e4;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:7px;display:grid}.allocation-list span{color:var(--teal-dark);font-size:9px;font-weight:800}.allocation-list b,.allocation-list strong{color:var(--ink-soft);font-size:10px}.finance-protected-summary{color:var(--teal-dark);background:#f3faf8;margin-top:18px}.withdrawal-result-preview,.withdrawal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.withdrawal-result-preview>div,.withdrawal-summary-grid>div{background:#f8fbfa;border:1px solid #dce7e4;border-radius:9px;align-content:center;gap:3px;min-height:68px;padding:10px 12px;display:grid}.withdrawal-result-preview span,.withdrawal-summary-grid span{color:var(--muted);font-size:9px}.withdrawal-result-preview strong,.withdrawal-summary-grid strong{color:var(--ink-soft);font-size:12px}.withdrawal-result-preview{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 0}.withdrawal-result-preview>div{background:#f3faf8}.arrival-history{border:1px solid #e0e9e6;border-radius:10px;gap:7px;margin-top:18px;padding:12px 14px;display:grid}.arrival-history>strong{color:var(--ink-soft);font-size:11px}.arrival-history>div{border-top:1px dashed #e1e9e7;grid-template-columns:110px 1fr auto;align-items:center;gap:10px;padding-top:7px;display:grid}.arrival-history small,.arrival-history span{color:var(--muted);font-size:9px}.arrival-history b{color:var(--ink-soft);font-size:10px}.withdrawal-independent-note{margin-top:18px}.operation-modal textarea{min-height:72px}.operation-protected-summary{color:var(--teal-dark);background:#f3faf8;margin-top:18px}.toast{z-index:200;max-width:min(520px,100vw - 48px);color:var(--ink-soft);background:#fff;border:1px solid #b6dcd2;border-radius:11px;align-items:center;gap:10px;padding:13px 15px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 55px #07272b2e}.toast>span{background:var(--teal);color:#fff;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-weight:900;display:grid}.toast button{color:var(--muted);background:0 0;border:0;margin-left:auto;font-size:17px}@media (max-width:1180px){.metric-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.metric-grid.compact{grid-template-columns:repeat(2,minmax(160px,1fr))}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid .span-two{grid-column:span 2}.dashboard-grid>.panel:not(.span-two){grid-column:span 1}.topbar{padding:0 22px}.page-content{padding-left:22px;padding-right:22px}}@media (max-width:820px){.login-screen{grid-template-columns:1fr}.login-story{min-height:330px;padding:42px 28px}.story-mark{margin-bottom:36px}.login-story h1{font-size:38px}.story-copy{margin-bottom:22px;font-size:14px}.login-panel{padding:28px 18px 48px}.sidebar{z-index:40;flex-direction:row;width:100%;height:auto;position:sticky;top:0;overflow-x:auto}.brand{min-width:155px;min-height:58px;padding:0 12px}.brand small{display:none}.brand-mark{width:32px;height:32px}.sidebar nav{flex:1;gap:2px;min-width:max-content;padding:7px;display:flex}.sidebar nav button{gap:5px;min-height:44px;padding:6px 8px}.sidebar nav button>span{width:24px;height:24px}.sidebar nav button strong{white-space:nowrap;font-size:11px}.sidebar-foot{display:none}.app-shell{display:block}.workspace{margin-left:0}.topbar{min-height:60px;padding:0 14px}.global-search{width:100%}.notification,.role-switcher>span,.user-button>div{display:none}.logout-button{padding:0 8px}.page-content{padding:21px 15px 44px}.order-detail-heading,.page-heading{align-items:flex-start}.order-detail-heading h1,.page-heading h1{font-size:24px}.write-action{display:none!important}.dashboard-heading-actions{width:100%}.dashboard-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-status-strip>div{grid-column:1/-1}.metric-grid,.metric-grid.compact,.service-summary-grid,.staff-role-selector,.staff-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:112px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-grid>.panel{min-width:0}.dashboard-grid .span-two,.dashboard-grid>.panel:not(.span-two){grid-column:span 1}.current-permission-banner,.customer-grid,.detail-grid,.permission-layout{grid-template-columns:1fr}.current-permission-tags{justify-content:flex-start}.customer-grid{padding:12px}.toolbar{flex-wrap:wrap;align-items:stretch}.search-box{min-width:100%}.permission-row{grid-template-columns:70px 1fr 42px}.modal-backdrop{align-items:end;padding:0}.large-modal,.modal{border-radius:16px 16px 0 0;width:100%;max-height:94vh}.modal-body{min-height:0}.stepper strong{display:none}.stepper>div{justify-content:center}.stepper>div:not(:last-child):after{left:60%;right:-20%}}@media (max-width:560px){.brand{display:none}.sidebar nav{justify-content:flex-start}.sidebar nav button{flex-direction:column;gap:1px;min-width:62px}.sidebar nav button>span{border:0}.topbar{gap:8px}.topbar-actions{gap:5px}.logout-button{font-size:0}.logout-button:after{content:"退出";font-size:10px}.role-switcher{padding-left:5px}.role-switcher select{max-width:92px}.page-heading p:not(.eyebrow),.visibility-banner span{font-size:11px}.metric-card{padding:15px}.metric-card>strong{font-size:19px}.confirm-summary,.customer-contact-editor,.form-grid,.service-order-preview,.service-request-card,.service-summary-grid,.staff-permission-preview,.staff-role-selector,.staff-summary-grid{grid-template-columns:1fr}.service-workflow-action{flex-direction:column;align-items:flex-start}.permission-audit>div:not(.section-heading):not(.permission-audit-empty){grid-template-columns:1fr 1fr}.staff-audit>div:not(.section-heading):not(.permission-audit-empty){grid-template-columns:1fr}.staff-audit>div>p{grid-column:1}.bill-plan-grid,.contact-group{grid-template-columns:1fr}.link-effect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-note{grid-template-columns:auto 1fr}.status-selection-card{grid-template-columns:1fr;gap:10px}.draft-notice,.match-hint{flex-direction:column;align-items:stretch}.draft-notice button,.match-hint button{width:100%}.new-order-footer{align-items:center;gap:6px}.draft-button{padding-left:0;padding-right:0}.operation-record,.swap-route{grid-template-columns:1fr}.operation-record{gap:7px}.arrival-history>div,.finance-record-list>div,.payment-context-summary,.withdrawal-result-preview,.withdrawal-summary-grid{grid-template-columns:1fr}.arrival-history>div{gap:3px}.swap-route>b{text-align:center}.swap-record-meta{flex-direction:column;align-items:flex-start}.swap-record-route{grid-template-columns:1fr}.swap-record-route>b{text-align:center}.modal-body,.modal-heading{padding-left:17px;padding-right:17px}.info-list>div{grid-template-columns:90px 1fr}.task-row{grid-template-columns:31px 1fr}.task-row>button{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}