:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#24314a;background:#f5f7fb;font-synthesis:none;--ink:#23314a;--muted:#7b889f;--line:#e9edf4;--blue:#4375ed;--navy:#14243e;--teal:#239887;--danger:#d74b59;--shadow:0 8px 30px #253f7010}
*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.6}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a{color:inherit;text-decoration:none}button{color:inherit}button,select,input{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #8cb1ff;outline-offset:3px}input:focus,select:focus{border-color:#6e99f4!important;box-shadow:0 0 0 3px #4375ed12}input{min-width:0}input::placeholder{color:#a3adbf}button{border:0;background:none}h1,h2,h3,p{margin:0}svg.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}[hidden]{display:none!important}.boot-screen{min-height:100svh;display:flex;justify-content:center;align-items:center;gap:12px;color:var(--muted)}.spinner{display:inline-block;width:19px;height:19px;border:2px solid #dce4f3;border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tiny-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:#64c6ab;flex-shrink:0}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--blue);font-weight:700;display:inline-block;margin-bottom:9px}.icon-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:#8090a7;flex-shrink:0}.icon-button:hover{color:var(--blue);background:#edf3ff}.text-button{color:var(--blue);padding:0;font-size:12px}.text-button:hover{text-decoration:underline}.button{min-height:42px;border-radius:9px;padding:9px 19px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:13px;white-space:nowrap;border:1px solid transparent;transition:background .15s,box-shadow .15s}.button.primary{background:var(--blue);color:white;box-shadow:0 4px 10px #4375ed19}.button.primary:hover{background:#3365dc}.button.secondary{background:white;border-color:#e0e6f0;color:#62728d}.button.secondary:hover{border-color:#b6cbf7;background:#f8faff}.button.small{min-height:34px;padding:5px 12px;font-size:12px}.button .icon{width:17px;height:17px}.form-field{margin-bottom:23px}.form-field label{display:block;color:#39465e;font-size:13px;font-weight:600;margin-bottom:9px}.form-field input{width:100%;height:49px;border:1px solid #dde4ef;border-radius:9px;background:#fff;padding:0 14px;color:var(--ink);transition:border-color .15s,box-shadow .15s}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap input{padding-left:44px;padding-right:45px}.input-wrap.plain input{padding-left:14px}.field-icon{position:absolute;left:15px;color:#a0adc1;pointer-events:none;display:flex}.field-icon .icon{width:18px;height:18px}.password-toggle{position:absolute;right:7px;top:7px}.password-toggle .icon{width:18px;height:18px}.label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.field-hint{color:#99a4b5;font-size:11px}.field-hint.expired{color:var(--danger)}.form-error{background:#fff0f1;color:#bf3f4d;font-size:12px;padding:10px 12px;border-radius:8px;margin:0 0 16px;overflow-wrap:anywhere}
/* A calm, independent sign-in surface. */
.login-screen{display:grid;grid-template-columns:minmax(420px,46%) 1fr;min-height:100svh;background:#fff}.login-brand{position:relative;overflow:hidden;min-height:760px;background:radial-gradient(ellipse at 70% 30%,#24436e 0%,#142b4c 47%,#10233e 100%);color:#fff;padding:48px 12% 32px;display:flex;flex-direction:column}.login-brand:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#93b9ed04 1px,transparent 1px),linear-gradient(90deg,#93b9ed04 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(transparent,#000)}.brand-lockup{display:flex;gap:13px;align-items:center;position:relative;z-index:1;width:max-content}.brand-lockup>span{font-size:22px;font-weight:650;letter-spacing:1px;line-height:1.3}.brand-lockup small{display:block;font-size:10px;letter-spacing:3px;font-weight:400;color:#9fadc3;margin-top:4px}.brand-copy{position:relative;z-index:1;margin-top:70px}.brand-eyebrow{display:flex;align-items:center;gap:12px;color:#a5b9d7;font-size:12px;letter-spacing:3px;margin-bottom:23px}.brand-eyebrow:before{content:"";height:1px;width:25px;background:#7e9dc8}.brand-copy h1{font-size:42px;letter-spacing:2px;line-height:1.55;font-weight:600}.brand-copy h1 em{font-style:normal;color:#95dccc}.brand-copy p{margin-top:21px;font-size:13px;line-height:1.95;color:#a2b5d0}.brand-illustration{position:relative;margin:3px -20% -4px -16%;max-width:640px}.brand-illustration svg{display:block;width:100%;height:auto}.brand-footer{position:relative;z-index:1;font-size:11px;color:#8599b8;display:flex;gap:9px;align-items:center;margin-top:auto;padding-top:20px}.brand-footer .tiny-dot{width:4px;height:4px}.login-main{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:65px 50px 85px}.login-card{width:100%;max-width:374px}.login-card .eyebrow{letter-spacing:3px;margin-bottom:12px}.login-card h2{font-size:30px;letter-spacing:1px;font-weight:650;color:#1e2e49}.login-subtitle{font-size:13px;color:#929cb0;margin-top:9px;margin-bottom:37px}.captcha-row{display:flex;gap:12px;align-items:stretch}.captcha-input{flex:1;min-width:0}.captcha-input input{padding-right:10px;font-size:12px}.captcha-image-button{width:130px;height:49px;border:1px solid #dde4ef;border-radius:9px;background:#f3f6fc;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#8b98af;font-size:12px;padding:0}.captcha-image-button:hover{border-color:#7b9fea}.captcha-image-button img{width:100%;height:100%;object-fit:contain}.captcha-help{display:flex;justify-content:space-between;gap:10px;color:#a1abbb;font-size:11px;margin-top:9px}.login-submit{width:100%;height:48px;margin-top:7px;font-size:14px;letter-spacing:2px;justify-content:space-between;padding:0 19px}.login-submit>span:first-child{margin:auto}.login-privacy{font-size:10px;color:#a0abbd;text-align:center;display:flex;gap:6px;align-items:center;justify-content:center;margin-top:22px}.login-privacy .icon{width:13px;height:13px}.login-copyright{position:absolute;bottom:26px;color:#b3bcc9;font-size:10px;letter-spacing:.5px}.login-copyright span{margin:0 11px}
/* Console frame. */
.app-shell{display:flex;min-height:100svh}.sidebar{width:224px;position:fixed;inset:0 auto 0 0;background:linear-gradient(165deg,#182b48 0%,#12223c 100%);color:#b0bfd5;z-index:30;display:flex;flex-direction:column;padding:28px 14px 20px;overflow-y:auto}.sidebar-brand{margin:0 16px 27px;color:#f6f9ff}.sidebar-brand>span{font-size:20px}.sidebar-brand small{font-size:9px;letter-spacing:2px;color:#738aa9}.sidebar-brand img{width:35px;height:35px}.nav-section{margin-top:16px}.nav-section:first-child{margin-top:0}.nav-section-label{color:#617797;font-size:10px;letter-spacing:1.5px;padding:0 17px 9px}.nav-item{display:flex;width:100%;align-items:center;gap:12px;padding:11px 16px;border-radius:8px;margin:3px 0;text-align:left;font-size:12px;position:relative;color:#a6b6ce;min-height:41px;transition:background .15s}.nav-item .icon{width:17px;height:17px;opacity:.8}.nav-item:hover{background:#ffffff08;color:white}.nav-item.active{background:#3e6edc;color:#fff;box-shadow:0 5px 15px #0a162b20}.nav-item.active .icon{opacity:1}.nav-item.active:after{content:"";width:5px;height:5px;position:absolute;right:15px;border-radius:50%;background:#a5c3ff}.sidebar-note{margin:26px 12px 14px;padding:12px 10px;display:flex;gap:11px;align-items:center;background:#ffffff04;border:1px solid #ffffff06;border-radius:9px;font-size:11px;color:#c1cce0}.sidebar-note>span{color:#71a7ed}.sidebar-note .icon{width:21px;height:21px}.sidebar-note small{display:block;font-size:9px;color:#6e85a6;margin-top:2px}.sidebar-bottom{margin-top:auto;font-size:9px;color:#6981a1;display:flex;align-items:center;gap:7px;padding:10px 18px 0}.sidebar-bottom .tiny-dot{width:4px;height:4px}.workspace{min-width:0;width:calc(100% - 224px);margin-left:224px;display:flex;flex-direction:column}.topbar{height:75px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:#fff;border-bottom:1px solid #eaf0f7;gap:14px;position:relative;z-index:20}.topbar-left{display:flex;gap:10px;align-items:center;min-width:0}.breadcrumb{font-size:11px;color:#9aa6b8;display:flex;gap:13px;white-space:nowrap}.breadcrumb>span:last-child{color:#42536f}.topbar-actions{display:flex;gap:13px;align-items:center;position:relative}.access-badge{font-size:10px;display:flex;align-items:center;gap:6px;color:#7c8b9f}.access-badge .tiny-dot{width:5px;height:5px}.topbar-divider{width:1px;height:20px;background:#e9edf4;margin:0 4px}.account-button{display:flex;gap:10px;align-items:center;font-size:11px;padding:0}.account-button>span:last-child .icon{width:12px;height:12px;color:#9daabc}.avatar{width:31px;height:31px;display:flex;align-items:center;justify-content:center;background:#eaf0fc;color:#6082b5;border-radius:50%}.avatar .icon{width:16px;height:16px}.account-menu{position:absolute;right:0;top:49px;width:159px;border:1px solid var(--line);padding:7px;background:#fff;border-radius:10px;box-shadow:0 12px 36px #203f7020;z-index:50}.account-menu button{width:100%;display:flex;align-items:center;gap:11px;padding:10px;font-size:12px;border-radius:6px;text-align:left}.account-menu button:hover{background:#f2f6fd;color:var(--blue)}.account-menu .icon{width:16px;height:16px}.menu-toggle{display:none}.main-content{width:100%;max-width:1760px;margin:0 auto;padding:31px 36px 45px;min-height:calc(100svh - 130px)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.page-heading .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:3px;color:#8d9bb1}.page-heading h1{font-size:25px;font-weight:650;letter-spacing:.5px;line-height:1.7}.page-heading p{font-size:12px;color:#97a2b5;margin-top:3px}.page-count{font-size:11px;white-space:nowrap;border:1px solid var(--line);background:#fff;padding:5px 12px;border-radius:7px;color:#8996ab}.sync-notice{display:flex;gap:9px;align-items:center;background:#edf3fd;border:1px solid #e2ebfb;border-radius:8px;padding:10px 13px;color:#7690ba;font-size:10px;margin-bottom:24px}.sync-notice .icon{width:15px;height:15px;display:block}.workspace-footer{padding:0 36px 20px;display:flex;justify-content:space-between;color:#b0bac9;font-size:9px;gap:15px}.sidebar-backdrop{position:fixed;inset:0;background:#10243b55;z-index:29;border-radius:0}
/* Shared cards and actual-data overview. */
.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:23px}.stat-card{background:#fff;border:1px solid #e8edf5;border-radius:12px;padding:21px 21px 18px;min-width:0;box-shadow:0 3px 14px #2e4d7510}.stat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;gap:10px}.stat-label{font-size:11px;color:#8794aa}.stat-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#edf3ff;color:#5e87e1}.stat-icon.teal{background:#eaf7f3;color:#42a68e}.stat-icon.violet{background:#f2effd;color:#9880cb}.stat-icon.amber{background:#fff5e9;color:#d0a15c}.stat-icon .icon{width:18px;height:18px}.stat-value{font-size:30px;font-weight:650;letter-spacing:-.8px;line-height:1.15;font-variant-numeric:tabular-nums;color:#24334e}.stat-footer{border-top:1px solid #f0f3f8;margin-top:17px;padding-top:11px;font-size:10px;color:#a5afbe;display:flex;align-items:center;justify-content:space-between;gap:4px}.stat-footer strong{color:#7d8ca4;font-weight:500}.stat-link{padding:0;color:#6c91d9;display:flex;align-items:center;gap:4px;font-size:10px}.stat-link .icon{width:12px;height:12px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:23px;margin-bottom:23px}.card{border:1px solid #e8edf5;border-radius:12px;background:#fff;box-shadow:0 3px 14px #2e4d7508;min-width:0}.card-header{padding:21px 23px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px}.card-title{font-size:14px;font-weight:600}.card-subtitle{font-size:10px;color:#a0aabc;margin-top:4px}.card-badge{font-size:10px;background:#f5f7fb;color:#8797ae;border:1px solid #edf1f7;border-radius:5px;padding:3px 8px;white-space:nowrap}.chart-area{padding:0 20px 12px;min-height:220px;display:flex;flex-direction:column;justify-content:center}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-gridline{stroke:#edf1f7;stroke-width:1;stroke-dasharray:4 5}.chart-label{font-size:10px;fill:#a2aec0;font-family:inherit}.chart-bar-income{fill:#7296f3}.chart-bar-expense{fill:#82cbbb}.chart-legend{display:flex;align-items:center;gap:16px;font-size:10px;color:#8d9bae;justify-content:flex-end;padding:0 24px 8px}.legend-item{display:flex;align-items:center;gap:6px}.legend-dot{width:7px;height:7px;border-radius:2px;background:#7296f3}.legend-dot.expense{background:#82cbbb}.finance-list{padding:0 23px 11px}.finance-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #eff2f7}.finance-item:last-child{border:0}.finance-label{display:flex;align-items:center;gap:10px;font-size:11px;color:#8b98ac}.finance-label .mini-icon{display:flex;align-items:center;justify-content:center;width:31px;height:31px;background:#eef5ff;color:#6e90d0;border-radius:8px}.finance-label .mini-icon .icon{width:15px;height:15px}.finance-amount{font-size:19px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;color:#344566}.finance-amount small{font-size:11px;margin-right:3px;font-weight:400}.finance-amount.teal{color:#2f9c88}.finance-amount.amber{color:#cda256}.finance-amount.red{color:#d8757f}.overview-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:23px}.sync-details{padding:0 23px 23px}.sync-detail-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #eef2f7;font-size:11px;color:#919db1}.sync-detail-row:last-child{border-bottom:0;padding-bottom:0}.sync-detail-row strong{font-size:11px;font-weight:500;color:#667891;text-align:right}.sync-detail-row .good{color:#3a9f8b}.quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px 17px 23px;gap:10px}.quick-link{display:flex;flex-direction:column;align-items:center;gap:11px;text-align:center;font-size:10px;color:#7c8ca5;border:1px solid #eef2f8;border-radius:9px;padding:17px 4px;background:#fbfcfe}.quick-link:hover{background:#f0f5ff;border-color:#dce7ff;color:var(--blue)}.quick-link>span:first-child{background:#edf3ff;color:#7194d6;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center}.quick-link .icon{width:18px;height:18px}
/* Searchable data tables. */
.list-card{overflow:hidden}.filter-form{padding:20px 22px;display:flex;flex-wrap:wrap;gap:11px;align-items:flex-end;border-bottom:1px solid #edf1f7}.filter-field{display:flex;flex-direction:column;gap:6px;min-width:140px;flex:1;max-width:205px}.filter-field.search{min-width:200px;max-width:none;flex:1.4}.filter-field label{font-size:10px;color:#8d9aaf}.filter-field input,.filter-field select{width:100%;height:38px;border:1px solid #e1e7f0;border-radius:7px;padding:0 11px;color:#60718b;background:#fff;font-size:11px}.filter-search-wrap{position:relative}.filter-search-wrap>span{position:absolute;left:11px;top:8px;color:#a4b0c1;display:flex}.filter-search-wrap .icon{width:17px;height:17px}.filter-search-wrap input{padding-left:35px}.filter-actions{display:flex;gap:8px}.filter-actions .button{height:38px;min-height:38px;padding:6px 16px;font-size:11px}.scope-chip{margin:14px 22px 0;display:inline-flex;align-items:center;gap:9px;background:#edf3ff;color:#6184bd;border-radius:6px;font-size:10px;padding:5px 9px}.scope-chip button{font-size:14px;padding:0;line-height:1}.table-summary{display:flex;justify-content:space-between;align-items:center;padding:17px 22px 13px;gap:12px}.table-summary h2{font-size:12px;font-weight:600}.table-summary p{font-size:10px;color:#9ca8b9}.table-wrap{overflow:auto;max-width:100%;scrollbar-color:#d7e0ee transparent;scrollbar-width:thin}.data-table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap;font-size:11px;min-width:650px}.data-table th{background:#f7f9fd;color:#8b99ae;font-weight:500;padding:12px 17px;border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7;letter-spacing:.3px}.data-table td{padding:16px 17px;border-bottom:1px solid #eff2f7;color:#66758e;max-width:300px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.data-table th:first-child,.data-table td:first-child{padding-left:23px}.data-table th:last-child,.data-table td:last-child{padding-right:23px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fafcff}.data-table .money{text-align:right;font-variant-numeric:tabular-nums;color:#3d516f;font-weight:500}.data-table .record-name{font-weight:600;color:#3c4e6c}.data-table .muted-cell{color:#b1bac8}.detail-link{color:#5b82d5;font-size:11px;font-weight:500;padding:4px 6px;border-radius:5px;white-space:nowrap}.detail-link:hover{background:#edf3ff}.status-pill{display:inline-flex;align-items:center;gap:5px;line-height:1.4;border-radius:5px;background:#f0f3f8;color:#8c98ac;font-size:10px;padding:4px 7px;font-weight:400;white-space:nowrap}.status-pill:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.7}.status-pill.good{background:#eaf7f1;color:#45977b}.status-pill.blue{background:#edf3ff;color:#6b91d0}.status-pill.warning{background:#fff6e8;color:#c99b4e}.status-pill.danger{background:#fdf0f0;color:#d17b82}.status-pill.neutral{background:#f1f3f7;color:#96a1b3}.pagination{border-top:1px solid #edf1f7;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 22px;color:#9ca8bb;font-size:10px}.pagination-controls{display:flex;align-items:center;gap:7px}.page-number{min-width:29px;height:29px;border:1px solid #e7edf7;border-radius:6px;color:#889ab4;display:flex;align-items:center;justify-content:center;background:#fff}.page-number.active{background:#ecf2ff;border-color:#dbe7ff;color:#5781d7}.page-number .icon{width:13px;height:13px}.page-size{border:1px solid #e1e7f0;padding:5px 7px;border-radius:6px;color:#8090a8;background:#fff;font-size:10px}.result-state{padding:58px 22px;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:13px}.result-symbol{width:61px;height:61px;display:flex;align-items:center;justify-content:center;border-radius:19px;background:#f0f5ff;color:#97b1dd}.result-symbol .icon{width:29px;height:29px;stroke-width:1.3}.result-state h3{font-size:14px;font-weight:600;color:#71839f}.result-state p{font-size:11px;color:#a0adbf;max-width:400px}.result-state.error .result-symbol{background:#fff2ed;color:#cd9a80}.result-state.compact{min-height:202px;padding:35px 20px}.loading-state{min-height:290px;color:#95a3b9;display:flex;align-items:center;justify-content:center;gap:11px;font-size:12px}.organization-cell{max-width:250px;font-size:10px}.inline-muted{color:#a0adbe;font-weight:400}.numeric{font-variant-numeric:tabular-nums}
/* Detail drawer, user relationships, controlled disclosure. */
.detail-overlay{position:fixed;inset:0;z-index:80;background:#14233e55;backdrop-filter:blur(2px)}.detail-panel{position:fixed;top:0;bottom:0;right:0;width:570px;max-width:100%;background:#f8fafe;z-index:81;box-shadow:-15px 0 65px #14233e1f;display:flex;flex-direction:column;animation:slide-in .2s ease-out}@keyframes slide-in{from{transform:translateX(30px);opacity:0}to{transform:translateX(0);opacity:1}}.detail-header{padding:23px 27px 20px;background:#fff;border-bottom:1px solid #e6edf6;display:flex;align-items:center;justify-content:space-between;gap:20px}.detail-header .eyebrow{font-size:9px;margin-bottom:5px}.detail-header h2{font-size:20px;font-weight:600}.detail-body{overflow:auto;padding:24px 26px;flex:1}.detail-footer{font-size:9px;color:#9aa9bd;padding:13px 23px;background:#fff;border-top:1px solid #e9eef6;display:flex;gap:7px;align-items:center}.detail-footer .icon{width:13px;height:13px}.detail-section{padding:19px 20px;margin-bottom:17px;background:#fff;border:1px solid #e6edf6;border-radius:10px}.detail-section h3{font-size:12px;font-weight:600;color:#4c607e;margin-bottom:15px}.detail-section>p{font-size:11px;color:#91a0b5}.field-list{margin:0;display:grid;grid-template-columns:130px minmax(0,1fr);font-size:11px;gap:0 18px}.field-list dt,.field-list dd{margin:0;padding:11px 0;border-bottom:1px solid #f0f3f7;overflow-wrap:anywhere}.field-list dt{color:#94a1b5}.field-list dd{color:#5c6f8c;text-align:right;font-variant-numeric:tabular-nums;white-space:pre-wrap}.field-list dt:last-of-type,.field-list dd:last-of-type{border-bottom:0}.nested-fields{text-align:left;margin:4px 0}.nested-fields .field-list{grid-template-columns:minmax(75px,.8fr) minmax(0,1fr);font-size:10px;gap:0 10px}.nested-fields .field-list dd,.nested-fields .field-list dt{padding:7px 0}.nested-item{background:#f7f9fd;padding:10px 12px;border:1px solid #edf2f9;border-radius:7px;margin-bottom:9px}.nested-title{font-size:10px;color:#8295b3;font-weight:500;margin-bottom:4px}.private-notice{border:1px solid #e9dfc8;background:#fff9ed;border-radius:8px;padding:13px 14px;color:#b29a6c;display:flex;align-items:flex-start;gap:9px;font-size:10px;margin-bottom:15px}.private-notice .icon{width:15px;height:15px}.reveal-action{width:100%;margin:0 0 17px}.profile-heading{display:flex;align-items:center;gap:15px;margin-bottom:21px}.profile-avatar{width:54px;height:54px;background:#e9f0fd;color:#638ccd;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:600}.profile-name{font-size:19px;font-weight:600;color:#354b6b;margin-bottom:4px}.profile-meta{font-size:10px;color:#a1afc2}.relation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.relation-link{border:1px solid #e7eef9;background:#f8faff;border-radius:8px;padding:12px 6px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;color:#97a6be}.relation-link:hover{border-color:#b6cdf4;background:#eff5ff}.relation-link strong{font-size:19px;color:#6685b7;font-weight:600}.relation-link .icon{width:13px;height:13px}.organization-item{border:1px solid #e9eef7;border-radius:8px;padding:12px 13px;margin-top:9px}.organization-name{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#627695;font-size:11px}.organization-role{font-size:10px;color:#9ba8bc;margin-top:6px}.organization-actions{margin-top:9px}.id-text{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;color:#acb7c8;word-break:break-all}.no-scroll{overflow:hidden}
/* Dialog and notification surfaces. */
dialog{border:1px solid #e4eaf4;border-radius:16px;padding:29px;background:white;color:var(--ink);box-shadow:0 20px 80px #112b4c26;max-width:calc(100% - 32px)}dialog::backdrop{background:#12264266;backdrop-filter:blur(3px)}.password-dialog{width:440px}.dialog-heading{margin-bottom:24px}.dialog-symbol{width:45px;height:45px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#ecf3ff;color:#7094d8;margin-bottom:15px}.dialog-symbol .icon{width:23px;height:23px}.dialog-symbol.warning{background:#fff4dd;color:#d0a453}.dialog-heading h2,.confirm-dialog h2{font-size:19px;font-weight:600;margin-bottom:7px}.dialog-heading p,.confirm-dialog p{font-size:11px;line-height:1.9;color:#95a3b7}.password-dialog .form-field{margin-bottom:17px}.password-dialog .form-field input{height:43px;font-size:12px}.password-dialog .password-toggle{top:3px}.password-dialog .form-field label{font-size:11px}.password-dialog #new-password::placeholder{font-size:10px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:23px}.dialog-actions .button{font-size:11px;min-height:38px}.confirm-dialog{width:425px}.confirm-dialog .subtle-note{font-size:10px;margin-top:12px;padding:9px 12px;border-radius:7px;background:#f5f8fd}.toast-region{position:fixed;top:25px;left:50%;transform:translateX(-50%);z-index:200;display:flex;flex-direction:column;gap:9px;max-width:calc(100% - 32px);pointer-events:none}.toast{display:flex;gap:9px;align-items:center;background:#fff;color:#5d7291;border:1px solid #e3ebf6;box-shadow:0 8px 35px #203f7026;border-radius:9px;padding:11px 17px;font-size:12px;animation:toast-in .2s ease-out}.toast.error{color:#c26370;border-color:#f0dbe0}.toast .icon{width:16px;height:16px;color:#4fad94}.toast.error .icon{color:#d8939d}@keyframes toast-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.main-content{padding:37px 48px 45px}.topbar{padding:0 48px}.stat-card{padding:24px}.stat-value{font-size:34px}.overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(340px,1fr)}.chart-area{min-height:270px}.card-header{padding-top:25px}.finance-item{padding:22px 0}.brand-copy{margin-top:85px}.brand-copy h1{font-size:47px}.login-brand{padding-left:15%;padding-right:15%}}
@media(max-width:1100px){.sidebar{width:200px;padding-left:10px;padding-right:10px}.workspace{margin-left:200px;width:calc(100% - 200px)}.sidebar-brand{margin-left:13px}.main-content{padding:26px 23px 35px}.topbar{padding:0 23px}.stat-grid{gap:12px}.stat-card{padding:16px}.stat-value{font-size:26px}.stat-top{gap:5px}.stat-icon{width:29px;height:29px}.stat-label{font-size:10px}.overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr);gap:16px}.overview-lower{gap:16px}.card-header{padding-left:18px;padding-right:18px}.finance-list{padding-left:18px;padding-right:18px}.finance-amount{font-size:17px}.login-brand{padding-left:11%;padding-right:10%}.brand-copy h1{font-size:37px}.login-main{padding-left:38px;padding-right:38px}.brand-illustration{margin-top:35px}.brand-footer{font-size:10px}.access-badge{display:none}.filter-form{padding:17px}.filter-field{min-width:115px}.filter-field.search{min-width:180px}}
@media(max-width:850px){.login-screen{grid-template-columns:minmax(320px,43%) 1fr}.login-brand{min-height:720px;padding-top:35px}.brand-copy{margin-top:71px}.brand-copy h1{font-size:31px}.brand-copy p{font-size:11px}.brand-illustration{margin:30px -23% 0}.login-main{padding-left:28px;padding-right:28px}.login-card h2{font-size:27px}.login-subtitle{font-size:11px}.captcha-image-button{width:108px}.login-privacy{font-size:9px}.sidebar{width:200px;transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.workspace{width:100%;margin-left:0}.menu-toggle{display:flex}.topbar{height:65px}.main-content{min-height:calc(100svh - 113px)}.account-button{font-size:10px}.overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr)}.stat-card{padding:18px}.stat-grid{gap:14px}.breadcrumb{font-size:10px}}
@media(max-width:650px){.login-screen{display:flex;flex-direction:column;min-height:100svh;background:#fff}.login-brand{padding:23px 25px 25px;min-height:0;display:block;flex-shrink:0;background:linear-gradient(115deg,#172d4c,#1d3b65)}.login-brand .brand-lockup>span{font-size:19px}.login-brand .brand-lockup img{width:34px;height:34px}.brand-lockup small{font-size:9px}.brand-copy{margin-top:25px}.brand-eyebrow{font-size:10px;margin-bottom:10px;letter-spacing:2px}.brand-copy h1{font-size:23px;line-height:1.55;letter-spacing:1px}.brand-copy h1 br{display:none}.brand-copy h1 em{display:block;font-size:25px;margin-top:2px}.brand-copy p,.brand-footer,.brand-illustration{display:none}.login-main{padding:28px 25px 56px;justify-content:flex-start;flex:1}.login-card{max-width:410px}.login-card .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:7px}.login-card h2{font-size:25px}.login-subtitle{font-size:11px;margin-top:6px;margin-bottom:24px}.form-field{margin-bottom:18px}.form-field label{font-size:12px;margin-bottom:7px}.form-field input{height:47px}.captcha-image-button{height:47px;width:120px}.captcha-input input{font-size:12px}.login-submit{margin-top:4px;height:46px}.login-copyright{bottom:17px;font-size:9px}.login-privacy{font-size:9px;margin-top:17px}.topbar{height:59px;padding:0 15px}.topbar-actions{gap:5px}.topbar-divider{margin:0 3px}.breadcrumb{gap:7px}.breadcrumb>span:first-child{display:none}.breadcrumb{font-size:0}.breadcrumb>span:last-child{font-size:11px}.avatar{width:28px;height:28px}.account-button{gap:6px}.account-button>span:last-child{display:none}.account-button #account-name{max-width:83px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-content{padding:21px 16px 28px;min-height:calc(100svh - 106px)}.page-heading{margin-bottom:16px;gap:8px}.page-heading h1{font-size:23px}.page-heading p{font-size:10px;line-height:1.8;margin-top:4px}.page-heading .eyebrow{font-size:8px}.page-count{font-size:9px;padding:4px 7px}.sync-notice{font-size:9px;padding:10px 11px;margin-bottom:18px;gap:7px;align-items:flex-start}.sync-notice .icon{width:13px;height:13px;margin-top:2px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:17px}.stat-card{padding:15px 15px 12px;border-radius:10px}.stat-top{margin-bottom:11px}.stat-value{font-size:28px}.stat-label{font-size:10px}.stat-icon{width:30px;height:30px;border-radius:9px}.stat-footer{font-size:9px;margin-top:12px;padding-top:9px}.stat-link{font-size:9px}.stat-footer strong{font-size:9px}.overview-grid,.overview-lower{grid-template-columns:1fr;gap:17px;margin-bottom:17px}.card-header{padding:18px 18px 14px}.card-title{font-size:13px}.card-subtitle{font-size:9px}.chart-area{padding:0 13px 14px;min-height:195px}.chart-label{font-size:11px}.chart-legend{font-size:9px}.finance-item{padding:14px 0}.finance-list{padding-bottom:6px}.finance-amount{font-size:18px}.overview-lower .card:last-child{margin-bottom:0}.sync-details{padding:0 18px 18px}.sync-detail-row{font-size:10px;padding:11px 0}.sync-detail-row strong{font-size:10px}.quick-links{padding-bottom:17px}.quick-link{padding:14px 4px;font-size:10px}.workspace-footer{padding:0 17px 17px;font-size:8px;gap:7px}.filter-form{padding:15px;gap:10px}.filter-field,.filter-field.search{flex:1 1 calc(50% - 10px);min-width:100px;max-width:none}.filter-field.search{flex-basis:100%}.filter-field label{font-size:10px}.filter-field input,.filter-field select{font-size:11px}.filter-actions{flex:1 1 100%}.filter-actions .button{flex:1}.table-summary{padding:15px;font-size:10px;align-items:flex-start}.table-summary h2{font-size:11px}.table-summary p{font-size:9px;max-width:150px;text-align:right}.data-table{font-size:10px}.data-table th,.data-table td{padding:13px 14px}.data-table th:first-child,.data-table td:first-child{padding-left:16px}.pagination{padding:14px 15px;font-size:9px;flex-wrap:wrap;justify-content:center}.pagination>span{width:100%;text-align:center}.page-size{font-size:9px;padding:5px}.page-number{width:29px;height:29px;font-size:10px}.result-state{padding:35px 19px;min-height:240px}.result-state h3{font-size:12px}.result-state p{font-size:10px}.scope-chip{margin:12px 15px 0;max-width:calc(100% - 30px);font-size:9px}.detail-header{padding:20px}.detail-header h2{font-size:18px}.detail-body{padding:18px 15px}.detail-section{padding:16px;margin-bottom:13px}.field-list{grid-template-columns:95px minmax(0,1fr);font-size:11px;gap:0 10px}.detail-footer{font-size:8px;padding:11px 15px}.private-notice{font-size:10px}.relation-grid{gap:7px}.relation-link{font-size:10px}.detail-section h3{font-size:11px}.profile-name{font-size:18px}.profile-avatar{width:46px;height:46px;border-radius:13px}.profile-meta{font-size:9px}.password-dialog,.confirm-dialog{padding:23px}.dialog-heading h2,.confirm-dialog h2{font-size:18px}.dialog-actions .button{font-size:10px;padding-left:12px;padding-right:12px}.toast{font-size:11px}.toast-region{top:14px}}
.sidebar{scrollbar-width:thin;scrollbar-color:#3f5779 transparent}.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#3f5779;border-radius:6px}.sidebar::-webkit-scrollbar-thumb:hover{background:#587399}
@media(min-width:651px) and (max-height:800px){.login-brand{min-height:100svh;padding-top:31px;padding-bottom:22px}.brand-copy{margin-top:32px}.brand-eyebrow{margin-bottom:14px;font-size:11px}.brand-copy h1{font-size:33px;line-height:1.46}.brand-copy p{margin-top:13px;font-size:12px;line-height:1.8}.brand-illustration{height:185px;flex-shrink:0;margin:5px -15% 0}.brand-illustration svg{height:100%;width:100%}.brand-footer{padding-top:13px;font-size:10px}.login-main{padding-top:32px;padding-bottom:58px}.login-card h2{font-size:28px}.login-card .eyebrow{margin-bottom:8px}.login-subtitle{margin-bottom:26px;margin-top:7px}.login-card .form-field{margin-bottom:18px}.login-submit{margin-top:5px}.login-privacy{margin-top:18px}.login-copyright{bottom:18px}}
@media(min-width:651px) and (max-height:650px){.login-brand{padding-top:24px;padding-bottom:20px}.brand-copy{margin-top:22px}.brand-copy h1{font-size:30px}.brand-illustration{height:145px;margin-top:2px}.login-main{padding-top:27px;padding-bottom:51px}.login-subtitle{margin-bottom:21px}.login-card .form-field{margin-bottom:16px}.login-privacy{margin-top:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
