@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.row-1{grid-row:1}.hidden{display:none}.table{display:table}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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{--font-geist-sans:Arial, Helvetica, sans-serif;--font-geist-mono:"SFMono-Regular", Consolas, monospace;--ink:#17243a;--navy:#10233f;--navy-2:#183653;--paper:#f1eee7;--surface:#fffefa;--line:#ded8cc;--muted:#6d7681;--gold:#b4864d;--gold-soft:#f5ecdf;--green:#3c7a66;--green-soft:#e7f1ed;--orange:#b66d3a;--orange-soft:#f9ece2;--red:#a84f51;--red-soft:#f7e9e8;--blue-soft:#e9eff6;--shadow:0 20px 54px #1421331a}*{box-sizing:border-box}html{background:var(--paper)}body{background:radial-gradient(circle at 82% 4%, #b5864d1a, transparent 25%), linear-gradient(135deg, #f6f3ed 0%, var(--paper) 55%, #ece8df 100%);color:var(--ink);font-family:"PingFang SC", "Microsoft YaHei", var(--font-geist-sans), sans-serif;margin:0}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}button{border:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:20;color:#fff;background:radial-gradient(circle at 25% 0,#caa57129,#0000 28%),linear-gradient(165deg,#142d4b 0%,#0c1d35 48%,#08162a 100%);flex-direction:column;width:238px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:18px 0 48px #0b192c24}.side-brand,.login-brand-top{align-items:center;gap:12px;display:flex}.side-brand{border-bottom:1px solid #ffffff17;height:90px;padding:0 25px}.side-brand strong,.login-brand-top strong{letter-spacing:.12em;font-family:Songti SC,STSong,serif;font-size:18px;display:block}.side-brand span,.login-brand-top span{color:#ffffff73;letter-spacing:.22em;margin-top:3px;font-size:12px;display:block}.brand-mark{flex:none;width:46px;height:46px;display:block;position:relative;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-mark-compact{width:38px;height:38px;font-size:20px}.sidebar nav{z-index:1;flex:1;min-height:0;padding:25px 14px;position:relative;overflow-y:auto}.nav-label{color:#ffffff52;letter-spacing:.2em;padding:0 13px 10px;font-size:13px;display:block}.secondary-label{margin-top:27px}.sidebar nav button{color:#ffffffa6;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:13px;width:100%;height:46px;padding:0 14px;transition:all .16s;display:flex;position:relative}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff14}.sidebar nav button.active:before{background:var(--gold);content:"";width:2px;height:22px;position:absolute;left:0}.sidebar nav button b{color:#d5b58bbd;width:22px;font-family:var(--font-geist-mono), monospace;font-size:14px;font-weight:500}.sidebar nav button span{flex:1;font-size:16px}.sidebar nav button em{background:#bb805c;border-radius:50%;place-items:center;width:20px;height:20px;font-size:14px;font-style:normal;display:grid}.sidebar-footer{z-index:1;border-top:1px solid #ffffff17;flex:none;margin-top:auto;padding:20px 25px 24px;position:relative}.compliance-footer{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;gap:6px 12px;font-size:11px;line-height:1.6;display:flex}.compliance-footer a{color:inherit;text-decoration:none}.compliance-footer a:hover{color:var(--gold)}.sidebar-footer .compliance-footer{color:#ffffff61;margin-top:14px}.system-health{align-items:center;gap:9px;display:flex}.system-health>i,.live-label i{background:#66b58e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #66b58e1f}.system-health span,.system-health small{display:block}.system-health span{color:#ffffffb3;font-size:15px}.system-health small{color:#ffffff59;margin-top:2px;font-size:13px}.logout-button{color:#fff6;background:0 0;margin-top:14px;padding:0;font-size:14px}.logout-button:hover{color:#fff}.workspace{background-color:#0000;background-image:linear-gradient(90deg,#b5864d08 1px,#0000 1px),linear-gradient(#b5864d05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:96px 96px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex:1;min-width:0;margin-left:238px;position:relative}.topbar{z-index:15;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffefadb;border-bottom:1px solid #b5864d33;justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0;box-shadow:0 8px 30px #1523360d}.project-switcher{background:linear-gradient(135deg,#ffffffeb,#f8f4ecd6);border:1px solid #b5864d47;border-radius:10px;align-items:center;gap:11px;min-width:205px;height:54px;padding:7px 13px 7px 11px;display:flex;box-shadow:inset 0 1px #ffffffd9,0 7px 20px #1d2a3a0d}.project-switcher>i{background:linear-gradient(#d4b276,#9c7040);border-radius:4px;flex:none;width:3px;height:32px;box-shadow:0 0 10px #b5864d2e}.project-switcher>div{flex:1;min-width:0}.project-switcher small{color:#8d8376;letter-spacing:.13em;margin-bottom:2px;font-size:10px;display:block}.project-select-shell{display:block;position:relative}.project-switcher select{appearance:none;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 28px 0 0;font-family:Songti SC,serif;font-size:17px;font-weight:700}.project-select-shell>span{color:#9b7747;pointer-events:none;font-size:16px;line-height:1;position:absolute;top:50%;right:1px;transform:translateY(-58%)}.topbar-actions{align-items:center;gap:13px;display:flex}.demo-reset-control{text-align:right;gap:2px;display:grid}.demo-reset-control .secondary-button{min-height:30px;padding:0 10px;font-size:12px}.demo-reset-control small{color:var(--muted);white-space:nowrap;font-size:10px}.collaboration-status{border-right:1px solid #b5864d33;align-items:center;gap:9px;min-height:42px;padding:0 15px;display:flex;position:relative}.collaboration-avatars{padding-left:7px;display:flex}.collaboration-avatars>span,.online-more-button{color:#62666c;background:#e6e0d7;border:2px solid #fffdf9;border-radius:50%;place-items:center;width:27px;height:27px;margin-left:-7px;font-size:11px;display:grid;box-shadow:0 3px 8px #1d2a3a12}.collaboration-avatars>span:first-child{background:var(--navy);color:#fff}.online-more-button{color:#8b765a;background:#f2eee7}.online-more-button:hover,.online-more-button[aria-expanded=true]{color:#fff;background:#b4864d}.collaboration-status>i{background:#55aa82;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 5px #55aa821f,0 0 14px #55aa822e}.collaboration-status strong,.collaboration-status small{white-space:nowrap;display:block}.collaboration-status strong{color:var(--ink);font-size:13px}.collaboration-status small{color:var(--muted);margin-top:3px;font-size:11px}.collaboration-status>span{color:var(--ink);white-space:nowrap;font-size:12px;display:none}.online-members-popover{z-index:40;background:#fffefa;border:1px solid #d9cbb6;border-radius:10px;width:320px;padding:15px;position:absolute;top:calc(100% + 13px);right:8px;box-shadow:0 18px 46px #19263729}.online-members-popover:before{content:"";background:#fffefa;border-top:1px solid #d9cbb6;border-left:1px solid #d9cbb6;width:10px;height:10px;position:absolute;top:-6px;right:34px;transform:rotate(45deg)}.online-members-head{border-bottom:1px solid #eee8de;justify-content:space-between;align-items:center;padding-bottom:11px;display:flex}.online-members-head strong,.online-members-head small{display:block}.online-members-head strong{font-size:14px}.online-members-head small{color:var(--muted);margin-top:3px;font-size:11px}.online-members-head button{color:#806d52;background:#f2ede4;border-radius:5px;padding:5px 9px;font-size:11px}.online-members-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.online-members-grid li{background:#f8f6f1;border-radius:6px;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:flex}.online-members-grid li>i{background:#55aa82;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #55aa821a}.online-members-grid strong,.online-members-grid small{white-space:nowrap;display:block}.online-members-grid strong{font-size:12px}.online-members-grid small{color:var(--muted);margin-top:2px;font-size:10px}.notification-control{position:relative}.notification-button{border:1px solid var(--line);background:#ffffffb3;border-radius:6px;place-items:center;width:38px;height:38px;display:grid;position:relative}.notification-button:disabled{cursor:wait;opacity:.62}.notification-button:before{content:"";border:1.5px solid #68717e;border-radius:6px 6px 3px 3px;width:9px;height:11px}.notification-badge{color:#fff;text-align:center;background:#b95353;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:10px;line-height:18px;position:absolute;top:-6px;right:-6px}.notification-popover{z-index:40;border:1px solid var(--line);background:#fffdf9;border-radius:10px;width:min(360px,100vw - 24px);max-height:min(480px,100vh - 96px);position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 18px 48px #1a283a2e}.notification-popover-head,.notification-list button{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-popover-head{border-bottom:1px solid var(--line);padding:14px 16px}.notification-popover-head small,.notification-list small{color:var(--muted)}.notification-empty{color:var(--muted);text-align:center;margin:0;padding:22px 16px}.notification-list{margin:0;padding:6px;list-style:none}.notification-list button{text-align:left;background:0 0;border-radius:7px;width:100%;padding:12px 10px}.notification-list button:hover{background:#f5f0e8}.notification-list span,.notification-list strong,.notification-list small{display:block}.notification-list small{margin-top:4px;line-height:1.5}.notification-list button>b{color:var(--gold);flex:none;font-size:12px}@media (max-width:720px){.notification-popover{width:auto;max-height:calc(100vh - 88px);position:fixed;top:72px;left:12px;right:12px}}.profile-button{text-align:left;background:0 0;align-items:center;gap:9px;padding:0;display:flex}.profile-button>span{background:var(--navy);color:#dbc19c;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Songti SC,serif;font-size:16px;display:grid}.profile-button strong,.profile-button small{display:block}.profile-button strong{font-size:15px}.profile-button small{color:var(--muted);margin-top:2px;font-size:13px}.profile-button b{color:var(--muted);font-size:14px}.mobile-brand,.mobile-nav{display:none}.page{width:min(1380px,100%);margin:0 auto;padding:38px 40px 56px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.eyebrow{color:var(--gold);font-family:var(--font-geist-mono), monospace;letter-spacing:.18em;text-transform:uppercase;font-size:13px;display:block}.page-heading h1{letter-spacing:.02em;margin:8px 0 5px;font-family:Songti SC,serif;font-size:clamp(27px,3vw,34px)}.page-heading p{color:var(--muted);margin:0;font-size:15px}.snapshot-notice{color:#745b38;background:#fff8ec;border:1px solid #e5cda9;border-radius:8px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 15px;display:flex}.snapshot-notice>i{background:var(--gold);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-family:Songti SC,serif;font-size:14px;font-style:normal;display:grid}.snapshot-notice>div{flex:1;min-width:0}.snapshot-notice strong,.snapshot-notice span{display:block}.snapshot-notice strong{font-size:13px}.snapshot-notice span{color:#987b52;margin-top:4px;font-size:11px}.snapshot-notice>b{color:#846a46;white-space:nowrap;font-size:11px;font-weight:500}.snapshot-notice.compact{margin-top:-7px;margin-bottom:13px;padding-block:9px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpi-card{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:9px;min-height:146px;padding:22px 23px 18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:block;position:relative;overflow:hidden;box-shadow:0 7px 25px #1c263408}.kpi-card:hover,.kpi-card.active{border-color:#cbb490;transform:translateY(-2px);box-shadow:0 12px 30px #1c263412}.kpi-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:14px;display:flex}.kpi-top i{color:currentColor;opacity:.7;font-size:15px;font-style:normal}.kpi-value{align-items:baseline;gap:6px;margin-top:13px;display:flex}.kpi-value strong{font-family:Georgia,serif;font-size:30px;font-weight:500}.kpi-value small{color:var(--muted);font-size:14px}.kpi-card p{color:#7d848c;border-top:1px solid #efede7;margin:13px 0 0;padding-top:11px;font-size:13px}.kpi-navy{color:var(--navy)}.kpi-green{color:var(--green)}.kpi-gold{color:var(--gold)}.kpi-red{color:var(--red)}.overview-drilldown{background:#fffdf8;border:1px solid #d8c5a7;border-radius:9px;margin-top:14px;overflow:hidden;box-shadow:0 10px 28px #1c26340d}.drilldown-head{border-bottom:1px solid #eee6d9;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 21px;display:flex}.drilldown-head h2{margin:5px 0 4px;font-family:Songti SC,serif;font-size:17px}.drilldown-head p{color:var(--muted);margin:0;font-size:12px}.drilldown-head>button{color:#756a5d;background:#f2ede4;border-radius:50%;width:26px;height:26px;font-size:14px}.drilldown-rows{display:grid}.drilldown-rows>button{text-align:left;background:0 0;border-top:1px solid #f0ece5;grid-template-columns:1.1fr 1fr 1.3fr 1fr 18px;align-items:center;gap:12px;padding:13px 21px;display:grid}.drilldown-rows>button:first-child{border-top:0}.drilldown-rows>button:hover{background:#faf7f1}.drilldown-rows strong{font-size:13px}.drilldown-rows span{color:var(--muted);font-size:12px}.drilldown-rows b{text-align:right;font-family:Georgia,serif;font-size:14px;font-weight:500}.drilldown-rows i{color:var(--gold);text-align:right;font-style:normal}.finance-overview-grid{grid-template-columns:1.5fr .9fr;gap:15px;margin-top:16px;display:grid}.dashboard-lower-grid{grid-template-columns:.9fr 1.5fr;gap:15px;margin-top:15px;display:grid}.collection-summary{align-items:center;gap:clamp(24px,4vw,52px);padding:22px 4px 18px;display:flex}.collection-ring{background:conic-gradient(var(--green) 0 78.6%, #e9e5dc 78.6% 100%);border-radius:50%;flex:none;place-items:center;width:150px;height:150px;display:grid;position:relative}.collection-ring:before{background:var(--surface);content:"";border-radius:50%;width:110px;height:110px;position:absolute}.collection-ring div{z-index:1;text-align:center;position:relative}.collection-ring strong,.collection-ring span{display:block}.collection-ring strong{font-family:Georgia,serif;font-size:25px;font-weight:500}.collection-ring strong small{color:var(--muted);margin-left:2px;font-size:14px;display:inline}.collection-ring span{color:var(--muted);margin-top:3px;font-size:12px}.collection-amounts{flex:1;grid-template-columns:repeat(3,1fr);gap:12px;min-width:0;display:grid}.collection-amounts>div{border-left:2px solid var(--navy-2);background:#f7f6f2;border-radius:4px;min-width:0;padding:14px}.collection-amounts>div:nth-child(2){border-left-color:var(--green)}.collection-amounts>div.outstanding{border-left-color:var(--red);background:#fbf3f2}.collection-amounts span,.collection-amounts strong,.collection-amounts small{display:block}.collection-amounts span{color:var(--muted);font-size:12px}.collection-amounts strong{white-space:nowrap;margin-top:8px;font-family:Georgia,serif;font-size:16px;font-weight:500}.collection-amounts small{color:#92979d;margin-top:5px;font-size:11px}.collection-track,.project-collection-track{background:#ebe7de;border-radius:99px;overflow:hidden}.collection-track{height:9px}.collection-track i,.project-collection-track i{border-radius:inherit;background:linear-gradient(90deg, #274c68, var(--green));height:100%;display:block}.collection-node-legend{color:var(--muted);align-items:center;gap:14px;margin-top:11px;font-size:11px;display:flex}.collection-node-legend span{align-items:center;gap:5px;display:flex}.collection-node-legend span i{background:var(--gold);border-radius:50%;width:5px;height:5px}.collection-node-legend small{color:var(--green);margin-left:auto;font-size:11px}.project-collection-list{gap:10px;margin-top:18px;display:grid}.project-collection-list>button{text-align:left;background:#faf9f6;border:1px solid #ece8df;border-radius:7px;padding:14px}.project-collection-list>button:hover{background:#fffdf8;border-color:#ccb38e}.project-collection-head{justify-content:space-between;align-items:center;display:flex}.project-collection-head strong{font-size:14px}.project-collection-head b{color:var(--green);font-family:Georgia,serif;font-size:16px;font-weight:500}.project-collection-track{height:5px;margin-top:10px}.project-collection-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px;display:grid}.project-collection-facts span,.project-collection-facts strong{display:block}.project-collection-facts span{color:var(--muted);font-size:11px}.project-collection-facts strong{color:var(--ink);margin-top:4px;font-family:Georgia,serif;font-size:13px;font-weight:500}.task-list.compact{grid-template-columns:1fr;display:grid}.compact-trend{min-height:250px}.current-project-chip{color:#756958;background:#f2eee7;border-radius:12px;padding:5px 9px;font-size:12px}.dashboard-grid{grid-template-columns:1.45fr .85fr;gap:15px;margin-top:16px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:24px;box-shadow:0 7px 25px #1c263408}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.panel-heading h2{margin:5px 0 0;font-family:Songti SC,serif;font-size:18px}.panel-heading button{color:var(--gold);background:0 0;padding:3px 0;font-size:13px}.count-badge{background:var(--red-soft);width:27px;height:27px;color:var(--red);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:15px;display:grid}.inventory-content{align-items:center;gap:clamp(35px,6vw,86px);padding:30px 10px 25px 18px;display:flex}.inventory-ring{background:conic-gradient(var(--green) 0 39.8%, var(--navy-2) 39.8% 86%, #cf985c 86% 96.4%, #b9585a 96.4% 100%);border-radius:50%;flex:none;place-items:center;width:162px;height:162px;display:grid;position:relative}.inventory-ring:before{background:var(--surface);content:"";border-radius:50%;width:116px;height:116px;position:absolute}.inventory-ring div{z-index:1;text-align:center;position:relative}.inventory-ring strong,.inventory-ring span{display:block}.inventory-ring strong{font-family:Georgia,serif;font-size:25px;font-weight:500}.inventory-ring span{color:var(--muted);margin-top:3px;font-size:13px}.inventory-legend{flex:1;min-width:0}.inventory-legend>div{border-bottom:1px solid #efede8;grid-template-columns:8px minmax(90px,1fr) auto 44px;align-items:center;gap:10px;padding:10px 0;display:grid}.inventory-legend i{border-radius:2px;width:7px;height:7px}.legend-available{background:var(--green)}.legend-signed{background:var(--navy-2)}.legend-locked{background:#cf985c}.legend-risk{background:#b9585a}.inventory-legend span{color:#68707a;font-size:14px}.inventory-legend strong{font-family:Georgia,serif;font-size:16px;font-weight:500}.inventory-legend small{color:var(--muted);text-align:right;font-size:13px}.asset-scope{border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:15px;display:flex}.asset-scope span{color:var(--muted);margin-right:6px;font-size:13px}.asset-scope b{color:#6d737b;background:#f3f1ec;border-radius:4px;padding:5px 9px;font-size:12px;font-weight:500}.task-list{margin-top:17px}.task-list>button{text-align:left;background:0 0;border-top:1px solid #efede8;align-items:center;gap:12px;width:100%;padding:13px 0;display:flex}.task-list>button:last-child{border-bottom:1px solid #efede8}.task-icon{border-radius:7px;flex:none;place-items:center;width:34px;height:34px;font-family:Songti SC,serif;font-size:15px;display:grid}.task-approval{background:var(--gold-soft);color:#987048}.task-risk{background:var(--red-soft);color:var(--red)}.task-import{background:var(--blue-soft);color:var(--navy-2)}.task-list button div{flex:1;min-width:0}.task-list strong,.task-list small{display:block}.task-list strong{font-size:14px}.task-list small{color:var(--muted);margin-top:4px;font-size:12px}.task-list>button>b{color:#b0aaa0;font-size:15px}.task-footer{color:var(--muted);align-items:center;gap:7px;margin-top:17px;font-size:12px;display:flex}.task-footer i{border:1px solid #b3b8bc;border-radius:50%;place-items:center;width:14px;height:14px;display:grid}.task-footer i:after{content:"✓";font-size:12px}.trend-panel,.activity-panel{min-height:280px}.panel-heading select{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:4px;padding:5px 22px 5px 8px;font-size:12px}.bar-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 34px,#f0ede7 35px);justify-content:space-around;align-items:flex-end;gap:10px;height:140px;margin-top:18px;padding:0 12px;display:flex}.bar-chart>div{text-align:center;flex-direction:column;justify-content:flex-end;gap:7px;width:28px;height:100%;display:flex}.bar-chart i{background:linear-gradient(#c29b69,#9f7549);border-radius:3px 3px 0 0;width:100%;min-height:12px;display:block}.bar-chart div:nth-child(2n) i{background:linear-gradient(#294561,#19344f)}.bar-chart span{height:15px;color:var(--muted);font-size:12px}.chart-summary{color:var(--muted);gap:30px;padding:13px 10px 0;font-size:12px;display:flex}.chart-summary strong{color:var(--ink);font-family:Georgia,serif;font-size:15px}.live-label{color:var(--green);align-items:center;gap:7px;font-size:12px;display:flex}.activity-list{margin-top:19px}.activity-list>div{border-top:1px solid #efede8;gap:11px;padding:13px 0;display:flex}.activity-list>div>span{color:#766653;background:#eee9df;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:13px;display:grid}.activity-list p{color:#707780;margin:1px 0 4px;font-size:13px}.activity-list p strong{color:var(--ink)}.activity-list small{color:#a1a5aa;font-size:12px}.primary-button,.secondary-button{border-radius:5px;min-height:39px;padding:0 17px;font-size:14px;transition:all .16s}.primary-button{background:var(--navy);color:#fff;box-shadow:0 8px 18px #10233f24}.primary-button:hover{background:#1d3b5c;transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;box-shadow:none;opacity:.78;background:#8e98a4;transform:none}.secondary-button{border:1px solid var(--line);color:#56606d;background:#fff}.secondary-button:hover{border-color:#cfc8bb}.control-heading{align-items:center}.control-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.segmented-control{border:1px solid var(--line);background:#eae7e0;border-radius:7px;padding:4px;display:inline-flex}.segmented-control button{color:#747b83;background:0 0;border-radius:5px;min-width:64px;height:32px;font-size:13px}.segmented-control button.active{color:var(--navy);background:#fff;font-weight:700;box-shadow:0 3px 10px #23293212}.control-fields{gap:9px;min-width:0;display:flex}.control-fields select,.control-fields label{border:1px solid var(--line);background:#fff;border-radius:7px;height:42px}.control-fields select{min-width:145px;padding:0 28px 0 11px;font-size:13px}.control-fields label{align-items:center;gap:8px;width:190px;min-width:0;padding:0 12px;display:flex;overflow:hidden}.control-fields label span{color:#888e95;font-size:17px;transform:rotate(-20deg)}.control-fields label>input{width:0;min-width:0;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0;font-size:13px}.control-fields .room-search-field{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.control-fields .room-search-field>input{all:unset;box-sizing:border-box;width:100%;min-width:0;color:var(--ink);font:inherit;line-height:1.35;display:block}.control-fields .room-search-field:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #b4864d1f}.status-summary{align-items:center;gap:7px;margin-bottom:15px;display:flex}.status-summary button{border:1px solid var(--line);color:#727983;background:#ffffff9e;border-radius:5px;align-items:center;gap:7px;height:34px;padding:0 10px;font-size:12px;display:flex}.status-summary button.active{color:var(--ink);background:#fff;border-color:#bca17f}.status-summary button i{border-radius:50%;width:6px;height:6px}.status-summary button i.status-available{background:var(--green)}.status-summary button i.status-locked,.status-summary button i.status-reserved,.status-summary button i.status-pending{background:var(--orange)}.status-summary button i.status-signed{background:var(--navy-2)}.status-summary button i.status-risk{background:var(--red)}.status-summary strong{font-family:Georgia,serif;font-weight:500}.floor-matrix{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:9px;overflow:hidden}.matrix-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:67px;padding:0 20px;display:flex}.matrix-header strong,.matrix-header span{display:block}.matrix-header strong{font-family:Songti SC,serif;font-size:15px}.matrix-header span{color:var(--muted);margin-top:3px;font-size:12px}.matrix-view-options{align-items:center;gap:10px;display:flex}.matrix-view-switch,.matrix-floor-order{gap:5px;display:flex}.matrix-view-options button{color:var(--muted);background:0 0;border-radius:4px;padding:6px 9px;font-size:12px}.matrix-view-options button.active{color:var(--ink);background:#efede8}.matrix-floor-order{border-left:1px solid var(--line);padding-left:10px}.matrix-body{padding:10px 15px}.building-matrix-grid{min-width:560px}.building-matrix-grid.unit-count-2{min-width:760px}.building-matrix-grid.unit-count-3{min-width:960px}.building-unit-head-row,.floor-row{grid-template-columns:62px minmax(0,1fr);display:grid}.building-unit-head-row{z-index:3;background:#f5f1ea;border-bottom:1px solid #e3ddd3;position:sticky;top:0}.building-unit-head-row>span{border-right:1px solid #e3ddd3}.building-unit-heads,.unit-floor-columns{grid-template-columns:1fr;min-width:0;display:grid}.unit-count-2 .building-unit-heads,.unit-count-2 .unit-floor-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-count-3 .building-unit-heads,.unit-count-3 .unit-floor-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.building-unit-heads>strong{min-height:43px;color:var(--navy);border-left:1px solid #e3ddd3;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:flex}.building-unit-heads>strong:first-child{border-left:0}.building-unit-heads small{color:var(--muted);font-size:10px;font-weight:400}.floor-row{border-bottom:1px solid #eeece7}.floor-row:last-child{border-bottom:0}.floor-label{border-right:1px solid #eeece7;flex-direction:column;justify-content:center;align-items:center;min-height:116px;display:flex}.floor-label strong{font-family:Georgia,serif;font-size:16px;font-weight:500}.floor-label span{color:var(--muted);margin-top:3px;font-size:12px}.unit-floor-group{border-left:1px solid #eeece7;min-width:0;padding:10px}.unit-floor-group:first-child{border-left:0}.unit-room-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:stretch;gap:8px;min-width:0;min-height:96px;display:grid}.unit-floor-empty{color:#aaa49a;border:1px dashed #e5dfd5;border-radius:6px;place-items:center;min-height:92px;font-size:11px;display:grid}.room-card{text-align:left;background:#fff;border:1px solid #e8e4dd;border-radius:6px;height:168px;min-height:168px;padding:10px;transition:all .15s;display:block;position:relative;overflow:hidden}.room-card:hover{z-index:2;border-color:#bca17f;transform:translateY(-2px);box-shadow:0 10px 24px #1c26341a}.room-card:before{content:"";background:#ccc;width:3px;position:absolute;inset:0 auto 0 0}.room-card.status-available:before{background:var(--green)}.room-card.status-locked:before,.room-card.status-reserved:before,.room-card.status-pending:before{background:var(--orange)}.room-card.status-signed:before{background:var(--navy-2)}.room-card.status-risk:before{background:var(--red)}.room-card.payment-settlement--fully-paid{background:#f7fbf8;border-color:#b8d8c8}.room-card.payment-settlement--fully-paid:before{background:#659882}.room-card.payment-settlement--outstanding{background:#fff8f0;border-color:#ecd1b7}.room-card.payment-settlement--outstanding:before{background:#c57b3a}.room-card>div{justify-content:space-between;align-items:center;gap:5px;display:flex}.room-card>div>strong{font-family:Georgia,serif;font-size:15px}.room-card-head{align-items:center;gap:7px;min-width:0;display:flex}.room-card-head>strong{flex:none;font-family:Georgia,serif;font-size:15px}.room-card-statuses{align-items:center;gap:5px;display:inline-flex}.room-card-head .room-card-statuses{margin-left:auto}.status-pill{white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:3px 6px;font-size:11px;display:inline-flex}.status-pill i{background:currentColor;border-radius:50%;width:4px;height:4px}.status-pill.status-available,.status-pill.status-paid{background:var(--green-soft);color:var(--green)}.status-pill.status-locked,.status-pill.status-reserved,.status-pill.status-pending{background:var(--orange-soft);color:var(--orange)}.status-pill.status-signed{background:var(--blue-soft);color:var(--navy-2)}.status-pill.status-risk{background:var(--red-soft);color:var(--red)}.payment-settlement{white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;padding:3px 6px;font-size:11px;line-height:1;display:inline-flex}.payment-settlement--outstanding{color:#b9783e;background:#fdf2e6;border-color:#f2d7bb}.payment-settlement--fully-paid{color:#4e846d;background:#e6f2ed;border-color:#b8d8c8}.room-card>span,.room-card>small,.room-card>em{display:block}.room-card>span{color:#666e77;margin-top:11px;font-size:12px}.room-card>small{color:#9a9ea2;margin-top:4px;font-size:11px}.room-card>em{color:var(--orange);margin-top:5px;font-size:11px;font-style:normal}.room-card>.room-card-payment-details{color:#62707a;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:8px;display:grid}.room-card-payment-details>span{background:#ffffff7a;border-radius:4px;gap:1px;min-width:0;padding:4px 5px;display:grid}.room-card-payment-details small{color:inherit;font-size:10px;line-height:1.25}.room-card-payment-details strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.room-card-payment-outstanding{grid-column:1/-1}.payment-settlement--fully-paid .room-card-payment-details{color:#56836f}.matrix-footer{border-top:1px solid var(--line);color:#969a9f;background:#faf9f6;justify-content:space-between;align-items:center;min-height:42px;padding:0 20px;font-size:11px;display:flex}.asset-type-placeholder{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:9px;align-content:center;place-items:center;min-height:470px;display:grid}.asset-type-placeholder>span{background:var(--gold-soft);width:58px;height:58px;color:var(--gold);border-radius:50%;place-items:center;font-family:Songti SC,serif;font-size:20px;display:grid}.asset-type-placeholder h2{margin:18px 0 8px;font-family:Songti SC,serif;font-size:21px}.asset-type-placeholder p{width:min(420px,80%);color:var(--muted);margin:0;font-size:14px;line-height:1.8}.asset-type-placeholder div{color:#7a8086;background:#f4f1eb;border-radius:5px;margin-top:20px;padding:9px 14px;font-size:12px}.approval-count{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:baseline;gap:7px;padding:12px 16px;display:flex}.approval-count strong{color:var(--red);font-family:Georgia,serif;font-size:21px;font-weight:500}.approval-count span{color:var(--muted);font-size:12px}.demo-receipt-summary{background:#fcfaf6;border:1px solid #e5ddd0;border-radius:7px;align-items:center;gap:18px;margin:0 0 14px;padding:10px 14px;display:flex}.demo-receipt-summary>div{border-right:1px solid #e9e1d5;min-width:120px;padding-right:18px}.demo-receipt-summary>div:last-of-type{border-right:0}.demo-receipt-summary span,.demo-receipt-summary strong,.demo-receipt-summary small{display:block}.demo-receipt-summary span,.demo-receipt-summary small{color:var(--muted);font-size:11px}.demo-receipt-summary strong{color:var(--ink);margin-top:3px;font-family:Georgia,serif;font-size:16px;font-weight:500}.demo-receipt-summary small{text-align:right;margin-left:auto}.discount-approval-panel{background:#fcfaf6;border:1px solid #dfd2c0;border-radius:9px;margin-bottom:14px;padding:16px}.discount-approval-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.discount-approval-head h2{margin:4px 0;font-family:Songti SC,serif;font-size:17px}.discount-approval-head p,.discount-empty{color:var(--muted);margin:0;font-size:12px}.discount-approval-head>strong{background:var(--gold-soft);color:#88633f;border-radius:12px;padding:6px 9px;font-size:12px}.discount-approval-list{gap:9px;margin-top:13px;display:grid}.discount-approval-list article{border:1px solid var(--line);background:#fff;border-radius:7px;padding:12px}.discount-approval-list article>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.discount-approval-list article>div:first-child strong{font-size:13px}.discount-approval-list article>div:first-child span{color:#936942;font-size:11px}.discount-approval-list p,.discount-approval-list small{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.6;display:block}.discount-approval-actions{grid-template-columns:minmax(140px,1fr) auto auto;gap:8px;margin-top:10px;display:grid}.discount-approval-actions input{border:1px solid var(--line);border-radius:6px;min-width:0;height:34px;padding:0 9px;font-size:12px}.discount-approved-note,.discount-price-summary{background:#fcf8f1;border:1px solid #dfd2c0;border-radius:7px;margin-bottom:14px;padding:10px 12px}.discount-approved-note span,.discount-approved-note strong,.discount-approved-note small,.discount-price-summary span,.discount-price-summary strong,.discount-price-summary small{display:block}.discount-approved-note span,.discount-approved-note small,.discount-price-summary span,.discount-price-summary small{color:var(--muted);font-size:11px}.discount-approved-note strong,.discount-price-summary strong{color:var(--ink);margin:3px 0;font-family:Georgia,serif;font-size:16px}.approval-tabs{border-bottom:1px solid var(--line);gap:25px;margin-bottom:14px;display:flex}.approval-tabs button{color:var(--muted);background:0 0;padding:0 3px 12px;font-size:14px;position:relative}.approval-tabs button.active{color:var(--ink);font-weight:700}.approval-tabs button.active:after{background:var(--gold);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.approval-tabs b{background:var(--red-soft);width:17px;height:17px;color:var(--red);border-radius:50%;place-items:center;margin-left:4px;font-size:12px;display:inline-grid}.approval-layout{grid-template-columns:minmax(300px,.85fr) minmax(480px,1.5fr);gap:14px;display:grid}.approval-list,.approval-detail{border:1px solid var(--line);background:var(--surface);border-radius:9px;box-shadow:0 8px 28px #1c26340a}.approval-list{align-self:start;overflow:hidden}.approval-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:52px;padding:0 17px;display:flex}.approval-list-head span{font-size:14px;font-weight:700}.approval-list-head small{color:var(--muted);font-size:11px}.approval-list>button{text-align:left;background:0 0;border-bottom:1px solid #efede8;align-items:center;gap:12px;width:100%;min-height:94px;padding:15px 14px;display:flex}.approval-list>button:hover,.approval-list>button.active{background:#f7f4ef}.approval-list>button.active{box-shadow:inset 3px 0 var(--gold)}.approval-list>button.approval-item--pending{background:#fffaf4;box-shadow:inset 3px 0 #c57b3a}.approval-list>button.approval-item--completed{background:#f8fcf9;box-shadow:inset 3px 0 #79a891}.approval-list>button.approval-item--pending.active{background:#fff6ec}.approval-list>button.approval-item--completed.active{background:#eff8f1}.approval-icon{background:var(--gold-soft);color:#976f46;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;font-family:Songti SC,serif;font-size:16px;display:grid}.approval-summary{flex:1;min-width:0}.approval-summary>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.approval-summary strong{font-size:14px}.approval-summary p{color:#646b74;margin:7px 0 5px;font-size:13px}.approval-summary small{color:var(--muted);font-size:11px}.approval-list>button>span{color:#b1aaa0;font-size:15px}.approval-detail{padding:25px 28px}.approval-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.approval-detail-head h2{margin:7px 0 4px;font-family:Songti SC,serif;font-size:22px}.approval-detail-head p{color:var(--muted);margin:0;font-size:13px}.approval-state{background:var(--orange-soft);color:var(--orange);border-radius:12px;padding:6px 10px;font-size:12px}.approval-state--completed{color:#4e846d;background:#e7f3eb}.approval-amount{justify-content:space-between;align-items:baseline;padding:21px 0;display:flex}.approval-amount span{color:var(--muted);font-size:13px}.approval-amount strong{color:var(--navy);font-family:Georgia,serif;font-size:20px;font-weight:500}.approval-facts{border:1px solid var(--line);background:var(--line);border-radius:6px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.approval-facts>div{background:#faf9f6;padding:12px}.approval-facts span,.approval-facts strong{display:block}.approval-facts span{color:var(--muted);font-size:11px}.approval-facts strong{margin-top:5px;font-size:13px}.risk-callout{background:#fbf2eb;border:1px solid #ecd7c9;border-radius:6px;gap:11px;margin-top:17px;padding:13px 14px;display:flex}.risk-callout i{background:var(--orange);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-family:Georgia,serif;font-size:15px;font-style:normal;display:grid}.risk-callout strong{color:#8e5b38;font-size:13px;display:block}.risk-callout p{color:#9c6d4b;margin:4px 0 0;font-size:12px}.approval-timeline{margin-top:20px}.approval-timeline h3,.detail-section h3{margin:0 0 12px;font-size:14px}.approval-timeline>div{gap:10px;min-height:47px;display:flex;position:relative}.approval-timeline>div:after{content:"";background:#ddd9d1;width:1px;position:absolute;top:12px;bottom:-2px;left:4px}.approval-timeline>div:last-child:after{display:none}.approval-timeline i{z-index:1;border:2px solid var(--surface);background:var(--green);width:9px;height:9px;box-shadow:0 0 0 1px var(--green);border-radius:50%;margin-top:2px;position:relative}.approval-timeline .pending i{background:var(--surface);box-shadow:0 0 0 1px var(--orange)}.approval-timeline strong,.approval-timeline small{display:block}.approval-timeline strong{font-size:12px}.approval-timeline small{color:var(--muted);margin-top:4px;font-size:11px}.approval-comment{color:#5f6770;font-size:12px;display:block}.approval-comment textarea{resize:none;border:1px solid var(--line);background:#fbfaf8;border-radius:5px;outline:0;width:100%;height:62px;margin-top:7px;padding:10px;font-size:13px}.approval-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.danger-button{color:var(--red)}.drawer-layer,.modal-layer{z-index:80;position:fixed;inset:0}.drawer-backdrop,.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07121f59;width:100%;height:100%;position:absolute;inset:0}.asset-drawer{background:var(--surface);flex-direction:column;width:min(400px,92vw);height:100%;animation:.2s ease-out drawer-in;display:flex;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-15px 0 45px #07121f24}@keyframes drawer-in{0%{opacity:0;transform:translate(30px)}}.drawer-head,.workflow-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.drawer-head{flex:none;padding:20px 20px 12px}.asset-drawer-content{flex:1;min-height:0;padding:0 20px;overflow-y:auto}.drawer-head h2,.workflow-head h2{margin:7px 0 4px;font-family:Songti SC,serif;font-size:23px}.drawer-head p{color:var(--muted);margin:0;font-size:13px}.close-button{color:#6c747c;background:#f1eee8;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.drawer-status{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:9px;margin-top:17px;padding:10px 0;display:flex}.drawer-status>span:last-child{color:var(--muted);font-size:12px}.asset-price{padding:24px 0 22px}.asset-price span,.asset-price strong,.asset-price small{display:block}.asset-price span{color:var(--muted);font-size:12px}.asset-price strong{color:var(--navy);margin-top:5px;font-family:Georgia,serif;font-size:25px;font-weight:500}.asset-price small{color:#8a9096;margin-top:5px;font-size:12px}.detail-section{border-top:1px solid var(--line);padding:19px 0}.detail-grid{border:1px solid var(--line);background:var(--line);border-radius:5px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.detail-grid>div{background:#faf9f6;padding:12px}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{color:var(--muted);font-size:11px}.detail-grid strong{margin-top:5px;font-size:13px}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title span{color:var(--muted);background:#f0eee9;border-radius:8px;padding:3px 6px;font-size:11px}.customer-card{border:1px solid var(--line);background:#faf9f6;border-radius:6px;align-items:center;gap:10px;padding:12px;display:flex}.customer-card>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.customer-card>div{flex:1}.customer-card strong,.customer-card small{display:block}.customer-card strong{font-size:13px}.customer-card small{color:var(--muted);margin-top:3px;font-size:12px}.customer-card button{border:1px solid var(--line);color:var(--gold);background:#fff;border-radius:4px;padding:5px 8px;font-size:11px}.timeline-section>div{gap:10px;min-height:48px;display:flex;position:relative}.timeline-section>div:after{background:var(--line);content:"";width:1px;position:absolute;top:10px;bottom:-3px;left:3px}.timeline-section>div:last-child:after{display:none}.timeline-section i{z-index:1;background:var(--gold);width:7px;height:7px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;margin-top:2px;position:relative}.timeline-section strong,.timeline-section small{display:block}.timeline-section strong{font-size:12px}.timeline-section small{color:var(--muted);margin-top:4px;font-size:11px}.timeline-section .asset-lock-event>span{flex:1;min-width:0}.asset-lock-summary,.workflow-lock-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.asset-lock-summary>span,.workflow-lock-summary>span{border:1px solid var(--line);background:#faf9f6;border-radius:5px;min-width:0;padding:9px 10px}.asset-lock-summary b,.workflow-lock-summary b{color:var(--muted);font-size:10px;font-weight:500;display:block}.asset-lock-summary small,.workflow-lock-summary strong{overflow-wrap:anywhere;white-space:normal}.workflow-lock-summary{margin:0 0 13px}.workflow-lock-summary strong{margin-top:5px;font-size:12px;line-height:1.55;display:block}.drawer-actions{border-top:1px solid var(--line);background:var(--surface);flex:none;grid-template-columns:1fr 1.2fr;gap:9px;padding:12px 20px 20px;display:grid}.modal-layer{z-index:100;place-items:center;display:grid}.workflow-modal{z-index:1;background:var(--surface);border-radius:10px;flex-direction:column;width:min(620px,100vw - 30px);max-height:calc(100vh - 34px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px #05101d3d}.workflow-head{border-bottom:1px solid var(--line);flex:none;padding:24px 26px 18px}.workflow-head h2{font-size:19px}.stepper{background:#f8f6f1;flex:none;grid-template-columns:repeat(3,1fr);padding:18px 26px;display:grid}.stepper>div{align-items:center;gap:8px;display:flex;position:relative}.stepper>div:after{content:"";background:#dcd7ce;height:1px;position:absolute;top:12px;left:42px;right:15px}.stepper>div:last-child:after{display:none}.stepper span{z-index:1;color:#9a9da1;background:#f8f6f1;border:1px solid #d2cdc3;border-radius:50%;place-items:center;width:25px;height:25px;font-family:Georgia,serif;font-size:12px;display:grid;position:relative}.stepper strong{z-index:1;color:#999da2;background:#f8f6f1;padding-right:8px;font-size:12px;font-weight:500;position:relative}.stepper div.active span{border-color:var(--navy);background:var(--navy);color:#fff}.stepper div.active strong{color:var(--ink)}.workflow-main{flex:1;min-height:0;overflow-y:auto}.workflow-body{min-height:300px;padding:24px 26px}.workflow-body h3{margin:0 0 15px;font-family:Songti SC,serif;font-size:15px}.workflow-options{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.workflow-options button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:7px;align-items:center;gap:11px;min-height:78px;padding:12px;display:flex}.workflow-options button:hover,.workflow-options button.active{background:#fcf8f1;border-color:#b89a75}.workflow-options button:disabled{cursor:not-allowed;opacity:.58}.workflow-options button>i{background:var(--gold-soft);width:35px;height:35px;color:var(--gold);border-radius:7px;place-items:center;font-family:Songti SC,serif;font-size:15px;font-style:normal;display:grid}.workflow-options button>span{flex:1;min-width:0}.workflow-options strong,.workflow-options small{display:block}.workflow-options strong{font-size:13px}.workflow-options small{color:var(--muted);margin-top:4px;font-size:11px}.workflow-options b{color:var(--green);display:none}.workflow-options button.active b{display:block}.asset-workflow-card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.asset-workflow-card-list--two{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-workflow-card{min-height:108px;color:var(--ink);text-align:left;background:#fffaf2;border:1px solid #d6c7af;border-radius:8px;padding:14px}.asset-workflow-card-list--two .asset-workflow-card{min-height:142px;padding:20px}.asset-workflow-card--available{background:linear-gradient(135deg,#fffdf8,#fff7ea);border-color:#bc9970;box-shadow:0 8px 22px #9d6f3d14}.asset-workflow-card--available strong{color:var(--navy);font-size:17px}.asset-workflow-card strong,.asset-workflow-card small,.asset-workflow-card em{display:block}.asset-workflow-card strong{font-size:14px}.asset-workflow-card small{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.5}.asset-workflow-card em{color:#6d6255;background:#eee9e0;border-radius:10px;width:fit-content;margin-top:9px;padding:2px 6px;font-size:11px;font-style:normal}.asset-workflow-card:disabled{cursor:not-allowed;border-color:var(--line);color:#817b72;opacity:1;background:#f6f4ef}.workflow-existing-actions-title{margin-top:23px!important}.workflow-summary{background:#f6f3ed;border-radius:6px;align-items:center;gap:10px;margin-bottom:19px;padding:11px 13px;display:flex}.workflow-summary>span:nth-child(2){color:var(--muted);flex:1;font-size:12px}.workflow-summary>strong{font-size:13px}.workflow-summary .workflow-outstanding{color:#ad6a32;flex:none;font-size:12px;font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.workflow-form label{color:#5f6770;font-size:12px;display:block}.workflow-form input,.workflow-form select,.workflow-form textarea{border:1px solid var(--line);background:#fff;border-radius:5px;outline:0;width:100%;margin-top:6px;font-size:13px}.workflow-form input,.workflow-form select{height:37px;padding:0 10px}.full-field{margin-top:13px}.workflow-form textarea{resize:none;height:55px;padding:9px 10px}.deposit-basics{margin-bottom:14px}.sale-price-field em,.price-correction-reason em{color:#a03d2f;margin-left:4px;font-style:normal}.price-correction-summary{margin-bottom:14px}.price-correction-fields{align-items:end}.payment-type-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.payment-type-options button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:8px;padding:8px 10px;font-weight:700}.payment-type-options button.active{color:var(--navy);background:#fbf5ea;border-color:#b98a4a;box-shadow:inset 0 0 0 1px #b98a4a}.buyer-section{border-top:1px solid var(--line);margin-top:4px;padding-top:14px}.buyer-section-head,.buyer-form-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.buyer-section-head strong,.buyer-section-head small{display:block}.buyer-section-head strong{font-size:13px}.buyer-section-head small{color:var(--muted);margin-top:3px;font-size:11px}.buyer-section-head button{min-width:auto;padding:7px 10px;font-size:11px}.buyer-list{gap:10px;margin-top:10px;display:grid}.buyer-form{border:1px solid var(--line);background:#faf9f6;border-radius:7px;padding:12px}.buyer-form-title{margin-bottom:9px}.buyer-form-title strong{font-size:12px}.buyer-form-title button{color:var(--red);background:0 0;border:0;font-size:11px}.field-error{color:var(--red);margin-top:5px;font-size:11px;display:block}.form-warning{color:var(--orange);align-items:center;gap:8px;margin-top:12px;font-size:11px;display:flex}.form-warning i{background:var(--orange-soft);border-radius:50%;place-items:center;width:15px;height:15px;font-style:normal;display:grid}.confirm-step{text-align:center;flex-direction:column;align-items:center;display:flex}.confirm-mark{background:var(--green-soft);width:50px;height:50px;color:var(--green);border-radius:50%;place-items:center;margin:4px 0 15px;font-size:20px;display:grid}.confirm-step p{width:78%;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.confirm-facts{border:1px solid var(--line);background:var(--line);border-radius:6px;grid-template-columns:repeat(2,1fr);gap:1px;width:100%;margin-top:22px;display:grid;overflow:hidden}.confirm-facts span{min-width:0;color:var(--muted);background:#faf9f6;justify-content:space-between;gap:10px;padding:11px;font-size:12px;display:flex}.confirm-facts strong{overflow-wrap:anywhere;min-width:0;max-width:70%;color:var(--ink);text-align:right;white-space:normal}.workflow-footer{border-top:1px solid var(--line);background:var(--surface);flex:none;justify-content:flex-end;gap:9px;padding:16px 26px;display:flex}.workflow-footer button{min-width:86px}.toast{z-index:130;background:var(--navy);color:#fff;border:1px solid #ffffff26;border-radius:7px;max-width:360px;padding:12px 16px 12px 38px;font-size:13px;animation:.18s ease-out toast-in;position:fixed;bottom:25px;right:25px;box-shadow:0 16px 38px #0a1a2c38}.toast:before{color:#88c6a8;content:"✓";position:absolute;left:14px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.login-page{background:var(--surface);grid-template-columns:minmax(430px,1.15fr) minmax(400px,.85fr);min-height:100vh;display:grid}.login-brand-panel{background:radial-gradient(circle at 80% 30%, #b6926326, transparent 34%), var(--navy);color:#fff;flex-direction:column;min-height:100vh;padding:43px 55px;display:flex;position:relative;overflow:hidden}.login-statement{z-index:1;margin:auto 0 30px;position:relative}.login-statement p{color:#d3b385;margin:0;font-family:Songti SC,serif;font-size:clamp(19px,2.2vw,29px)}.login-statement h1{letter-spacing:.05em;margin:7px 0 21px;font-family:Songti SC,serif;font-size:clamp(34px,4.1vw,56px);font-weight:500}.login-statement>span{color:#ffffff85;max-width:490px;font-size:15px;line-height:1.8;display:block}.login-visual{z-index:1;border-top:1px solid #ffffff1c;justify-content:space-between;align-items:flex-end;gap:30px;height:185px;padding-top:25px;display:flex;position:relative}.building-lines{align-items:flex-end;gap:9px;height:135px;display:flex}.building-lines i{background:repeating-linear-gradient(#0000 0 11px,#ddc09a30 12px);border:1px solid #ddc09a40;border-bottom:0;width:20px;height:65%}.building-lines i:nth-child(2),.building-lines i:nth-child(5){height:88%}.building-lines i:nth-child(3),.building-lines i:nth-child(6){height:100%}.building-lines i:nth-child(4){height:76%}.login-stat{text-align:right;padding-bottom:18px}.login-stat small,.login-stat strong,.login-stat span{display:block}.login-stat small{color:#d3b385;letter-spacing:.1em;font-size:12px}.login-stat strong{margin-top:3px;font-family:Georgia,serif;font-size:37px;font-weight:400}.login-stat span{color:#ffffff61;margin-top:4px;font-size:12px}.login-form-panel{background:linear-gradient(#ffffffe0,#ffffffe0),repeating-linear-gradient(90deg,#0000 0 39px,#eee9e0 40px);place-items:center;min-height:100vh;padding:45px;display:grid;position:relative}.login-form-panel>.compliance-footer{position:absolute;bottom:18px;left:24px;right:24px}.login-form{width:min(350px,100%)}.login-form h2{margin:12px 0 7px;font-family:Songti SC,serif;font-size:30px}.login-form>p{color:var(--muted);margin:0 0 32px;font-size:14px}.login-form>label{color:#59616c;margin-top:17px;font-size:13px;display:block}.login-form input{border:1px solid var(--line);background:#fff;border-radius:5px;outline:0;width:100%;height:44px;margin-top:7px;padding:0 12px;font-size:15px}.password-field{position:relative}.password-field span{color:var(--muted);font-size:12px;position:absolute;top:21px;right:12px}.login-options{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.check-line{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.check-line input{width:12px;height:12px;accent-color:var(--navy);margin:0}.text-button{color:var(--gold);background:0 0;padding:0;font-size:12px}.login-button{justify-content:space-between;align-items:center;width:100%;height:46px;margin-top:28px;padding:0 17px;font-size:14px;display:flex}.login-button span{font-size:15px}.privacy-note{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;margin-top:24px;padding-top:17px;font-size:12px;display:flex}.privacy-note i{background:var(--green-soft);width:20px;height:20px;color:var(--green);border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}.ledger-overview{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.ledger-overview article{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px 20px}.ledger-overview span{color:var(--muted);margin-bottom:9px;font-size:13px;display:block}.ledger-overview strong{font-family:Georgia,serif;font-size:23px;font-weight:500}.ledger-overview small{color:var(--muted);margin-left:5px;font-size:12px}.ledger-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:9px;overflow:hidden}.ledger-toolbar{border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:10px;min-height:68px;padding:12px 17px;display:flex}.ledger-toolbar-main{justify-content:space-between;align-items:center;gap:18px;display:flex}.ledger-search-fields .room-search-field{width:330px}.ledger-filter-fields{z-index:8;border-top:1px solid #eee9e0;flex-wrap:wrap;align-items:center;padding-top:10px;position:relative}.ledger-filter-fields .control-compact-filter{width:190px}.ledger-clear-filter{color:#7d674b;background:#f7f3ec;border:1px solid #d8d0c4;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:42px;margin-left:auto;padding:0 14px;font-size:12px;display:inline-flex}.ledger-clear-filter span{color:#a47945;font-size:15px}.ledger-clear-filter:hover{background:var(--gold-soft);border-color:#c6a978}.ledger-clear-filter:disabled{cursor:default;opacity:.42}.ledger-clear-filter:disabled:hover{background:#f7f3ec;border-color:#d8d0c4}.ledger-table-scroll{scrollbar-color:#bfa680 #eee9e0;scrollbar-gutter:stable;scrollbar-width:thin;max-height:min(66vh,700px);overflow:auto}.ledger-table-scroll::-webkit-scrollbar{width:10px;height:10px}.ledger-table-scroll::-webkit-scrollbar-track{background:#eee9e0}.ledger-table-scroll::-webkit-scrollbar-thumb{background:#bfa680;border:2px solid #eee9e0;border-radius:10px}.ledger-table{min-width:1080px}.ledger-row{grid-template-columns:.82fr 1.05fr 1.25fr .8fr .9fr .8fr .65fr .55fr;align-items:center;gap:10px;padding:0 16px;display:grid}.ledger-head{z-index:3;height:38px;color:var(--muted);background:#f6f4ef;font-size:11px;position:sticky;top:0}.ledger-data-row{color:#5f6770;text-align:left;background:0 0;border-top:1px solid #f0ede7;width:100%;min-height:61px;font-size:12px}.ledger-data-row:hover{background:#faf8f4}.ledger-data-row.payment-settlement--outstanding{background:#fff8f0}.ledger-data-row.payment-settlement--outstanding:hover{background:#fff2e5}.ledger-data-row.payment-settlement--fully-paid{background:#f7fbf8}.ledger-data-row.payment-settlement--fully-paid:hover{background:#eef8f2}.ledger-data-row>span{min-width:0}.ledger-data-row span strong,.ledger-data-row span small{display:block}.ledger-data-row .payment-settlement{margin-top:4px}.ledger-data-row span strong{color:var(--ink);font-size:12px}.ledger-data-row span small{color:var(--muted);margin-top:4px;font-size:11px}.asset-id{color:var(--navy);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.asset-money{color:var(--ink);font-family:Georgia,serif;font-size:13px}.ledger-footer{border-top:1px solid var(--line);height:42px;color:var(--muted);background:#faf9f6;justify-content:space-between;align-items:center;padding:0 17px;font-size:11px;display:flex}.analysis-page{padding-bottom:24px}.analysis-definition{background:var(--gold-soft);border:1px solid #ddcfbc;border-radius:8px;align-items:center;gap:12px;margin-bottom:13px;padding:13px 16px;display:flex}.analysis-definition>i{background:var(--navy);color:#e1c49b;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;display:grid}.analysis-definition>div{flex:1;min-width:0}.analysis-definition strong,.analysis-definition span{display:block}.analysis-definition strong{font-size:13px}.analysis-definition span{color:#7f6d57;margin-top:4px;font-size:11px;line-height:1.5}.analysis-definition>b{color:var(--orange);font-size:11px;font-weight:500}.analysis-filter-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:9px;margin-bottom:13px;overflow:visible}.analysis-filter-head{border-bottom:1px solid var(--line);background:#faf9f6;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:10px 16px;display:flex}.analysis-filter-head span,.analysis-filter-head strong{display:block}.analysis-filter-head span{color:var(--muted);font-size:11px}.analysis-filter-head strong{margin-top:4px;font-size:13px}.analysis-filter-head-actions{align-items:center;gap:9px;display:flex}.analysis-filter-head-actions>label{background:#fff;border:1px solid #d8d0c4;border-radius:7px;align-items:center;gap:8px;width:310px;height:38px;padding:0 11px;display:flex}.analysis-filter-head-actions>label.filter-focused{border-color:#c9aa7a;box-shadow:0 0 0 3px #b58b551a}.analysis-filter-head-actions>label>span{color:#9a876e;font-size:17px}.analysis-filter-head-actions input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.analysis-clear-button{color:#7d674b;white-space:nowrap;background:#f7f3ec;border:1px solid #d8d0c4;border-radius:7px;align-items:center;gap:6px;height:38px;padding:0 12px;font-size:12px;display:inline-flex}.analysis-clear-button span{color:#a47945;font-size:15px}.analysis-clear-button:hover{background:var(--gold-soft);border-color:#c6a978}.analysis-filter-grid{grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(112px,1fr));gap:10px;padding:15px 16px;display:grid}.analysis-filter-grid>label{color:#59616c;flex-direction:column;gap:6px;min-width:0;font-size:11px;display:flex}.analysis-filter-grid select,.analysis-filter-grid input{border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;height:34px;padding:0 9px;font-size:12px}.analysis-filter-grid select:focus,.analysis-filter-grid input:focus{border-color:#bea176}.polished-select{color:#59616c;flex-direction:column;gap:6px;min-width:0;font-size:11px;display:flex;position:relative}.polished-select-trigger{width:100%;height:34px;color:var(--ink);background:linear-gradient(135deg,#fffffff5,#f9f5efeb);border:1px solid #d7cdbf;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;display:flex;box-shadow:inset 0 1px #ffffffdb,0 5px 14px #1b27370a}.polished-select-trigger:hover,.polished-select.filter-focused .polished-select-trigger{border-color:#b98b52;box-shadow:inset 0 1px #ffffffe6,0 0 0 3px #b5864d1f}.polished-select-trigger strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.polished-select-trigger b{color:#94734c;font-size:15px;font-weight:500;line-height:1}.polished-select-menu{z-index:30;background:#fffefafa;border:1px solid #d3b98f;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:6px;width:max(100%,238px);max-height:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);left:0;overflow:auto;box-shadow:0 18px 42px #19263729}.analysis-filter-grid>.polished-select:last-child .polished-select-menu{left:auto;right:0}.polished-select-option{color:#59616c;text-align:left;background:#fff;border:1px solid #e6ded3;border-radius:7px;align-items:center;gap:6px;min-width:0;height:34px;padding:0 9px;display:flex}.polished-select-option:hover{color:var(--ink);background:#fbf6ed;border-color:#c9aa7a}.polished-select-option i{color:#0000;width:13px;font-style:normal}.polished-select-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.polished-select-option.active{border-color:var(--navy);background:var(--navy);color:#fff}.polished-select-option.active i{color:#e2c494}.analysis-filter-grid fieldset{border:0;min-width:0;margin:0;padding:0}.analysis-filter-grid legend{color:#59616c;margin-bottom:6px;font-size:11px}.analysis-deal-options{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:repeat(3,1fr);height:34px;display:grid;overflow:hidden}.analysis-deal-options button{border-left:1px solid var(--line);color:var(--muted);background:0 0;font-size:11px}.analysis-deal-options button:first-child{border-left:0}.analysis-deal-options button.active{background:var(--navy);color:#fff}.analysis-filter-grid .filter-focused{border-color:#c9aa7a;border-radius:7px;box-shadow:0 0 0 3px #b58b551a}.analysis-filter-grid>label.filter-focused,.analysis-filter-grid>fieldset.filter-focused{margin:-7px;padding:7px}.active-analysis-filters{border-top:1px solid var(--line);background:#fdfcf9;flex-wrap:wrap;align-items:center;gap:7px;min-height:42px;padding:8px 16px;display:flex}.active-analysis-filters>span{color:var(--muted);margin-right:3px;font-size:11px}.active-analysis-filters button{background:var(--blue-soft);color:var(--navy-2);border-radius:12px;padding:5px 8px;font-size:11px}.active-analysis-filters em{color:#9a9fa5;font-size:11px;font-style:normal}.analysis-results{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:9px;overflow:hidden}.analysis-results-head{justify-content:space-between;align-items:stretch;gap:8px;min-height:50px;padding:6px 10px;display:flex}.analysis-results-head strong,.analysis-results-head span{display:block}.analysis-results-head strong{font-size:14px}.analysis-results-head span{color:var(--muted);margin-top:4px;font-size:11px}.analysis-table-scroll-hint{color:#8b6d47;white-space:nowrap;font-size:10px}.analysis-results-title{flex-direction:column;flex:none;justify-content:center;min-width:120px;display:flex}.analysis-results-title .text-button{align-self:flex-start;margin-top:8px}.analysis-results-head-summary{flex:1;align-items:center;min-width:0;display:grid}.analysis-table-wrap{overscroll-behavior:contain;border-top:1px solid var(--line);scrollbar-gutter:stable;max-height:min(68vh,760px);position:relative;overflow:auto}.analysis-table-wrap:focus-visible{outline-offset:-2px;outline:2px solid #bea176b8}.analysis-card-list{display:none}.analysis-table{--analysis-columns:42px 105px 140px 120px 110px 120px repeat(6, 125px) 115px;width:max(1675px,100%)}.analysis-row{grid-template-columns:var(--analysis-columns);align-items:center;gap:9px;padding:0 13px;display:grid}.analysis-head{z-index:5;color:#666e78;background:#f4f1eb;border-bottom:1px solid #ddd5c8;min-height:45px;font-size:11px;position:sticky;top:0;box-shadow:0 8px 16px #1a273712}.analysis-head>span{white-space:nowrap;align-items:center;min-width:0;display:flex}.analysis-money-cell{text-align:center;white-space:nowrap;justify-content:center;justify-self:stretch;align-items:center;width:100%;display:flex!important}.analysis-head>label,.analysis-data-row>label{place-items:center;display:grid}.analysis-row input{width:13px;height:13px;accent-color:var(--navy)}.analysis-data-row{color:#5f6770;border-top:1px solid #f0ede7;min-height:56px;font-size:11px}.analysis-data-row:hover{background:#fbfaf7}.analysis-data-row.payment-settlement--outstanding{background:#fff8f0}.analysis-data-row.payment-settlement--outstanding:hover{background:#fff2e5}.analysis-data-row.payment-settlement--fully-paid{background:#f7fbf8}.analysis-data-row.payment-settlement--fully-paid:hover{background:#eef8f2}.analysis-data-row>span{overflow-wrap:anywhere;min-width:0}.analysis-data-row strong,.analysis-data-row small{display:block}.analysis-data-row strong{color:var(--ink);font-size:12px}.analysis-data-row small{color:var(--muted);margin-top:3px;font-size:10px}.analysis-money{color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:12px}.deal-dot{background:#c7cbd0;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.deal-dot.deal-sold{background:var(--green);box-shadow:0 0 0 3px #3c7a661a}.analysis-empty{min-height:130px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.analysis-empty strong{color:var(--ink);font-size:14px}.analysis-empty span{font-size:12px}.analysis-summary-bar{color:var(--ink);grid-template-columns:.72fr repeat(7,minmax(72px,1fr));gap:4px;margin:0;display:grid}.analysis-summary-bar>div{background:linear-gradient(145deg,#fffefa,#f7f2ea);border:1px solid #e2d8c8;border-radius:6px;min-width:0;padding:4px 7px}.analysis-summary-bar span,.analysis-summary-bar strong{display:block}.analysis-summary-bar span{color:#7a818a;font-size:10px}.analysis-summary-bar strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:500;overflow:hidden}.analysis-summary-title strong{color:#b58b55;font-size:13px}.analysis-summary-title small{color:#9a8a76;margin-top:3px;font-size:10px;display:block}.analysis-summary-bar .analysis-rate{background:linear-gradient(145deg,#f3e7d4,#c79b61);border-color:#c8aa7c}.analysis-summary-bar .analysis-rate span{color:#775d39}.analysis-summary-bar .analysis-rate strong{font-size:13px}.operations-import-panel{border:1px solid var(--line);background:#fffdfa;border-radius:18px;gap:18px;padding:24px;display:grid}.operations-import-notice{color:var(--ink-muted);background:#fff7eb;border-left:4px solid #b77d3d;gap:6px;padding:16px;display:grid}.operations-import-notice strong{color:var(--ink);font-size:17px}.operations-import-actions{border:1px solid var(--line);background:#fdfbf7;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.operations-import-actions input[type=file]{display:none}.operations-import-actions small{width:100%;color:var(--ink-muted)}.operations-import-batches{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.operations-import-batches>button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;gap:6px;padding:14px;display:grid}.operations-import-batches>button.active{border-color:#b77d3d;box-shadow:inset 3px 0 #b77d3d}.operations-import-batches small{color:var(--ink-muted)}.operations-import-issues{overflow-x:auto}.operations-import-issues h2{margin:8px 0 12px;font-size:18px}.operations-import-issue-head,.operations-import-issue-row{border-bottom:1px solid var(--line);grid-template-columns:1.1fr .7fr .9fr 2fr;gap:12px;min-width:700px;padding:12px 10px;display:grid}.operations-import-issue-head{color:var(--ink-muted);background:#f8f5ef;font-weight:700}.operations-import-confirmation{background:#f7f2e9;gap:8px;padding:16px;display:grid}.operations-import-confirmation label{gap:6px;max-width:360px;display:grid}.operations-import-confirmation input,.operations-import-confirmation textarea{border:1px solid var(--line);background:#fff;padding:10px}.operations-import-confirmation textarea{resize:vertical;min-height:72px}.operations-import-review-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:560px){.operations-import-panel{padding:16px}.operations-import-issue-head{display:none}.operations-import-issue-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr;gap:5px;min-width:0;margin-bottom:10px}}.read-only-badge{background:var(--green-soft);color:var(--green);border:1px solid #bcd7cc;border-radius:15px;padding:7px 11px;font-size:12px}.import-steps{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,1fr);margin-bottom:15px;padding:18px 22px;display:grid}.import-steps>div{align-items:center;gap:9px;display:flex;position:relative}.import-steps>div:after{content:"";background:#dedad2;height:1px;position:absolute;top:13px;left:44px;right:16px}.import-steps>div:last-child:after{display:none}.import-steps span{z-index:1;background:var(--surface);color:#9a9fa5;border:1px solid #d7d2c9;border-radius:50%;place-items:center;width:27px;height:27px;font-family:Georgia,serif;font-size:12px;display:grid;position:relative}.import-steps strong{color:#969ba1;font-size:12px;font-weight:500}.import-steps div.active span{border-color:var(--navy);background:var(--navy);color:#fff}.import-steps div.active strong{color:var(--ink)}.import-ready{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.upload-zone{text-align:center;background:linear-gradient(135deg,#ffffffdb,#f7f4eedb);border:1px dashed #c9c2b7;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:40px;display:flex}.upload-mark{background:var(--green);color:#fff;width:58px;height:68px;font-family:var(--font-geist-mono), monospace;border-radius:5px 5px 12px;place-items:center;font-size:15px;display:grid;box-shadow:0 12px 25px #3c7a6633}.upload-zone h2{margin:22px 0 8px;font-family:Songti SC,serif;font-size:18px}.upload-zone p{color:var(--muted);margin:0 0 20px;font-size:13px}.upload-zone small{color:#a0a4a8;margin-top:12px;font-size:11px}.import-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.import-error{max-width:520px;color:var(--red);margin-top:12px;font-size:12px;font-style:normal;line-height:1.6}.selected-files{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-height:430px;padding:23px}.selected-files-head{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.selected-files-head strong{font-size:15px}.selected-files-head span{color:var(--muted);font-size:11px}.file-card{border:1px solid var(--line);background:#faf9f6;border-radius:6px;align-items:center;gap:11px;margin-top:9px;padding:12px;display:flex}.file-card>i{background:var(--green-soft);width:31px;height:35px;color:var(--green);border-radius:4px;place-items:center;font-family:Georgia,serif;font-size:14px;font-style:normal;display:grid}.file-card>span{flex:1;min-width:0}.file-card strong,.file-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-card strong{font-size:12px}.file-card small{color:var(--muted);margin-top:4px;font-size:11px}.file-card em{color:var(--muted);font-size:11px;font-style:normal}.import-safety{background:var(--green-soft);color:var(--green);border-radius:6px;gap:10px;margin-top:16px;padding:12px;display:flex}.import-safety i{border:1px solid #acd0c1;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;display:grid}.import-safety p{margin:0;font-size:11px;line-height:1.7}.import-run-button{width:100%;margin-top:18px}.import-checking{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.checking-orbit{border:6px solid #e9e5dc;border-top-color:var(--gold);border-right-color:var(--navy);border-radius:50%;place-items:center;width:92px;height:92px;animation:1.2s linear infinite checking-spin;display:grid}.checking-orbit span{font-family:Georgia,serif;font-size:18px;animation:1.2s linear infinite reverse checking-spin}@keyframes checking-spin{to{transform:rotate(360deg)}}.import-checking h2{margin:20px 0 7px;font-family:Songti SC,serif;font-size:18px}.import-checking p{color:var(--muted);margin:0;font-size:12px}.checking-progress{background:#ebe7de;border-radius:4px;width:min(420px,70%);height:4px;margin-top:24px;overflow:hidden}.checking-progress i{background:linear-gradient(90deg, var(--gold), var(--navy));width:72%;height:100%;display:block}.checking-rules{color:var(--muted);gap:17px;margin-top:16px;font-size:11px;display:flex}.checking-rules span:last-child{color:var(--gold)}.result-summary{grid-template-columns:1.4fr repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.result-summary article{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:17px 18px}.result-summary span,.result-summary strong,.result-summary small{display:block}.result-summary span{color:var(--muted);font-size:12px}.result-summary strong{margin-top:7px;font-family:Georgia,serif;font-size:24px;font-weight:500}.result-summary small{color:var(--muted);margin-top:2px;font-size:11px}.result-total{color:var(--navy)}.result-red{color:var(--red)}.result-orange{color:var(--orange)}.result-gold{color:var(--gold)}.result-navy{color:var(--navy-2)}.result-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:9px;overflow:hidden}.result-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:67px;padding:12px 18px;display:flex}.result-panel-head>div:first-child strong,.result-panel-head>div:first-child span{display:block}.result-panel-head>div:first-child strong{font-size:15px}.result-panel-head>div:first-child span{color:var(--muted);margin-top:4px;font-size:11px}.result-panel-head>div:last-child{gap:8px;display:flex}.issue-toolbar{border-bottom:1px solid var(--line);background:#fbfaf7;align-items:center;gap:10px;padding:11px 17px;display:flex}.issue-level-filters{flex:1;gap:5px;min-width:0;display:flex;overflow-x:auto}.issue-level-filters button{color:#69717b;white-space:nowrap;background:#fff;border:1px solid #ded8ce;border-radius:5px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:11px;display:flex}.issue-level-filters button.active{border-color:var(--navy);background:var(--navy);color:#fff}.issue-level-filters b{text-align:center;background:#8080801a;border-radius:9px;min-width:17px;padding:1px 5px;font-family:Georgia,serif;font-size:10px}.issue-level-filters button.active b{background:#ffffff29}.issue-search{background:#fff;border:1px solid #ded8ce;border-radius:5px;align-items:center;gap:7px;width:245px;min-height:34px;padding:0 10px;display:flex}.issue-search span{color:var(--muted)}.issue-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.issue-export{white-space:nowrap;min-height:34px}.issue-filter-summary{color:var(--muted);border-bottom:1px solid #ece7de;padding:7px 18px;font-size:10px}.issue-filter-summary strong{color:var(--navy);margin:0 3px;font-family:Georgia,serif;font-size:12px}.issue-table{min-width:830px;max-height:52vh;overflow:auto}.issue-row{color:#646b74;border-top:1px solid #f0ede7;grid-template-columns:.8fr 1fr .85fr .9fr 1.7fr;align-items:center;gap:12px;min-height:57px;padding:0 17px;font-size:12px;display:grid}.issue-head{z-index:2;min-height:36px;color:var(--muted);background:#f6f4ef;border-top:0;font-size:11px;position:sticky;top:0}.issue-row>span:first-child{align-items:center;gap:7px;display:flex}.issue-row i{border-radius:50%;width:6px;height:6px}.issue-row i.issue-确定错误{background:var(--red)}.issue-row i.issue-高风险异常{background:var(--orange)}.issue-row i.issue-业务待确认{background:var(--gold)}.issue-row i.issue-格式问题,.issue-row i.issue-AUTO_NORMALIZED{background:var(--navy-2)}.issue-row i.issue-BLOCKING_ERROR{background:var(--red)}.issue-row i.issue-BUSINESS_CONFIRMATION{background:var(--gold)}.issue-row i.issue-WARNING{background:var(--orange)}.issue-row strong,.issue-row small{display:block}.issue-row strong{color:var(--ink);font-size:12px}.issue-row small{color:var(--muted);margin-top:3px;font-size:11px}.issue-empty{min-height:120px;color:var(--muted);border-top:1px solid #f0ede7;place-items:center;font-size:12px;display:grid}.import-block-note{background:var(--red-soft);color:var(--red);border-radius:6px;align-items:center;gap:9px;margin:14px 17px 17px;padding:11px 13px;font-size:12px;display:flex}.import-block-note i{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-family:Georgia,serif;font-style:normal;display:grid}.audit-toolbar{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.audit-toolbar .control-fields select{min-width:125px}.audit-toolbar>span{color:var(--muted);font-size:12px}.audit-layout{grid-template-columns:1.4fr .75fr;gap:13px;display:grid}.audit-list,.audit-detail{border:1px solid var(--line);background:var(--surface);border-radius:9px;overflow:hidden;box-shadow:0 8px 28px #1c26340a}.audit-list-head,.audit-list>button{grid-template-columns:.75fr .9fr .9fr 1.7fr .45fr;align-items:center;gap:10px;padding:0 15px;display:grid}.audit-list-head{height:38px;color:var(--muted);background:#f6f4ef;font-size:11px}.audit-list>button{color:#646c75;text-align:left;background:0 0;border-top:1px solid #efede8;width:100%;min-height:64px;font-size:12px}.audit-list>button:hover,.audit-list>button.active{background:#faf8f4}.audit-list>button.active{box-shadow:inset 3px 0 var(--gold)}.audit-list-state{min-height:150px;color:var(--muted);border-top:1px solid #efede8;place-items:center;margin:0;font-size:12px;display:grid}.audit-list-state-error{color:var(--red)}.audit-list strong,.audit-list small{display:block}.audit-list strong{color:var(--ink);font-size:12px}.audit-list small{color:var(--muted);margin-top:3px;font-size:11px}.audit-action{border-radius:9px;justify-self:start;padding:4px 7px}.action-gold{background:var(--gold-soft);color:#956e43}.action-green{background:var(--green-soft);color:var(--green)}.action-navy{background:var(--blue-soft);color:var(--navy-2)}.action-red{background:var(--red-soft);color:var(--red)}.audit-detail{align-self:start;padding:21px}.audit-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:17px;display:flex}.audit-detail-head h2{margin:7px 0 0;font-family:Songti SC,serif;font-size:19px}.audit-meta{border:1px solid var(--line);background:var(--line);border-radius:6px;grid-template-columns:1fr 1fr;gap:1px;margin-top:16px;display:grid;overflow:hidden}.audit-meta div{background:#faf9f6;padding:10px}.audit-meta span,.audit-meta strong{display:block}.audit-meta span{color:var(--muted);font-size:11px}.audit-meta strong{margin-top:4px;font-size:12px}.audit-target{border-left:2px solid var(--gold);background:#f7f4ed;margin-top:14px;padding:11px 12px}.audit-target span,.audit-target strong{display:block}.audit-target span{color:var(--muted);font-size:11px}.audit-target strong{margin-top:4px;font-size:12px}.audit-detail h3{margin:18px 0 10px;font-size:13px}.change-compare{grid-template-columns:1fr 25px 1fr;align-items:center;display:grid}.change-compare>div{border-radius:6px;min-height:68px;padding:12px}.change-compare .before{background:#f2efea}.change-compare .after{background:var(--green-soft)}.change-compare span,.change-compare strong{display:block}.change-compare span{color:var(--muted);font-size:11px}.change-compare strong{margin-top:9px;font-size:13px}.change-compare>i{color:var(--gold);text-align:center;font-style:normal}.draft-status{background:var(--orange-soft);border:1px solid #e4cdbb;border-radius:7px;align-items:center;gap:9px;padding:10px 13px;display:flex}.draft-status>i{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-family:Georgia,serif;font-style:normal;display:grid}.draft-status strong,.draft-status small{display:block}.draft-status strong{color:#8f5b35;font-size:12px}.draft-status small{color:#ac7650;margin-top:2px;font-size:11px}.rule-tabs{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,1fr);margin-bottom:15px;display:grid;overflow:hidden}.rule-tabs button{border-right:1px solid var(--line);height:55px;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.rule-tabs button:last-child{border-right:0}.rule-tabs button.active{color:var(--ink);background:#faf7f1}.rule-tabs button.active:after{background:var(--gold);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.rule-tabs b{color:var(--gold);font-family:Georgia,serif;font-size:14px;font-weight:500}.rule-tabs span{font-size:14px}.role-selector{grid-template-columns:repeat(7,1fr);gap:9px;margin-bottom:12px;display:grid}.role-selector button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:7px;align-items:center;gap:10px;min-height:66px;padding:10px 12px;display:flex}.role-selector button:hover,.role-selector button.active{background:#fcf9f3;border-color:#bda17c}.role-selector button>i{color:#776956;background:#efebe3;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-family:Songti SC,serif;font-size:14px;font-style:normal;display:grid}.role-selector button.active>i{background:var(--navy);color:#fff}.role-selector button>span{flex:1;min-width:0}.role-selector strong,.role-selector small{display:block}.role-selector strong{font-size:13px}.role-selector small{color:var(--muted);margin-top:4px;font-size:11px}.role-selector button>b{color:var(--green);font-size:14px;display:none}.role-selector button.active>b{display:block}.role-principle{background:var(--navy);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:30px;min-height:95px;margin-bottom:12px;padding:18px 21px;display:flex}.role-principle h2{margin:5px 0 4px;font-family:Songti SC,serif;font-size:19px}.role-principle p{color:#ffffff8c;margin:0;font-size:12px}.principle-tags{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.principle-tags span{color:#dac098;border:1px solid #ffffff21;border-radius:12px;padding:6px 9px;font-size:11px}.permission-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.permission-table{min-width:1120px}.permission-row{border-top:1px solid #efede8;grid-template-columns:1.2fr repeat(7,1fr);align-items:stretch;min-height:52px;display:grid}.permission-row:first-child{border-top:0}.permission-row>span{color:#656d76;border-left:1px solid #efede8;align-items:center;gap:6px;padding:0 11px;font-size:11px;display:flex}.permission-row>span:first-child{color:var(--ink);border-left:0}.permission-head{background:#f5f3ee;min-height:38px}.permission-head>span{color:var(--muted);justify-content:center;font-size:11px}.permission-head>span:first-child{justify-content:flex-start}.permission-row>span.active-col{background:#fbf4e9}.permission-row i{background:var(--green-soft);width:15px;height:15px;color:var(--green);border-radius:50%;flex:none;place-items:center;font-size:11px;font-style:normal;display:grid}.permission-row i.elevated{background:var(--gold-soft);color:#956d40}.permission-row i.denied{background:var(--red-soft);color:var(--red)}.permission-notes{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.permission-notes article{border:1px solid var(--line);background:var(--surface);border-radius:7px;gap:10px;padding:14px;display:flex}.permission-notes article>i{color:var(--gold);font-family:Georgia,serif;font-size:15px;font-style:normal}.permission-notes strong,.permission-notes small{display:block}.permission-notes strong{font-size:12px}.permission-notes small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5}.status-rules,.asset-rules{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:9px;padding:23px}.rule-section-head,.asset-rule-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.rule-section-head h2,.asset-rule-title h2{margin:5px 0 4px;font-family:Songti SC,serif;font-size:19px}.rule-section-head p{color:var(--muted);margin:0;font-size:12px}.rule-section-head>span,.asset-rule-title>span{background:var(--orange-soft);color:var(--orange);border-radius:11px;padding:6px 9px;font-size:11px}.status-flow{border-bottom:1px solid var(--line);grid-template-columns:repeat(8,1fr);gap:7px;margin-top:22px;padding-bottom:22px;display:grid}.status-flow>div{border:1px solid var(--line);background:#fbfaf7;border-radius:6px;min-height:92px;padding:12px 9px;position:relative}.status-flow>div>span,.status-flow>div>strong,.status-flow>div>small{display:block}.status-flow>div>span{color:var(--muted);font-family:Georgia,serif;font-size:12px}.status-flow>div>strong{margin-top:12px;font-size:12px}.status-flow>div>small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.4}.status-flow>div>i{z-index:2;color:#b8b1a6;font-size:14px;font-style:normal;position:absolute;top:37px;right:-11px}.status-flow .flow-green{border-top:3px solid var(--green)}.status-flow .flow-gold{border-top:3px solid var(--gold)}.status-flow .flow-orange{border-top:3px solid var(--orange)}.status-flow .flow-navy{border-top:3px solid var(--navy-2)}.status-flow .flow-gray{border-top:3px solid #a7a9aa}.flow-branches{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px;display:grid}.flow-branches article{background:#f7f5f0;border-radius:6px;padding:13px}.flow-branches span,.flow-branches strong,.flow-branches small{display:block}.flow-branches span{color:var(--muted);font-size:11px}.flow-branches strong{margin-top:7px;font-size:13px}.flow-branches small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5}.flow-branches .branch-green{border-left:3px solid var(--green)}.flow-branches .branch-gold{border-left:3px solid var(--gold)}.flow-branches .branch-orange{border-left:3px solid var(--orange)}.flow-branches .branch-red{border-left:3px solid var(--red)}.status-rule-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.status-rule-grid>article{border:1px solid var(--line);background:#faf9f6;border-radius:7px;padding:17px}.rule-card-head h3{margin:5px 0 13px;font-size:14px}.parallel-flags>div:last-child{gap:6px;display:grid}.parallel-flags>div:last-child>span{background:#fff;border-radius:4px;align-items:center;gap:9px;min-height:29px;padding:4px 7px;display:flex}.parallel-flags i{background:var(--blue-soft);min-width:48px;color:var(--navy-2);text-align:center;border-radius:9px;padding:4px 6px;font-size:11px;font-style:normal}.parallel-flags small{color:var(--muted);font-size:11px}.guard-rules ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.guard-rules li{color:#626a73;align-items:center;gap:8px;font-size:12px;display:flex}.guard-rules li i{background:var(--green-soft);width:17px;height:17px;color:var(--green);border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:grid}.forbidden-actions{background:var(--red-soft);border-radius:6px;align-items:center;gap:9px;margin-top:12px;padding:12px 14px;display:flex}.forbidden-actions strong{color:var(--red);margin-right:4px;font-size:12px}.forbidden-actions span{color:#a96768;border:1px solid #eccdcb;border-radius:10px;padding:5px 7px;font-size:10px}.asset-rules{grid-template-columns:175px 1fr;gap:20px;display:grid}.asset-rule-selector{flex-direction:column;gap:8px;display:flex}.asset-rule-selector button{border:1px solid var(--line);color:#69717a;text-align:left;background:#faf9f6;border-radius:6px;align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:flex}.asset-rule-selector button.active{background:var(--gold-soft);color:var(--ink);border-color:#bca17d}.asset-rule-selector i{width:29px;height:29px;color:var(--gold);background:#fff;border-radius:50%;place-items:center;font-family:Songti SC,serif;font-size:13px;font-style:normal;display:grid}.asset-rule-selector span{font-size:12px}.asset-rule-detail{min-width:0}.rule-content-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px;display:grid}.rule-content-grid article{border:1px solid var(--line);background:#faf9f6;border-radius:7px;min-height:112px;padding:17px 17px 15px 44px;position:relative}.rule-content-grid b{color:var(--gold);font-family:Georgia,serif;font-size:14px;font-weight:500;position:absolute;top:18px;left:15px}.rule-content-grid h3{margin:0 0 8px;font-size:13px}.rule-content-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.relation-modes{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;display:grid}.relation-modes article{border:1px solid var(--line);background:#faf9f6;border-radius:6px;padding:13px}.relation-modes span{font-size:12px;font-weight:700}.relation-modes p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.5}.amount-equation{background:var(--navy);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:12px;margin-top:16px;padding:18px;display:flex}.amount-equation span{color:#e1d2bd;border:1px solid #ffffff29;border-radius:4px;padding:7px 10px;font-size:12px}.amount-equation i{color:#c3aa86;font-family:Georgia,serif;font-style:normal}.amount-equation strong{font-size:13px}.equation-note{background:var(--orange-soft);color:var(--orange);border-radius:6px;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:11px;display:flex}.equation-note i{background:var(--orange);color:#fff;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-family:Georgia,serif;font-style:normal;display:grid}.questions-panel{background:#fcf4ed;border:1px solid #e4cdbb;border-radius:7px;grid-column:2;grid-template-columns:190px 1fr;gap:25px;margin-top:2px;padding:17px;display:grid}.questions-panel h3{color:#8f5b35;margin:5px 0 0;font-family:Songti SC,serif;font-size:15px}.questions-panel ol{color:#8c6549;grid-template-columns:repeat(2,1fr);gap:8px 25px;margin:0;padding-left:18px;font-size:11px;display:grid}body{letter-spacing:.01em;line-height:1.55}button,input,select,textarea{line-height:1.35}.page{width:min(1480px,100%);padding:44px 44px 72px}.page-heading{margin-bottom:32px;padding-bottom:3px;position:relative}.page-heading>div:first-child{padding-left:19px;position:relative}.page-heading>div:first-child:before{content:"";background:linear-gradient(#d6b47f,#9c713d);border-radius:99px;width:3px;position:absolute;top:3px;bottom:2px;left:0;box-shadow:0 0 18px #b4864d38}.page-heading h1{color:#14243a;text-shadow:0 1px #fff;margin-top:10px}.page-heading p{margin-top:7px;line-height:1.65}.eyebrow{color:#9f7139;letter-spacing:.22em;font-weight:700}.side-brand{background:linear-gradient(90deg,#ffffff0a,#0000);border-bottom-color:#d6b78b26;height:102px}.side-brand-copy{flex:1;min-width:0}.side-brand strong{color:#fffdf7;white-space:nowrap;font-size:20px}.side-brand span{color:#dec5a194;letter-spacing:.08em;white-space:nowrap;width:100%;font-size:10px;line-height:1}.brand-mark{box-shadow:none;background:0 0;border:0}.sidebar nav{padding-inline:17px}.sidebar nav button{border:1px solid #0000;min-height:50px;margin-bottom:3px}.sidebar nav button:hover,.sidebar nav button.active{background:linear-gradient(90deg,#ffffff1a,#ffffff0a);border-color:#dbba8b1a}.sidebar nav button.active:before{background:linear-gradient(#e2c697,#a97b45);width:3px;box-shadow:0 0 12px #e2c69759}.topbar{padding-inline:40px}.notification-button,.profile-button>span{box-shadow:0 6px 16px #1a283a14}.primary-button{background:linear-gradient(145deg,#1a3857,#0d213c);border:1px solid #dec0963d;border-radius:7px;min-height:42px;padding-inline:19px;box-shadow:inset 0 1px #ffffff1f,0 7px 16px #10233f29}.primary-button:hover{background:linear-gradient(145deg,#234665,#102946);box-shadow:inset 0 1px #ffffff24,0 11px 24px #10233f3d}.secondary-button{background:linear-gradient(#fff,#f8f5ef);border-color:#d8d0c2;min-height:40px}.panel,.ledger-panel,.analysis-filter-panel,.analysis-results,.approval-list,.approval-detail,.result-panel,.audit-list,.audit-detail,.permission-rules,.status-rules,.asset-rules{background:linear-gradient(145deg,#fffffffa,#fcf9f3f5);border-color:#ddd5c8;box-shadow:inset 0 1px #ffffffeb,0 18px 48px #14213314}.panel{position:relative;overflow:hidden}.panel:before{content:"";opacity:.55;background:linear-gradient(90deg,#0000,#b4864d73,#0000);height:1px;position:absolute;top:0;left:24px;right:24px}.analysis-results{box-shadow:inset 0 1px #ffffffeb,0 12px 30px #1421330f}.analysis-table-wrap{scrollbar-color:#bfa680 #eee9e0}.panel-heading h2{color:#1a2b43;letter-spacing:.025em}.panel-heading button{font-weight:700}.kpi-card{background:radial-gradient(circle at 100% 0,#b4864d17,#0000 37%),linear-gradient(145deg,#fffefa,#f9f6f0);border-color:#ded6ca;min-height:150px;padding:23px 24px;overflow:hidden;box-shadow:inset 0 1px #fff,0 10px 24px #1927390f}.kpi-card:before{background:linear-gradient(90deg, var(--navy), #b88d56 70%, #dfc69f);opacity:.8;content:"";height:3px;position:absolute;top:0;left:0;right:0}.kpi-card:hover,.kpi-card.active{border-color:#c7a97b;box-shadow:0 20px 40px #1c26341f}.kpi-card>span{letter-spacing:.08em;font-weight:700}.kpi-value strong{letter-spacing:-.02em}.control-toolbar,.analysis-definition,.audit-toolbar,.status-summary{border-color:#ddd5c8;box-shadow:0 10px 28px #1725360d}.segmented-control{background:#e7e2d9;border-color:#d8d0c2;border-radius:9px;padding:5px;box-shadow:inset 0 1px 3px #1a27370d}.segmented-control button{min-width:76px;height:40px;padding-inline:12px}.segmented-control button.active{background:linear-gradient(#fff,#fbf8f2);box-shadow:0 5px 15px #1d2a3a1a}.control-fields select,.control-fields input,.analysis-filter-grid select,.analysis-filter-grid input,.form-grid input,.form-grid select,.login-form input{background:#ffffffeb;border-color:#d9d1c4;border-radius:7px;min-height:42px;box-shadow:inset 0 1px 2px #121f2f08}.ledger-overview article{background:radial-gradient(circle at 100% 0,#b4864d1a,#0000 48%),linear-gradient(145deg,#fffefa,#f8f5ef);border-color:#ddd5c8;min-height:112px;position:relative;overflow:hidden;box-shadow:0 12px 28px #1826370f}.ledger-data-row{min-height:70px;line-height:1.45}.ledger-head{height:48px}.analysis-data-row{min-height:68px;line-height:1.45}.analysis-head{min-height:54px}.analysis-table-wrap,.ledger-table-scroll{scrollbar-color:#bfa680 #eee9e0;scrollbar-width:thin}.analysis-filter-grid{gap:13px;padding-block:19px}.analysis-filter-grid select,.analysis-filter-grid input,.analysis-deal-options{height:42px}.asset-type-placeholder{background:radial-gradient(circle at 50% 15%,#b4864d1f,#0000 35%),linear-gradient(145deg,#fffefa,#f6f2ea);border-color:#ddd5c8;box-shadow:0 20px 48px #16243514}.asset-type-placeholder .storage-nature-summary{background:linear-gradient(145deg,#fffaf1,#f2e9dc);border:1px solid #ddcfbc;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:min(560px,92%);padding:15px 18px;display:flex}.storage-nature-summary span{color:#665743;background:#fff;border-radius:18px;padding:7px 11px}.storage-nature-summary strong{color:var(--navy);font-family:Georgia,serif}.storage-nature-summary small{color:#8b765b;width:100%}.control-fields{align-items:flex-start}.scope-multi-select{width:270px;min-width:230px;position:relative}.scope-picker-trigger{text-align:left;background:linear-gradient(#fff,#faf7f1);border:1px solid #d9d1c4;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:7px 12px;display:flex;box-shadow:inset 0 1px #fff,0 5px 16px #1826370d}.scope-picker-trigger:hover,.scope-picker-trigger.active{border-color:#b78a51;box-shadow:0 0 0 3px #b4864d1f}.scope-picker-trigger:disabled{cursor:not-allowed;opacity:.55}.scope-picker-trigger>span{min-width:0}.scope-picker-trigger strong,.scope-picker-trigger small{display:block}.scope-picker-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.scope-picker-trigger small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.scope-picker-trigger>b{color:#9b7446;flex:none;font-size:11px;font-weight:500}.scope-picker-popover{z-index:80;background:#fffefa;border:1px solid #d4c9b8;border-radius:12px;width:min(720px,100vw - 36px);position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 26px 70px #0d1c2e3d}.scope-picker-popover:before{content:"";background:linear-gradient(90deg,#0000,#b58952,#0000);height:2px;position:absolute;top:0;left:22px;right:22px}.scope-picker-head{background:linear-gradient(145deg,#fffdf8,#f8f3ea);border-bottom:1px solid #ebe5dc;justify-content:space-between;align-items:center;min-height:52px;padding:9px 14px;display:flex}.scope-picker-head strong,.scope-picker-head span{display:block}.scope-picker-head strong{color:var(--navy);font-size:14px}.scope-picker-head span{color:var(--muted);margin-top:3px;font-size:11px}.scope-picker-head>button{color:#756a5d;background:#eee8df;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.scope-picker-tools{border-bottom:1px solid #eee8df;grid-template-columns:minmax(230px,1fr) auto;align-items:center;gap:9px;padding:9px 12px;display:grid}.control-fields .scope-picker-search{background:#fff;border:1px solid #dcd4c8;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:auto;height:42px;margin:0;padding:0 11px;display:grid;overflow:hidden}.scope-picker-search>span{color:#8e949b;font-size:16px;transform:rotate(-20deg)}.control-fields .scope-picker-search>input{all:unset;box-sizing:border-box;width:100%;min-width:0;color:var(--ink);font:inherit;display:block}.scope-picker-actions{align-items:center;gap:6px;padding:0;display:flex}.scope-picker-actions button{color:#6f6559;background:#eee9e0;border-radius:5px;padding:6px 9px;font-size:11px}.scope-picker-actions button:hover{background:var(--gold-soft);color:#76532d}.scope-picker-actions>span{color:var(--muted);margin-left:3px;font-size:11px}.scope-picker-groups{scrollbar-color:#bfa680 #eee9e0;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;max-height:min(350px,46vh);padding:10px 12px;display:grid;overflow-y:auto}.scope-picker-group{background:#fcfaf6;border:1px solid #e6e0d6;border-radius:8px;grid-template-columns:94px minmax(0,1fr);align-items:stretch;min-height:50px;display:grid;overflow:hidden}.control-fields .scope-multi-select label{background:0 0;border:0;border-radius:0;width:auto;min-width:0;height:auto;min-height:0;padding:0;overflow:visible}.control-fields .scope-building-check{cursor:pointer;background:linear-gradient(90deg,#f5f0e8,#faf8f3);border-right:1px solid #ebe5dc;align-items:center;gap:10px;min-height:50px;padding:6px 8px;display:flex}.scope-building-check>span{flex:1;min-width:0;transform:none}.scope-building-check strong,.scope-building-check small{display:block}.scope-building-check strong{color:var(--navy);font-size:12px}.scope-building-check small{color:var(--muted);margin-top:2px;font-size:10px}.scope-building-check>b{color:#9b7446;font-size:10px;font-weight:500}.scope-unit-checks{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:4px;padding:6px;display:grid}.control-fields .scope-unit-checks label{cursor:pointer;background:#fff;border:1px solid #e5dfd5;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:5px 4px;display:flex}.control-fields .scope-unit-checks label:hover{background:#fffaf2;border-color:#c8ad87}.scope-unit-checks span{color:#56606c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden;transform:none}.control-fields .scope-multi-select input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:0;accent-color:var(--navy);box-shadow:none;border:0;border-radius:3px;margin:0;padding:0}.scope-picker-empty{color:var(--muted);text-align:center;padding:42px 20px;font-size:12px}.scope-picker-footer{background:#faf7f1;border-top:1px solid #e7e1d7;justify-content:flex-end;align-items:center;gap:8px;padding:11px 14px;display:flex}.scope-picker-footer button{min-width:86px}.scope-matrix-group{background:#fffefa;border:1px solid #e1dace;border-radius:9px;margin:10px 0 18px;overflow:hidden;box-shadow:0 10px 28px #1624350d}.scope-matrix-group:first-child{margin-top:0}.scope-matrix-group:last-child{margin-bottom:0}.scope-matrix-group-head{text-align:left;background:radial-gradient(circle at 100% 0,#b4864d17,#0000 42%),linear-gradient(145deg,#faf7f1,#f2ede5);border-bottom:1px solid #e9e3da;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:58px;padding:10px 15px;display:flex}.scope-matrix-group-head strong,.scope-matrix-group-head small{display:block}.scope-matrix-group-head strong{color:var(--navy);font-size:15px}.scope-matrix-group-head small{color:var(--muted);margin-top:3px;font-size:11px}.scope-matrix-group-head>b{color:#997244;font-size:11px;font-weight:500}.scope-matrix-group-body{scrollbar-color:#bfa680 #eee9e0;scrollbar-width:thin;padding:0;overflow-x:auto}.control-search-result-head{cursor:default}.control-search-result-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:12px;display:grid}.control-search-result-grid .room-card{min-width:0}.control-search-room-context{color:#8c775f}.scope-matrix-empty{min-height:220px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.scope-matrix-empty strong{color:var(--navy);font-size:15px}.scope-matrix-empty span{font-size:12px}.control-compact-filter{flex:0 0 150px;width:150px;position:relative}.control-compact-filter>button{width:100%;min-height:42px;color:var(--ink);text-align:left;background:linear-gradient(#fff,#faf7f1);border:1px solid #d9d1c4;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.control-compact-filter>button.active,.control-compact-filter>button:hover{border-color:#b78a51;box-shadow:0 0 0 3px #b4864d1a}.control-compact-filter>button span,.control-compact-filter>button small,.control-compact-filter>button strong{display:block;transform:none}.control-compact-filter>button small{color:var(--muted);font-size:9px}.control-compact-filter>button strong{text-overflow:ellipsis;white-space:nowrap;max-width:100px;margin-top:1px;font-size:11px;overflow:hidden}.control-compact-filter>button b{color:#9b7446;font-size:10px;font-weight:500}.control-compact-filter-popover{z-index:90;background:#fffefa;border:1px solid #d4c9b8;border-radius:9px;width:286px;position:absolute;top:calc(100% + 7px);left:0;overflow:hidden;box-shadow:0 20px 50px #0d1c2e33}.compact-filter-head{background:#f7f3ec;border-bottom:1px solid #ebe5dc;justify-content:space-between;align-items:center;min-height:42px;padding:0 11px;display:flex}.compact-filter-head strong{color:var(--navy);font-size:12px}.compact-filter-head span{color:var(--muted);font-size:10px}.compact-filter-actions{background:#fffdf8;border-bottom:1px solid #eee8df;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px 9px;display:grid}.compact-filter-actions button{color:#6f6253;background:#f1ece4;border:1px solid #ded6ca;border-radius:5px;min-height:31px;font-size:10px}.compact-filter-actions button:hover{background:var(--gold-soft);color:#77532b;border-color:#c6aa81}.compact-filter-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:230px;padding:9px;display:grid;overflow-y:auto}.control-fields .compact-filter-option{cursor:pointer;background:#fff;border:1px solid #e5dfd5;border-radius:6px;align-items:center;gap:6px;width:auto;height:auto;min-height:34px;padding:5px 7px;display:flex;overflow:visible}.control-fields .compact-filter-option:hover{background:#fffaf2;border-color:#c7aa81}.control-fields .compact-filter-option input{width:15px;height:15px;min-height:0;accent-color:var(--navy);box-shadow:none;flex:none;margin:0}.control-fields .compact-filter-option span{color:#5f6770;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden;transform:none}.compact-filter-done{background:var(--navy);color:#fff;border-radius:6px;width:calc(100% - 18px);min-height:34px;margin:0 9px 9px;font-size:11px}.nonres-control-panel{background:var(--surface);border:1px solid #ddd5c8;border-radius:9px;overflow:hidden;box-shadow:0 18px 44px #16243512}.nonres-control-head{border-bottom:1px solid var(--line);background:linear-gradient(145deg,#fffdf8,#f7f3ec);justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:10px 17px;display:flex}.nonres-control-head strong,.nonres-control-head span{display:block}.nonres-control-head strong{color:var(--navy);font-size:15px}.nonres-control-head span,.nonres-control-head small{color:var(--muted);margin-top:3px;font-size:11px}.nonres-summary-grid{border-bottom:1px solid var(--line);background:#faf8f4;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px;display:grid}.nonres-summary-grid article{background:#fff;border:1px solid #e3ddd3;border-radius:7px;min-width:0;padding:11px 12px}.nonres-summary-grid span,.nonres-summary-grid strong,.nonres-summary-grid small{display:block}.nonres-summary-grid span{color:var(--muted);font-size:10px}.nonres-summary-grid strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-family:Georgia,serif;font-size:21px;font-weight:500;overflow:hidden}.nonres-summary-grid .summary-money{font-size:15px}.nonres-summary-grid small{color:#92979d;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.annex-matrix-body{background:#f8f6f1;gap:12px;padding:12px;display:grid}.annex-matrix-group{background:#fffefa;border:1px solid #e1dace;border-radius:9px;overflow:hidden;box-shadow:0 8px 24px #1624350d}.annex-matrix-group-head{background:linear-gradient(145deg,#faf7f1,#f2ede5);border-bottom:1px solid #e9e3da;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:8px 13px;display:flex}.annex-matrix-group-head strong,.annex-matrix-group-head small{display:block}.annex-matrix-group-head strong{color:var(--navy);font-size:14px}.annex-matrix-group-head small{color:var(--muted);margin-top:3px;font-size:10px}.annex-matrix-group-head b{color:#906a3d;background:#fffaf2;border:1px solid #ddcfbc;border-radius:13px;padding:5px 8px;font-size:10px;font-weight:500}.annex-asset-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:9px;padding:11px;display:grid}.annex-asset-card{min-width:0;min-height:112px}.annex-asset-card>div>strong{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 62px);overflow:hidden}.annex-asset-card>span{margin-top:13px}.annex-asset-card>em{margin-top:4px}.nonres-empty{min-height:180px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.nonres-empty strong{color:var(--navy);font-size:14px}.nonres-empty span{font-size:11px}.nonres-table-footer{border-top:1px solid var(--line);min-height:48px;color:var(--muted);background:#faf8f4;justify-content:space-between;align-items:center;gap:15px;padding:8px 15px;font-size:10px;display:flex}.nonres-table-footer>div{align-items:center;gap:7px;display:flex}.nonres-table-footer button{color:#5e6670;background:#fff;border:1px solid #d9d1c4;border-radius:5px;min-height:31px;padding:0 11px;font-size:10px}.nonres-table-footer button:disabled{cursor:not-allowed;opacity:.42}.nonres-table-footer strong{min-width:50px;color:var(--navy);text-align:center}.access-boundary-notice{background:linear-gradient(105deg,#fffaf0,#f8f2e8);border:1px solid #d9c7a9;border-radius:9px;align-items:center;gap:14px;margin-bottom:16px;padding:14px 17px;display:flex;box-shadow:0 10px 26px #202b3a0d}.access-boundary-notice>i,.create-account-note>i{background:var(--navy);color:#e6ca9e;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-family:Songti SC,serif;font-style:normal;display:grid}.access-boundary-notice>div{flex:1}.access-boundary-notice strong,.access-boundary-notice span{display:block}.access-boundary-notice strong{font-size:14px}.access-boundary-notice span{color:var(--muted);margin-top:4px;font-size:12px}.access-boundary-notice>b{color:#8d673a;background:#efe3d1;border-radius:14px;padding:6px 9px;font-size:11px}.account-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.account-summary article{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#b4864d17,#0000 45%),linear-gradient(145deg,#fffefa,#f9f6f0);border-radius:9px;min-height:102px;padding:17px 19px;box-shadow:0 10px 28px #1826370d}.account-summary span,.account-summary strong,.account-summary small{display:block}.account-summary span{color:var(--muted);font-size:12px}.account-summary strong{color:var(--navy);margin-top:7px;font-family:Georgia,serif;font-size:29px;font-weight:500}.account-summary small{color:#92979d;margin-top:3px;font-size:11px}.account-tabs{border:1px solid var(--line);background:#f1eee7;border-radius:9px;grid-template-columns:repeat(3,1fr);margin-bottom:12px;display:grid;overflow:hidden}.account-tabs button{border-right:1px solid var(--line);text-align:left;background:0 0;min-height:60px;padding:10px 15px}.account-tabs button:last-child{border-right:0}.account-tabs button.active{box-shadow:inset 0 -3px var(--gold);background:linear-gradient(#fff,#fbf8f2)}.account-tabs strong,.account-tabs small{display:block}.account-tabs strong{font-size:13px}.account-tabs small{color:var(--muted);margin-top:4px;font-size:11px}.account-toolbar{border:1px solid var(--line);background:#fffefad1;border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:10px;display:flex}.account-toolbar>label{color:#8d949c;background:#fff;border:1px solid #d9d1c4;border-radius:7px;align-items:center;gap:8px;min-width:300px;height:40px;padding:0 12px;display:flex}.account-toolbar input{background:0 0;border:0;outline:0;flex:1;min-width:0}.account-toolbar select{background:#fff;border:1px solid #d9d1c4;border-radius:7px;height:40px;padding:0 32px 0 12px}.account-toolbar>span{color:var(--muted);margin-left:auto;font-size:12px}.account-layout{grid-template-columns:minmax(500px,1.15fr) minmax(410px,.85fr);align-items:start;gap:12px;display:grid}.account-list,.account-detail,.role-template-grid article,.login-record-panel{border:1px solid var(--line);background:var(--surface);border-radius:9px;box-shadow:0 14px 36px #1624350f}.account-list{max-height:min(72vh,780px);overflow:auto}.account-list-head,.account-list>button{grid-template-columns:1.25fr .95fr .9fr 72px;align-items:center;gap:12px;min-width:620px;padding:0 14px;display:grid}.account-list-head{z-index:2;border-bottom:1px solid var(--line);height:43px;color:var(--muted);background:#f5f2ec;font-size:11px;position:sticky;top:0}.account-list>button{text-align:left;background:0 0;border-bottom:1px solid #eeeae2;width:100%;min-height:72px}.account-list>button:hover,.account-list>button.active{background:#fbf8f2}.account-list>button.active{box-shadow:inset 3px 0 var(--gold)}.account-list>button>span strong,.account-list>button>span small{display:block}.account-list>button>span strong{font-size:12px}.account-list>button>span small{max-width:175px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.account-person{align-items:center;gap:9px;display:flex}.account-person>i,.account-profile>i{background:var(--navy);color:#e9cea5;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.account-status{white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;width:max-content;padding:5px 8px;font-size:10px;display:inline-flex}.status-active{background:var(--green-soft);color:var(--green)}.status-invited{background:var(--gold-soft);color:#936c3d}.status-disabled{background:var(--red-soft);color:var(--red)}.account-detail{max-height:min(76vh,820px);padding:18px;overflow:auto}.account-detail-head,.account-profile{align-items:center;gap:10px;display:flex}.account-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:15px}.account-profile{min-width:0}.account-profile strong,.account-profile span{display:block}.account-profile strong{font-size:15px}.account-profile span{color:var(--muted);margin-top:4px;font-size:11px}.account-basic-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.account-basic-grid label,.create-account-grid label{color:var(--muted);font-size:11px}.account-basic-grid input,.account-basic-grid select,.create-account-grid input,.create-account-grid select,.approval-limit-config input{background:#fff;border:1px solid #d9d1c4;border-radius:6px;outline:0;width:100%;height:40px;margin-top:6px;padding:0 11px;font-size:12px}.account-basic-grid input[readonly]{color:#767d85;background:#f5f3ee}.account-config-section{border-top:1px solid var(--line);margin-top:17px;padding-top:16px}.account-config-section>div:first-child>strong,.account-config-section>div:first-child>span{display:block}.account-config-section>div:first-child>strong{font-size:13px}.account-config-section>div:first-child>span{color:var(--muted);margin-top:4px;font-size:11px}.project-scope-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.project-scope-options>label{border:1px solid var(--line);background:#faf9f6;border-radius:7px;align-items:center;gap:9px;padding:10px;display:flex}.project-scope-options span,.project-scope-options strong,.project-scope-options small{display:block}.project-scope-options strong{font-size:12px}.project-scope-options small{color:var(--muted);margin-top:3px;font-size:10px}.scope-switches{flex-wrap:wrap;gap:12px 20px;margin-top:11px;display:flex}.scope-switches label{color:#59626c;align-items:center;gap:7px;font-size:11px;display:flex}.account-permission-groups{gap:7px;margin-top:11px;display:grid}.account-permission-groups details{border:1px solid var(--line);background:#faf9f6;border-radius:7px;overflow:hidden}.account-permission-groups summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:38px;padding:0 11px;font-size:11px;display:flex}.account-permission-groups summary b{color:var(--gold)}.account-permission-groups details>label{border-top:1px solid #ebe6dc;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:7px 10px;display:flex}.account-permission-groups details>label span,.account-permission-groups details>label strong,.account-permission-groups details>label small{display:block}.account-permission-groups details>label strong{font-size:11px}.account-permission-groups details>label small{color:var(--muted);margin-top:3px;font-size:10px}.account-permission-groups select{background:#fff;border:1px solid #d9d1c4;border-radius:5px;flex:none;width:92px;height:32px;padding:0 6px;font-size:10px}.approval-limit-config>label{color:#5f6871;grid-template-columns:1fr 150px;align-items:center;gap:10px;margin-top:10px;font-size:11px;display:grid}.approval-limit-config input{margin-top:0}.account-detail-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:18px;padding-top:15px;display:flex}.account-detail-actions button:disabled{cursor:not-allowed;opacity:.45}.role-template-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.role-template-grid article{min-height:220px;padding:18px}.role-template-grid article>i{background:var(--navy);color:#e6ca9e;border-radius:9px;place-items:center;width:37px;height:37px;font-style:normal;display:grid}.role-template-grid article span{color:var(--gold);letter-spacing:.14em;margin-top:15px;font-size:10px;display:block}.role-template-grid h2{margin:5px 0 8px;font-family:Songti SC,serif;font-size:18px}.role-template-grid p{min-height:48px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.role-template-grid ul{border-top:1px solid var(--line);color:#68717a;margin:12px 0 0;padding:10px 0 0 17px;font-size:10px;line-height:1.7}.login-record-panel{overflow:auto}.login-record-head,.login-record-row{grid-template-columns:1.15fr .9fr .7fr 1fr 72px;align-items:center;gap:14px;min-width:850px;padding:0 16px;display:grid}.login-record-head{height:44px;color:var(--muted);background:#f5f2ec;font-size:11px}.login-record-row{color:#646d77;border-top:1px solid #eeeae2;min-height:67px;font-size:11px}.login-record-row strong,.login-record-row small{display:block}.login-record-row strong{color:var(--ink);font-size:12px}.login-record-row small{color:var(--muted);margin-top:4px;font-size:10px}.create-account-modal{z-index:1;background:var(--surface);border-radius:11px;width:min(620px,100vw - 30px);max-height:calc(100vh - 34px);position:relative;overflow-y:auto;box-shadow:0 30px 75px #05101d42}.create-account-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:23px 25px 17px;display:flex}.create-account-head h2{margin:6px 0 4px;font-family:Songti SC,serif;font-size:21px}.create-account-head p{color:var(--muted);margin:0;font-size:11px}.create-account-head>button{color:#68717a;background:#f0ede6;border-radius:50%;width:31px;height:31px;font-size:18px}.create-account-grid{grid-template-columns:1fr 1fr;gap:13px;padding:20px 25px;display:grid}.create-account-role{grid-column:1/-1}.create-account-scope{border:0;min-width:0;margin:0;padding:0}.create-account-scope>legend{color:var(--ink);padding:0;font-size:12px;font-weight:700}.create-account-scope>span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.create-account-note{color:#746b5e;background:#f6f1e8;border-radius:7px;align-items:center;gap:10px;margin:0 25px;padding:11px;font-size:11px;display:flex}.create-account-note>i{border-radius:7px;width:29px;height:29px}.create-account-actions{justify-content:flex-end;gap:9px;padding:17px 25px 23px;display:flex}.login-form select{border:1px solid var(--line);background:#fff;border-radius:5px;outline:0;width:100%;height:44px;margin-top:7px;padding:0 12px;font-size:14px}.login-options>span{color:var(--muted);font-size:10px}.login-error{background:var(--red-soft);color:var(--red);border-radius:6px;margin-top:13px;padding:9px 10px;font-size:11px}@media (max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.finance-overview-grid,.dashboard-lower-grid{grid-template-columns:1fr}.building-matrix-grid.unit-count-2{min-width:700px}.building-matrix-grid.unit-count-3{min-width:880px}.approval-layout{grid-template-columns:320px 1fr}.approval-facts{grid-template-columns:repeat(2,1fr)}.result-panel{overflow-x:auto}.result-summary{grid-template-columns:repeat(3,1fr)}.result-total{grid-row:span 2}.audit-layout{grid-template-columns:1.15fr .85fr}.role-selector{grid-template-columns:repeat(3,1fr)}.permission-table-wrap{overflow-x:auto}.status-flow{grid-template-columns:repeat(7,122px);overflow-x:auto}.relation-modes{grid-template-columns:repeat(2,1fr)}.analysis-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-results-head{flex-direction:column}.analysis-results-title{min-width:0}.analysis-summary-bar{grid-template-columns:repeat(4,1fr);overflow:visible}.analysis-summary-title{grid-column:span 2}.nonres-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-layout{grid-template-columns:1fr}.account-detail{max-height:none}.role-template-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.sidebar{display:none}.workspace{margin-left:0;padding-bottom:67px}.topbar{height:64px;padding:0 18px}.mobile-brand{align-items:center;gap:9px;display:flex}.mobile-brand .brand-mark{width:31px;height:31px;font-size:16px}.mobile-brand strong,.profile-button div,.profile-button b{display:none}.project-switcher{gap:8px;min-width:142px;height:44px;padding:5px 10px}.project-switcher>i{height:24px}.project-switcher small{display:none}.project-switcher select{padding-right:22px;font-size:14px}.topbar-actions{gap:8px}.collaboration-status{gap:7px;min-height:36px;padding:0 10px}.collaboration-copy,.collaboration-avatars>span:nth-child(2),.collaboration-avatars>span:nth-child(3){display:none}.collaboration-status>span{display:block}.online-members-popover{width:auto;position:fixed;top:70px;left:12px;right:12px}.page{padding:28px 18px 40px}.mobile-nav{z-index:50;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefdf2;grid-template-columns:repeat(4,1fr);height:66px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #1c26340f}.mobile-nav button{color:var(--muted);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.mobile-nav b{font-family:Georgia,serif;font-size:14px;font-weight:500}.mobile-nav span{font-size:12px}.mobile-nav button.active{color:var(--navy)}.mobile-nav button.active b{color:var(--gold)}.mobile-more-backdrop{z-index:49;background:0 0;position:fixed;inset:0}.mobile-more-menu{z-index:51;border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:7px;padding:10px;display:grid;position:fixed;bottom:76px;left:12px;right:12px;box-shadow:0 14px 34px #14213329}.mobile-more-menu button{min-height:42px;color:var(--navy);text-align:left;background:#f8f5ef;border-radius:6px;font-size:13px;font-weight:700}.mobile-more-menu button:focus-visible{outline-offset:2px;outline:2px solid #bea176b8}.approval-layout{grid-template-columns:1fr}.demo-receipt-summary{flex-wrap:wrap;align-items:stretch;gap:10px}.demo-receipt-summary>div{border-right:0;min-width:calc(50% - 5px);padding-right:0}.demo-receipt-summary small{text-align:left;width:100%;margin-left:0}.approval-list{display:flex;overflow-x:auto}.approval-list-head{display:none}.approval-list>button{border-right:1px solid var(--line);border-bottom:0;min-width:270px}.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.ledger-overview{grid-template-columns:1fr 1fr}.ledger-toolbar,.audit-toolbar{flex-direction:column;align-items:stretch}.import-ready,.audit-layout{grid-template-columns:1fr}.result-summary{grid-template-columns:repeat(2,1fr)}.result-total{grid-area:auto/span 2}.audit-detail{order:-1}.role-principle{flex-direction:column;align-items:flex-start;gap:14px}.principle-tags{justify-content:flex-start}.permission-notes{grid-template-columns:1fr}.flow-branches{grid-template-columns:repeat(2,1fr)}.status-rule-grid{grid-template-columns:1fr}.forbidden-actions{flex-wrap:wrap;align-items:flex-start}.asset-rules{grid-template-columns:1fr}.asset-rule-selector{grid-template-columns:repeat(4,1fr);display:grid}.questions-panel{grid-column:1;grid-template-columns:1fr}.analysis-definition{flex-wrap:wrap;align-items:flex-start}.analysis-definition>b{width:100%;padding-left:46px}.analysis-filter-head{flex-direction:column;align-items:stretch}.analysis-filter-head-actions{flex-wrap:wrap;width:100%}.analysis-filter-head-actions>label{flex:220px;width:auto;min-width:0}.analysis-filter-grid{grid-template-columns:repeat(2,1fr)}.analysis-summary-bar{grid-template-columns:repeat(2,1fr);margin-inline:0;position:static}.analysis-summary-title{grid-column:span 2}.account-summary{grid-template-columns:repeat(2,1fr)}.account-toolbar{flex-wrap:wrap;align-items:stretch}.account-toolbar>label{flex:260px;min-width:0}.account-toolbar>span{width:100%;margin-left:0}.discount-approval-actions{grid-template-columns:1fr}}@media (max-width:560px){.mobile-brand{display:none}.page-heading{align-items:flex-start}.snapshot-notice{flex-wrap:wrap;align-items:flex-start}.snapshot-notice>b{width:100%;padding-left:40px}.kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.kpi-card{min-height:123px;padding:16px}.kpi-value strong{font-size:23px}.collection-summary{flex-direction:column;align-items:stretch}.collection-ring{width:128px;height:128px;margin:0 auto}.collection-ring:before{width:94px;height:94px}.collection-amounts{grid-template-columns:1fr}.collection-node-legend{flex-wrap:wrap}.collection-node-legend small{width:100%;margin-left:0}.project-collection-facts{grid-template-columns:1fr 1fr 1fr}.drilldown-rows>button{grid-template-columns:1fr auto;gap:5px 12px}.drilldown-rows span{grid-column:1}.drilldown-rows b{grid-area:1/2}.drilldown-rows i{grid-area:2/2}.inventory-content{flex-direction:column}.inventory-legend{width:100%}.asset-scope,.status-summary{overflow-x:auto}.control-toolbar{flex-direction:column;align-items:stretch}.segmented-control{overflow-x:auto}.control-fields>*{flex:1}.matrix-view-options{flex-direction:column;align-items:flex-end}.matrix-floor-order{border-left:0;padding-left:0}.asset-drawer{width:min(360px,94vw)}.drawer-head{padding:16px 16px 10px}.asset-drawer-content{padding:0 16px}.drawer-actions{padding:10px 16px 16px}.workflow-head{padding:18px 18px 14px}.stepper{padding:13px 18px}.workflow-body{min-height:0;padding:18px}.workflow-footer{padding:12px 18px}.building-unit-head-row,.floor-row{grid-template-columns:48px minmax(0,1fr)}.building-matrix-grid{min-width:480px}.building-matrix-grid.unit-count-2{min-width:680px}.building-matrix-grid.unit-count-3{min-width:900px}.room-card{height:184px;min-height:184px}.room-card>.room-card-payment-details{grid-template-columns:1fr}.room-card-payment-outstanding{grid-column:auto}.approval-detail{padding:20px 17px}.approval-facts,.confirm-facts,.form-grid,.workflow-options,.payment-type-options{grid-template-columns:1fr}.sale-price-field,.price-correction-fields label,.price-correction-reason{width:100%}.asset-workflow-card-list,.asset-lock-summary,.workflow-lock-summary{grid-template-columns:1fr}.login-form-panel{padding:30px 25px}.login-form-panel>.compliance-footer{margin-top:28px;position:static}.ledger-overview{gap:8px}.ledger-overview article{padding:14px}.ledger-toolbar .segmented-control{width:100%}.import-steps{grid-template-columns:repeat(4,130px);padding:14px;overflow-x:auto}.upload-zone{min-height:330px;padding:25px}.selected-files{padding:17px}.result-panel-head{flex-direction:column;align-items:flex-start}.issue-toolbar{flex-wrap:wrap;align-items:stretch}.issue-level-filters{flex-basis:100%}.issue-search{flex:1;width:auto;min-width:220px}.checking-rules{grid-template-columns:1fr 1fr;display:grid}.audit-toolbar .control-fields{overflow-x:auto}.rule-tabs span{font-size:12px}.role-selector{grid-template-columns:1fr 1fr}.role-selector button{padding:8px}.status-rules,.asset-rules{padding:16px}.flow-branches,.rule-content-grid{grid-template-columns:1fr}.asset-rule-selector{grid-template-columns:repeat(4,120px);overflow-x:auto}.relation-modes{grid-template-columns:1fr 1fr}.amount-equation{justify-content:flex-start;overflow-x:auto}.questions-panel ol,.analysis-filter-grid{grid-template-columns:1fr}.analysis-table-wrap-desktop{display:none}.analysis-card-list{gap:9px;padding:10px;display:grid}.analysis-card-select-all{min-height:40px;color:var(--ink);align-items:center;gap:8px;padding:0 4px;font-size:12px;font-weight:700;display:flex}.analysis-card-select-all input,.analysis-card-top input{accent-color:var(--navy)}.analysis-card{border:1px solid var(--line);background:#fffefa;border-radius:8px;padding:13px}.analysis-card.payment-settlement--outstanding{background:#fff8f0;border-color:#ecd1b7}.analysis-card.payment-settlement--fully-paid{background:#f7fbf8;border-color:#b8d8c8}.analysis-card-top{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;display:grid}.analysis-card-top strong{color:var(--ink);font-size:14px}.analysis-card-top span{color:var(--muted);font-size:11px}.analysis-card-top span:last-child{color:var(--green);font-weight:700}.analysis-card-meta,.analysis-card-details{gap:7px;display:grid}.analysis-card-meta{color:var(--muted);margin-top:10px;font-size:11px}.analysis-card-amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.analysis-card-amounts span{color:#5f6770;font-variant-numeric:tabular-nums;background:#f7f2ea;border-radius:5px;padding:7px;font-family:Georgia,Times New Roman,serif;font-size:11px}.analysis-card-amounts span:last-child{grid-column:span 2}.analysis-card-toggle{width:100%;min-height:38px;color:var(--navy);background:#fff;border:1px solid #dfd2c0;border-radius:5px;margin-top:10px;font-size:12px;font-weight:700}.analysis-card-toggle:focus-visible{outline-offset:2px;outline:2px solid #bea176b8}.analysis-card-details{border-top:1px solid var(--line);color:var(--muted);margin-top:10px;padding-top:10px;font-size:11px}.analysis-filter-head-actions{align-items:stretch}.analysis-filter-head-actions>label,.analysis-clear-button{width:100%}.analysis-clear-button{justify-content:center}.analysis-definition>b{padding-left:0}.analysis-results-head{align-items:stretch}.control-fields{flex-wrap:wrap}.scope-multi-select,.control-fields .room-search-field{flex:100%;width:100%}.scope-picker-popover{flex-direction:column;width:auto;display:flex;position:fixed;inset:78px 12px}.scope-picker-tools{grid-template-columns:1fr;gap:7px}.scope-picker-groups{flex:1;grid-template-columns:1fr;max-height:none}.scope-unit-checks{grid-template-columns:repeat(3,1fr)}.nonres-control-head{flex-direction:column;align-items:flex-start;gap:3px}.nonres-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nonres-table-footer{flex-direction:column;align-items:flex-start}.control-compact-filter{flex:140px;width:100%}.control-compact-filter-popover{width:min(286px,100vw - 36px)}.access-boundary-notice{flex-wrap:wrap;align-items:flex-start}.access-boundary-notice>b{margin-left:48px}.account-tabs button{padding-inline:9px}.account-tabs small{display:none}.account-basic-grid,.project-scope-options,.create-account-grid{grid-template-columns:1fr}.create-account-role{grid-column:auto}.role-template-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sales-center-page{padding-bottom:32px}.sales-data-scope{color:#826842;background:#fffaf2;border:1px solid #d8c9b3;border-radius:6px;padding:8px 10px;font-size:12px}.sales-center-notice{color:#6c6255;background:#fdf8ef;border:1px solid #e2d5c3;border-radius:8px;align-items:center;gap:10px;margin:0 34px 18px;padding:11px 13px;font-size:13px;display:flex}.sales-center-notice i{background:var(--gold-soft);color:#876136;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;font-weight:700;display:grid}.sales-center-notice p{margin:0}.sales-center-toolbar,.sales-records-panel,.sales-summary-panel{border:1px solid var(--line);background:var(--surface);margin:0 34px;box-shadow:0 12px 30px #1926370d}.sales-center-toolbar{border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.sales-center-tabs{gap:5px;display:flex}.sales-center-tabs button{min-height:34px;color:var(--muted);background:0 0;border-radius:5px;padding:0 12px;font-size:13px}.sales-center-tabs button.active{background:var(--navy);color:#fff}.sales-center-tabs b{color:inherit;margin-left:5px;font-size:11px}.sales-center-filters{flex-wrap:wrap;gap:8px;display:flex}.sales-center-filters label{color:var(--muted);gap:3px;font-size:10px;display:grid}.sales-center-filters select{border:1px solid var(--line);background:#fffefa;border-radius:5px;min-width:104px;height:31px;padding:0 8px;font-size:12px}.sales-records-panel,.sales-summary-panel{border-top:0;border-radius:0 0 9px 9px}.sales-record-table{overflow:auto}.sales-record-row{width:100%;min-width:1120px;color:var(--ink);text-align:left;background:0 0;border-bottom:1px solid #eee8de;grid-template-columns:1.15fr 1.2fr .85fr repeat(5,.9fr) .75fr;align-items:center;gap:10px;padding:11px 14px;display:grid}.sales-record-row:not(.sales-record-head):hover{background:#faf6ef}.sales-record-row>span{font-variant-numeric:tabular-nums;min-width:0;font-size:12px}.sales-record-row strong,.sales-record-row small{display:block}.sales-record-row small{color:var(--muted);margin-top:3px;font-size:10px}.sales-record-head{color:#80776a;background:#f7f3ec;font-size:11px;font-weight:700}.sales-record-head span{font-size:11px}.sales-record-row .status-pill{margin-bottom:2px;display:inline-flex}.sales-record-card-list{display:none}.sales-center-empty{min-height:190px;color:var(--muted);text-align:center;place-content:center;gap:7px;padding:24px;display:grid}.sales-center-empty strong{color:var(--ink)}.sales-summary-panel{padding:14px}.sales-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.sales-summary-grid article{background:#fffdfa;border:1px solid #e7dfd3;border-radius:7px;gap:6px;min-width:0;padding:13px;display:grid}.sales-summary-grid span,.sales-summary-grid small{color:var(--muted);font-size:11px}.sales-summary-grid strong{color:var(--navy);font-variant-numeric:tabular-nums;font-family:Georgia,Times New Roman,serif;font-size:18px}.sales-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.sales-breakdown-grid section{border:1px solid #e7dfd3;border-radius:7px;overflow:hidden}.sales-breakdown-grid h3{background:#faf7f0;border-bottom:1px solid #e7dfd3;margin:0;padding:10px 12px;font-size:13px}.sales-breakdown-grid section>div{border-bottom:1px solid #f0ebe3;grid-template-columns:1fr auto;gap:5px 10px;padding:9px 12px;font-size:12px;display:grid}.sales-breakdown-grid section>div:last-child{border-bottom:0}.sales-breakdown-grid small{color:var(--muted);grid-column:1/-1;font-size:10px}.trial-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 34px 14px;display:grid}.trial-role-card{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);text-align:left;border-radius:8px;gap:5px;padding:16px;display:grid}.trial-role-card:hover{background:#fffaf2;border-color:#c8b18f}.trial-role-card strong{font-size:14px}.trial-role-card small,.trial-check-row small{color:var(--muted);font-size:11px}.trial-role-card>span{gap:3px;display:grid}.trial-summary-table{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 34px 14px;display:grid;overflow-x:auto}.trial-summary-table article{border:1px solid var(--line);background:var(--surface);border-radius:7px;gap:5px;min-width:0;padding:12px;display:grid}.trial-summary-table span{color:var(--muted);font-size:11px}.trial-summary-table strong{color:var(--navy);font-variant-numeric:tabular-nums}.trial-check-list{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:10px;margin:0 34px;padding:14px;display:grid}.trial-check-list>label{color:var(--muted);gap:6px;font-size:12px;display:grid}.trial-check-list input{border:1px solid var(--line);background:#fffefa;border-radius:5px;width:100%;min-height:34px;padding:0 9px}.trial-check-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.trial-check-row>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.trial-check-row button{background:var(--navy);color:#fff;border-radius:5px;padding:6px 10px;font-size:12px}.trial-check-row button:last-of-type{background:#8b6041}.trial-check-row button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:560px){.demo-reset-control,.collaboration-status{display:none}.sales-center-page{padding-bottom:90px}.sales-data-scope{display:none}.sales-center-notice,.sales-center-toolbar,.sales-records-panel,.sales-summary-panel{margin-left:12px;margin-right:12px}.sales-center-notice{align-items:flex-start;font-size:11px}.sales-center-toolbar{flex-direction:column;align-items:stretch}.sales-center-tabs{width:100%}.sales-center-tabs button{flex:1}.sales-center-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sales-center-filters label,.sales-center-filters select{width:100%;min-width:0}.sales-record-table{display:none}.sales-record-card-list{gap:8px;padding:10px;display:grid}.sales-record-card{width:100%;color:var(--ink);text-align:left;background:#fffdfa;border:1px solid #e6ded2;border-radius:7px;gap:8px;padding:12px;display:grid}.sales-record-card>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.sales-record-card>span strong{font-size:14px}.sales-record-card small{color:var(--muted);font-size:11px;line-height:1.5}.sales-record-card em{color:#66573f;font-variant-numeric:tabular-nums;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:normal}.sales-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-summary-grid article:last-child{grid-column:span 2}.sales-breakdown-grid{grid-template-columns:1fr}.trial-role-grid{grid-template-columns:1fr;margin-left:12px;margin-right:12px}.trial-summary-table{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:12px;margin-right:12px}.trial-check-list{margin-left:12px;margin-right:12px}.trial-check-row{grid-template-columns:1fr;align-items:start}.trial-check-row>div:last-child{justify-content:flex-start}}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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}
