:root{--purple:#7c3aed;--purple-2:#9333ea;--purple-3:#a855f7;--lav:#f3ecff;--lav-2:#faf7ff;--lav-3:#e9ddff;--line:#e7e0ee;--line-strong:#d9cce8;--text:#17131d;--muted:#716979;--bg:#f7f6fb;--green:#16a34a;--red:#dc2626;--amber:#d97706;--shadow-sm:0 4px 12px rgba(53,35,75,.06);--shadow-md:0 12px 30px rgba(53,35,75,.10),0 2px 8px rgba(53,35,75,.05);--shadow-lg:0 22px 55px rgba(53,35,75,.14),0 6px 18px rgba(53,35,75,.07)}*{box-sizing:border-box}html{background:var(--bg)}body,html{margin:0;min-height:100%;color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif}body{background:radial-gradient(circle at 78% 0,rgba(147,51,234,.07),transparent 30%),radial-gradient(circle at 18% 12%,rgba(124,58,237,.05),transparent 24%),linear-gradient(180deg,#fbfaff,#f7f6fb 38%,#f6f5fa)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{touch-action:manipulation}.shell{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr)}.sidebar{background:rgba(255,255,255,.86);border-right:1px solid rgba(224,214,234,.92);padding:20px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:8px 0 30px rgba(46,31,63,.035);z-index:20}.brand-wrap{display:flex;align-items:center;gap:11px;padding:4px 6px 19px;margin-bottom:6px;border-bottom:1px solid #eee8f3}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,var(--purple),var(--purple-3));color:#fff;font-size:13px;font-weight:900;letter-spacing:.02em;box-shadow:0 8px 18px rgba(124,58,237,.28),inset 0 1px 0 rgba(255,255,255,.35)}.brand{font-size:17px;font-weight:900;line-height:1.1;letter-spacing:-.02em}.brand-sub{font-size:11px;color:var(--muted);margin-top:4px}.nav{flex-direction:column;gap:6px;padding-top:12px;overflow:auto}.nav,.nav a{display:flex}.nav a{position:relative;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;color:#3b3344;font-size:14px;font-weight:760;transition:transform .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.nav a:hover{background:#f7f2ff;color:#4c1d95;transform:translateX(2px)}.nav a.active{background:linear-gradient(135deg,#eee2ff,#f7f1ff);color:#5112a4;box-shadow:0 5px 13px rgba(124,58,237,.11),inset 0 0 0 1px #decaff}.nav-dot{width:7px;height:7px;border-radius:999px;background:#d8cce2;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.nav a.active .nav-dot{background:var(--purple);box-shadow:0 0 0 4px rgba(124,58,237,.11)}.nav-section{font-size:10px;color:#958a9e;font-weight:900;letter-spacing:.11em;margin:17px 10px 4px}.sidebar-bottom{margin-top:auto;padding-top:15px;border-top:1px solid #eee8f3}.sidebar-user{display:flex;align-items:center;gap:10px;padding:6px 4px 14px;font-size:12px}.sidebar-user>div{display:flex;flex-direction:column;gap:2px;min-width:0}.sidebar-user b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user span:not(.avatar){color:var(--muted);text-transform:capitalize}.avatar{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#f1e7ff,#e7d6ff);color:#6d28d9;font-weight:900;box-shadow:inset 0 0 0 1px #dcc8ff}.main{width:100%;max-width:1600px;margin:0 auto;padding:34px 34px 70px}.page-head,.topline{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px}.page-head h1,.topline h1{margin:0;font-size:30px;line-height:1.08;letter-spacing:-.035em}.eyebrow{font-size:10px;font-weight:900;letter-spacing:.12em;color:#8b5cf6;margin-bottom:8px}.badge{background:linear-gradient(135deg,#f0e5ff,#faf6ff);border:1px solid #e4d2ff;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:850;color:#5b21b6;text-transform:lowercase}.badge,.page-stat{box-shadow:var(--shadow-sm)}.page-stat{min-width:112px;background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:15px;padding:11px 14px;display:flex;flex-direction:column;align-items:flex-end}.page-stat span{font-size:11px;color:var(--muted)}.page-stat b{font-size:22px;line-height:1.05;margin-top:3px}.card{background:rgba(255,255,255,.92);border:1px solid rgba(226,217,235,.95);border-radius:18px;padding:20px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.card.elevated{box-shadow:var(--shadow-md);border-color:rgba(227,217,236,.78)}.card:hover{border-color:#ded0eb}.hero{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;overflow:hidden}.hero>div{padding:7px 22px;border-right:1px solid var(--line)}.hero>div:first-child{padding-left:4px}.hero>div:last-child{border-right:0}.k{color:var(--muted);font-size:12px}.big{font-size:34px;margin-top:8px}.big,.value{font-weight:900}.value{font-size:22px;margin-top:12px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.section-head h2{margin:0;font-size:20px;letter-spacing:-.02em}.section-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.section-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff;font-size:11px;font-weight:850;box-shadow:0 6px 15px rgba(124,58,237,.21)}.section-badge.soft{background:#f1e8ff;color:#6527b7;box-shadow:none;border:1px solid #e4d1ff}.notice{background:linear-gradient(135deg,#faf6ff,#f6f0ff);border:1px solid #dfcdff;border-radius:14px;padding:14px 16px;margin:16px 0;color:#44364f;box-shadow:0 5px 16px rgba(124,58,237,.055)}.polished-notice{position:relative;padding-left:18px}.polished-notice:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:5px;background:linear-gradient(var(--purple),var(--purple-3))}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.field.inline{margin:0}.field label{font-size:12px;font-weight:850;color:#443b4d}.field input,.field select,.field textarea,.row-form input,.row-form select{width:100%;padding:11px 12px;border:1px solid #dcd4e3;border-radius:10px;background:linear-gradient(180deg,#fff,#fefeff);color:#1c1721;outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.field input:hover,.field select:hover,.field textarea:hover,.row-form input:hover,.row-form select:hover{border-color:#cbb8dc}.field input:focus,.field select:focus,.field textarea:focus,.row-form input:focus,.row-form select:focus{border-color:#9c6ee7;box-shadow:0 0 0 4px rgba(124,58,237,.1)}.field textarea{min-height:82px;resize:vertical}.field input[type=checkbox]{width:18px;height:18px;accent-color:var(--purple)}.checkline{display:flex;align-items:center;gap:7px;padding:8px 0;font-size:13px;font-weight:650;white-space:nowrap}.checkline input{accent-color:var(--purple)}.form-footer,.toolbar{gap:12px;justify-content:space-between;margin-top:17px;padding-top:15px;border-top:1px solid #eee8f3}.form-footer,.permission-group,.toolbar{display:flex;align-items:center;flex-wrap:wrap}.permission-group{gap:15px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;padding:10px 15px;background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff;font-weight:820;cursor:pointer;box-shadow:0 7px 17px rgba(124,58,237,.22),inset 0 1px 0 rgba(255,255,255,.24);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px rgba(124,58,237,.27),inset 0 1px 0 rgba(255,255,255,.28);filter:saturate(1.05)}.btn:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 10px rgba(124,58,237,.18)}.btn.secondary{background:linear-gradient(180deg,#fff,#f7f1ff);color:#5e279b;border:1px solid #dac4f6;box-shadow:0 4px 10px rgba(68,43,91,.07)}.btn:disabled{opacity:.62;cursor:wait;box-shadow:none}.btn.full{width:100%}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.btn.secondary .spinner{border-color:#5e279b rgba(94,39,155,.2) rgba(94,39,155,.2)}@keyframes spin{to{transform:rotate(1turn)}}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}table{border-collapse:separate;border-spacing:0;width:100%;min-width:860px}th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#f5efff,#efe6fb);text-align:left;padding:12px 13px;font-size:12px;color:#44374f;border-bottom:1px solid #ded2e9}td{padding:13px;border-top:1px solid #eee9f2;vertical-align:top;font-size:13px}tbody tr:first-child td{border-top:0}tbody tr{transition:background .14s ease}tbody tr:hover{background:#fcfaff}.money{text-align:right;font-weight:850}.row-form{display:grid;grid-template-columns:repeat(6,minmax(108px,1fr));grid-gap:8px;gap:8px;align-items:center}.pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--lav);font-size:11px;font-weight:850;border:1px solid #e5d7fa}.pill.active{background:#ecfdf3;color:#12703a;border-color:#bbf0d0}.pill.frozen{background:#fff8e8;color:#9a5b08;border-color:#f7dfae}.pill.inactive{background:#f3f4f6;color:#6b7280;border-color:#e2e4e8}.action-pill{background:#f2e9ff;color:#6325ad}.empty{padding:22px;border:1px dashed #d7cce0;border-radius:13px;color:var(--muted);background:#fdfcff;text-align:center}.error-card{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;border-radius:13px;box-shadow:var(--shadow-sm)}.error-card,.success-card{padding:12px 14px;margin-bottom:14px}.success-card{background:#ecfdf3;border:1px solid #b7ebc9;color:#166534;border-radius:13px}.muted{color:var(--muted)}.tiny{font-size:11px;margin-top:3px}.nowrap{white-space:nowrap}.entity-list{display:grid;grid-gap:12px;gap:12px}.entity-card{background:linear-gradient(145deg,#fff,#fdfbff);border:1px solid #e6ddeb;border-radius:15px;box-shadow:0 6px 18px rgba(55,36,71,.055);overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.entity-card:hover{transform:translateY(-1px);box-shadow:0 11px 25px rgba(55,36,71,.085);border-color:#d9c8e9}.entity-summary{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,.75fr));grid-gap:16px;gap:16px;align-items:center;padding:16px 17px}.entity-primary{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.entity-code{font-size:11px;font-weight:900;color:#6d28d9;letter-spacing:.04em;background:#f3eaff;padding:5px 8px;border-radius:8px}.entity-primary>b{font-size:15px}.entity-metric{display:flex;flex-direction:column;gap:4px}.entity-metric span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.entity-metric b{font-size:14px}.small-value{font-size:12px!important}.edit-details{border-top:1px solid #eee7f3;background:#fbf9fd}.edit-details summary{cursor:pointer;list-style:none;padding:11px 17px;font-size:12px;font-weight:820;color:#6c2bb0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.edit-details summary::-webkit-details-marker{display:none}.edit-details summary:after{content:"＋";float:right;color:#9563c9}.edit-details[open] summary:after{content:"−"}.edit-panel{padding:17px;border-top:1px dashed #dfd3e8;background:#fff}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.mini-card{background:linear-gradient(145deg,#fff,#faf6ff);border:1px solid #e3d4f4;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-sm);transition:transform .16s ease,box-shadow .16s ease}.mini-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.mini-card span{font-size:12px;color:var(--muted);line-height:1.5}.audit-stats{display:grid;grid-template-columns:repeat(2,minmax(0,230px));grid-gap:12px;gap:12px;margin-bottom:14px}.stat-card{background:rgba(255,255,255,.91);border:1px solid var(--line);border-radius:15px;padding:14px 16px;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:1fr auto;grid-gap:3px 12px;gap:3px 12px;align-items:end}.stat-card span{font-size:11px;color:var(--muted)}.stat-card b{font-size:25px;grid-row:1/3;grid-column:2}.stat-card small{font-size:10px;color:#958b9c;line-height:1.35}.audit-card{padding:0;overflow:hidden}.audit-tablewrap{border:0;border-radius:18px}.audit-table{min-width:1060px}.audit-table th{padding:13px 14px}.audit-table td{padding:14px}.changes-cell{min-width:300px}.change-list{display:flex;flex-direction:column;gap:6px}.change-row{display:grid;grid-template-columns:minmax(88px,auto) auto 18px auto;grid-gap:6px;gap:6px;align-items:center;width:max-content;max-width:100%;font-size:12px}.change-label{font-weight:820;color:#57485f}.change-new,.change-old{padding:4px 7px;border-radius:7px;white-space:nowrap}.change-old{background:#f3f4f6;color:#6b7280;text-decoration:none}.change-new{background:#ecfdf3;color:#15713c;font-weight:760}.change-arrow{color:#9a8ea2;text-align:center}.no-change{display:inline-flex;padding:6px 9px;border-radius:8px;background:#f5f5f7;color:#77717c;font-size:11px}.code-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#a098a6}.action-toast{position:fixed;right:24px;top:20px;z-index:1000;min-width:310px;max-width:min(440px,calc(100vw - 32px));display:grid;grid-template-columns:36px 1fr 26px;grid-gap:11px;gap:11px;align-items:center;padding:13px 13px 13px 14px;border-radius:15px;background:rgba(255,255,255,.96);border:1px solid #dce6df;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:toastIn .22s ease-out}.action-toast.success{border-color:#bce8ca}.action-toast.info{border-color:#dccbf2}.action-toast.error{border-color:#fecdd3}.toast-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-weight:900;background:#eafbf0;color:#16803f}.action-toast.info .toast-icon{background:#f1e8ff;color:#6d28d9}.action-toast.error .toast-icon{background:#fff1f2;color:#be123c}.toast-copy{display:flex;flex-direction:column;gap:2px}.toast-copy b{font-size:13px}.toast-copy span{font-size:12px;color:var(--muted);line-height:1.4}.toast-close{border:0;background:transparent;color:#968d9b;font-size:20px;cursor:pointer;padding:0}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.loading-screen{padding-top:4px}.skeleton{position:relative;overflow:hidden;background:#ebe7f0;border-radius:12px}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:shimmer 1.3s infinite}.loading-head{width:230px;height:32px}.loading-sub{width:360px;max-width:75%;height:14px;margin-top:11px}.loading-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:28px}.loading-card{height:105px}.loading-panel{height:260px;margin-top:18px}.loading-text{margin-top:12px;color:var(--muted);font-size:12px}@keyframes shimmer{to{transform:translateX(100%)}}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:22px}.login-card{width:min(430px,100%);background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:22px;padding:29px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.login-title{font-size:30px;font-weight:900;margin:0 0 6px;letter-spacing:-.035em}.login-sub{color:var(--muted);margin-bottom:22px}.error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;padding:10px 12px;border-radius:10px;margin-bottom:14px}@media(max-width:1180px){.form-grid,.form-grid.three,.row-form,.settings-grid{grid-template-columns:1fr 1fr}.entity-summary{grid-template-columns:1.3fr 1fr 1fr}.entity-summary .entity-metric:last-child{display:none}}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative;border-right:0;border-bottom:1px solid var(--line);padding:13px}.brand-wrap{margin:0;padding-bottom:12px}.nav{flex-direction:row;overflow:auto;padding:10px 0 0}.nav a{min-width:max-content}.nav-section,.sidebar-bottom{display:none}.main{padding:22px 18px 55px}.hero{grid-template-columns:1fr 1fr}.hero>div{border-right:0;border-bottom:1px solid var(--line);padding:14px 4px}.hero>div:nth-last-child(-n+2){border-bottom:0}.entity-summary{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.audit-stats{grid-template-columns:1fr 1fr}.action-toast{right:16px;top:14px}}@media(max-width:650px){.main{padding:18px 12px 50px}.page-head,.topline{align-items:flex-start;flex-direction:column}.page-head h1,.topline h1{font-size:26px}.page-stat{align-items:flex-start;width:100%;display:grid;grid-template-columns:1fr auto}.form-grid,.form-grid.three,.row-form{grid-template-columns:1fr}.span-2{grid-column:auto}.form-footer{align-items:stretch;flex-direction:column}.permission-group{gap:8px 14px}.form-footer .btn{width:100%}.entity-summary{grid-template-columns:1fr}.entity-metric{padding-top:8px;border-top:1px solid #f0ebf4}.audit-stats{grid-template-columns:1fr}.section-head{align-items:center}.action-toast{left:12px;right:12px;min-width:0}.loading-grid{grid-template-columns:1fr}.loading-card:nth-child(n+2){display:none}}.dashboard-head,.period-chip{align-items:center}.period-chip{min-width:285px;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:16px;padding:12px 14px;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px}.period-chip>span{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.period-chip>b{grid-column:1/3;font-size:14px}.period-chip em{font-style:normal}.period-state{grid-column:2;grid-row:1;padding:4px 8px;border-radius:999px;background:#ecfdf3;color:#16713c;font-size:10px;font-weight:850}.period-state.not-started{background:#f3f4f6;color:#6b7280}.period-state.blocked{background:#fff7ed;color:#b45309}.period-state.settled{background:#eee8ff;color:#5b21b6}.settlement-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.settlement-stat-card{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:16px;padding:15px 16px;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:1fr auto;grid-gap:3px 10px;gap:3px 10px;align-items:end}.settlement-stat-card>span{font-size:11px;color:var(--muted);font-weight:780}.settlement-stat-card>b{font-size:27px;grid-row:1/3;grid-column:2;line-height:1}.settlement-stat-card>small{font-size:10px;color:#978f9d}.settlement-stat-card.warning{border-color:#f3d6ad;background:#fffaf2}.settlement-stat-card.warning>b{color:#b45309}.settlement-start-card{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:25px}.settlement-start-card h2{margin:12px 0 6px}.settlement-start-card p{margin:0;max-width:760px;color:var(--muted);line-height:1.55;font-size:13px}.settlement-control-card{padding:20px}.settlement-section-head{align-items:center}.settlement-section-head form{flex:0 0 auto}.settlement-list{display:grid;grid-gap:12px;gap:12px}.settlement-agent-card{overflow:hidden;border:1px solid #e5dbea;border-radius:16px;background:linear-gradient(145deg,#fff,#fdfbff);box-shadow:0 6px 18px rgba(55,36,71,.05)}.settlement-summary{display:grid;grid-template-columns:minmax(210px,1.35fr) repeat(4,minmax(125px,.75fr));grid-gap:14px;gap:14px;align-items:center;padding:16px 17px}.settlement-agent{display:flex;gap:10px;align-items:center;min-width:0}.settlement-agent>div{display:flex;flex-direction:column;gap:3px;min-width:0}.settlement-agent>div>b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settlement-agent>div>span{font-size:10px;color:var(--muted)}.settlement-metric{display:flex;flex-direction:column;gap:4px}.settlement-metric>span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.settlement-metric>b{font-size:14px}.settlement-metric.final{padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,#f6efff,#fbf8ff);border:1px solid #eadcff}.settlement-metric.final>b{font-size:16px;color:#5d22a6}.settlement-metric .negative{color:#b42318}.settlement-details{border-top:1px solid #eee7f3}.settlement-edit-footer{margin-top:15px}.field-help{font-size:10px;color:var(--muted);margin-top:-2px}.settlement-formula-note{margin-top:0}.system-data-card{margin-top:18px}.compact-head{margin-bottom:13px}.system-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}.system-data-grid>div{padding:12px 15px;border-right:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.system-data-grid>div:last-child{border-right:0}.system-data-grid span{font-size:11px;color:var(--muted)}.system-data-grid b{font-size:17px}@media(max-width:1180px){.settlement-summary{grid-template-columns:minmax(200px,1.2fr) repeat(2,1fr)}.settlement-summary .settlement-metric:nth-child(4){display:none}.settlement-stats{grid-template-columns:1fr 1fr}}@media(max-width:900px){.dashboard-head{align-items:flex-start}.period-chip{width:100%;min-width:0}.settlement-summary{grid-template-columns:1fr 1fr}.settlement-agent,.settlement-metric.final{grid-column:1/3}.system-data-grid{grid-template-columns:1fr 1fr}.system-data-grid>div:nth-child(2){border-right:0}.system-data-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:650px){.settlement-stats{grid-template-columns:1fr 1fr}.settlement-start-card{align-items:stretch;flex-direction:column}.settlement-start-card form .btn{width:100%}.settlement-section-head{align-items:stretch;flex-direction:column}.settlement-section-head form,.settlement-section-head form .btn{width:100%}.settlement-summary{grid-template-columns:1fr}.settlement-agent,.settlement-metric.final{grid-column:auto}.settlement-summary .settlement-metric:nth-child(4){display:flex}.system-data-grid{grid-template-columns:1fr}.system-data-grid>div{border-right:0;border-bottom:1px solid var(--line)}.system-data-grid>div:last-child{border-bottom:0}.settlement-edit-footer{align-items:stretch}.settlement-edit-footer .btn{width:100%}}.history-head{align-items:center}.history-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.history-stat-card{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:16px;padding:15px 16px;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:1fr auto;grid-gap:3px 10px;gap:3px 10px;align-items:end}.history-stat-card>span{font-size:11px;color:var(--muted);font-weight:780}.history-stat-card>b{font-size:25px;grid-row:1/3;grid-column:2;line-height:1}.history-stat-card>small{font-size:10px;color:#978f9d}.history-stat-card.total>b{font-size:19px;color:#5d22a6}.history-period-list{display:grid;grid-gap:14px;gap:14px}.history-period-card{background:linear-gradient(145deg,#fff,#fdfbff);border:1px solid #e5dbea;border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden}.history-period-card[open]{box-shadow:var(--shadow-md);border-color:#dacbea}.history-period-summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(300px,1.45fr) minmax(150px,.7fr) minmax(170px,.8fr) minmax(135px,.55fr);grid-gap:16px;gap:16px;align-items:center;padding:18px}.history-period-summary::-webkit-details-marker{display:none}.history-period-title{display:flex;align-items:center;gap:11px;min-width:0}.history-period-title>div{display:flex;flex-direction:column;gap:5px;min-width:0}.history-period-title b{font-size:15px}.history-period-title span:not(.section-badge){font-size:11px;color:var(--muted)}.history-period-metric{display:flex;flex-direction:column;gap:4px}.history-period-metric span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.history-period-metric b{font-size:15px}.history-period-state-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.history-period-state-wrap small{font-size:10px;color:#b45309}.history-state{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb;font-size:10px;font-weight:850}.history-state.ready,.history-state.review{background:#ecfdf3;color:#15713c;border-color:#c6efd5}.history-state.blocked{background:#fff7ed;color:#b45309;border-color:#f5d6ad}.history-state.published{background:#f0e8ff;color:#6527b7;border-color:#dfccff}.history-state.settled{background:#ede9fe;color:#5b21b6;border-color:#d9d0fb}.history-period-body{border-top:1px solid #eee7f3;background:#fbf9fd;padding:14px}.history-agent-list{display:grid;grid-gap:10px;gap:10px}.history-agent-row{display:grid;grid-template-columns:minmax(210px,1.2fr) repeat(4,minmax(120px,.7fr)) 90px;grid-gap:12px;gap:12px;align-items:center;padding:14px 15px;border:1px solid #ebe3f0;border-radius:14px;background:#fff;box-shadow:0 3px 10px rgba(53,35,75,.035)}.history-agent-name{display:flex;align-items:center;gap:9px;min-width:0}.history-agent-name>div{display:flex;flex-direction:column;gap:3px;min-width:0}.history-agent-name b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-agent-name span:not(.entity-code){font-size:10px;color:var(--muted)}.history-value{display:flex;flex-direction:column;gap:4px}.history-value span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.history-value b{font-size:13px}.history-value.final{padding:9px 10px;border-radius:11px;background:#f8f3ff;border:1px solid #ecddff}.history-value.final b{color:#5d22a6;font-size:14px}.history-value .negative{color:#b42318}.history-publish-state{text-align:right}.history-publish-state span{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850}.history-publish-state .published{background:#ecfdf3;color:#15713c}.history-publish-state .private{background:#f3f4f6;color:#6b7280}.history-note{grid-column:1/-1;padding-top:9px;border-top:1px dashed #e6dceb;color:var(--muted);font-size:11px}.history-note b{color:#55475d}.history-readonly-note{margin-top:18px}@media(max-width:1180px){.history-period-summary{grid-template-columns:1.2fr 1fr 1fr}.history-period-state-wrap{grid-column:1/-1;align-items:flex-start;flex-direction:row}.history-agent-row{grid-template-columns:minmax(190px,1.2fr) repeat(2,1fr)}.history-agent-row .history-value:nth-of-type(3),.history-agent-row .history-value:nth-of-type(4){display:none}.history-publish-state{text-align:left}.history-stats{grid-template-columns:1fr 1fr}}@media(max-width:900px){.history-head{align-items:flex-start}.history-period-summary{grid-template-columns:1fr 1fr}.history-period-state-wrap,.history-period-title{grid-column:1/-1}.history-agent-row{grid-template-columns:1fr 1fr}.history-agent-name,.history-publish-state,.history-value.final{grid-column:1/-1}.history-agent-row .history-value:nth-of-type(3),.history-agent-row .history-value:nth-of-type(4){display:flex}}@media(max-width:650px){.history-stats{grid-template-columns:1fr 1fr}.history-period-summary{grid-template-columns:1fr}.history-period-state-wrap,.history-period-title{grid-column:auto}.history-period-metric{padding-top:8px;border-top:1px solid #f0ebf4}.history-agent-row{grid-template-columns:1fr}.history-agent-name,.history-publish-state,.history-value.final{grid-column:auto}.history-period-body{padding:10px}.history-stat-card.total{grid-column:1/-1}}.settlement-readonly-note{padding:11px 16px;border-top:1px solid #eee7f3;background:#fcfaff;color:var(--muted);font-size:11px}.settlement-publish-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:26px;gap:26px;align-items:center;padding:24px}.settlement-publish-card.blocked{background:linear-gradient(145deg,#fff,#fffaf4);border-color:#efd8ba}.settlement-publish-copy h2{margin:12px 0 6px}.settlement-publish-copy p{margin:0;color:var(--muted);line-height:1.55;font-size:13px;max-width:760px}.publish-total{display:flex;align-items:baseline;gap:10px;margin-top:16px}.publish-total span{font-size:11px;color:var(--muted)}.publish-total b{font-size:22px;color:#5d22a6}.publish-block-reason{margin-top:12px;display:inline-flex;padding:7px 10px;border-radius:10px;background:#fff7ed;color:#a8540d;border:1px solid #f1d2a7;font-size:11px;font-weight:800}.settlement-publish-form{padding:17px;border:1px solid #e4d9eb;border-radius:15px;background:#fff;box-shadow:var(--shadow-sm)}.publish-confirm{display:flex;align-items:flex-start;gap:9px;margin-bottom:14px;color:#4f4357;font-size:12px;line-height:1.45}.publish-confirm input{margin-top:2px;accent-color:var(--purple)}.settlement-publish-form .btn{width:100%}.settlement-complete-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:15px;gap:15px}.issue-clear-card h2,.settlement-complete-card h2{margin:0 0 4px}.issue-clear-card p,.settlement-complete-card p{margin:0;color:var(--muted);font-size:12px}.issue-clear-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#ecfdf3;color:#15803d;border:1px solid #bdeccf;font-weight:900;font-size:18px}.ledger-stats{margin-bottom:16px}.ledger-list{display:grid;grid-gap:14px;gap:14px}.ledger-agent-card{background:linear-gradient(145deg,#fff,#fdfbff);border:1px solid #e4d9ea;border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden}.ledger-agent-card[open]{box-shadow:var(--shadow-md);border-color:#d9c8e7}.ledger-agent-summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(230px,1.25fr) repeat(4,minmax(120px,.72fr));grid-gap:14px;gap:14px;align-items:center;padding:17px}.ledger-agent-summary::-webkit-details-marker{display:none}.ledger-detail-body{border-top:1px solid #eee7f3;background:#fbf9fd;padding:14px}.ledger-table-wrap{box-shadow:none}.ledger-table{min-width:940px}.ledger-table td,.ledger-table th{white-space:nowrap}.issue-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.issue-blocking-card{border-color:#f1cfa8;background:#fffaf2}.issue-blocking-card>b{color:#b45309}.issue-clear-card{display:flex;align-items:center;gap:13px;padding:24px}.issue-list{display:grid;grid-gap:13px;gap:13px}.issue-card{background:#fff;border:1px solid #e5dcea;border-radius:17px;overflow:hidden;box-shadow:var(--shadow-sm)}.issue-card[open]{box-shadow:var(--shadow-md)}.issue-card.severity-blocking{border-left:4px solid #e07a24}.issue-card.severity-warning{border-left:4px solid #d9a11e}.issue-card.severity-info{border-left:4px solid #8b5cf6}.issue-summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(180px,.8fr) minmax(130px,.55fr) minmax(125px,.5fr);grid-gap:16px;gap:16px;align-items:center;padding:16px 17px}.issue-summary::-webkit-details-marker{display:none}.issue-title-block{display:flex;align-items:center;gap:10px;min-width:0}.issue-title-block>div{display:flex;flex-direction:column;gap:3px;min-width:0}.issue-title-block b{font-size:14px}.issue-title-block span:not(.issue-severity){font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.issue-severity{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850;flex:0 0 auto}.issue-severity.blocking{background:#fff1e6;color:#b45309}.issue-severity.warning{background:#fff8db;color:#93620b}.issue-severity.info{background:#f2eaff;color:#6d28d9}.issue-source{display:flex;flex-direction:column;gap:4px;min-width:0}.issue-source span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.issue-source b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.issue-state-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.issue-state-wrap small{font-size:9px;color:var(--muted)}.issue-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850}.issue-status.open{background:#fff7ed;color:#b45309}.issue-status.resolved{background:#ecfdf3;color:#15713c}.issue-status.ignored{background:#f3f4f6;color:#6b7280}.issue-body{padding:14px 16px;border-top:1px solid #eee8f2;background:#fbfafd}.issue-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:13px}.issue-info-grid>div{padding:10px 11px;border:1px solid #ebe4ef;border-radius:11px;background:#fff;display:flex;flex-direction:column;gap:4px}.issue-info-grid span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.issue-info-grid b{font-size:11px;overflow-wrap:anywhere}.issue-resolution-form{display:grid;grid-template-columns:180px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:end;padding-top:13px;border-top:1px dashed #e6dceb}.issue-resolution-form .field{margin:0}.issue-resolution-form .btn{height:42px}.issue-help-note{margin-top:17px}.agent-bill-summary,.agent-current-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.agent-action-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.agent-action-card h2{margin:0 0 5px}.agent-action-card p{margin:0;color:var(--muted);font-size:12px}.agent-period-stat{font-size:14px!important}.negative{color:#b42318!important}@media(max-width:1180px){.settlement-publish-card{grid-template-columns:1fr}.ledger-agent-summary{grid-template-columns:minmax(210px,1.2fr) repeat(2,1fr)}.ledger-agent-summary .history-value:nth-of-type(3){display:none}.issue-summary{grid-template-columns:1.3fr 1fr 1fr}.issue-state-wrap{grid-column:1/-1;align-items:flex-start;flex-direction:row}.agent-bill-summary,.agent-current-summary,.issue-stats{grid-template-columns:1fr 1fr}}@media(max-width:900px){.ledger-agent-summary{grid-template-columns:1fr 1fr}.ledger-agent-summary .history-agent-name,.ledger-agent-summary .history-value.final{grid-column:1/-1}.ledger-agent-summary .history-value:nth-of-type(3){display:flex}.issue-summary{grid-template-columns:1fr 1fr}.issue-state-wrap,.issue-title-block{grid-column:1/-1}.issue-resolution-form{grid-template-columns:1fr}.issue-resolution-form .btn{width:100%}.settlement-complete-card{grid-template-columns:auto 1fr}.settlement-complete-card .btn{grid-column:1/-1;width:100%}}@media(max-width:650px){.settlement-publish-card{padding:18px}.ledger-agent-summary{grid-template-columns:1fr}.ledger-agent-summary .history-agent-name,.ledger-agent-summary .history-value.final{grid-column:auto}.agent-bill-summary,.agent-current-summary,.issue-stats{grid-template-columns:1fr 1fr}.issue-summary{grid-template-columns:1fr}.issue-state-wrap,.issue-title-block{grid-column:auto}.issue-info-grid{grid-template-columns:1fr}.agent-action-card{align-items:stretch;flex-direction:column}.agent-action-card .btn{width:100%}.settlement-complete-card{grid-template-columns:1fr}.issue-clear-icon{margin-bottom:2px}}.user-stats{margin-bottom:18px}.history-stat-card.warning{border-color:#f0d5aa;background:#fffaf2}.history-stat-card.warning>b{color:#b45309}.user-create-card{margin-bottom:18px}.user-list-card{padding-bottom:16px}.user-list{display:grid;grid-gap:12px;gap:12px}.user-card{border:1px solid #e5dbea;border-radius:16px;background:linear-gradient(145deg,#fff,#fdfbff);overflow:hidden;box-shadow:var(--shadow-sm)}.user-card[open]{box-shadow:var(--shadow-md);border-color:#d8c7e7}.user-summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(125px,.6fr) minmax(210px,1fr) minmax(170px,.8fr) minmax(95px,.45fr);grid-gap:14px;gap:14px;align-items:center;padding:16px 17px}.user-summary::-webkit-details-marker{display:none}.user-identity{display:flex;align-items:center;gap:10px;min-width:0}.user-identity>div{display:flex;flex-direction:column;gap:3px;min-width:0}.user-identity b{font-size:13px}.user-identity b,.user-identity span:not(.entity-code){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-identity span:not(.entity-code){font-size:10px;color:var(--muted)}.user-metric{display:flex;flex-direction:column;gap:4px;min-width:0}.user-metric span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.user-metric b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-status-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.user-status-wrap small{font-size:9px;color:var(--muted)}.user-state{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850}.user-state.active{background:#ecfdf3;color:#15713c}.user-state.inactive{background:#f3f4f6;color:#6b7280}.user-state.missing{background:#fff7ed;color:#b45309}.user-edit-body{border-top:1px solid #eee7f3;background:#fbf9fd;padding:15px}.user-edit-form{padding-bottom:14px}.user-reset-form{border-top:1px dashed #e5dbea;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.user-reset-form>div{display:flex;flex-direction:column;gap:4px}.user-reset-form>div>b{font-size:12px}.user-reset-form>div>span{font-size:10px;color:var(--muted)}.user-active-field .checkline{min-height:42px;align-items:center}.user-security-note{margin-top:18px}.login-help-link{text-align:center;margin-top:13px;font-size:12px}.login-help-link a{color:#6d28d9;font-weight:800}.password-reset-notice{margin:12px 0;font-size:12px}@media(max-width:1180px){.user-summary{grid-template-columns:minmax(220px,1.15fr) repeat(2,1fr)}.user-summary .user-metric:nth-of-type(3){display:none}.user-status-wrap{align-items:flex-start}}@media(max-width:900px){.user-summary{grid-template-columns:1fr 1fr}.user-identity{grid-column:1/-1}.user-summary .user-metric:nth-of-type(3){display:flex}.user-status-wrap{grid-column:1/-1;flex-direction:row;align-items:center}.user-reset-form{align-items:stretch;flex-direction:column}.user-reset-form .btn{width:100%}}@media(max-width:650px){.user-summary{grid-template-columns:1fr}.user-identity,.user-status-wrap{grid-column:auto}}.btn.danger{background:linear-gradient(135deg,#dc2626,#b91c1c);border:1px solid #b91c1c;color:#fff;box-shadow:0 7px 17px rgba(185,28,28,.2),inset 0 1px 0 rgba(255,255,255,.18)}.btn.danger:hover:not(:disabled){box-shadow:0 10px 22px rgba(185,28,28,.25),inset 0 1px 0 rgba(255,255,255,.22)}.user-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.password-state{display:inline-flex;padding:3px 6px;border-radius:999px;font-weight:800}.password-state.pending{background:#fff7ed;color:#b45309}.password-state.ready{background:#f3f4f6;color:#6b7280}.user-password-stack{display:grid;grid-gap:0;gap:0}.user-temp-password-form{border-top:1px dashed #e5dbea;padding-top:14px;margin-top:14px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(340px,1.3fr) auto;grid-gap:14px;gap:14px;align-items:end}.user-action-copy{display:flex;flex-direction:column;gap:4px}.user-action-copy>b{font-size:12px}.user-action-copy>span{font-size:10px;color:var(--muted);line-height:1.45}.user-inline-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.user-delete-form>input,.user-inline-fields input{width:100%;padding:10px 11px;border:1px solid #dcd4e3;border-radius:10px;background:#fff;outline:none}.user-delete-form>input:focus,.user-inline-fields input:focus{border-color:#9c6ee7;box-shadow:0 0 0 4px rgba(124,58,237,.1)}.user-delete-form{margin-top:16px;padding:14px;border:1px solid #fecaca;border-radius:13px;background:#fff7f7;display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,.9fr) auto;grid-gap:14px;gap:14px;align-items:end}.danger-copy>b{color:#991b1b}.danger-copy>span{color:#7f1d1d}.user-delete-form>input{border-color:#f3b7b7}.user-delete-form>input:focus{border-color:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.09)}.first-login-card{max-width:470px}.first-login-note{margin:16px 0 12px;font-size:12px;line-height:1.6}.first-login-email{margin-bottom:15px;padding:9px 11px;border-radius:10px;background:#f7f3fb;color:#665a6c;font-size:11px}.first-login-card .btn{width:100%;margin-top:4px}.first-login-help{text-align:center;font-size:11px;margin:13px 0 0}@media(max-width:1180px){.user-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.user-delete-form,.user-temp-password-form{grid-template-columns:1fr}.user-delete-form .btn,.user-temp-password-form .btn{width:100%}}@media(max-width:900px){.user-stats{grid-template-columns:1fr 1fr}.user-inline-fields{grid-template-columns:1fr}}@media(max-width:650px){.user-stats{grid-template-columns:1fr}.user-delete-form{padding:12px}.first-login-card{max-width:none}}body,html{max-width:100%;overflow-x:hidden}.card,.elevated,.main,.shell{min-width:0}@media(max-width:900px){.role-agent .sidebar{padding:14px 16px 10px;background:rgba(255,255,255,.96)}.role-agent .brand-wrap{padding-bottom:10px}.role-agent .nav{gap:7px;padding-top:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.role-agent .nav::-webkit-scrollbar{display:none}.role-agent .nav a{padding:9px 12px;border:1px solid transparent;border-radius:12px}.role-agent .nav a.active{border-color:#dfccff;background:#f5efff}.role-agent .main{width:100%;max-width:100%;min-width:0}.role-agent .agent-dashboard-head,.role-agent .history-head{gap:14px}.role-agent .page-stat,.role-agent .period-chip{max-width:100%}.role-agent .history-stat-card{min-width:0}.role-agent .history-stat-card>b{min-width:0;white-space:nowrap;font-size:clamp(18px,3.7vw,25px)}.role-agent .history-stat-card.total>b{font-size:clamp(17px,3.4vw,21px)}.role-agent .tablewrap{width:100%;max-width:100%;min-width:0}}@media(max-width:650px){.role-agent .main{padding:18px 14px 42px}.role-agent .page-head{margin-bottom:16px}.role-agent .page-head h1{font-size:30px;line-height:1.08}.role-agent .eyebrow{font-size:10px}.role-agent .muted{font-size:13px;line-height:1.55}.role-agent .agent-bill-summary,.role-agent .agent-current-summary{grid-template-columns:1fr;gap:10px}.role-agent .history-stat-card{padding:14px 15px;grid-template-columns:minmax(0,1fr) auto}.role-agent .history-stat-card.total>b,.role-agent .history-stat-card>b{font-size:22px;max-width:100%}.role-agent .history-stat-card>small{line-height:1.4}.role-agent .period-chip{grid-template-columns:1fr auto;padding:12px}.role-agent .period-chip>b{font-size:13px;overflow-wrap:anywhere}.role-agent .page-stat{padding:11px 13px}.role-agent .tablewrap{overflow:visible;border:0;background:transparent;box-shadow:none}.role-agent .ledger-table{min-width:0;width:100%;display:block}.role-agent .ledger-table thead{display:none}.role-agent .ledger-table tbody{display:grid;grid-gap:12px;gap:12px;width:100%}.role-agent .ledger-table tr{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;width:100%;padding:13px 14px;border:1px solid #e8dff0;border-radius:15px;background:#fff;box-shadow:0 5px 14px rgba(55,36,71,.045)}.role-agent .ledger-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;width:auto;padding:9px 2px!important;border:0!important;border-bottom:1px solid #f1ebf5!important;text-align:right;min-width:0}.role-agent .ledger-table td:first-child,.role-agent .ledger-table td:last-child,.role-agent .ledger-table td:nth-child(2){grid-column:1/-1}.role-agent .ledger-table td:last-child{border-bottom:0!important;padding-top:11px!important}.role-agent .ledger-table td:before{content:attr(data-label);font-size:10px;font-weight:780;color:var(--muted);text-align:left;flex:0 0 auto}.role-agent .ledger-table td.money{white-space:nowrap}.role-agent .ledger-table td b{font-size:14px;overflow-wrap:anywhere}.role-agent .ledger-table td:last-child b{font-size:18px;color:#5d22a6}.role-agent .section-head{align-items:flex-start;gap:10px}.role-agent .section-head p{line-height:1.5}.role-agent .section-head .badge{flex:0 0 auto}.role-agent .history-stats{grid-template-columns:1fr 1fr;gap:9px}.role-agent .history-stats .history-stat-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.role-agent .history-stats .history-stat-card>b{font-size:22px}.role-agent .history-stats .history-stat-card.total{grid-column:1/-1}.role-agent .history-period-summary{padding:15px;gap:10px}.role-agent .history-period-title{align-items:flex-start}.role-agent .history-period-title b{font-size:14px;line-height:1.4}.role-agent .history-period-state-wrap{align-items:flex-start}.role-agent .history-agent-row{padding:13px}.role-agent .history-value{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #f1ebf5}.role-agent .history-value span{font-size:10px}.role-agent .history-value b{font-size:13px;white-space:nowrap}.role-agent .history-value.final{padding:11px 12px;border:1px solid #eadcff;border-radius:11px;background:#f8f3ff}.role-agent .history-value.final b{font-size:17px;color:#5d22a6}}@media(max-width:390px){.role-agent .main{padding-left:11px;padding-right:11px}.role-agent .nav a{padding:8px 10px;font-size:12px}.role-agent .history-stat-card.total>b,.role-agent .history-stat-card>b{font-size:20px}.role-agent .ledger-table tr{grid-template-columns:1fr}.role-agent .ledger-table td{grid-column:1/-1!important}}.password-input-wrap{position:relative;display:flex;align-items:center}.password-input-wrap>input{width:100%;padding-right:68px}.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:1px solid #ded4ea;background:#faf7ff;color:#6d28d9;border-radius:9px;padding:6px 10px;font-size:11px;font-weight:850;line-height:1;cursor:pointer;transition:.18s ease}.password-toggle:hover{background:#f3e8ff;border-color:#cdb7e8}.password-toggle:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}.mobile-nav-row{display:contents}.mobile-logout{display:none}@media(max-width:900px){.role-agent .mobile-nav-row{display:flex;align-items:center;gap:10px;min-width:0}.role-agent .mobile-nav-row .nav{flex:1 1;min-width:0}.role-agent .mobile-logout{display:block;flex:0 0 auto;padding-top:8px}.role-agent .mobile-logout .btn{min-height:39px;padding:8px 13px;white-space:nowrap}}@media(max-width:390px){.role-agent .mobile-nav-row{gap:7px}.role-agent .mobile-logout .btn{padding:8px 10px;font-size:12px}}.language-toggle{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #e4d7ff;border-radius:12px;background:#faf7ff;box-shadow:0 4px 14px rgba(103,55,190,.08)}.language-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#71657e;border-radius:9px;padding:6px 9px;font-size:11px;font-weight:850;line-height:1;cursor:pointer;transition:.18s ease}.language-toggle button.active{background:#8b5cf6;color:#fff;box-shadow:0 3px 9px rgba(139,92,246,.24)}.language-toggle.compact button{padding:6px 8px}.login-card{position:relative}.login-language{position:absolute;top:18px;right:18px}.desktop-language{display:flex;justify-content:center;margin:8px 0 10px}@media(max-width:900px){.desktop-language{display:none}.role-agent .mobile-nav-row>.language-toggle{flex:0 0 auto}}@media(max-width:520px){.language-toggle button{padding:6px 7px;font-size:10px}.role-agent .mobile-nav-row{gap:6px}.role-agent .mobile-logout .btn{padding-left:10px;padding-right:10px}}.role-agent .history-stat-card,.role-agent .page-stat,.role-agent .period-chip{grid-template-columns:minmax(0,1fr) auto}.role-agent .history-stat-card>small,.role-agent .history-stat-card>span,.role-agent .page-head .muted,.role-agent .page-head>div,.role-agent .period-chip>b,.role-agent .period-chip>span{min-width:0;max-width:100%;overflow-wrap:anywhere}.role-agent .history-stat-card>b,.role-agent .page-stat>b{white-space:nowrap;min-width:0}@media(max-width:650px){.role-agent .mobile-nav-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 10px;gap:8px 10px;width:100%;min-width:0}.role-agent .mobile-nav-row>.nav{grid-column:1/-1;grid-row:1;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding-top:8px}.role-agent .mobile-nav-row>.language-toggle{grid-column:1;grid-row:2;justify-self:start}.role-agent .mobile-logout{grid-column:2;grid-row:2;justify-self:end;padding-top:0}.role-agent .history-stat-card{grid-template-columns:minmax(0,1fr) auto;column-gap:10px}.role-agent .history-stat-card>small,.role-agent .history-stat-card>span{padding-right:4px}.role-agent .history-stat-card.total>b,.role-agent .history-stat-card>b{justify-self:end;max-width:48vw;font-size:clamp(18px,5.5vw,22px)}.role-agent .period-chip{grid-template-columns:minmax(0,1fr) auto;width:100%}.role-agent .page-head h1{font-size:clamp(28px,9vw,38px)}}@media(max-width:900px){.role-agent .sidebar{position:relative}.role-agent .brand-wrap{padding-right:86px}.role-agent .mobile-logout{display:block;position:absolute;top:18px;right:16px;z-index:3;padding:0;margin:0}.role-agent .mobile-logout .btn{min-height:36px;padding:7px 12px;white-space:nowrap}}@media(max-width:650px){.role-agent .mobile-nav-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;width:100%;min-width:0}.role-agent .mobile-nav-row>.nav{grid-column:1;grid-row:1}.role-agent .mobile-nav-row>.language-toggle{grid-column:1;grid-row:2;justify-self:start}.role-agent .mobile-logout{grid-column:auto;grid-row:auto}}@media(max-width:390px){.role-agent .brand-wrap{padding-right:76px}.role-agent .mobile-logout{top:17px;right:12px}.role-agent .mobile-logout .btn{padding:7px 10px;font-size:11px}}@media (min-width:901px){.mobile-nav-row>.language-toggle{display:none}}