:root{--font-sans:Inter, Avenir, "Helvetica Neue", Arial, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--ink:#2a2a2a;--ink-soft:#3f4650;--paper:#faf9f6;--white:#fff;--line:#e3e0d8;--muted:#77756f;--gold:#b08d57;--gold-soft:#f2ece2;--sage:#3f765d;--sage-soft:#e7f0eb;--blue:#1f2937;--blue-soft:#e9edf2;--red:#b54b48;--red-soft:#f5e8e6;--shadow:0 20px 50px #1f293714;--sidebar:#f4f1eb;--sidebar-active:#fff;--sidebar-text:#2a2a2a;--sidebar-muted:#76736c;--accent:#b08d57;--accent-soft:#f2ece2;--hero:#fff;--hero-bar:#b08d57;--focus-bg:#f4f1eb;--focus-border:#b08d57}.security-key-panel{gap:20px;max-width:850px;padding:28px;display:grid}.security-key-register{align-items:center;gap:16px;display:flex}.security-key-register h2,.security-key-list h2{margin:0 0 5px}.security-key-register p{color:var(--muted);margin:0}.security-key-panel>label{gap:8px;font-weight:700;display:grid}.security-key-panel input{max-width:430px}.security-key-list{border-top:1px solid var(--line);gap:12px;padding-top:20px;display:grid}.security-key-list article{border:1px solid var(--line);align-items:center;gap:12px;padding:14px;display:flex}.security-key-list article div{flex:1;gap:3px;display:grid}.security-key-list article small{color:var(--muted)}.security-key-list article button{align-items:center;gap:6px;display:inline-flex}.admin-security-keys{padding:24px}.admin-security-key-table{min-width:900px;display:grid}.admin-security-key-head,.admin-security-key-row{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1.2fr .8fr 1fr .65fr;align-items:center;gap:16px;padding:13px 10px;display:grid}.admin-security-key-head{text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.admin-security-key-row>span{flex-direction:column;gap:3px;display:flex}.admin-security-key-row>span:nth-child(2){flex-direction:row;align-items:center}.admin-security-key-row small{color:var(--muted)}.admin-security-key-row button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.admin-product-import{gap:20px;padding:24px;display:grid}.product-import-button{cursor:pointer;align-items:center;gap:8px;width:fit-content;display:inline-flex}.product-import-summary{background:var(--paper-alt);border:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;padding:16px;display:grid}.product-import-summary strong{font-size:28px}.product-import-summary small{color:var(--muted);grid-column:1/-1}.product-catalog-preview{border:1px solid var(--line);max-height:430px;overflow:auto}.product-catalog-preview>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:10px 12px;display:flex}.product-catalog-preview>div:last-child{border-bottom:0}.product-catalog-preview small{color:var(--muted);white-space:nowrap}@media (max-width:1000px){.admin-security-keys{overflow-x:auto}}.security-lock-screen{z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121821f0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.security-lock-screen section{background:var(--surface);border:1px solid var(--line);text-align:center;justify-items:center;gap:16px;width:min(460px,100%);padding:38px;display:grid;box-shadow:0 24px 80px #00000059}.security-lock-screen h2,.security-lock-screen p{margin:0}.security-lock-screen p{color:var(--muted);line-height:1.55}.security-lock-icon{width:64px;height:64px;color:var(--gold);background:var(--surface-warm);place-items:center;display:grid}.questionnaire-config{gap:20px;padding:26px;display:grid}.questionnaire-config h2{margin:0}.config-levels{gap:8px;display:grid}.config-levels>div{grid-template-columns:1fr 100px 120px;gap:10px;display:grid}.config-section{border:1px solid var(--line);gap:12px;padding:18px;display:grid}.config-section>div:first-child{grid-template-columns:1fr 1.5fr auto;gap:10px;display:grid}.config-option{grid-template-columns:1fr 180px auto;gap:10px;display:grid}.config-section button,.config-option button{align-items:center;gap:6px;display:inline-flex}.compliance-config-links{margin-bottom:18px}.matrix-config{gap:22px;padding:26px;display:grid;overflow-x:auto}.matrix-config-columns{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.matrix-config-columns span{gap:4px;display:flex}.matrix-config-rows{gap:12px;min-width:760px;display:grid}.matrix-config-rows article{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px;padding:12px;display:grid}.matrix-config-rows article>div{gap:5px;display:flex}.matrix-config-rows textarea{min-height:72px}html[data-theme=navy]{--ink:#152130;--ink-soft:#26394c;--paper:#f4f1eb;--white:#fffefa;--line:#ddd8ce;--muted:#73777b;--gold:#ad6746;--gold-soft:#f0dfd5;--sidebar:#111d2b;--sidebar-active:#1c2d40;--sidebar-text:#eef1f3;--sidebar-muted:#8e9aa7;--accent:#b8734f;--accent-soft:#f0e1d7;--hero:#102033;--hero-bar:#33475b;--focus-bg:#eadfd6;--focus-border:#d5b49f}html[data-theme=bordeaux]{--ink:#32191d;--ink-soft:#52252c;--paper:#f7f4f1;--white:#fff;--line:#e4dad8;--muted:#7b7070;--gold:#8f2638;--gold-soft:#f4e1e5;--red:#a0293c;--red-soft:#f7e2e5;--sidebar:#681c2b;--sidebar-active:#86283a;--sidebar-text:#fff8f7;--sidebar-muted:#d8aeb5;--accent:#a52b40;--accent-soft:#f4e1e5;--hero:#721f30;--hero-bar:#a95766;--focus-bg:#f1e6e4;--focus-border:#d7b6b8}html[data-theme=graphite]{--ink:#222220;--ink-soft:#343430;--paper:#eeeae2;--white:#fffdf8;--line:#d7d0c4;--muted:#716d65;--gold:#c19a52;--gold-soft:#eee2c9;--sidebar:#252522;--sidebar-active:#383833;--sidebar-text:#fffdf5;--sidebar-muted:#aaa79d;--accent:#c6a15b;--accent-soft:#eee2c9;--hero:#292925;--hero-bar:#4a4942;--focus-bg:#e7dcc5;--focus-border:#d1b87f}*{box-sizing:border-box}html,body{max-width:100%;min-height:100%;margin:0;overflow-x:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;background:var(--sidebar);width:264px;color:var(--sidebar-text);border-right:1px solid #d8cdbc;flex-direction:column;transition:background .25s;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #d8cdbc;align-items:center;gap:12px;height:88px;padding:0 22px;display:flex}.brand-mark{border:1px solid color-mix(in srgb, var(--accent) 75%, white);width:42px;height:42px;color:var(--accent);font-family:var(--font-serif);letter-spacing:-.04em;place-items:center;font-size:16px;display:grid}.brand strong,.brand span{display:block}.brand strong{font-family:var(--font-serif);font-size:18px;font-weight:600}.brand span{color:var(--sidebar-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:10px}.mobile-close{display:none}.main-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--sidebar-muted) 35%, transparent) transparent;flex:auto;min-height:0;padding:18px 14px;overflow-y:auto}.nav-label{color:var(--sidebar-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 12px 12px;font-size:10px;font-weight:700}.nav-item{height:46px;color:var(--sidebar-muted);border-radius:7px;align-items:center;gap:13px;margin-bottom:4px;padding:0 13px;font-size:14px;transition:all .2s;display:flex;position:relative}.nav-item:hover{color:var(--ink);background:#fffdf89e}.nav-item.active{background:var(--sidebar-active);color:var(--ink);box-shadow:0 10px 26px #59482b14}.nav-item svg{color:currentColor;fill:none;filter:none;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px;width:20px;height:20px}.nav-item.active svg{color:var(--accent)}.nav-item i{background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;right:10px}.sidebar-card{background:#fffaf194;border:1px solid #b8945559;flex:none;margin:12px 18px 14px;padding:18px}.sidebar-card-icon{background:var(--accent);color:#fff;place-items:center;width:31px;height:31px;margin-bottom:13px;display:grid}.sidebar-card strong{font-family:var(--font-serif);font-size:15px}.sidebar-card p{color:var(--muted);margin:7px 0 13px;font-size:11px;line-height:1.55}.sidebar-card a{color:#7a5a25;font-size:11px;font-weight:700}.sidebar-card button{color:#7a5a25;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.sidebar-footer{border-top:1px solid #d8cdbc;flex:none;padding:10px 14px}.sidebar-footer a,.sidebar-footer button{width:100%;color:var(--sidebar-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:9px 12px;font-size:12px;display:flex}.app-main{flex:1;min-width:0;margin-left:264px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f3eae6;justify-content:flex-end;align-items:center;height:72px;padding:0 38px;display:flex;position:sticky;top:0}.search{color:#97968d;align-items:center;gap:10px;width:min(500px,45vw);display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.search kbd{color:#949188;white-space:nowrap;background:#ebe9e2;border:1px solid #d3d0c6;border-radius:4px;padding:3px 7px;font-size:10px}.topbar-actions{align-items:center;gap:14px;display:flex;position:relative}.agency-switch-button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#ffffff8c;align-items:center;gap:8px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.agency-switch-button>svg:first-child{color:var(--accent)}.agency-picker-backdrop{z-index:100;background:#16151294;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.agency-picker-modal{border:1px solid var(--line);background:var(--white);width:min(480px,100%);max-height:min(650px,90vh);overflow:auto;box-shadow:0 28px 90px #00000047}.agency-picker-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:21px 22px;display:flex}.agency-picker-heading span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.agency-picker-heading h2{font-family:var(--font-serif);margin:5px 0 0;font-size:25px;font-weight:500}.agency-picker-heading>button{border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;width:35px;height:35px;display:grid}.agency-picker-modal>p{color:var(--muted);margin:0;padding:16px 22px 5px;font-size:10px;line-height:1.5}.agency-picker-list{gap:8px;padding:16px 22px 22px;display:grid}.agency-picker-list>button{border:1px solid var(--line);min-height:65px;color:var(--ink);text-align:left;cursor:pointer;background:#fbf8f1;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.agency-picker-list>button:hover,.agency-picker-list>button.selected{border-color:var(--accent);background:var(--accent-soft)}.agency-picker-list>button>span{background:var(--ink);color:#fff;place-items:center;width:39px;height:39px;display:grid}.agency-picker-list strong,.agency-picker-list small{display:block}.agency-picker-list small{color:var(--muted);margin-top:4px;font-size:9px}.agency-picker-list i{color:var(--sage);text-transform:uppercase;font-size:8px;font-style:normal;font-weight:850}.admin-agency-access{border:1px solid var(--line);gap:7px;max-height:165px;padding:10px;display:grid;overflow:auto}.admin-agency-access legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 5px;font-size:8px;font-weight:850}.admin-agency-access label{color:var(--ink);letter-spacing:0;text-transform:none;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.admin-agency-access input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue);flex:0 0 18px;margin:0}.role-permissions-panel{margin-top:16px;overflow:hidden}.role-permissions-grid{min-width:760px;overflow-x:auto}.role-permissions-row{border-top:1px solid var(--line);background:var(--line);grid-template-columns:minmax(170px,1.25fr) repeat(4,minmax(125px,1fr));align-items:center;gap:1px;display:grid}.role-permissions-row>strong,.role-permissions-row>select{background:#fbf8f1;border:0;min-height:48px;padding:0 12px;font-size:9px}.role-permissions-row>strong{align-items:center;display:flex}.role-permissions-row>select{color:var(--ink);cursor:pointer}.role-permissions-head>strong{background:var(--ink);color:#fff;text-transform:uppercase;font-size:8px}.bank-admin-kpis{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:16px;display:grid}.bank-admin-kpis>div{background:#fbf8f1;padding:18px 20px}.bank-admin-kpis span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850;display:block}.bank-admin-kpis strong{font-family:var(--font-serif);margin-top:7px;font-size:30px;font-weight:500;display:block}.bank-create-form{margin-bottom:16px}.bank-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:18px;display:grid}.bank-form-grid label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:8px;font-weight:850;display:grid}.bank-form-grid input,.bank-form-grid select{border:1px solid var(--line);width:100%;height:41px;color:var(--ink);background:#fbfaf6;padding:0 11px}.bank-form-grid .bank-notes{grid-column:1/-1}.bank-directory{overflow:hidden}.bank-directory-tools{border-bottom:1px solid var(--line);gap:10px;padding:16px;display:flex}.bank-directory-tools label{border:1px solid var(--line);background:#fff;flex:1;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.bank-directory-tools input{background:0 0;border:0;outline:0;width:100%}.bank-directory-tools select{border:1px solid var(--line);background:#fff;min-width:130px;padding:0 10px}.bank-list{display:grid}.bank-list article{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 130px 85px 95px;align-items:center;gap:14px;padding:15px 18px;display:grid}.bank-list article:first-child{border-top:0}.bank-list strong,.bank-list small{display:block}.bank-list small{color:var(--muted);margin-top:4px;font-size:9px}.bank-list p{color:var(--muted);margin:6px 0 0;font-size:9px}.bank-list code{font-size:11px;font-weight:850}.bank-list article>button{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;font-size:8px;font-weight:800}.bank-security-note{color:#8b2e2e;background:#fff4f1;border:1px solid #dfb8ae;align-items:center;gap:10px;margin-top:16px;padding:15px 18px;font-size:10px;display:flex}.theme-picker{position:relative}.theme-menu{z-index:50;border:1px solid var(--line);background:var(--white);width:245px;padding:10px;position:absolute;top:47px;right:0;box-shadow:0 18px 50px #19191629}.theme-menu-title{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding:7px 8px 10px;font-size:8px;font-weight:800;display:block}.theme-menu>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 8px;display:flex}.theme-menu>button:hover,.theme-menu>button.selected{background:var(--accent-soft)}.theme-swatch{border:1px solid #00000014;flex:none;width:32px;height:32px}.theme-swatch.navy{background:linear-gradient(135deg,#122238 0 55%,#b8734f 55%)}.theme-swatch.bordeaux{background:linear-gradient(135deg,#fff 0 48%,#7b2032 48%)}.theme-swatch.graphite{background:linear-gradient(135deg,#292925 0 55%,#d1ae68 55%)}.theme-menu strong,.theme-menu small{display:block}.theme-menu strong{font-size:10px}.theme-menu small{color:var(--muted);margin-top:3px;font-size:8px}.theme-check{color:var(--gold);margin-left:auto;font-weight:800}.icon-button{border:1px solid var(--line);color:#55554e;cursor:pointer;background:#ffffff80;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:relative}.notification-button span{border:2px solid var(--paper);background:var(--red);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}.profile{cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;display:flex}.profile-open{background:var(--accent-soft);border-radius:24px}.avatar{background:var(--ink);color:#fff;width:36px;height:36px;font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:12px;display:grid}.profile-copy{text-align:left;min-width:105px}.profile-copy strong,.profile-copy small{display:block}.profile-copy strong{font-size:12px}.profile-copy small{color:var(--muted);margin-top:2px;font-size:9px}.profile-menu{z-index:70;border:1px solid var(--line);background:var(--white);width:270px;position:absolute;top:calc(100% + 13px);right:0;overflow:hidden;box-shadow:0 20px 55px #1f293729}.profile-menu-identity{border-bottom:1px solid var(--line);padding:15px 17px}.profile-menu-identity strong,.profile-menu-identity small,.profile-menu a strong,.profile-menu a small,.profile-menu button strong,.profile-menu button small{display:block}.profile-menu-identity strong{font-size:11px}.profile-menu-identity small{color:var(--muted);margin-top:4px;font-size:8px}.profile-menu>a,.profile-menu>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:11px;padding:13px 17px;display:flex}.profile-menu>a:hover,.profile-menu>button:hover{background:var(--accent-soft)}.profile-menu>a svg{color:var(--accent)}.profile-menu>button{border-bottom:0}.profile-menu>button svg{color:var(--red)}.profile-menu>a strong,.profile-menu>button strong{font-size:10px}.profile-menu>a small,.profile-menu>button small{color:var(--muted);margin-top:3px;font-size:8px}.mobile-menu{display:none}.page-wrap{width:min(1480px,100%);margin:0 auto;padding:44px 42px 64px}.update-banner{color:#5d4511;background:#fff4ce;border-bottom:1px solid #d7b869;justify-content:space-between;align-items:center;gap:18px;padding:11px 38px;font-size:12px;display:flex}.update-banner span{align-items:baseline;gap:8px;display:flex}.update-banner small{color:#826b38}.update-banner a{color:#5d4511;text-underline-offset:3px;flex:none;font-weight:800;text-decoration:underline}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.eyebrow{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.page-heading h1{font-family:var(--font-serif);letter-spacing:-.035em;margin:0;font-size:clamp(31px,3.2vw,46px);font-weight:500;line-height:1.05}.page-heading p{color:var(--muted);margin:9px 0 0;font-size:12px}.primary-button,.secondary-button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.primary-button{background:var(--ink);color:#fff;height:42px;padding:0 17px;font-size:11px;font-weight:700;box-shadow:0 10px 24px #17171426}.primary-button:hover{background:#2b2b26}.secondary-button{border:1px solid var(--line);background:var(--white);height:34px;color:var(--ink);padding:0 13px;font-size:10px;font-weight:700}.hero-grid{grid-template-columns:minmax(0,1.85fr) minmax(280px,.8fr);gap:18px;display:grid}.hero-card{border:1px solid var(--line);background:var(--hero);color:var(--ink);box-shadow:var(--shadow);transition:background .25s;overflow:hidden}.hero-card-top{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.hero-kicker{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.hero-kicker span{background:var(--accent);width:5px;height:5px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 15%, transparent);border-radius:50%}.hero-period{border:1px solid var(--line);color:var(--muted);padding:5px 9px;font-size:9px}.hero-content{justify-content:space-between;align-items:center;gap:30px;min-height:188px;padding:15px 29px 12px;display:flex}.hero-content p{color:var(--muted);margin:0 0 5px;font-size:11px}.hero-content strong{font-family:var(--font-serif);letter-spacing:-.045em;white-space:nowrap;font-size:clamp(38px,5vw,58px);font-weight:500;display:block}.trend{color:#8fba9e;gap:5px;margin-top:7px;font-size:10px;font-weight:700;display:inline-flex}.trend small{color:var(--muted);font-weight:400}.mini-chart{flex:1;justify-content:flex-end;align-items:flex-end;gap:clamp(5px,.8vw,10px);height:130px;display:flex}.mini-chart span{background:var(--hero-bar);border-radius:4px 4px 0 0;width:clamp(5px,.8vw,9px);max-height:118px}.mini-chart span.latest{background:var(--accent)}.hero-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.hero-stats div{min-height:57px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:9px;display:flex}.hero-stats div+div{border-left:1px solid var(--line)}.hero-stats svg{color:var(--accent)}.hero-stats strong{color:var(--ink);font-size:11px}.focus-card{border:1px solid var(--focus-border);background:var(--focus-bg);padding:28px;transition:background .25s;position:relative;overflow:hidden}.focus-card:after{content:"";border:1px solid #8b662b2e;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-65px;right:-55px}.focus-orbit{color:#8b672e;border:1px solid #cbb58d;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:27px;display:grid}.focus-card h2{max-width:300px;font-family:var(--font-serif);margin:0;font-size:24px;font-weight:500;line-height:1.15}.focus-card p{color:#766b58;max-width:320px;margin:12px 0 25px;font-size:11px;line-height:1.55}.focus-card a{z-index:2;color:#6e5126;border-bottom:1px solid #9b7840;align-items:center;gap:7px;padding-bottom:3px;font-size:10px;font-weight:800;display:inline-flex;position:relative}.quick-actions{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.quick-actions>a{border:1px solid var(--line);background:#fffefbcc;align-items:center;gap:12px;min-height:82px;padding:15px;transition:all .2s;display:flex}.quick-actions>a:hover{box-shadow:var(--shadow);background:#fff;transform:translateY(-2px)}.quick-icon{flex:none;place-items:center;width:37px;height:37px;display:grid}.quick-icon svg{width:17px}.quick-icon.gold{background:var(--accent-soft);color:var(--accent)}.quick-icon.ink{background:var(--ink);color:#fff}.quick-icon.sage{background:var(--sage-soft);color:var(--sage)}.quick-icon.blue{background:var(--blue-soft);color:var(--blue)}.quick-actions div{flex:1;min-width:0}.quick-actions strong,.quick-actions small{display:block}.quick-actions strong{font-size:11px}.quick-actions small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.quick-actions>a>svg{color:#aaa89f;width:14px}.role-strip{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;display:grid}.role-strip>div{background:#fffefbc2;min-height:76px;padding:18px 20px}.role-strip span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.role-strip strong{color:var(--ink);margin-top:8px;font-size:10px;line-height:1.45;display:block}.dashboard-columns{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:18px;margin-top:18px;display:grid}.panel{border:1px solid var(--line);background:#fffefbd1}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:75px;padding:16px 20px;display:flex}.panel-heading .eyebrow{margin-bottom:4px}.panel-heading h2{font-family:var(--font-serif);margin:0;font-size:19px;font-weight:500}.panel-heading>a{color:var(--muted);align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.task-row{border-bottom:1px solid #e8e5dc;grid-template-columns:20px minmax(180px,1fr) auto 62px;align-items:center;gap:12px;min-height:68px;padding:10px 20px;display:grid}.task-row:last-child{border-bottom:0}.task-check{cursor:pointer;background:#fff;border:1px solid #c8c5bb;border-radius:50%;width:16px;height:16px}.task-copy strong,.task-copy span{display:block}.task-copy strong{font-size:10px}.task-copy span{color:var(--muted);margin-top:5px;font-size:8px}.status{white-space:nowrap;align-items:center;gap:5px;width:fit-content;padding:4px 7px;font-size:8px;font-weight:700;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:4px;height:4px}.status.green{color:#52735f;background:#e3eee7}.status.amber{color:#9b7132;background:#f4ead9}.status.red{background:var(--red-soft);color:var(--red)}.status.blue{background:var(--blue-soft);color:var(--blue)}.task-time{color:#85847c;justify-content:flex-end;align-items:center;gap:4px;font-size:8px;display:flex}.activity-list{padding:5px 20px}.activity-row{border-bottom:1px solid #e8e5dc;align-items:center;gap:11px;padding:11px 0;display:flex}.activity-row:last-child{border-bottom:0}.activity-icon{flex:none;place-items:center;width:31px;height:31px;display:grid}.activity-icon.green{background:var(--sage-soft);color:var(--sage)}.activity-icon.gold{background:var(--gold-soft);color:#9b7132}.activity-icon.blue{background:var(--blue-soft);color:var(--blue)}.activity-icon.ink{color:var(--ink);background:#e4e3dd}.activity-row strong,.activity-row small{display:block}.activity-row strong{font-size:9px;font-weight:600}.activity-row small{color:var(--muted);margin-top:4px;font-size:8px}.metric-strip{border:1px solid var(--line);background:#fffefbb3;grid-template-columns:repeat(4,1fr);margin-top:18px;display:grid}.metric-strip>div{min-height:128px;padding:22px 20px;position:relative}.metric-strip>div+div{border-left:1px solid var(--line)}.metric-icon{color:#c8c3b7;position:absolute;top:19px;right:18px}.metric-icon svg{width:19px}.metric-strip p{color:var(--muted);text-transform:uppercase;margin:0 0 14px;font-size:8px;font-weight:700}.metric-strip strong{font-family:var(--font-serif);font-size:23px;font-weight:500;display:block}.metric-strip small{color:var(--muted);margin-top:7px;font-size:8px;display:block}.metric-strip small.positive{color:var(--sage)}.metric-strip small.warning{color:var(--gold)}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.module-card{border:1px solid var(--line);background:#fffefbcc;align-items:flex-start;gap:17px;min-height:128px;padding:24px;transition:all .2s;display:flex;position:relative}.module-card:hover{background:var(--white);box-shadow:var(--shadow);border-color:#c8c1b1;transform:translateY(-2px)}.module-icon{flex:none;place-items:center;width:43px;height:43px;display:grid}.module-icon.ink{background:var(--ink);color:#fff}.module-icon.gold{background:var(--gold-soft);color:#906a31}.module-icon.sage{background:var(--sage-soft);color:var(--sage)}.module-icon.blue{background:var(--blue-soft);color:var(--blue)}.module-card-copy{min-width:0;padding-top:2px}.module-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.module-title-row h3{font-family:var(--font-serif);margin:0;font-size:18px;font-weight:500}.small-badge{color:#767269;text-transform:uppercase;background:#eeeae0;padding:4px 6px;font-size:7px;font-weight:800}.module-card p{max-width:430px;color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.55}.module-arrow{color:#aaa79d;transition:all .2s;position:absolute;top:22px;right:22px}.module-card:hover .module-arrow{color:var(--gold);transform:translate(2px,-2px)}.table-panel{margin-top:6px;overflow:hidden}.data-table{overflow-x:auto}.data-head,.data-row{grid-template-columns:1.1fr .8fr 1.5fr .7fr .8fr;align-items:center;column-gap:15px;min-width:720px;padding:0 20px;display:grid}.data-head{color:#8a887e;letter-spacing:.06em;text-transform:uppercase;background:#ece9e1;height:39px;font-size:8px;font-weight:800}.data-row{border-top:1px solid #ebe8df;min-height:58px;font-size:9px}.data-row>span:first-child{font-weight:800}.compliance-head{grid-template-columns:1fr 1.4fr .7fr .7fr 1.1fr}.info-banner{background:var(--sage-soft);border:1px solid #cfded7;align-items:center;gap:16px;padding:21px 23px;display:flex}.info-banner>span{background:var(--sage);color:#fff;place-items:center;width:42px;height:42px;display:grid}.info-banner div{flex:1}.info-banner strong{font-family:var(--font-serif);font-size:16px;font-weight:500}.info-banner p{color:#5e7169;margin:5px 0 0;font-size:9px}.large-kpi{min-height:220px;padding:27px}.large-kpi h2{font-family:var(--font-serif);margin:25px 0 2px;font-size:42px;font-weight:500}.large-kpi p{color:var(--muted);margin:0;font-size:10px}.large-kpi small{color:var(--muted);margin-top:12px;font-size:8px;display:block}.progress-track{background:#e5e1d7;height:5px;margin-top:30px}.progress-track span{background:var(--gold);height:100%;display:block}.sparkline{align-items:flex-end;gap:7px;height:35px;margin-top:20px;display:flex}.sparkline i{background:var(--sage-soft);width:12%}.sparkline i:first-child{height:30%}.sparkline i:nth-child(2){height:42%}.sparkline i:nth-child(3){height:38%}.sparkline i:nth-child(4){height:58%}.sparkline i:nth-child(5){height:66%}.sparkline i:nth-child(6){height:79%}.sparkline i:nth-child(7){background:var(--sage);height:95%}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:9px;font-weight:750;display:inline-flex}.business-hero{border:1px solid var(--line);background:var(--hero);min-height:220px;color:var(--ink);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:30px;margin-bottom:16px;padding:34px 38px;display:grid}.business-kicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:20px;font-size:9px;font-weight:800;display:inline-flex}.business-hero h2{max-width:700px;font-family:var(--font-serif);margin:0;font-size:clamp(25px,3vw,38px);font-weight:500;line-height:1.12}.business-hero>div>p{max-width:650px;color:var(--muted);margin:14px 0 0;font-size:10px;line-height:1.6}.questionnaire-cta{background:var(--sage);color:#fff;justify-content:center;align-items:center;gap:10px;min-height:46px;margin-top:24px;padding:0 18px;font-size:11px;font-weight:850;display:inline-flex;box-shadow:0 12px 26px #315b4e33}.questionnaire-cta:hover{background:#264a40}.hero-score{border:1px solid var(--line);text-align:center;place-content:center;min-height:150px;display:grid}.hero-score div{justify-content:center;align-items:baseline;display:flex}.hero-score strong{font-family:var(--font-serif);font-size:49px;font-weight:500}.hero-score div span{color:var(--muted);font-size:11px}.hero-score p{text-transform:uppercase;margin:3px 0 6px;font-size:9px}.hero-score small{color:#85b39b;font-size:8px}.business-kpis{border:1px solid var(--line);background:var(--white);grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid}.business-kpis>div{min-height:128px;padding:22px;position:relative}.business-kpis>div+div{border-left:1px solid var(--line)}.business-kpis p{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px;font-size:8px;font-weight:800}.business-kpis strong{font-family:var(--font-serif);font-size:27px;font-weight:500;display:block}.business-kpis small{color:var(--muted);align-items:center;gap:4px;margin-top:7px;font-size:8px;display:flex}.business-kpis small svg{width:12px;height:12px}.kpi-symbol{place-items:center;width:34px;height:34px;display:grid;position:absolute;top:19px;right:19px}.kpi-symbol svg{width:17px}.kpi-symbol.copper{background:var(--accent-soft);color:var(--accent)}.kpi-symbol.navy{color:#233a50;background:#dce4ec}.kpi-symbol.sage{background:var(--sage-soft);color:var(--sage)}.kpi-symbol.blue{background:var(--blue-soft);color:var(--blue)}.danger-copy{color:var(--red)!important}.positive-copy{color:var(--sage)!important}.work-grid{grid-template-columns:minmax(0,1.6fr) minmax(270px,.7fr);gap:16px;display:grid}.transfer-grid{grid-template-columns:1fr}.case-list{padding:4px 18px}.case-row{width:100%;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e9e6de;grid-template-columns:38px minmax(125px,1fr) auto minmax(140px,.8fr) 18px;align-items:center;gap:13px;padding:9px 2px;display:grid}.case-row:last-child{border-bottom:0}.case-row:hover{color:var(--accent)}.case-avatar{width:34px;height:34px;color:var(--ink);font-family:var(--font-serif);background:#e5e9ed;border-radius:50%;place-items:center;font-size:11px;display:grid}.case-main strong,.case-main small,.case-task strong,.case-task small{display:block}.case-main strong,.case-task strong{font-size:9px}.case-main small,.case-task small{color:var(--muted);margin-top:5px;font-size:8px}.case-task small{align-items:center;gap:4px;display:flex}.tool-links{padding:5px 17px}.tool-links>a{border-bottom:1px solid #e9e6de;align-items:center;gap:11px;padding:11px 0;display:flex}.tool-links>a:last-child{border-bottom:0}.tool-icon{flex:none;place-items:center;width:35px;height:35px;display:grid}.tool-icon svg{width:16px}.tool-icon.copper{background:var(--accent-soft);color:var(--accent)}.tool-icon.navy{background:var(--ink);color:#fff}.tool-icon.gold{background:var(--gold-soft);color:#906a31}.tool-icon.blue{background:var(--blue-soft);color:var(--blue)}.tool-icon.sage{background:var(--sage-soft);color:var(--sage)}.tool-links div{flex:1;min-width:0}.tool-links strong,.tool-links small{display:block}.tool-links strong{font-size:9px}.tool-links small{color:var(--muted);margin-top:4px;font-size:8px}.tool-links>a>svg{color:#aaa69c;width:14px}.questionnaire-card{background:var(--sage-soft);color:var(--ink);border:1px solid #b9cfc5;align-items:center;gap:14px;margin:17px 17px 8px;padding:16px;display:flex}.questionnaire-card>span{background:var(--sage);color:#fff;flex:none;place-items:center;width:45px;height:45px;display:grid}.questionnaire-card div{flex:1;min-width:0}.questionnaire-card strong,.questionnaire-card small{display:block}.questionnaire-card strong{font-family:var(--font-serif);font-size:17px;font-weight:500}.questionnaire-card small{color:#536a60;margin-top:5px;font-size:9px;line-height:1.45}.questionnaire-card>svg{color:var(--sage)}.kyc-cta{background:var(--ink);margin-left:10px}.kyc-cta:hover{background:#34322c}.kyc-full-page{background:var(--paper);min-height:100vh;padding:28px clamp(18px,4vw,54px) 58px}.kyc-full-page .page-heading{margin-bottom:22px}.kyc-top-actions{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f3eaf0;justify-content:space-between;align-items:center;gap:16px;margin:-28px calc(-1*clamp(18px,4vw,54px)) 28px;padding:13px clamp(18px,4vw,54px);display:flex;position:sticky;top:0}.kyc-top-actions>div{justify-content:flex-end;align-items:center;gap:9px;display:flex}.kyc-top-actions span{color:var(--muted);white-space:nowrap;font-size:9px}.kyc-print-button{width:auto;padding:0 17px;font-size:11px}.kyc-lock-banner{background:var(--gold-soft);color:#735626;border:1px solid #d6b577;align-items:center;gap:11px;margin-bottom:16px;padding:14px 17px;display:flex}.kyc-lock-banner strong{font-size:11px}.kyc-lock-banner span{color:#806b45;font-size:10px;line-height:1.45}.kyc-valid-banner{background:var(--sage-soft);color:var(--sage);border:1px solid #b9cfc5;align-items:center;gap:11px;margin-bottom:16px;padding:14px 17px;display:flex}.kyc-valid-banner strong{font-size:11px}.kyc-valid-banner span{color:#536a60;font-size:10px;line-height:1.45}.kyc-progress{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:16px;display:grid}.kyc-progress button{background:var(--white);min-height:62px;color:var(--muted);text-align:left;cursor:pointer;border:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.kyc-progress button.active{background:var(--focus-bg);color:var(--ink)}.kyc-progress button.done span{background:var(--sage);color:#fff}.kyc-progress button span{border:1px solid var(--line);width:27px;height:27px;color:var(--muted);background:#fbf8f1;flex:none;place-items:center;font-size:10px;font-weight:850;display:grid}.kyc-progress button strong{font-size:10px}.kyc-layout{display:block}.kyc-form-panel{overflow:hidden}.kyc-form-panel .panel-heading svg{color:var(--accent)}.kyc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.kyc-form-grid.compact{padding:0}.kyc-form-grid label,.kyc-inline-field,.kyc-signature-section>label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:7px;font-size:8px;font-weight:850;display:grid}.kyc-form-grid input,.kyc-inline-field input,.kyc-signature-section input{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#fffdf8;outline:0;padding:0 12px;font-size:12px}.kyc-form-grid input:focus,.kyc-inline-field input:focus,.kyc-signature-section input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kyc-wide{grid-column:1/-1}.kyc-choice-stack{gap:17px;padding:18px;display:grid}.kyc-choice-group{gap:10px;display:grid}.kyc-choice-group>strong,.kyc-radio-row>strong{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.kyc-choice-group>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.kyc-choice-group button{border:1px solid var(--line);min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:#fffdf8;justify-content:flex-start;align-items:center;gap:9px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.kyc-choice-group button.selected{background:var(--sage-soft);color:var(--sage);border-color:#b9cfc5}.kyc-radio-row{border:1px solid var(--line);background:#fbf8f1;flex-wrap:wrap;align-items:center;gap:13px;padding:13px;display:flex}.kyc-radio-row label{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.kyc-radio-row input{accent-color:var(--sage)}.kyc-inline-field{margin-top:-4px}.kyc-signature-section{gap:18px;padding:18px;display:grid}.kyc-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.kyc-signature-card{border:1px solid var(--line);background:#fbf8f1;gap:12px;padding:15px;display:grid}.kyc-signature-card.signed{background:var(--sage-soft);border-color:#b9cfc5}.kyc-signature-card>div{align-items:center;gap:10px;display:flex}.kyc-signature-card>div>span{background:var(--white);width:32px;height:32px;color:var(--accent);place-items:center;display:grid}.kyc-signature-card strong{flex:1;font-size:10px}.kyc-signature-card small{color:var(--sage);font-size:8px;font-weight:850}.kyc-signature-card canvas{touch-action:none;cursor:crosshair;background:#fff;border:1px dashed #cdbf9f;width:100%;height:185px}.kyc-signature-card .secondary-button{justify-self:start}.kyc-actions{justify-content:flex-end;gap:10px;padding:0 18px 18px;display:flex}.kyc-actions button:disabled{cursor:not-allowed;opacity:.45}.kyc-summary-panel{display:none}.kyc-document-preview{border:1px solid var(--line);background:var(--hero);text-align:center;box-shadow:var(--shadow);padding:25px}.kyc-document-preview strong{font-family:var(--font-serif);font-size:35px;font-style:italic;font-weight:500;display:block}.kyc-document-preview span{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin-top:18px;font-size:10px;font-weight:900;line-height:1.45;display:block}.kyc-document-preview p{color:var(--muted);margin:18px 0 0;font-size:9px;font-style:italic;line-height:1.6}.kyc-check-panel{padding:12px 16px}.kyc-check-panel div{min-height:42px;color:var(--muted);border-bottom:1px solid #e9e6de;align-items:center;gap:10px;font-size:9px;display:flex}.kyc-check-panel div:last-child{border-bottom:0}.kyc-check-panel svg{color:var(--sage)}.kyc-bottom-note{border:1px solid var(--line);color:var(--muted);background:#fffdf89e;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:10px 13px;display:flex}.kyc-bottom-note span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:900}.kyc-bottom-note p{text-align:right;margin:0;font-size:8px;line-height:1.45}.kyc-print-sheet{display:none}.kyc-records-panel{overflow:hidden}.kyc-record-list{display:grid}.kyc-record-row{border-top:1px solid var(--line);background:#fffdf8b8;grid-template-columns:42px minmax(0,1fr) auto minmax(145px,auto) 18px;align-items:center;gap:13px;min-height:70px;padding:12px 18px;display:grid}.kyc-record-row:hover{background:var(--white)}.kyc-record-row>span{background:var(--sage-soft);width:38px;height:38px;color:var(--sage);place-items:center;display:grid}.kyc-record-row strong,.kyc-record-row small{display:block}.kyc-record-row strong{font-size:11px}.kyc-record-row small{color:var(--muted);margin-top:5px;font-size:8px}.kyc-record-row em{color:var(--muted);white-space:nowrap;font-size:9px;font-style:normal}.kyc-empty{color:var(--muted);margin:0;padding:22px;font-size:11px}.jewelry-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#fffdf8 0%,#f3ead8 100%);grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:28px;margin-bottom:16px;padding:32px 36px;display:grid}.jewelry-hero h2{max-width:760px;font-family:var(--font-serif);margin:0;font-size:clamp(27px,3vw,40px);font-weight:500;line-height:1.12}.jewelry-hero p{max-width:680px;color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.65}.jewelry-score{text-align:center;background:#fffdf89e;border:1px solid #b894556b;place-content:center;min-height:150px;display:grid}.jewelry-score strong{font-family:var(--font-serif);font-size:56px;font-weight:500;line-height:.9}.jewelry-score span{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin-top:10px;font-size:9px;font-weight:850}.jewelry-score small{color:var(--muted);margin-top:6px;font-size:8px}.jewelry-kpis{background:var(--line)}.jewelry-case-list{padding-top:0;padding-bottom:0}.jewelry-case-row{grid-template-columns:38px minmax(130px,1fr) auto minmax(170px,.9fr) 18px}.jewelry-case-row .case-avatar{background:var(--gold-soft);color:#906a31}.jewelry-check-list{padding:8px 18px}.jewelry-check-list>div{border-bottom:1px solid #e9e6de;align-items:center;gap:12px;min-height:63px;display:flex}.jewelry-check-list>div:last-child{border-bottom:0}.jewelry-check-list>div>span{background:var(--accent-soft);width:35px;height:35px;color:var(--accent);flex:none;place-items:center;display:grid}.jewelry-check-list p{margin:0}.jewelry-check-list strong,.jewelry-check-list small{display:block}.jewelry-check-list strong{font-size:9px}.jewelry-check-list small{color:var(--muted);margin-top:5px;font-size:8px}.jewelry-actions{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}.jewelry-actions button{border:1px solid var(--line);background:var(--white);min-height:76px;color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:11px;padding:13px;display:flex}.jewelry-actions button>span{place-items:center;width:35px;height:35px;display:grid}.jewelry-actions button>span svg{width:16px}.jewelry-actions .copper{background:var(--accent-soft);color:var(--accent)}.jewelry-actions .sage{background:var(--sage-soft);color:var(--sage)}.jewelry-actions .blue{background:var(--blue-soft);color:var(--blue)}.jewelry-actions .navy{background:var(--ink);color:#fff}.jewelry-actions div{flex:1;min-width:0}.jewelry-actions strong,.jewelry-actions small{display:block}.jewelry-actions strong{font-size:9px}.jewelry-actions small{color:var(--muted);margin-top:4px;font-size:7px}.jewelry-actions button>svg{color:#aaa69c;width:14px}.jewelry-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:16px;margin-bottom:16px;display:grid}.jewelry-form-panel .panel-heading svg{color:var(--accent)}.jewelry-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px;display:grid}.jewelry-form-grid label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:8px;font-weight:850;display:grid}.jewelry-form-grid input,.jewelry-form-grid select,.jewelry-form-grid textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#fbfaf6;outline:0;padding:0 11px;font-size:11px}.jewelry-form-grid textarea{resize:vertical;min-height:76px;padding:11px}.jewelry-form-grid input:focus,.jewelry-form-grid select:focus,.jewelry-form-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.jewelry-wide{grid-column:1/-1}.jewelry-cash-list{padding:0 16px 16px;display:grid}.jewelry-cash-list>div{border-top:1px solid #e9e6de;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;display:grid}.jewelry-cash-list>div>span{background:var(--sage-soft);width:30px;height:30px;color:var(--sage);place-items:center;display:grid}.jewelry-cash-list p{margin:0}.jewelry-cash-list strong,.jewelry-cash-list small{display:block}.jewelry-cash-list strong{font-size:9px}.jewelry-cash-list small{color:var(--muted);margin-top:4px;font-size:8px}.jewelry-cash-list b{font-family:var(--font-serif);white-space:nowrap;font-size:14px;font-weight:500}.jewelry-cash-list em,.jewelry-empty{color:var(--muted);padding:16px;font-size:10px;font-style:normal;display:block}.jewelry-lower-grid{grid-template-columns:minmax(0,.92fr) minmax(360px,.8fr);gap:16px;display:grid}.jewelry-entry-list{display:grid}.jewelry-entry-list button{border:0;border-top:1px solid var(--line);min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 16px;display:grid}.jewelry-entry-list button:hover{background:#fbf8f1}.jewelry-entry-list button>span{background:var(--gold-soft);color:#906a31;place-items:center;width:34px;height:34px;display:grid}.jewelry-entry-list p{margin:0}.jewelry-entry-list strong,.jewelry-entry-list small{display:block}.jewelry-entry-list strong{font-size:10px}.jewelry-entry-list small{color:var(--muted);margin-top:4px;font-size:8px}.jewelry-receipt-panel{overflow:hidden}.jewelry-receipt-print{border:1px solid var(--line);background:#fffdf8;margin:16px;padding:22px}.receipt-brand{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;padding-bottom:16px;display:flex}.receipt-brand strong{font-family:var(--font-serif);font-size:26px;font-weight:500}.receipt-brand span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.receipt-meta{border-bottom:1px solid var(--line);gap:5px;padding:15px 0;display:grid}.receipt-meta span,.receipt-grid span,.receipt-signatures span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.receipt-meta strong{font-size:14px}.receipt-meta small{color:var(--muted);font-size:9px}.receipt-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:16px;display:grid}.receipt-grid div{background:#fbf8f1;min-height:58px;padding:12px}.receipt-grid strong{overflow-wrap:anywhere;margin-top:6px;font-size:10px;line-height:1.35;display:block}.receipt-signatures{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.receipt-signatures div{border:1px solid var(--line);background:#fff;height:84px;padding:11px}.risk-questionnaire-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:18px;display:grid}.risk-form{gap:16px;display:grid}.risk-form-section{border:1px solid var(--line);background:#fffdf8db}.risk-section-heading{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 20px;display:flex}.risk-section-heading>span{background:var(--sage-soft);width:39px;height:39px;color:var(--sage);place-items:center;display:grid}.risk-section-heading strong,.risk-section-heading small{display:block}.risk-section-heading strong{font-family:var(--font-serif);font-size:19px;font-weight:500}.risk-section-heading small{color:var(--muted);margin-top:4px;font-size:9px}.risk-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px;display:grid}.risk-form label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.risk-form input,.risk-form select,.risk-form textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#fffdf8;outline:0;margin-top:8px;padding:0 12px;font-size:12px;display:block}.risk-form textarea{resize:vertical;min-height:92px;padding:12px}.risk-form input:focus,.risk-form select:focus,.risk-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.risk-textarea{padding:0 20px 20px;display:block}.risk-form-actions{justify-content:flex-end;gap:10px;padding:4px 0 0;display:flex}.risk-summary-panel{align-content:start;gap:14px;display:grid}.risk-score-card{background:var(--focus-bg);border:1px solid #d2b67b;min-height:190px;padding:25px}.risk-score-card span{color:#735626;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.risk-score-card strong{font-family:var(--font-serif);margin-top:18px;font-size:72px;font-weight:500;line-height:.9;display:block}.risk-score-card small{color:#735626;margin-top:13px;font-size:10px;font-weight:800;display:block}.risk-checklist{border:1px solid var(--line);background:#fffdf8db;padding:19px}.risk-checklist>div{color:var(--muted);border-bottom:1px solid #e9e3d8;align-items:center;gap:9px;padding:10px 0;font-size:10px;display:flex}.risk-checklist>div:last-child{border-bottom:0}.risk-checklist svg{color:#bbb2a1}.risk-checklist .done{color:var(--ink)}.risk-checklist .done svg{color:var(--sage)}.risk-note{background:var(--sage-soft);color:var(--sage);gap:11px;padding:16px;display:flex}.risk-note p{margin:0;font-size:10px;line-height:1.55}.questionnaire-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.matrix-link-card{border:1px solid var(--line);color:var(--ink);background:#fffdf8db;align-items:center;gap:12px;padding:15px;display:flex}.matrix-link-card>span{background:var(--gold-soft);color:#906a31;flex:none;place-items:center;width:36px;height:36px;display:grid}.matrix-link-card div{flex:1;min-width:0}.matrix-link-card strong,.matrix-link-card small{display:block}.matrix-link-card strong{font-size:10px}.matrix-link-card small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.matrix-link-card>svg{color:var(--gold)}.matrix-page{gap:16px;display:grid}.matrix-intro{border:1px solid var(--line);background:#fffdf8db;align-items:center;gap:16px;padding:20px;display:flex}.matrix-intro>span{background:var(--gold-soft);color:#906a31;flex:none;place-items:center;width:48px;height:48px;display:grid}.matrix-intro div{flex:1}.matrix-intro strong{font-family:var(--font-serif);font-size:21px;font-weight:500;display:block}.matrix-intro p{max-width:760px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.6}.matrix-table{border:1px solid var(--line);background:#fffdf8db;overflow-x:auto}.matrix-head,.matrix-row{grid-template-columns:.8fr 1fr 1fr 1fr;align-items:center;gap:14px;min-width:850px;padding:0 18px;display:grid}.matrix-head{min-height:44px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;background:#ece5d8;font-size:8px;font-weight:850}.matrix-row{min-height:66px;color:var(--muted);border-top:1px solid #e8e1d4;font-size:10px;line-height:1.45}.matrix-row strong{color:var(--ink);font-size:10px}.printable-risk-page{min-height:100%;color:var(--ink);font-family:var(--font-sans), sans-serif}.printable-risk-actions{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.printable-back,.printable-print{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fffdf8db;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #3e35250f}.printable-print{background:var(--ink);color:#fff}.printable-risk-header{border:1px solid var(--line);background:var(--hero);box-shadow:var(--shadow);margin-bottom:24px;padding:28px 32px}.printable-risk-header h1{max-width:980px;color:var(--ink);font-family:var(--font-serif);letter-spacing:-.03em;margin:0;font-size:clamp(31px,3.6vw,48px);font-weight:500;line-height:1.05}.printable-risk-header p{max-width:880px;color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.65}.printable-client-card,.printable-risk-section,.printable-result-card{border:1px solid var(--line);background:#fffdf8db;margin-top:18px}.printable-client-card{padding:24px 26px 26px}.printable-card-title h2,.printable-result-card h2{color:var(--ink);font-family:var(--font-serif);margin:0;font-size:24px;font-weight:500}.printable-card-title p,.printable-result-card p{color:var(--muted);margin:7px 0 0;font-size:11px}.printable-client-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.printable-client-grid label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.printable-client-grid input{border:1px solid var(--line);width:100%;height:46px;color:var(--ink);letter-spacing:0;text-transform:none;background:#fffdf8;outline:0;margin-top:8px;padding:0 13px;font-size:13px;display:block}.printable-client-grid input::placeholder{color:#9d9689}.printable-risk-section{padding:24px 26px}.printable-section-heading{align-items:flex-start;gap:14px;display:flex}.printable-section-heading>span{background:var(--gold-soft);color:#906a31;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:15px;font-weight:850;display:grid}.printable-section-heading h2{color:var(--ink);font-family:var(--font-serif);margin:2px 0 0;font-size:22px;font-weight:500}.printable-section-heading p{color:var(--muted);margin:6px 0 0;font-size:10px}.printable-choice-list{gap:10px;margin-top:22px;display:grid}.printable-choice{min-height:58px;color:var(--ink);background:#fbf8f1;border:1px solid #ded5c6;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 14px;display:grid}.printable-choice input{width:16px;height:16px;accent-color:var(--sage)}.printable-choice strong{font-size:11px;line-height:1.45}.printable-choice em{text-align:center;white-space:nowrap;background:#f8fbfa;border-radius:5px;justify-self:end;min-width:74px;padding:6px 10px;font-size:10px;font-style:normal;font-weight:850}.printable-choice em.low{color:#3d8b55}.printable-choice em.medium{color:#b36f16;background:#fff6df}.printable-choice em.high{color:#d15a31;background:#fff0e9}.printable-choice em.critical{color:#c82626;background:#fff1f1}.printable-result-card{grid-template-columns:minmax(0,.48fr) minmax(0,1fr);gap:20px;padding:24px 26px;display:grid}.printable-result-card textarea{border:1px solid var(--line);min-height:112px;color:var(--ink);resize:vertical;font:inherit;background:#fffdf8;outline:0;padding:14px;font-size:12px}.printable-result-card textarea::placeholder{color:#9d9689}.pilot-header{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.period-control,.objective{border:1px solid var(--line);background:var(--white);align-items:center;gap:12px;min-height:72px;padding:15px 18px;display:flex}.period-control>svg,.objective>svg{color:var(--accent)}.period-control span,.objective span{flex:1}.period-control small,.period-control strong,.objective small,.objective strong{display:block}.period-control small,.objective small{color:var(--muted);text-transform:uppercase;font-size:7px}.period-control strong,.objective strong{font-family:var(--font-serif);margin-top:4px;font-size:15px;font-weight:500}.period-control button{color:var(--accent);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;font-size:8px}.objective em{background:var(--sage-soft);color:var(--sage);padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.pilot-kpis>div{min-height:112px}.pilot-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:16px;display:grid}.legend{color:var(--muted);align-items:center;gap:6px;font-size:8px;display:flex}.legend i{background:var(--accent);width:8px;height:8px}.legend i:nth-child(2){background:#d9e0e6;margin-left:7px}.revenue-chart{justify-content:space-between;align-items:flex-end;gap:9px;height:230px;padding:25px 27px 18px;display:flex}.chart-column{flex:1;justify-content:center;align-items:flex-end;gap:2px;height:100%;padding-bottom:20px;display:flex;position:relative}.chart-column span{width:31%;min-width:5px;max-width:12px}.chart-column .previous{background:#d9e0e6}.chart-column .current{background:var(--accent)}.chart-column small{color:var(--muted);font-size:7px;position:absolute;bottom:0}.rank-list{padding:5px 20px}.rank-row{border-bottom:1px solid #e9e6de;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;display:grid}.rank-row:last-child{border-bottom:0}.rank-row>span{width:21px;height:21px;color:var(--muted);background:#edf0f3;border-radius:50%;place-items:center;font-size:8px;display:grid}.rank-row strong{font-size:9px;display:block}.rank-row div>i{background:#e7e5df;height:3px;margin-top:7px;display:block}.rank-row b{background:var(--accent);height:100%;display:block}.rank-row b.neutral{background:var(--blue)}.rank-row b.warning{background:#c5a05c}.rank-row em{font-family:var(--font-serif);font-size:13px;font-style:normal}.analysis-links{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}.analysis-links button,.agency-tools button{border:1px solid var(--line);background:var(--white);min-height:76px;color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:11px;padding:13px;display:flex}.analysis-links button>span{background:var(--ink);color:#fff;place-items:center;width:35px;height:35px;display:grid}.analysis-links button>span svg{width:16px}.analysis-links button div,.agency-tools button div{flex:1;min-width:0}.analysis-links strong,.analysis-links small,.agency-tools strong,.agency-tools small{display:block}.analysis-links strong,.agency-tools strong{font-size:9px}.analysis-links small,.agency-tools small{color:var(--muted);margin-top:4px;font-size:7px}.analysis-links button>svg,.agency-tools button>svg{color:#aaa69c;width:14px}.agency-status{border:1px solid var(--line);background:var(--hero);min-height:94px;color:var(--ink);grid-template-columns:minmax(0,1fr) 110px 230px;margin-bottom:16px;display:grid}.agency-open{align-items:center;gap:15px;padding:18px 23px;display:flex}.agency-open>span{width:43px;height:43px;color:var(--accent);background:#b8734f29;border-radius:50%;place-items:center;display:grid}.agency-open small,.agency-open strong,.agency-open p{display:block}.agency-open small{color:var(--accent);text-transform:uppercase;font-size:7px;font-weight:800}.agency-open strong{font-family:var(--font-serif);margin-top:4px;font-size:18px;font-weight:500}.agency-open p{color:var(--muted);margin:4px 0 0;font-size:8px}.agency-weather{border-left:1px solid var(--line);border-right:1px solid var(--line);justify-content:center;align-items:center;gap:8px;display:flex}.agency-weather span{font-family:var(--font-serif);font-size:35px}.agency-weather small{color:var(--muted);text-transform:uppercase;font-size:8px}.agency-team-count{color:var(--accent);justify-content:center;align-items:center;gap:11px;display:flex}.agency-team-count span strong,.agency-team-count span small{display:block}.agency-team-count strong{color:var(--ink);font-family:var(--font-serif);font-size:18px;font-weight:500}.agency-team-count small{color:var(--muted);font-size:8px}.agency-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:16px;display:grid}.staff-list{padding:4px 19px}.staff-row{border-bottom:1px solid #e9e6de;grid-template-columns:38px minmax(130px,1fr) 120px auto;align-items:center;gap:12px;min-height:66px;display:grid}.staff-row:last-child{border-bottom:0}.staff-avatar{width:34px;height:34px;color:var(--ink);font-family:var(--font-serif);background:#e0e7ed;border-radius:50%;place-items:center;font-size:10px;display:grid}.staff-row div strong,.staff-row div small{display:block}.staff-row div strong{font-size:9px}.staff-row div small{color:var(--muted);margin-top:4px;font-size:8px}.staff-hours{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.staff-hours svg{width:13px}.day-events{padding:10px 20px}.day-events>div{grid-template-columns:40px 8px 1fr;align-items:start;gap:10px;min-height:64px;display:grid}.day-events time{color:var(--muted);padding-top:4px;font-size:8px}.event-dot{border-radius:50%;width:7px;height:7px;margin-top:5px;box-shadow:0 0 0 5px #0000000a}.event-dot.copper{background:var(--accent)}.event-dot.navy{background:var(--ink)}.event-dot.sage{background:var(--sage)}.day-events p{margin:0}.day-events strong,.day-events small{display:block}.day-events strong{font-size:9px}.day-events small{color:var(--muted);margin-top:5px;font-size:8px}.agency-tools{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}.agency-tools button>span{place-items:center;width:35px;height:35px;display:grid}.agency-tools button>span svg{width:16px}.agency-tools .copper{background:var(--accent-soft);color:var(--accent)}.agency-tools .navy{background:var(--ink);color:#fff}.agency-tools .blue{background:var(--blue-soft);color:var(--blue)}.agency-tools .sage{background:var(--sage-soft);color:var(--sage)}.agencies-kpis{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:16px;display:grid}.agencies-kpis>div{background:#fbf8f1;min-height:94px;padding:18px 20px}.agencies-kpis span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.agencies-kpis strong{font-family:var(--font-serif);margin-top:8px;font-size:33px;font-weight:500;display:block}.agencies-kpis small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.agencies-layout{grid-template-columns:minmax(320px,.45fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.agency-side-stack{gap:16px;display:grid}.agency-edit-form .panel-heading svg,.agency-group-form .panel-heading svg{color:var(--accent)}.agency-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px;display:grid}.agency-group-grid{grid-template-columns:1fr}.agency-form-grid label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:8px;font-weight:850;display:grid}.agency-form-grid input,.agency-form-grid select{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#fbfaf6;outline:0;padding:0 11px;font-size:11px}.agency-form-grid input:focus,.agency-form-grid select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.agency-deactivate-button,.agency-reactivate-button{cursor:pointer;background:0 0;border:1px solid;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:9px;font-weight:800;display:inline-flex}.agency-deactivate-button{color:#a43f35;border-color:#c9786e}.agency-reactivate-button{border-color:var(--sage);color:var(--sage)}.agency-delete-button{color:#fff;cursor:pointer;background:#9f2828;border:1px solid #9f2828;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:9px;font-weight:800;display:inline-flex}.agency-deactivate-button:disabled,.agency-reactivate-button:disabled,.agency-delete-button:disabled{cursor:not-allowed;opacity:.55}.franchise-groups{gap:16px;display:grid}.franchise-panel{overflow:hidden}.franchise-summary{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.franchise-summary span{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#fbf8f1;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex}.franchise-summary svg{color:var(--accent)}.agency-card-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.agency-network-card{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fffdf8e6;border:0;padding:18px}.agency-network-card:hover,.agency-network-card.selected{background:var(--white);box-shadow:inset 0 0 0 2px var(--accent)}.agency-empty-group{min-height:142px;color:var(--muted);background:#fffdf8e6;align-content:center;justify-items:start;padding:22px;display:grid}.agency-empty-group strong{color:var(--ink);font-family:var(--font-serif);font-size:19px;font-weight:500}.agency-empty-group span{max-width:360px;margin-top:7px;font-size:10px;line-height:1.55}.agency-network-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.agency-card-icon{background:var(--gold-soft);color:#906a31;place-items:center;width:39px;height:39px;display:grid}.agency-network-title strong,.agency-network-title small{display:block}.agency-network-title strong{font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:500;line-height:1.15;overflow:hidden}.agency-network-title small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:850}.agency-network-meta{gap:7px;min-height:91px;margin-top:15px;display:grid}.agency-network-meta p{min-width:0;color:var(--muted);align-items:center;gap:7px;margin:0;font-size:9px;line-height:1.45;display:flex}.agency-network-meta svg{color:var(--accent);flex:none}.agency-network-stats{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;display:grid}.agency-network-stats div{background:#f7f1e7;min-height:58px;padding:11px}.agency-network-stats span,.agency-network-stats strong{display:block}.agency-network-stats span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.agency-network-stats strong{font-family:var(--font-serif);margin-top:5px;font-size:20px;font-weight:500}.transfer-alert{background:#e3eee8;border:1px solid #bfd4ca;align-items:center;gap:15px;margin-bottom:16px;padding:18px 21px;display:flex}.transfer-alert>span{background:var(--sage);color:#fff;place-items:center;width:42px;height:42px;display:grid}.transfer-alert div{flex:1}.transfer-alert small,.transfer-alert strong{display:block}.transfer-alert small{color:var(--sage);text-transform:uppercase;font-size:7px;font-weight:800}.transfer-alert strong{font-family:var(--font-serif);margin-top:4px;font-size:16px;font-weight:500}.transfer-alert p{color:#62756b;margin:4px 0 0;font-size:8px}.transfer-alert button{color:var(--sage);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;font-size:8px;font-weight:800}.transfer-list{padding:4px 18px}.transfer-row{width:100%;min-height:67px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e9e6de;grid-template-columns:110px minmax(130px,1fr) 85px auto;align-items:center;gap:13px;padding:8px 2px;display:grid}.transfer-row:last-child{border-bottom:0}.transfer-ref{align-items:center;gap:8px;display:flex}.transfer-ref svg{width:16px;color:var(--accent)}.transfer-row span strong,.transfer-row span small{display:block}.transfer-row span strong{font-size:9px}.transfer-row span small{color:var(--muted);margin-top:4px;font-size:8px}.transfer-amount{font-family:var(--font-serif);font-size:13px;font-weight:500}.validation-flow{padding:15px 20px;position:relative}.validation-flow:before{content:"";background:#dcd9d1;width:1px;position:absolute;top:39px;bottom:39px;left:35px}.validation-flow>div{align-items:center;gap:12px;min-height:70px;display:flex;position:relative}.validation-flow>div>span{z-index:1;border:1px solid var(--line);background:var(--white);color:#aaa69d;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;display:grid}.validation-flow>div>span svg{width:15px}.validation-flow .done>span{border-color:var(--sage);background:var(--sage);color:#fff}.validation-flow .active>span{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 0 0 5px var(--accent-soft)}.validation-flow strong,.validation-flow small{display:block}.validation-flow strong{font-size:9px}.validation-flow small{color:var(--muted);margin-top:4px;font-size:8px}.limit-card{color:var(--accent);background:#f3eee6;align-items:flex-start;gap:10px;margin:0 18px 18px;padding:14px;display:flex}.limit-card div{flex:1}.limit-card strong{color:var(--ink);font-size:9px}.limit-card p{color:var(--muted);margin:5px 0 8px;font-size:8px}.limit-card i{background:#ded7cc;height:4px;display:block}.limit-card b{background:var(--accent);height:100%;display:block}.transfer-process-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8db;margin-bottom:16px}.transfer-process-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.transfer-process-heading h2{font-family:var(--font-serif);margin:0;font-size:25px;font-weight:500}.transfer-process-heading p{max-width:720px;color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.55}.transfer-process-steps{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.transfer-process-steps>div{background:#fbf8f1;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:10px;min-height:64px;padding:13px 14px;display:grid}.transfer-process-steps span{width:28px;height:28px;color:var(--muted);background:#e8e1d4;border-radius:50%;grid-row:1/span 2;place-items:center;font-size:10px;font-weight:850;display:grid}.transfer-process-steps strong,.transfer-process-steps small{display:block}.transfer-process-steps strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.transfer-process-steps small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;line-height:1.35;overflow:hidden}.transfer-process-steps .done span{background:var(--sage);color:#fff}.transfer-process-steps .active{background:var(--gold-soft)}.transfer-process-steps .active span{background:var(--accent);color:#fff}.invoice-rib-grid,.transfer-step-grid{gap:12px;margin-bottom:16px;display:grid}.invoice-rib-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.transfer-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rib-workflow-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:16px;margin-bottom:16px;display:grid}.transfer-step-grid .panel-heading{min-height:64px;padding:12px 14px}.transfer-step-grid .panel-heading h2{font-size:16px;line-height:1.15}.rib-dropzone{text-align:center;justify-items:center;padding:18px 14px;display:grid}.rib-dropzone>span{background:var(--gold-soft);color:#906a31;place-items:center;width:42px;height:42px;margin-bottom:11px;display:grid}.rib-dropzone strong{font-family:var(--font-serif);font-size:17px;font-weight:500;line-height:1.12}.rib-dropzone p{max-width:520px;color:var(--muted);margin:7px 0 12px;font-size:8px;line-height:1.45}.transfer-step-grid .rib-dropzone .primary-button{width:100%;min-width:0;height:38px;padding:0 10px;font-size:9px}.transfer-step-grid .rib-dropzone .secondary-button{justify-content:center;width:100%;height:34px;margin-top:8px;font-size:8px}.scan-feedback{color:#6f4f17;margin:10px 0 0;font-size:9px;line-height:1.45}.qr-scanner-modal{background:var(--surface);border:1px solid #b8945559;width:min(720px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 28px 90px #00000047}.qr-scanner-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.qr-scanner-heading h2{font-family:var(--font-serif);margin:5px 0 0;font-size:24px;font-weight:500}.qr-video-frame{aspect-ratio:4/3;border:1px solid var(--line);background:#14130f;margin:18px 20px;position:relative;overflow:hidden}.qr-video-frame video{object-fit:cover;width:100%;height:100%}.qr-target{border:2px solid #e8cb95f2;position:absolute;inset:22%;box-shadow:0 0 0 999px #00000047}.qr-scanner-body{color:var(--muted);gap:8px;padding:0 20px 20px;font-size:11px;line-height:1.5;display:grid}.qr-scanner-body p{margin:0}.qr-manual{gap:12px;padding:0 20px 20px;display:grid}.qr-manual label{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;gap:8px;font-size:10px;font-weight:700;display:grid}.qr-manual textarea{resize:vertical;border:1px solid var(--line);min-height:86px;color:var(--ink);font:inherit;background:#ffffffa6;padding:12px;font-size:12px;line-height:1.45}.qr-manual .primary-button{width:max-content;min-width:150px}.rib-result{border-top:1px solid var(--line);background:var(--line);grid-template-columns:1fr;gap:1px;display:grid}.manual-rib-form{border-top:1px solid var(--line);background:#fbf8f1;gap:10px;padding:14px;display:grid}.manual-rib-form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.manual-rib-form input{border:1px solid var(--line);min-height:40px;color:var(--ink);text-transform:none;background:#fff;border-radius:7px;padding:0 10px;font-size:12px}.rib-result>div{background:#fbf8f1;min-height:48px;padding:10px 12px}.rib-result span,.rib-result strong{display:block}.rib-result span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.rib-result strong{overflow-wrap:anywhere;margin-top:5px;font-size:8px;line-height:1.35}.bank-file-card{justify-items:start;gap:10px;padding:16px 14px;display:grid}.bank-file-card>span{background:var(--sage-soft);width:42px;height:42px;color:var(--sage);place-items:center;display:grid}.bank-file-card strong{font-family:var(--font-serif);font-size:17px;font-weight:500;line-height:1.15}.bank-file-card p{color:var(--muted);margin:0 0 2px;font-size:8px;line-height:1.45}.bank-file-card .primary-button,.bank-file-card .secondary-button{width:100%}.step-disabled{opacity:.62}.step-disabled .primary-button{cursor:not-allowed}.primary-button:disabled,.secondary-button:disabled{opacity:.48;cursor:not-allowed}.control-summary{border:1px solid var(--line);background:var(--line);gap:1px;width:100%;display:grid}.control-summary>div{background:#fbf8f1;padding:9px 10px}.control-summary span,.control-summary strong{display:block}.control-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.control-summary strong{margin-top:4px;font-size:8px}.admin-user-kpis{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:16px;display:grid}.admin-user-kpis>div{background:#fbf8f1;min-height:86px;padding:16px 18px}.admin-user-kpis span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.admin-user-kpis strong{font-family:var(--font-serif);margin-top:7px;font-size:30px;font-weight:500;display:block}.admin-user-kpis small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.admin-users-layout{grid-template-columns:minmax(320px,.55fr) minmax(0,1fr);gap:16px;display:grid}.admin-user-form .panel-heading svg{color:var(--accent)}.admin-form-grid{gap:13px;padding:16px;display:grid}.admin-form-grid label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:8px;font-weight:850;display:grid}.admin-form-grid input,.admin-form-grid select{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);font:inherit;background:#fbfaf6;outline:0;padding:0 11px;font-size:11px}.admin-form-grid input:focus,.admin-form-grid select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-check{align-items:center;gap:9px;min-height:38px;color:var(--ink)!important;letter-spacing:0!important;text-transform:none!important;font-size:11px!important;display:flex!important}.admin-check input{width:16px;height:16px}.admin-form-actions{gap:10px;padding:0 16px 16px;display:flex}.admin-message{background:var(--accent-soft);color:#6f4f17;border:1px solid #b8945540;margin:0 16px 16px;padding:10px 11px;font-size:10px;line-height:1.45}.admin-users-table{display:grid}.admin-user-row{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1.2fr) .55fr .5fr .55fr auto;align-items:center;gap:12px;min-height:66px;padding:10px 14px;display:grid}.admin-user-main{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;display:flex}.admin-avatar{background:var(--ink);color:#fff;width:36px;height:36px;font-family:var(--font-serif);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.admin-user-main strong,.admin-user-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-user-main strong{font-size:11px}.admin-user-main small{color:var(--muted);margin-top:3px;font-size:9px}.admin-user-row>span{color:var(--muted);font-size:10px}.admin-row-actions{gap:6px;display:flex}.admin-row-actions button{border:1px solid var(--line);background:var(--white);width:31px;height:31px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.admin-row-actions button:hover{border-color:var(--accent);color:#7a5a25}.admin-security-note{background:var(--sage-soft);color:var(--sage);border:1px solid #8fba9e47;align-items:center;gap:10px;margin:14px;padding:12px;display:flex}.admin-security-note p{color:#446d55;flex:1;margin:0;font-size:10px;line-height:1.45}.login-screen{background:linear-gradient(180deg, #fbf8f1 0%, var(--paper) 100%);min-height:100vh;color:var(--ink);place-items:center;padding:clamp(22px,4vw,54px);display:grid}.login-centered{justify-items:center;gap:18px;width:min(760px,100%);display:grid}.login-brand-lockup{text-align:left;align-items:center;gap:14px;display:flex}.login-brand-mark{border:1px solid var(--accent);width:58px;height:58px;color:var(--accent);font-family:var(--font-serif);background:#fffdf8b8;place-items:center;font-size:21px;display:grid;box-shadow:0 18px 48px #3e352514}.login-brand-lockup h1{font-family:var(--font-serif);letter-spacing:-.03em;margin:0;font-size:clamp(31px,4vw,44px);font-weight:500;line-height:1}.login-role-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;display:grid}.login-role-list div{min-height:44px;color:var(--ink);text-align:center;background:#fffdf89e;border:1px solid #b894553d;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:9px;font-weight:750;display:flex}.login-role-list svg{color:var(--accent)}.login-card{border:1px solid var(--line);background:#fffdf8eb;width:min(480px,100%);padding:clamp(24px,4vw,38px);box-shadow:0 24px 70px #3e35251f}.login-card-heading{align-items:center;gap:14px;margin-bottom:28px;display:flex}.login-icon{background:var(--ink);width:44px;height:44px;color:var(--accent);place-items:center;display:grid}.login-card h2{font-family:var(--font-serif);margin:0;font-size:31px;font-weight:500}.login-card-heading p{color:var(--muted);margin:5px 0 0;font-size:10px}.auth-form{gap:15px;display:grid}.auth-form label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:8px;font-size:9px;font-weight:800;display:grid}.auth-form input{border:1px solid var(--line);width:100%;height:46px;color:var(--ink);background:#fbfaf6;outline:0;padding:0 13px;font-size:13px}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-form .primary-button{width:100%;margin-top:4px}.auth-error{color:var(--red);background:#b5413114;border:1px solid #b541313d;margin:16px 0 0;padding:12px 13px;font-size:11px;line-height:1.45}.two-factor-message{background:var(--accent-soft);color:#795b29;align-items:center;gap:12px;padding:14px;display:flex}.two-factor-message p{margin:0;font-size:10px;line-height:1.5}.two-factor-setup{border:1px solid var(--line);background:#fbfaf6;grid-template-columns:136px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.two-factor-setup img{border:1px solid var(--line);background:#fffdf8;width:136px;height:136px}.two-factor-setup strong{font-family:var(--font-serif);font-size:16px;font-weight:500;line-height:1.15;display:block}.two-factor-setup p{color:var(--muted);margin:7px 0 9px;font-size:10px;line-height:1.45}.two-factor-setup code{overflow-wrap:anywhere;background:var(--accent-soft);color:#6f4f17;max-width:100%;padding:8px;font-size:10px;display:block}.security-footnote{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:9px;margin-top:26px;padding-top:18px;font-size:9px;line-height:1.55;display:flex}.security-footnote svg{color:var(--accent);flex:none}.compliance-admin-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.compliance-admin-form{flex-direction:column;gap:15px;padding:24px;display:flex}.compliance-admin-form h2{align-items:center;gap:8px;display:flex}.compliance-admin-form h2 svg{width:19px}.compliance-admin-form label{color:var(--muted);gap:7px;font-size:10px;font-weight:700;display:grid}.compliance-admin-form input:not([type=checkbox]),.compliance-admin-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:11px 12px;font-size:12px}.compliance-admin-form textarea{resize:vertical;line-height:1.5}.compliance-admin-form .admin-check{grid-template-columns:auto 1fr;align-items:center;gap:9px;display:flex}.compliance-admin-form .admin-check input{width:17px;height:17px}.compliance-admin-form .primary-button{align-self:flex-start;width:auto}.compliance-rules-list{margin-top:18px;padding:24px}.compliance-rules-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.compliance-rules-list article span{gap:4px;display:grid}.compliance-rules-list article small{color:var(--muted)}.compliance-rules-list article em{background:var(--accent-soft);color:#6f4f17;border-radius:999px;padding:5px 9px;font-size:9px;font-style:normal;font-weight:800}.risk-workflow-result{border:1px solid var(--line);background:#fff;border-radius:6px;gap:7px;margin-top:14px;padding:14px;display:grid}.risk-workflow-result a,.risk-workflow-result em{align-items:center;gap:7px;display:flex}.risk-workflow-result a{color:#6f4f17;font-weight:800}.risk-workflow-result a svg,.risk-workflow-result em svg{width:15px}.risk-workflow-result em{color:#8b2e2e;font-style:normal;font-weight:700}.heading-actions{align-items:center;gap:9px;display:flex}.bullion-input-panel,.bullion-margin-panel{padding:24px}.bullion-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.bullion-input-grid label{color:var(--muted);gap:7px;font-size:10px;font-weight:700;display:grid}.bullion-input-grid input{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding:11px}.bullion-price-source{color:var(--muted);align-items:center;gap:13px;margin-top:18px;font-size:10px;display:flex}.bullion-price-source .secondary-button{width:auto}.spin{animation:.8s linear infinite bullion-spin}.cheque-import{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.pro-sale-form{margin-bottom:18px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.form-grid label{flex-direction:column;gap:6px;font-weight:650;display:flex}.form-grid .wide{grid-column:1/-1}.form-grid textarea{resize:vertical;min-height:110px}.form-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.cheque-import p{color:var(--muted);margin:6px 0 0;font-size:14px}.cheque-import .button{white-space:nowrap;cursor:pointer}.cheque-tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:16px;padding-bottom:12px;display:flex;overflow-x:auto}.cheque-list-top{align-items:flex-start;gap:16px;display:flex}.cheque-list-top .cheque-tabs{flex:1}.cheque-toggle{white-space:nowrap}.cheque-tabs button{border:1px solid var(--border);color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;padding:8px 13px;font-weight:650}.cheque-tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.cheque-table{border-collapse:collapse;width:100%}.cheque-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--paper-alt);font-size:12px}.cheque-table th,.cheque-table td{border-bottom:1px solid var(--border);padding:14px 12px}.cheque-table td{font-weight:550}.debit-check{white-space:nowrap;color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.debit-check input{width:18px;height:18px;accent-color:var(--success);cursor:pointer}.debit-check span{align-items:center;gap:5px;display:flex}.empty-state{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:8px;display:flex}@media (max-width:700px){.cheque-import,.cheque-list-top{flex-direction:column;align-items:flex-start}.cheque-list-top{gap:0}.cheque-tabs{width:100%}.cheque-table{min-width:720px}}@keyframes bullion-spin{to{transform:rotate(360deg)}}.bullion-margin-panel{margin-top:16px}.bullion-margin-panel>div,.bullion-margin-panel small{justify-content:space-between;align-items:center;display:flex}.bullion-margin-panel>div strong{font-size:20px}.bullion-margin-panel input{width:100%;accent-color:var(--accent);margin:17px 0 8px}.bullion-margin-panel small{color:var(--muted)}.bullion-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.bullion-results article{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:center;gap:7px;min-height:130px;padding:22px;display:grid}.bullion-results article span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.bullion-results article strong{color:var(--ink);font-family:Georgia,serif;font-size:25px;font-weight:500}.bullion-results article small{color:var(--muted)}.bullion-results .tax{background:#fff4f1}.bullion-results .client-total{background:#fff4ce;border-color:#d7b869}.bullion-results .client-total strong{color:#5d4511}.transit-actions{grid-template-columns:1fr 1fr;gap:16px;display:grid}.transit-actions>button{border:1px solid var(--line);min-height:100px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:20px;display:grid}.transit-actions>button:hover{border-color:var(--accent);transform:translateY(-1px)}.transit-actions>button>span{background:var(--accent-soft);color:#6f4f17;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.transit-actions>button div{gap:5px;display:grid}.transit-actions>button strong{font-size:14px}.transit-actions>button small{color:var(--muted)}.transit-list-panel{margin-top:17px;padding:24px}.transit-list article{border-top:1px solid var(--line);grid-template-columns:150px 1fr 1.4fr 110px auto auto;align-items:center;gap:14px;padding:15px 0;display:grid}.transit-list article>span{gap:4px;min-width:0;display:grid}.transit-list article small{color:var(--muted);text-transform:uppercase;font-size:8px}.transit-list article strong{text-overflow:ellipsis;align-items:center;gap:5px;font-size:10px;display:flex;overflow:hidden}.transit-list article strong svg{width:12px}.transit-qr{align-items:center;grid-template-columns:24px 1fr!important}.transit-qr svg{color:var(--accent)}.transit-list article em{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:800}.transit-list article em.ready{color:#6f4f17;background:#fff4ce}.transit-list article em.moving{color:#294d70;background:#e9f0f7}.transit-list article em.received{color:#386247;background:#e9f3ec}.transit-list article>button{color:#6f4f17;background:0 0;border:0;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.transit-list article>button svg{width:14px}.transit-form{padding:26px}.transit-form-head{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr auto;align-items:center;margin-bottom:24px;padding-bottom:18px;display:grid}.transit-form-head>button{color:var(--muted);text-align:left;background:0 0;border:0}.transit-form-head div{text-align:center;gap:4px;display:grid}.transit-form-head div span{color:var(--accent);text-transform:uppercase;font-size:9px;font-weight:800}.transit-form-head>strong{color:var(--muted);font-size:9px}.transit-form>label,.transit-form-grid label{color:var(--muted);gap:8px;font-size:10px;font-weight:700;display:grid}.transit-scan-input{border:1px solid var(--accent);background:#fff;border-radius:7px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:8px 9px 8px 13px;display:grid}.transit-scan-input>svg{color:var(--accent)}.transit-scan-input input{outline:0;border:0!important}.transit-scan-input button{background:var(--ink);color:#fff;border:0;border-radius:4px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.transit-scan-input button svg{width:14px}.transit-form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.transit-form-grid .wide{grid-column:1/-1}.transit-form-grid input,.transit-form-grid select,.transit-form-grid textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding:11px}.transit-form-grid textarea{resize:vertical;min-height:86px}.transit-file{border:1px dashed var(--accent);background:var(--accent-soft);border-radius:7px;grid-template-columns:36px 1fr auto;align-items:center;padding:14px;display:grid!important}.transit-file span{gap:3px;display:grid}.transit-file input{background:0 0;border:0;max-width:220px;padding:0}.transit-form-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.transit-form-footer .secondary-button,.transit-form-footer .primary-button{width:auto}.transit-warning,.transit-receipt-check>p{color:#8b2e2e;background:#fff4f1;border:1px solid #dfb8ae;border-radius:6px;align-items:center;gap:9px;margin-top:16px;padding:13px;display:flex}.transit-receipt-check{margin-top:18px}.transit-receipt-check>div{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.transit-receipt-check>div span{border:1px solid var(--line);background:#fff;gap:5px;padding:14px;display:grid}.transit-receipt-check small{color:var(--muted);text-transform:uppercase;font-size:8px}.transit-receipt-check .primary-button{width:auto;margin-top:16px}.qr-scanner-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1211d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.qr-scanner-dialog{background:#f8f6f1;border-radius:12px;width:min(520px,100%);overflow:hidden;box-shadow:0 30px 100px #0000006b}.qr-scanner-dialog header{justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.qr-scanner-dialog header>div{align-items:center;gap:11px;display:flex}.qr-scanner-dialog header>div>svg{color:var(--accent)}.qr-scanner-dialog header span{gap:3px;display:grid}.qr-scanner-dialog header small{color:var(--muted)}.qr-scanner-dialog header>button{width:36px;height:36px;color:var(--ink);background:0 0;border:0;place-items:center;display:grid}.qr-camera-view{aspect-ratio:4/3;background:#111;position:relative;overflow:hidden}.qr-camera-view video{object-fit:cover;width:100%;height:100%}.qr-target{position:absolute;inset:17%}.qr-target i{filter:drop-shadow(0 1px 2px #00000080);border-style:solid;border-color:#fff;width:38px;height:38px;position:absolute}.qr-target i:first-child{border-width:3px 0 0 3px;top:0;left:0}.qr-target i:nth-child(2){border-width:3px 3px 0 0;top:0;right:0}.qr-target i:nth-child(3){border-width:0 3px 3px 0;bottom:0;right:0}.qr-target i:nth-child(4){border-width:0 0 3px 3px;bottom:0;left:0}.qr-scanner-dialog>p{color:var(--muted);align-items:flex-start;gap:8px;margin:0;padding:14px 18px 4px;font-size:10px;line-height:1.5;display:flex}.qr-scanner-dialog>p svg{flex:none;width:15px}.qr-scanner-dialog .qr-scanner-error{color:#8b2e2e}.qr-scanner-dialog footer{padding:14px 18px 18px}.qr-scanner-dialog footer .secondary-button{width:100%}.smelting-progress{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:17px;display:grid}.smelting-progress div{min-height:62px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.smelting-progress div+div{border-left:1px solid var(--line)}.smelting-progress span{border:1px solid var(--line);border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;display:grid}.smelting-progress strong{font-size:9px}.smelting-progress .active{background:var(--accent-soft);color:#6f4f17}.smelting-progress .active span{border-color:var(--accent);background:var(--accent);color:#fff}.smelting-panel{padding:25px}.smelting-upload{border:1px dashed var(--accent);background:var(--accent-soft);color:#6f4f17;border-radius:7px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:16px;display:grid}.smelting-upload>svg{width:26px}.smelting-upload span{gap:4px;display:grid}.smelting-upload small{color:var(--muted)}.smelting-upload input{max-width:220px}.smelting-form-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin-top:19px;display:grid}.smelting-form-grid .wide{grid-column:1/-1}.smelting-form-grid label,.smelting-weight-check label,.smelting-justification label{color:var(--muted);gap:7px;font-size:9px;font-weight:800;display:grid}.smelting-form-grid input,.smelting-weight-check input,.smelting-justification textarea,.smelting-justification input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding:11px}.smelting-qr-input{border:1px solid var(--accent);background:#fff;border-radius:6px;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:7px 8px 7px 12px;display:grid}.smelting-qr-input>svg{color:var(--accent)}.smelting-qr-input input{border:0;outline:0}.smelting-qr-input button{background:var(--ink);color:#fff;border:0;border-radius:4px;align-items:center;gap:6px;min-height:35px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.smelting-qr-input button svg{width:14px}.smelting-source-link{color:#6f4f17;text-underline-offset:3px;font-size:9px;font-weight:800;text-decoration:underline}.smelting-footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:21px;padding-top:17px;display:flex}.smelting-footer .primary-button{width:auto}.smelting-fineness-groups{border:1px solid var(--line);background:#f4f0e7;border-radius:7px;margin-top:18px;padding:18px}.smelting-fineness-groups>div{margin-bottom:12px}.smelting-fineness-groups h3{margin-top:4px;font-size:13px}.smelting-fineness-groups article{border-top:1px solid var(--line);grid-template-columns:140px 160px 1fr;align-items:end;gap:14px;padding:13px 0;display:grid}.smelting-fineness-groups article>span{gap:5px;display:grid}.smelting-fineness-groups article small{color:var(--muted);text-transform:uppercase;font-size:8px}.smelting-fineness-groups article strong{font-family:Georgia,serif;font-size:18px;font-weight:500}.smelting-fineness-groups article label{color:var(--muted);gap:6px;font-size:8px;font-weight:800;display:grid}.smelting-fineness-groups article input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:5px;padding:10px}.smelting-waiting{grid-template-columns:64px 1fr auto;align-items:center;gap:19px;padding:30px;display:grid}.smelting-waiting>svg{width:52px;height:52px;color:var(--accent)}.smelting-waiting span{gap:6px;display:grid}.smelting-waiting small{color:var(--muted);text-transform:uppercase;font-size:9px}.smelting-waiting strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.smelting-waiting p{color:var(--muted)}.smelting-waiting .primary-button{width:auto}.smelting-weight-check{grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:14px;display:grid}.smelting-weight-check>span,.smelting-weight-check>label{border:1px solid var(--line);background:#fff;align-content:center;gap:7px;min-height:100px;padding:17px;display:grid}.smelting-weight-check small{color:var(--muted);text-transform:uppercase;font-size:8px}.smelting-weight-check strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.smelting-weight-check .ok{color:#386247;background:#e9f3ec}.smelting-weight-check .alert{color:#8b2e2e;background:#fff4f1}.smelting-justification{background:#fff4f1;border:1px solid #dfb8ae;border-radius:7px;margin-top:16px;padding:19px}.smelting-justification h3{color:#8b2e2e;align-items:center;gap:8px;display:flex}.smelting-justification h3 svg{width:18px}.smelting-justification p{color:#8b2e2e;margin:7px 0 15px}.smelting-justification label+label{margin-top:13px}.smelting-justification textarea{resize:vertical;min-height:85px}.smelting-sealed{grid-template-columns:72px 1fr auto;align-items:center;gap:18px;padding:30px;display:grid}.smelting-sealed>span{background:var(--ink);color:#fff;place-items:center;width:72px;height:72px;display:grid}.smelting-sealed>span svg{width:44px;height:44px}.smelting-sealed>div{gap:5px;display:grid}.smelting-sealed small{color:var(--muted);text-transform:uppercase}.smelting-sealed em{color:#386247;background:#e9f3ec;border-radius:999px;padding:7px 11px;font-size:8px;font-style:normal;font-weight:800}.smelting-sealed-list{gap:13px;display:grid}@media (max-width:1100px){.page-wrap{padding-left:28px;padding-right:28px}.hero-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.metric-strip>div:nth-child(4){border-top:1px solid var(--line)}.business-kpis{grid-template-columns:repeat(2,1fr)}.business-kpis>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.business-kpis>div:nth-child(4){border-top:1px solid var(--line)}.work-grid,.pilot-main-grid,.agency-grid,.jewelry-hero,.jewelry-workspace,.jewelry-lower-grid{grid-template-columns:1fr}.agency-card-grid,.invoice-rib-grid,.transfer-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rib-workflow-grid{grid-template-columns:1fr}.analysis-links,.agency-tools,.jewelry-actions{grid-template-columns:repeat(2,1fr)}.risk-questionnaire-layout{grid-template-columns:1fr}.login-screen{padding:24px 16px}}.inventory-tabs{gap:8px;display:flex}.inventory-tabs button{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:6px;min-height:42px;padding:0 12px;font-weight:800;display:flex}.inventory-tabs button.active{background:var(--ink);color:#fff}.inventory-form{padding:22px}.inventory-categories{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.inventory-categories button{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:76px;display:flex}.inventory-categories button.active{border-color:var(--gold);color:#8a621c;background:#fff8e8}.inventory-fields{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.inventory-fields label,.inventory-sign{gap:6px;font-size:11px;font-weight:800;display:grid}.inventory-fields input,.inventory-sign input,.inventory-errors input,.inventory-errors textarea{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:43px;padding:10px}.inventory-fields>span{background:#e8f4eb;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;padding:10px;display:flex}.inventory-fields>span.alert{color:#a12a17;background:#ffe7df}.inventory-errors{background:#fff4f1;border:1px solid #dfb8ae;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;padding:17px;display:grid}.inventory-errors h3{grid-column:1/-1;gap:7px;display:flex}.inventory-errors label{gap:6px;font-size:11px;font-weight:800;display:grid}.inventory-errors textarea{min-height:76px}.inventory-document{border:1px dashed var(--gold);background:#fff8e8;border-radius:10px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;margin:18px 0;padding:15px;display:grid}.inventory-document span{flex-direction:column;gap:4px;display:flex}.inventory-document small{color:var(--muted)}.inventory-sign{max-width:420px}.inventory-submit{background:var(--ink);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:18px;font-weight:800;display:flex}.inventory-list{gap:12px;display:grid}.inventory-list article{border-left:5px solid #d99a34;padding:20px}.inventory-list article.compliant,.inventory-list article.approved{border-left-color:#36865a}.inventory-list article.correction_requested{border-left-color:#a12a17}.inventory-list header{justify-content:space-between;display:flex}.inventory-list h2{margin:4px 0}.inventory-list em{font-style:normal;font-weight:800}.inventory-list article>div{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.inventory-list article>div span{background:var(--background);justify-content:space-between;padding:11px;display:flex}.inventory-list article>p{line-height:1.6}.inventory-list footer{justify-content:flex-end;gap:8px;display:flex}.inventory-list footer a,.inventory-list footer button{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;min-height:40px;padding:0 11px;font-weight:800;display:flex}.inventory-list footer button:last-child{background:var(--ink);color:#fff}@media (max-width:760px){.sidebar{width:min(294px,100vw - 42px);transition:transform .25s;transform:translate(-100%)}.sidebar-open{transform:translate(0);box-shadow:20px 0 80px #0000004d}.sidebar-backdrop{z-index:25;background:#1414118c;border:0;position:fixed;inset:0}.mobile-close{width:34px;height:34px;color:var(--ink);background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.app-main{margin-left:0}.topbar{justify-content:space-between;height:64px;padding:0 16px}.mobile-menu{border:1px solid var(--line);background:0 0;place-items:center;width:38px;height:38px;display:grid}.search{flex:1;width:auto;margin-left:12px}.search kbd,.profile-copy,.profile>svg{display:none}.topbar-actions{gap:6px}.profile-menu{width:min(270px,100vw - 32px);top:calc(100% + 12px)}.agency-switch-button{justify-content:center;width:38px;padding:0}.agency-switch-button span,.agency-switch-button>svg:last-child{display:none}.page-wrap{padding:30px 17px 50px}.main-nav{padding-top:14px}.sidebar-card{margin-top:8px;padding:14px}.bank-form-grid{grid-template-columns:1fr}.bank-admin-kpis{grid-template-columns:repeat(3,1fr)}.bank-directory-tools{flex-direction:column;align-items:stretch}.bank-list article{grid-template-columns:minmax(0,1fr) auto}.bank-list article>div{grid-column:1/-1}.bank-list article>button{min-width:90px}.update-banner{align-items:flex-start;padding:11px 17px}.update-banner span{flex-direction:column;align-items:flex-start;gap:2px}.page-heading{align-items:flex-start}.heading-action{flex:none}.primary-button{width:42px;padding:0;font-size:0}.hero-content{flex-direction:column;align-items:flex-start;min-height:215px}.mini-chart{width:100%;height:65px}.mini-chart span{flex:1;max-width:10px}.hero-stats{grid-template-columns:1fr}.hero-stats div+div{border-top:1px solid #ffffff14;border-left:0}.quick-actions,.module-grid,.role-strip,.metric-strip{grid-template-columns:1fr}.metric-strip>div+div,.metric-strip>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.task-row{grid-template-columns:20px 1fr auto}.task-time{display:none}.status{padding:5px;font-size:0}.status i{width:6px;height:6px}.info-banner{flex-wrap:wrap;align-items:flex-start}.info-banner .secondary-button{width:100%}.business-hero{grid-template-columns:1fr;padding:28px 22px}.hero-score{min-height:120px}.business-kpis{grid-template-columns:1fr}.business-kpis>div+div,.business-kpis>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.case-row{grid-template-columns:38px 1fr auto}.case-row .status,.case-task{display:none}.pilot-header,.analysis-links,.agency-tools,.jewelry-actions{grid-template-columns:1fr}.jewelry-hero{padding:26px 22px}.jewelry-score{min-height:118px}.jewelry-case-row{grid-template-columns:38px 1fr auto}.jewelry-case-row .case-task{display:none}.jewelry-form-grid,.receipt-grid,.receipt-signatures{grid-template-columns:1fr}.jewelry-entry-list button{grid-template-columns:36px minmax(0,1fr)}.jewelry-entry-list .status{grid-column:2;padding:4px 7px;font-size:8px}.risk-form-grid{grid-template-columns:1fr;padding:17px}.risk-textarea{padding:0 17px 17px}.risk-form-actions{flex-direction:column}.risk-form-actions .primary-button,.risk-form-actions .secondary-button{width:100%}.questionnaire-actions{justify-content:flex-start;width:100%}.questionnaire-actions .secondary-button{width:auto}.kyc-cta{width:100%;margin-left:0;font-size:11px}.kyc-full-page{padding:22px 15px 44px}.kyc-top-actions{flex-direction:column;align-items:stretch;margin:-22px -15px 24px;padding:13px 15px;position:static}.kyc-top-actions>div{flex-direction:column;align-items:stretch}.kyc-top-actions .primary-button,.kyc-top-actions .secondary-button{width:100%;font-size:11px}.kyc-progress,.kyc-layout,.kyc-form-grid,.kyc-signature-grid{grid-template-columns:1fr}.kyc-progress button{min-height:52px}.kyc-lock-banner{flex-direction:column;align-items:flex-start}.kyc-choice-group>div{grid-template-columns:1fr;display:grid}.kyc-choice-group button{justify-content:flex-start}.kyc-actions{flex-direction:column}.kyc-actions .primary-button,.kyc-actions .secondary-button{width:100%;font-size:11px}.kyc-signature-card canvas{height:210px}.kyc-record-list{overflow-x:auto}.kyc-record-row{min-width:680px}.matrix-intro{flex-direction:column;align-items:flex-start}.matrix-intro .secondary-button{width:100%}.agency-status{grid-template-columns:1fr}.agency-weather,.agency-team-count{border-top:1px solid #ffffff1a;border-left:0;border-right:0;min-height:70px}.staff-row{grid-template-columns:38px 1fr auto}.staff-hours{display:none}.transfer-alert{flex-wrap:wrap;align-items:flex-start}.transfer-alert button{margin-left:57px}.transfer-row{min-width:620px}.transfer-list{overflow-x:auto}.transfer-process-heading{flex-direction:column;align-items:flex-start}.transfer-process-heading .secondary-button{width:100%}.transfer-process-steps,.invoice-rib-grid,.transfer-step-grid,.rib-result,.agencies-kpis,.agencies-layout,.agency-card-grid,.agency-form-grid,.admin-user-kpis,.admin-users-layout{grid-template-columns:1fr}.franchise-summary{justify-content:flex-start;width:100%}.franchise-summary span{flex:150px}.admin-users-panel{overflow-x:auto}.admin-user-row{min-width:780px}.admin-form-actions{flex-direction:column}.admin-form-actions .primary-button,.admin-form-actions .secondary-button{width:100%}.login-role-list,.compliance-admin-grid{grid-template-columns:1fr}.heading-actions{flex-direction:column;align-items:stretch;width:100%}.heading-actions .primary-button,.heading-actions .secondary-button{width:100%;font-size:11px}.bullion-input-grid,.bullion-results{grid-template-columns:1fr}.bullion-price-source{flex-direction:column;align-items:flex-start}.transit-actions,.transit-form-grid,.transit-receipt-check>div{grid-template-columns:1fr}.transit-list{overflow-x:auto}.transit-list article{min-width:760px}.transit-form-head{grid-template-columns:1fr auto}.transit-form-head div{grid-area:2/1/auto/-1;margin-top:14px}.transit-form-grid .wide{grid-column:auto}.transit-file{grid-template-columns:30px 1fr}.transit-file input{grid-column:1/-1;max-width:100%}.transit-form-footer{flex-direction:column}.transit-form-footer .secondary-button,.transit-form-footer .primary-button,.transit-receipt-check .primary-button{width:100%}.smelting-progress{grid-template-columns:1fr 1fr}.smelting-progress div:nth-child(3){border-top:1px solid var(--line);border-left:0}.smelting-progress div:nth-child(4){border-top:1px solid var(--line)}.smelting-upload,.smelting-form-grid,.smelting-weight-check,.smelting-waiting,.smelting-sealed{grid-template-columns:1fr}.smelting-upload input{grid-column:1/-1;max-width:100%}.smelting-form-grid .wide{grid-column:auto}.smelting-qr-input{grid-template-columns:22px 1fr}.smelting-qr-input button{grid-column:1/-1;justify-content:center}.smelting-footer .primary-button,.smelting-waiting .primary-button{width:100%}.smelting-sealed em{justify-self:start}.smelting-fineness-groups article{grid-template-columns:1fr;align-items:stretch}.login-brand-lockup{text-align:left;justify-content:center}.login-card{padding:32px 22px}.two-factor-setup{text-align:center;grid-template-columns:1fr;justify-items:center}.printable-risk-page{padding:20px 16px 34px}.printable-risk-actions{flex-direction:column;align-items:stretch}.printable-back,.printable-print{width:100%;font-size:16px}.printable-client-card,.printable-risk-section,.printable-result-card{margin-top:22px;padding:22px 18px}.printable-client-grid,.printable-result-card{grid-template-columns:1fr}.printable-choice{grid-template-columns:24px minmax(0,1fr)}.printable-choice em{grid-column:2;justify-self:start}}@media print{@page{margin:12mm}body{background:#fff!important}.printable-risk-page{min-height:auto;padding:0;color:#25231e!important;background:#fff!important}.printable-risk-actions{display:none}.printable-risk-header{margin-bottom:14px}.printable-risk-header h1{font-size:28px;color:#25231e!important}.printable-risk-header p{font-size:13px;color:#756e62!important}.printable-client-card,.printable-risk-section,.printable-result-card{break-inside:avoid;page-break-inside:avoid;border:1px solid #cfc5b4;border-radius:5px;margin-top:12px;padding:14px 16px;background:#fbf8f1!important}.printable-card-title h2,.printable-result-card h2,.printable-section-heading h2{font-size:18px;color:#25231e!important}.printable-card-title p,.printable-result-card p,.printable-section-heading p{font-size:11px;color:#756e62!important}.printable-client-grid{gap:12px;margin-top:16px}.printable-client-grid label{font-size:11px;color:#25231e!important}.printable-client-grid input,.printable-result-card textarea{border:1px solid #cfc5b4;height:34px;min-height:34px;margin-top:6px;font-size:11px;color:#25231e!important;background:#fff!important}.printable-result-card textarea{min-height:66px}.printable-section-heading>span{width:28px;height:28px;font-size:13px;color:#fff!important;background:#b89455!important}.printable-section-heading h2{margin-top:2px}.printable-section-heading p{margin-top:6px}.printable-choice-list{gap:8px;margin-top:12px}.printable-choice{border:1px solid #cfc5b4;border-radius:5px;min-height:36px;padding:7px 9px;color:#25231e!important}.printable-choice input{width:13px;height:13px}.printable-choice strong{font-size:11px}.printable-choice em{border:1px solid #d6d6d6;min-width:58px;padding:4px 7px;font-size:10px;background:#fff!important}body:has(.jewelry-receipt-print) .app-shell{display:block}body:has(.jewelry-receipt-print) .sidebar{display:none!important}body:has(.jewelry-receipt-print) .topbar{display:none!important}body:has(.jewelry-receipt-print) .page-heading{display:none!important}body:has(.jewelry-receipt-print) .business-kpis{display:none!important}body:has(.jewelry-receipt-print) .jewelry-workspace{display:none!important}body:has(.jewelry-receipt-print) .jewelry-lower-grid>.panel:first-child{display:none!important}body:has(.jewelry-receipt-print) .jewelry-receipt-panel .panel-heading{display:none!important}:is(body:has(.jewelry-receipt-print) .app-main,body:has(.jewelry-receipt-print) .page-wrap){width:100%;margin:0;padding:0}body:has(.jewelry-receipt-print) .jewelry-lower-grid{display:block}body:has(.jewelry-receipt-print) .jewelry-receipt-panel{background:#fff;border:0}body:has(.jewelry-receipt-print) .jewelry-receipt-print{color:#25231e;background:#fff;border:0;margin:0;padding:0}:is(body:has(.jewelry-receipt-print) .receipt-grid div,body:has(.jewelry-receipt-print) .receipt-signatures div),body.printing-kyc{background:#fff!important}body.printing-kyc .kyc-full-page>:not(.kyc-print-sheet){display:none!important}body.printing-kyc .kyc-full-page{min-height:auto;padding:0;display:block;color:#25231e!important;background:#fff!important}body.printing-kyc .kyc-print-sheet{font-family:Arial,sans-serif;color:#25231e!important;display:block!important}.kyc-print-header{text-align:center}.kyc-print-header strong{font-family:Georgia,serif;font-size:28px;font-style:italic;font-weight:500;display:block}.kyc-print-header p{text-transform:uppercase;margin:8px 0 18px;font-size:13px;font-weight:800}.kyc-print-grid{border:1px solid #bbb;border-bottom:0;grid-template-columns:1fr 1fr;display:grid}.kyc-print-grid span{border-bottom:1px solid #bbb;min-height:34px;padding:7px 9px;font-size:11px}.kyc-print-grid span:nth-child(odd){border-right:1px solid #bbb}.kyc-print-grid .wide{border-right:0;grid-column:1/-1}.kyc-print-grid b,.kyc-print-signatures b{text-transform:uppercase;margin-bottom:4px;font-size:8px;display:block}.kyc-print-signatures{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.kyc-print-signatures div{border:1px solid #bbb;height:105px;padding:9px}.kyc-print-signatures img{object-fit:contain;max-width:100%;max-height:76px}.kyc-print-legal{text-align:center;margin-top:28px;font-size:10px;font-style:italic;line-height:1.45}}.smelting-page-tabs{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.smelting-page-tabs a{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none}.smelting-page-tabs a.active{background:var(--ink);color:#fff;border-color:var(--ink)}.smelting-records-list{gap:16px;display:grid}.smelting-record-card{padding:22px}.smelting-record-card header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.smelting-record-card h2{margin:4px 0;font-size:20px}.smelting-record-card p{color:var(--muted);margin:0}.smelting-record-status{color:#7b5a00;background:#fff3cf;border-radius:99px;padding:7px 10px;font-size:12px;font-weight:800}.smelting-record-status.weighing_required{color:#a12a17;background:#ffe2dc}.smelting-record-status.pending_manager_validation{color:#6332a8;background:#eee5ff}.smelting-record-status.sealed{color:#1e7041;background:#dff4e7}.smelting-record-meta{background:var(--background);border-radius:12px;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin:20px 0;padding:16px;display:grid}.smelting-record-meta span,.smelting-record-bags span{flex-direction:column;gap:4px;display:flex}.smelting-record-meta small,.smelting-record-bags small{color:var(--muted)}.smelting-record-bags{gap:8px;display:grid}.smelting-record-bags>div{border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.smelting-empty{min-height:220px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.smelting-control-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;margin-top:14px;font-weight:800;display:flex}.smelting-final-control{border:2px solid var(--gold);margin-bottom:18px;padding:22px}.smelting-final-qr-list{margin-top:18px}.smelting-final-qr-list>h3{margin:0 0 5px}.smelting-final-qr-list>p{color:var(--muted);margin:0 0 14px;font-size:12px}.smelting-final-qr-list>div{border-top:1px solid var(--border);grid-template-columns:minmax(140px,.7fr) minmax(220px,1.3fr) auto;align-items:end;gap:12px;padding:13px 0;display:grid}.smelting-final-qr-list span,.smelting-final-qr-list label{flex-direction:column;gap:5px;display:flex}.smelting-final-qr-list label{font-size:11px;font-weight:700}.smelting-final-qr-list input{border:1px solid var(--border);background:#fff;border-radius:9px;min-height:43px;padding:0 12px}.smelting-final-qr-list button{background:var(--ink);color:#fff;border:0;border-radius:9px;align-items:center;gap:7px;min-height:43px;padding:0 14px;font-weight:800;display:flex}.smelting-final-control-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.smelting-product-lines{border:1px solid var(--border);background:var(--background);border-radius:12px;margin-top:18px;padding:18px}.smelting-product-lines h3{margin:5px 0 12px}.smelting-product-lines>div{border-top:1px solid var(--border);grid-template-columns:80px 1fr auto;gap:12px;padding:10px 0;font-size:12px;display:grid}.smelting-product-lines em{color:var(--muted);font-style:normal}.smelting-line-weighing{margin-top:18px}.smelting-line-weighing>h3{margin:0 0 10px}.smelting-line-weighing>div{border-top:1px solid var(--border);grid-template-columns:minmax(220px,1fr) 180px 70px;align-items:end;gap:14px;padding:14px 0;display:grid}.smelting-line-weighing span,.smelting-line-weighing label{flex-direction:column;gap:5px;display:flex}.smelting-line-weighing small,.smelting-line-weighing em{color:var(--muted);font-size:11px;font-style:normal}.smelting-line-weighing label{font-size:11px;font-weight:800}.smelting-line-weighing input{border:1px solid var(--border);background:#fff;border-radius:9px;min-height:43px;padding:0 12px}.smelting-line-weighing b{color:#287044;background:#e5f3e9;border-radius:9px;justify-content:center;align-items:center;min-height:43px;display:flex}.smelting-line-weighing b.alert{color:#a12a17;background:#ffe2dc}.smelting-record-bags em{color:var(--muted);font-size:11px;font-style:normal}.smelting-manager-review{background:#fff8e8;border-radius:12px;gap:14px;margin-top:16px;padding:16px;display:grid}.smelting-manager-review p{color:var(--ink);margin:6px 0}.smelting-manager-review label{flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.smelting-manager-review textarea{border:1px solid var(--border);resize:vertical;background:#fff;border-radius:9px;min-height:76px;padding:10px}.smelting-manager-review>div:last-child{justify-content:flex-end;gap:9px;display:flex}.smelting-manager-review button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-weight:800;display:flex}.smelting-manager-review button:last-child{border-color:var(--ink);background:var(--ink);color:#fff}.smelting-outbound-scan{align-items:center;gap:16px;margin-bottom:16px;padding:20px;display:flex}.smelting-outbound-scan>svg{width:34px;height:34px;color:var(--gold)}.smelting-outbound-scan>div{flex:1}.smelting-outbound-scan h2,.smelting-outbound-list h2{margin:0}.smelting-outbound-scan p{color:var(--muted);margin:5px 0 0;font-size:12px}.smelting-manual-qr{gap:8px;margin-top:13px;display:flex}.smelting-manual-qr input{border:1px solid var(--border);background:#fff;border-radius:9px;flex:1;min-width:250px;min-height:44px;padding:0 12px}.smelting-manual-qr button{background:#9a7129!important;min-height:44px!important;padding:0 14px!important}.smelting-outbound-scan button,.smelting-bulletin-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 17px;font-weight:800;display:flex}.smelting-outbound-list{padding:22px}.smelting-outbound-list>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.smelting-outbound-list>header>strong{font-size:20px}.smelting-outbound-items{gap:8px;margin:18px 0;display:grid}.smelting-outbound-items>div{border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:13px;display:flex}.smelting-outbound-items span{flex-direction:column;flex:1;gap:4px;display:flex}.smelting-outbound-items small{color:var(--muted)}.smelting-outbound-items button{color:#a12a17;cursor:pointer;background:0 0;border:0}.smelting-outbound-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:18px 0;display:grid}.smelting-outbound-summary span{background:var(--background);border-radius:10px;flex-direction:column;gap:5px;padding:14px;display:flex}.smelting-outbound-summary small{color:var(--muted)}.smelting-bulletin-button{width:100%}.smelting-confirm-overlay{z-index:100;background:#141411a3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.smelting-confirm-overlay section{text-align:center;background:#fff;border-radius:16px;width:min(460px,100%);padding:28px;box-shadow:0 28px 80px #0000004d}.smelting-confirm-overlay section>svg{width:44px;height:44px;color:var(--gold)}.smelting-confirm-overlay h2{margin:12px 0 8px}.smelting-confirm-overlay p{color:var(--muted);line-height:1.55}.smelting-confirm-overlay section>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.smelting-confirm-overlay button{border:1px solid var(--border);background:#fff;border-radius:9px;min-height:46px;font-weight:800}.smelting-confirm-overlay button:last-child{color:#fff;background:#a12a17;border-color:#a12a17}.order-heading-actions{gap:8px;display:flex}.order-heading-actions button,.order-form footer button,.order-card footer button{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-weight:800;display:flex}.order-heading-actions button:last-child,.order-form footer button:last-child,.order-card footer button{background:var(--ink);color:#fff}.order-form{margin-bottom:18px;padding:22px}.order-form>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.order-form label{gap:6px;font-size:11px;font-weight:700;display:grid}.order-form input,.order-form select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:43px;padding:0 10px}.order-form section{margin-top:20px}.order-form section>div{grid-template-columns:1fr 180px 1fr;gap:8px;margin-bottom:8px;display:grid}.order-form section>button{color:var(--accent);background:0 0;border:0;gap:6px;font-weight:800;display:flex}.order-form footer,.order-card footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.order-list{gap:14px;display:grid}.order-card{border-left:5px solid #d99a34;padding:20px}.order-card.late{background:#fffbea;border-left-color:#e1c119}.order-card.green{background:#f1faf4;border-left-color:#36865a}.order-card.blue{border-left-color:#557f9e}.order-card header{justify-content:space-between;gap:12px;display:flex}.order-card h2{margin:4px 0}.order-card header span{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.order-card header em{font-style:normal;font-weight:800}.order-meta{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;display:grid}.order-meta span,.order-articles span{background:var(--background);border-radius:8px;flex-direction:column;gap:4px;padding:11px;display:flex}.order-meta small,.order-articles small{color:var(--muted)}.order-articles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.currency-tabs{gap:8px;display:flex}.currency-tabs button{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:42px;padding:0 13px;font-weight:800}.currency-tabs button.active{background:var(--ink);color:#fff}.currency-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.currency-card header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.currency-card h2{margin:0}.currency-card>div{border-top:1px solid var(--line);grid-template-columns:1fr 100px 1fr;gap:10px;padding:12px;font-size:12px;display:grid}.currency-card>div.low{background:#fff4e3;border-left:4px solid #d58b22}.currency-form,.currency-request-form{padding:22px}.currency-form>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.currency-form label{gap:6px;font-size:11px;font-weight:800;display:grid}.currency-form .wide{grid-column:1/-1}.currency-form input,.currency-form select,.currency-request-form input,.currency-request-form select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:43px;padding:0 10px}.currency-form>button,.currency-request-form button{background:var(--ink);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:46px;margin:18px 0 0 auto;padding:0 15px;font-weight:800;display:flex}.currency-request-form>div{grid-template-columns:160px 90px 110px 110px 1fr auto;gap:8px;display:grid}.currency-request-form button{margin:0}.currency-request-list{gap:10px;margin-top:14px;display:grid}.currency-request-list article{grid-template-columns:42px 1fr auto auto;align-items:center;gap:12px;padding:16px;display:grid}.currency-request-list h3,.currency-request-list p{margin:4px 0}.currency-request-list em{font-style:normal;font-weight:800}.currency-request-list em.approved{color:#287044}.currency-request-list em.rejected{color:#a12a17}.currency-request-list footer{gap:7px;display:flex}.currency-request-list button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:38px;padding:0 10px;font-weight:800}.currency-request-list button:last-child{background:var(--ink);color:#fff}.currency-search{font-size:13px;font-weight:400;position:relative}.currency-search>input{width:100%}.currency-search-results{z-index:30;border:1px solid var(--line);background:#fff;border-radius:9px;max-height:250px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #1d1a1426}.currency-search-results button{text-align:left;width:100%;min-height:42px!important;color:var(--ink)!important;background:#fff!important;border:0!important;border-radius:6px!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;margin:0!important;padding:7px 10px!important;display:flex!important}.currency-search-results button:hover{background:var(--paper)!important}.currency-search-results strong{min-width:68px;font-size:13px}.currency-search-results span{color:var(--muted);font-size:12px}.currency-search-results p{color:var(--muted);margin:8px}.inventory-home{gap:22px;display:grid}.inventory-import{align-items:center;gap:18px;padding:24px;display:flex}.inventory-import>svg{width:42px;height:42px;color:var(--gold)}.inventory-import h2,.inventory-import p{margin:3px 0}.inventory-import>div{flex:1}.inventory-import label{background:var(--ink);color:#fff;cursor:pointer;border-radius:9px;align-items:center;gap:8px;min-height:46px;padding:0 15px;font-weight:800;display:flex}.inventory-import input{display:none}.inventory-history{gap:10px;display:grid}.inventory-history>article{grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:17px;display:grid}.inventory-history h3,.inventory-history p{margin:3px 0}.inventory-history em{font-style:normal;font-weight:800}.inventory-history em.in_progress{color:#9b620c}.inventory-history em.completed{color:#287044}.inventory-history button,.inventory-history a,.inventory-validation button{background:var(--ink);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-weight:800;text-decoration:none;display:flex}.inventory-workspace{gap:14px;display:grid}.inventory-work-head{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px;display:grid}.inventory-work-head h2,.inventory-work-head p{margin:3px 0}.secondary-button{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:0 10px;font-weight:800;display:flex}.inventory-progress{min-width:180px;display:grid}.inventory-progress strong{font-size:22px}.inventory-progress span{color:var(--muted);font-size:11px}.inventory-progress progress{width:100%;accent-color:var(--gold);margin-top:6px}.inventory-table-wrap{overflow:auto}.inventory-product-table{border-collapse:collapse;width:100%;min-width:980px}.inventory-product-table th,.inventory-product-table td{border-bottom:1px solid var(--line);text-align:left;padding:11px;font-size:12px}.inventory-product-table th{background:#f1eadc}.inventory-product-table input{border:1px solid var(--line);border-radius:7px;width:100%;min-height:39px;padding:0 8px}.inventory-product-table tr.inventory-ok{background:#eff9f1}.inventory-product-table tr.inventory-gap{background:#fff4df}.inventory-product-table tr.inventory-gap td:nth-child(5){color:#a34f18}.inventory-validation{grid-template-columns:160px 1fr auto;align-items:end;gap:16px;padding:20px;display:grid}.inventory-validation>div{display:grid}.inventory-validation>div strong{font-size:25px}.inventory-validation label{gap:5px;font-size:11px;font-weight:800;display:grid}.inventory-validation input{border:1px solid var(--line);border-radius:8px;min-height:43px;padding:0 10px}.inventory-validation button{min-height:45px}.inventory-validation button:disabled{opacity:.45}.modal-backdrop{z-index:100;background:#17140eb3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.inventory-family-modal{text-align:center;width:min(620px,100%);padding:28px}.inventory-family-modal>svg{width:42px;height:42px;color:var(--gold)}.inventory-family-modal>div{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.inventory-family-modal>div button{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;padding:18px;display:grid}.inventory-family-modal>div button:hover{border-color:var(--gold);background:#faf4e8}.inventory-family-modal small{color:var(--muted)}.inventory-traffic{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.inventory-traffic article{align-items:center;gap:11px;padding:15px;display:flex}.inventory-traffic article>div{gap:2px;display:grid}.inventory-traffic small{color:var(--muted)}.traffic-light{border-radius:50%;flex:0 0 19px;width:19px;height:19px;box-shadow:0 0 0 5px #0000000b}.traffic-light.green{background:#28a35b}.traffic-light.orange{background:#ef9d22}.traffic-light.red{background:#d94234}.inventory-abandon{color:#a62f25;background:#fff;border:1px solid #bd493d;border-radius:9px;min-height:43px;padding:0 14px;font-weight:800}.inventory-abandon:hover{background:#fff0ee}.inventory-abandon:disabled{opacity:.5}.inventory-history em.abandoned{color:#9b3d35}.inventory-abandoned-note{color:var(--muted);font-size:12px;font-weight:700}.inventory-product-reference{align-items:center;gap:9px;display:flex}.inventory-country-flag{font-size:27px;line-height:1}.inventory-product-photo{border:1px solid var(--line);object-fit:cover;background:#fff;border-radius:50%;flex:0 0 46px;width:46px;height:46px;box-shadow:0 2px 6px #0002}.inventory-mobile-card-zone{display:none}.dashboard-welcome{place-items:center;min-height:calc(100vh - 190px);display:grid}.dashboard-welcome-card{text-align:center;width:min(760px,100%);padding:42px}.dashboard-rate-panel{gap:12px;display:grid}.dashboard-welcome-card h1{margin:10px 0 30px;font-family:Georgia,serif;font-size:clamp(34px,5vw,58px);font-weight:500}.dashboard-rate-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.dashboard-rate-item{background:var(--paper);border-radius:10px;justify-items:center;gap:4px;padding:10px 8px;display:grid}.dashboard-rate-item small{font-size:11px}.dashboard-rate-item strong{font-size:16px;line-height:1.2}.dashboard-welcome-card>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dashboard-welcome-card>div>span{background:var(--paper);border-radius:12px;justify-items:center;gap:6px;padding:20px;display:grid}.dashboard-welcome-card svg{color:var(--gold)}.dashboard-welcome-card small{color:var(--muted)}.dashboard-welcome-card strong{font-size:15px}@media (max-width:720px){.inventory-traffic{grid-template-columns:1fr 1fr}.inventory-import{flex-wrap:wrap;align-items:flex-start}.inventory-import>div{min-width:calc(100% - 70px)}.inventory-import label{justify-content:center;width:100%}.inventory-history>article{grid-template-columns:1fr auto}.inventory-history button,.inventory-history a{grid-column:1/-1}.inventory-work-head{grid-template-columns:1fr}.inventory-work-head>.secondary-button{width:max-content}.inventory-validation{grid-template-columns:1fr}.inventory-family-modal>div{grid-template-columns:1fr 1fr}.inventory-table-wrap{display:none}.inventory-mobile-card-zone{display:block}.inventory-mobile-card{border-top:5px solid var(--gold);gap:16px;padding:20px;display:grid}.inventory-mobile-card.inventory-gap{border-top-color:#ef9d22}.inventory-mobile-card header{justify-content:space-between;align-items:center;display:flex}.inventory-mobile-card header>span{background:var(--paper);border-radius:20px;padding:6px 9px;font-size:11px;font-weight:800}.inventory-mobile-card>small{color:var(--gold);font-weight:800}.inventory-mobile-card h2{margin:0;font-size:21px;line-height:1.25}.inventory-mobile-values{grid-template-columns:1fr 1fr;gap:9px;display:grid}.inventory-mobile-values span{background:var(--paper);border-radius:9px;gap:4px;padding:13px;display:grid}.inventory-mobile-values small{color:var(--muted)}.inventory-mobile-values strong{font-size:20px}.inventory-mobile-card label{gap:6px;font-size:11px;font-weight:800;display:grid}.inventory-mobile-card input{border:1px solid var(--line);border-radius:9px;width:100%;min-height:54px;padding:0 13px;font-size:18px}.inventory-mobile-card button{background:var(--ink);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-weight:800;display:flex}.inventory-mobile-card button:disabled{opacity:.4}.inventory-mobile-complete{text-align:center;padding:28px}.inventory-mobile-complete>svg{color:#28a35b;width:44px;height:44px}.inventory-validation{box-shadow:none;padding:15px;position:static}.inventory-validation.mobile-pending{display:none}.inventory-validation button{width:100%;min-height:50px}.inventory-work-head{padding:15px}.inventory-progress{min-width:0}.inventory-family-modal{max-height:90vh;overflow:auto}}@media (max-width:760px){.page-heading:has(.smelting-page-tabs){flex-direction:column;align-items:stretch;gap:20px;margin-bottom:24px}.page-heading:has(.smelting-page-tabs) .heading-action{width:100%}.smelting-page-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.smelting-page-tabs:has(a:nth-child(3)):not(:has(a:nth-child(4))) a:first-child{grid-column:1/-1}.smelting-page-tabs a{text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:10px 8px;font-size:12px;line-height:1.2;display:flex}.smelting-record-card{padding:17px}.smelting-record-card header{flex-direction:column}.smelting-record-meta{grid-template-columns:1fr 1fr;margin:16px 0;padding:12px}.smelting-record-bags>div{min-height:58px;padding:11px 12px}.smelting-final-control{padding:17px}.smelting-final-qr-list>div{grid-template-columns:1fr;align-items:stretch}.smelting-final-qr-list button{justify-content:center}.smelting-final-control-actions{flex-direction:column-reverse}.smelting-final-control-actions .primary-button,.smelting-final-control-actions .secondary-button{width:100%;min-height:48px;padding:0 14px;font-size:12px}.smelting-product-lines>div,.smelting-line-weighing>div{grid-template-columns:1fr}.smelting-line-weighing b{min-height:36px}.smelting-manager-review>div:last-child{flex-direction:column}.smelting-manager-review button{width:100%}.smelting-outbound-scan{flex-direction:column;align-items:flex-start}.smelting-outbound-scan button{width:100%}.smelting-manual-qr{flex-direction:column;width:100%}.smelting-manual-qr input{width:100%;min-width:0}.smelting-outbound-list{padding:17px}.smelting-outbound-list>header{flex-direction:column;align-items:flex-start}.smelting-confirm-overlay section>div{grid-template-columns:1fr}.order-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.order-heading-actions button{padding:0 8px;font-size:11px}.order-form>div,.order-form section>div{grid-template-columns:1fr}.order-card header{flex-direction:column}.order-meta{grid-template-columns:1fr 1fr}.order-card footer button{width:100%}.currency-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.currency-tabs button:last-child{grid-column:1/-1}.currency-stock-grid,.currency-card>div,.currency-form>div,.currency-request-form>div{grid-template-columns:1fr}.currency-form .wide{grid-column:auto}.currency-form>button,.currency-request-form button{width:100%}.currency-request-list article{grid-template-columns:36px 1fr}.currency-request-list em{grid-column:2}.currency-request-list footer{grid-column:1/-1}.currency-request-list footer button{flex:1}.inventory-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.inventory-categories,.inventory-fields,.inventory-errors{grid-template-columns:1fr 1fr}.inventory-document{grid-template-columns:34px 1fr}.inventory-document input{grid-column:1/-1;width:100%}.inventory-list header{flex-direction:column}.inventory-list article>div{grid-template-columns:1fr}.inventory-list footer{flex-direction:column}.inventory-list footer a,.inventory-list footer button{justify-content:center;width:100%}}@media (max-width:390px){.smelting-record-meta{grid-template-columns:1fr}}@media (max-width:720px){.dashboard-welcome{place-items:start stretch;min-height:calc(100dvh - 150px)}.dashboard-welcome-card{padding:28px 18px}.dashboard-rate-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-welcome-card>div{grid-template-columns:1fr}.dashboard-welcome-card h1{margin-bottom:24px}.inventory-mobile-card-zone.active{z-index:200;background:#f5f0e7;width:100%;height:100%;min-height:100dvh;position:fixed;inset:0;overflow:hidden}.inventory-mobile-card-zone.active .inventory-mobile-card{-webkit-overflow-scrolling:touch;width:100%;height:100%;padding:0 22px max(22px, env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0;align-content:start;gap:18px;position:absolute;inset:0;overflow-y:auto}.inventory-mobile-card-zone.active .inventory-mobile-card header{z-index:3;padding:max(12px, env(safe-area-inset-top)) 22px 12px;border-bottom:1px solid var(--line);background:#f5f0e7;grid-template-columns:auto 1fr auto;margin:0 -22px;display:grid;position:sticky;top:0}.inventory-mobile-card-zone.active .inventory-mobile-card header>span{justify-self:center}.inventory-mobile-back{align-items:center;gap:5px;font-size:12px;border:1px solid var(--line)!important;min-height:40px!important;color:var(--ink)!important;background:#fff!important;padding:0 9px!important;display:flex!important}.inventory-mobile-back svg{width:17px}.inventory-mobile-title{gap:5px;padding-top:2px;display:grid}.inventory-mobile-title small{color:var(--gold);font-weight:800}.inventory-mobile-title h2{margin:0}.inventory-mobile-card-zone.active .inventory-mobile-card input{z-index:2;pointer-events:auto;-webkit-user-select:text;user-select:text;position:relative}}.form-row-inline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:8px;display:grid}.form-row-inline .button{white-space:nowrap}.gold-rates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.gold-rate-row{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.gold-rate-row span{color:var(--muted);min-width:84px;font-size:12px;font-weight:700}.gold-rate-row input{border:1px solid var(--line);width:120px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:8px 10px;font-size:13px}@media (max-width:560px){.gold-rates-grid{grid-template-columns:1fr}}.deposit-new,.deposit-submit,.deposit-list a{background:var(--ink);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-weight:800;text-decoration:none;display:flex}.deposit-form{gap:20px;margin-bottom:18px;padding:22px;display:grid}.deposit-form>header{justify-content:space-between;align-items:center;display:flex}.deposit-form h2{margin:4px 0}.deposit-form>header button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px;padding:0 12px;font-weight:800}.deposit-fields{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.deposit-fields label,.deposit-products label{gap:6px;min-width:0;font-size:11px;font-weight:800;display:grid}.deposit-fields .wide{grid-column:span 2}.deposit-fields input,.deposit-fields textarea,.deposit-products input{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;min-height:43px;padding:9px 10px}.deposit-fields textarea{resize:vertical;min-height:78px}.deposit-products{background:var(--background);border-radius:10px;min-width:0;padding:18px}.deposit-products h3{margin-top:0}.deposit-products>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(70px,.45fr) minmax(100px,.65fr) minmax(0,1.25fr) 42px;align-items:end;gap:8px;padding:10px 0;display:grid}.deposit-products>div>button{color:#9d382c;background:#fff;border:1px solid #d6b5ad;border-radius:8px;min-height:43px}.deposit-products>button{color:var(--accent);background:0 0;border:0;align-items:center;gap:6px;margin-top:10px;font-weight:800;display:flex}.deposit-submit{width:100%;min-height:48px}.deposit-submit:disabled{opacity:.5}.deposit-list{gap:12px;display:grid}.deposit-list article{border-left:5px solid var(--gold);justify-content:space-between;align-items:center;gap:16px;padding:19px;display:flex}.deposit-list h2,.deposit-list p{margin:4px 0}.deposit-list p{color:var(--muted)}@media (max-width:1050px) and (min-width:721px){.deposit-products>div{grid-template-columns:minmax(0,1fr) 90px 120px 42px}.deposit-products>div label:first-child,.deposit-products>div label:last-of-type{grid-column:1/-1}.deposit-products>div>button{grid-area:2/4}}@media (max-width:720px){.deposit-new{width:100%}.deposit-fields{grid-template-columns:1fr}.deposit-fields .wide{grid-column:auto}.deposit-products>div{grid-template-columns:1fr 75px}.deposit-products>div label:first-child,.deposit-products>div label:last-of-type{grid-column:1/-1}.deposit-list article{flex-direction:column;align-items:stretch}.deposit-list a{width:100%}}.deposit-heading-actions,.deposit-list footer{gap:8px;display:flex}.deposit-heading-actions>button,.deposit-list footer>button{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-weight:800;display:flex}.deposit-list article.archived{background:#f5f6f6;border-left-color:#77838d}.deposit-list footer>button{color:#28583c;background:#edf7f0;border-color:#356a4b}.deposit-list footer>button:disabled{opacity:.5}.deposit-heading-actions>.deposit-new{border-color:var(--ink);background:var(--ink);color:#fff}@media (max-width:720px){.deposit-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.deposit-heading-actions .deposit-new{width:auto}.deposit-list footer{display:grid}.deposit-list footer a,.deposit-list footer button{width:100%}}.order-card header .order-agency-route{color:#76591f;margin-top:7px;font-weight:800}.currency-request-list article:target{border-color:#c99235;box-shadow:0 0 0 3px #d9aa5140}.currency-movement-calculator>div{grid-template-columns:repeat(3,1fr)}.currency-cut-calculator{border:1px solid var(--line);background:var(--background);border-radius:10px;margin-top:20px;padding:18px}.currency-cut-calculator>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.currency-cut-calculator h3{margin:3px 0}.currency-cut-calculator>header button{border:1px solid var(--line);min-height:39px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-weight:800;display:flex}.currency-cut-head,.currency-cut-line{grid-template-columns:110px 100px 140px minmax(130px,1fr) minmax(110px,1fr) 36px;align-items:center;gap:8px;display:grid}.currency-cut-head{color:var(--muted);text-transform:uppercase;margin-top:16px;padding:0 4px 7px;font-size:10px;font-weight:800}.currency-cut-line{border-top:1px solid var(--line);padding:9px 0}.currency-cut-line input{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-width:0;min-height:42px;padding:0 9px}.currency-cut-line strong{text-align:right;font-size:12px}.currency-cut-line button{color:#9d382c;background:#fff;border:1px solid #d9b5ad;border-radius:7px;min-height:36px;font-size:18px}.currency-cut-line button:disabled{opacity:.25}.currency-cut-calculator>footer{border-top:2px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;padding-top:14px;display:grid}.currency-cut-calculator>footer span{background:#fff;border-radius:8px;gap:4px;padding:12px;display:grid}.currency-cut-calculator>footer small{color:var(--muted)}.currency-cut-calculator>footer strong{font-size:18px}@media (max-width:900px){.currency-cut-calculator{overflow-x:auto}.currency-cut-head,.currency-cut-line{min-width:720px}.currency-movement-calculator>div{grid-template-columns:1fr 1fr}}@media (max-width:720px){.currency-movement-calculator>div,.currency-cut-calculator>footer{grid-template-columns:1fr}.currency-cut-calculator>header{flex-direction:column;align-items:stretch}.currency-cut-calculator>header button{justify-content:center}}.currency-request-calculator{padding:22px}.currency-request-main{grid-template-columns:180px 180px 1fr;gap:12px;display:grid}.currency-request-main label{gap:6px;font-size:11px;font-weight:800;display:grid}.currency-request-main input,.currency-request-main select{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:43px;padding:0 10px}.currency-request-cut-head,.currency-request-cut-line{grid-template-columns:150px 130px minmax(160px,1fr) 40px;align-items:center;gap:9px;display:grid}.currency-request-cut-head{color:var(--muted);text-transform:uppercase;margin-top:16px;padding:0 4px 7px;font-size:10px;font-weight:800}.currency-request-cut-line{border-top:1px solid var(--line);padding:9px 0}.currency-request-cut-line input{box-sizing:border-box;border:1px solid var(--line);border-radius:7px;width:100%;min-height:42px;padding:0 9px}.currency-request-cut-line strong{text-align:right}.currency-request-cut-line button{color:#9d382c;background:#fff;border:1px solid #d9b5ad;border-radius:7px;min-height:36px;font-size:18px}.currency-request-send{background:var(--ink);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:46px;margin:18px 0 0 auto;padding:0 16px;font-weight:800;display:flex}.control-override-comment{color:#9d382c;gap:7px;margin-top:14px;font-size:12px;font-weight:800;display:grid}.control-override-comment textarea{min-height:86px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #d9b5ad;border-radius:8px;padding:10px}.control-audit-log{color:#2f684f;background:#eef6f1;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:12px}.notification-popover{z-index:90;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(390px,100vw - 32px);position:fixed;top:70px;right:24px;overflow:hidden;box-shadow:0 18px 55px #17140e35}.notification-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notification-popover>header button{background:0 0;border:0}.notification-popover>a{border-bottom:1px solid var(--line);color:var(--ink);align-items:flex-start;gap:10px;padding:14px 16px;text-decoration:none;display:flex}.notification-popover>a:hover{background:var(--paper)}.notification-popover>a>span{gap:4px;display:grid}.notification-popover small{color:var(--muted)}.notification-popover>p{color:var(--muted);text-align:center;margin:0;padding:20px}@media (max-width:720px){.currency-request-main{grid-template-columns:1fr}.currency-request-cut-calculator{overflow-x:auto}.currency-request-cut-head,.currency-request-cut-line{min-width:520px}.currency-request-send{width:100%}.notification-popover{top:64px;right:16px}}.currency-card>header>button{color:#4f432d;background:#fff;border:1px solid #d8caa8;border-radius:9px;align-items:center;gap:6px;margin-left:auto;padding:8px 11px;font-weight:700;display:inline-flex}.currency-card>header>button svg{width:16px}.currency-inventory-form{background:#faf7ef;border:1px solid #e6dcc5;border-radius:12px;gap:10px;margin-top:12px;padding:14px;display:grid}.currency-inventory-form label{grid-template-columns:1fr 95px;align-items:center;gap:8px;font-size:13px;display:grid}.currency-inventory-form label small{color:#796f5d;grid-column:1/-1}.currency-inventory-form input{border:1px solid #d8cfbc;border-radius:8px;padding:8px}.currency-inventory-form>div{justify-content:flex-end;gap:8px;display:flex}.currency-inventory-form button{background:#fff;border:1px solid #d5c7a5;border-radius:8px;padding:8px 11px}.currency-inventory-form button:last-child{color:#fff;background:#92712d}.currency-inventory-history{grid-column:1/-1}.currency-inventory-history details{border-top:1px solid #eee4ce;padding:12px 0}.currency-inventory-history summary{cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:14px;display:grid}.currency-inventory-history summary span{color:#766e61;font-size:12px}.currency-inventory-history summary em{border-radius:20px;padding:4px 8px;font-size:12px;font-style:normal}.currency-inventory-history summary em.ok{color:#22713a;background:#e6f5ea}.currency-inventory-history summary em.warning{color:#985b0b;background:#fff0dc}.currency-inventory-history details>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.currency-inventory-history details>div span{background:#f7f4ed;border-radius:7px;padding:6px 8px;font-size:12px}.currency-stock-search{grid-column:1/-1}.currency-stock-search label{gap:7px;font-weight:700;display:grid}.currency-stock-search input{border:1px solid #ddd1b8;border-radius:10px;max-width:520px;padding:11px 13px}.currency-card header h2+span{color:#776e5f;font-size:12px}.currency-check-label{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.currency-check-label input{width:auto!important}.currency-virtual-balances,.currency-receptions{margin-top:18px}.currency-history-head,.currency-virtual-balances>div{border-bottom:1px solid #eee4cf;grid-template-columns:2fr repeat(3,1fr);gap:12px;padding:10px;display:grid}.currency-history-head{text-transform:uppercase;color:#796f61;font-size:11px}.currency-virtual-balances em{font-style:normal;font-weight:800}.currency-receptions details{border-top:1px solid #eee4cf;padding:13px 0}.currency-receptions summary{cursor:pointer;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:12px;display:grid}.currency-receptions summary span{color:#776e60;font-size:12px}.currency-receptions summary em{border-radius:18px;padding:5px 9px;font-size:12px;font-style:normal}.currency-receptions summary em.ok{color:#23713a;background:#e5f5e9}.currency-receptions summary em.warning{color:#98600d;background:#fff0db}.currency-receptions summary em.danger{color:#a1372c;background:#fde7e4}.currency-reception-lines{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin:12px 0;display:grid}.currency-reception-lines label{background:#f8f5ee;border-radius:9px;gap:4px;padding:10px;display:grid}.currency-reception-lines input,.currency-reception-actions input{border:1px solid #d9cfbc;border-radius:8px;padding:8px}.currency-reception-actions{gap:8px;display:flex}.currency-reception-actions input{flex:1}.currency-receptions button{background:#fff;border:1px solid #d7c9aa;border-radius:8px;padding:8px 11px}.order-form-complete>section{border-top:1px solid #eadfc8;margin-top:18px;padding-top:18px}.order-form-complete section>header{justify-content:space-between;align-items:center;display:flex}.order-form-complete section>header button{align-items:center;gap:6px;display:inline-flex}.order-article-editor{background:#faf7f0;border:1px solid #e5dbc5;border-radius:12px;margin-top:12px;padding:14px;position:relative}.order-article-editor>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.order-article-editor label{gap:6px;font-size:12px;font-weight:700;display:grid}.order-article-editor label.wide{grid-column:1/-1}.order-article-editor input,.order-article-editor select,.order-payment-line input,.order-payment-line select{background:#fff;border:1px solid #d9cfbc;border-radius:8px;padding:9px}.order-line-delete{color:#9d3d33;background:0 0;border:0;align-items:center;gap:6px;margin-top:10px;display:inline-flex}.order-payment-line{gap:9px;margin-top:10px;display:flex}.order-payment-line input{flex:1}.order-payment-line button{background:#fff;border:1px solid #e1d7c2;border-radius:8px}.order-payment-total{text-align:right;margin-top:12px;display:block}.paris-orders-table{margin:18px 0}.paris-row{border-top:1px solid #eee3cc;grid-template-columns:1fr 1.3fr 1fr .8fr .8fr 1fr;align-items:center;gap:10px;padding:10px;font-size:13px;display:grid}.paris-row.head{text-transform:uppercase;color:#786f61;font-size:11px}.paris-row em{font-style:normal;font-weight:700}.paris-row button{background:#fff8e8;border:1px solid #b99a58;border-radius:8px;padding:7px 9px}.order-history{border-top:1px solid #ede4d2;margin-top:12px;padding-top:10px}.order-history summary{cursor:pointer;font-weight:700}.order-history p{color:#71695d;margin:6px 0;font-size:12px}@media (max-width:800px){.order-article-editor>div{grid-template-columns:1fr}.paris-row{grid-template-columns:1fr 1fr}.paris-row.head{display:none}.order-payment-line{flex-wrap:wrap}}.transfer-heading-actions{gap:8px;display:flex}.transfer-heading-actions button{align-items:center;gap:6px;display:inline-flex}.transfer-row.selected{background:#fffbf2;outline:2px solid #b8954f}.currency-cut-head,.currency-cut-line{grid-template-columns:140px 120px minmax(180px,1fr) 40px}.currency-global-price{border-top:2px solid var(--line);grid-template-columns:minmax(220px,1fr) 220px;align-items:center;gap:8px;margin-top:14px;padding:16px;font-weight:800;display:grid}.currency-global-price input{border:1px solid var(--line);text-align:right;background:#fff;border-radius:8px;min-height:46px;padding:0 12px;font-size:18px;font-weight:800}.currency-global-price small{color:var(--muted);grid-column:1/-1;font-weight:500}@media (max-width:720px){.currency-global-price{grid-template-columns:1fr}.currency-global-price small{grid-column:auto}}.currency-average-hint{flex-wrap:wrap;grid-column:1/-1;gap:10px;margin-top:6px;display:flex}.currency-average-hint b,.currency-average-hint em{background:#fff;border-radius:8px;padding:8px 11px;font-size:12px;font-style:normal}.currency-average-hint b{color:#604c22;background:#f2ead8}.currency-line-pmp{color:#7a6d55;text-align:right;margin-top:4px;font-size:10px;font-weight:600;display:block}.currency-average-hint strong{border-radius:8px;padding:8px 11px;font-size:12px}.currency-average-hint .pmp-positive{color:#23713a;background:#e5f5e9}.currency-average-hint .pmp-negative{color:#a1372c;background:#fde7e4}.currency-stock-grid{grid-template-columns:1fr}.currency-card{padding:16px 20px}.currency-card>div:not(.currency-inventory-form){grid-template-columns:1.2fr .8fr 1fr;align-items:center;font-size:14px}.currency-card>div:not(.currency-inventory-form)>span:last-child{text-align:right;font-weight:800}.currency-card>.currency-stock-line.inventory-active{grid-template-columns:minmax(120px,1.2fr) minmax(90px,.8fr) minmax(160px,1fr) 120px 165px;gap:12px}.currency-stock-line.inventory-active input{border:1px solid var(--line);border-radius:7px;width:100%;min-height:40px;padding:8px}.currency-stock-line.inventory-active button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:40px;display:flex}.currency-stock-line.inventory-active button svg{width:16px}.currency-stock-line.inventory-active.ok{background:#f1f8f3;border-color:#8bb99a}.currency-stock-line.inventory-active.ok button{color:#286940;border-color:#8bb99a}.currency-stock-line.inventory-active.difference{background:#fff4f1;border-color:#d9a59e}.currency-stock-line.inventory-active.difference button{color:#9d382c;border-color:#d9a59e}.currency-history-head,.currency-virtual-balances details>summary{border-bottom:1px solid #eee4cf;grid-template-columns:1.5fr repeat(4,1fr) 130px;align-items:center;gap:10px;padding:11px;display:grid}.currency-virtual-balances details>summary{cursor:pointer}.currency-virtual-balances details>summary em{font-style:normal;font-weight:900}.virtual-balance-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex!important}.virtual-balance-actions button{background:#fff;border:1px solid #cdbb91;border-radius:8px;width:34px;height:34px;font-size:22px;font-weight:900}.virtual-balance-actions button:nth-child(2){color:#fff;background:#25231f}.virtual-balance-actions b{margin-left:4px}.virtual-balance-history{background:#faf7f0;gap:7px!important;padding:12px 16px!important;display:grid!important}.virtual-balance-history h3{margin:0 0 5px}.virtual-balance-history p{background:#fff;border-radius:7px;grid-template-columns:110px 1fr;gap:8px;margin:0;padding:8px;display:grid}.virtual-balance-history p strong.credit{color:#23713a}.virtual-balance-history p strong.debit{color:#a1372c}.virtual-balance-history p small{color:#746b5d;grid-column:2}@media (max-width:900px){.currency-history-head,.currency-virtual-balances details>summary{grid-template-columns:1fr 1fr}.currency-history-head{display:none}.virtual-balance-actions{justify-content:flex-start}.currency-card>div:not(.currency-inventory-form){grid-template-columns:1fr 1fr}.currency-card>div:not(.currency-inventory-form)>span:last-child{text-align:left}}.directory-toolbar{grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:14px;display:grid}.directory-tabs{gap:7px;display:flex}.directory-tabs button{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:10px 12px;font-weight:800;display:flex}.directory-tabs button.active{background:var(--ink);color:#fff}.directory-toolbar>label:not(.directory-inactive){border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.directory-toolbar input{background:0 0;border:0;outline:0;min-height:40px}.directory-toolbar>label:not(.directory-inactive) input{width:100%}.directory-inactive{align-items:center;gap:7px;font-size:12px;display:flex}.directory-inactive input{min-height:auto}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.directory-card{gap:10px;padding:18px;display:grid}.directory-card.inactive{opacity:.6}.directory-card header{align-items:center;gap:10px;display:flex}.directory-card header>span{color:#765b25;background:#f4ecd9;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.directory-card h2{margin:2px 0}.directory-card header small{color:var(--muted)}.directory-card header em{color:#a1372c;margin-left:auto;font-style:normal}.directory-card>a,.directory-card>p{color:inherit;align-items:center;gap:8px;margin:0;display:flex}.directory-card svg{width:16px}.directory-note{border-top:1px solid var(--line);padding-top:8px;color:var(--muted)!important}.directory-card footer{gap:8px;margin-top:5px;display:flex}.directory-card footer button{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:8px;display:flex}.directory-empty{text-align:center;grid-column:1/-1;padding:40px}.directory-modal{grid-template-columns:1fr 1fr;gap:13px;width:min(680px,100vw - 30px);padding:22px;display:grid}.directory-modal>header,.directory-modal>footer,.directory-modal>.wide{grid-column:1/-1}.directory-modal>header{justify-content:space-between;display:flex}.directory-modal>header h2{margin:3px 0}.directory-modal>header button{background:0 0;border:0}.directory-modal label{gap:6px;font-size:12px;font-weight:800;display:grid}.directory-modal input,.directory-modal select,.directory-modal textarea{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.directory-modal textarea{min-height:90px}.directory-modal footer{justify-content:flex-end;gap:8px;display:flex}.directory-modal footer button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 14px}.directory-modal footer button:last-child{background:var(--ink);color:#fff}@media (max-width:900px){.directory-toolbar{grid-template-columns:1fr}.directory-tabs{flex-wrap:wrap}.directory-grid,.directory-modal{grid-template-columns:1fr}.directory-modal>header,.directory-modal>footer,.directory-modal>.wide{grid-column:auto}}.brand-mark.brand-logo{background:#172033;border:0;padding:0;overflow:hidden}.brand-logo img{object-fit:cover;width:100%;height:100%}.brand>div:nth-child(2)>strong{letter-spacing:.01em;font-family:Rockwell,Rockwell Nova,Roboto Slab,Georgia,serif}.smtp-admin-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;display:grid}.smtp-admin-form,.smtp-test-card{align-content:start;gap:15px;padding:0 22px 22px;display:grid}.smtp-admin-form>.panel-heading,.smtp-test-card>.panel-heading{margin:0 -22px}.smtp-admin-form label,.smtp-test-card label{gap:6px;font-size:11px;font-weight:800;display:grid}.smtp-admin-form input,.smtp-test-card input{border:1px solid var(--line);border-radius:8px;min-height:43px;padding:0 11px}.smtp-fields-row{grid-template-columns:150px 1fr;align-items:end;gap:14px;display:grid}.smtp-admin-form .admin-check{align-items:center;gap:8px;min-height:43px;display:flex}.smtp-admin-form .admin-check input{min-height:auto}.smtp-admin-form .primary-button{width:max-content}.smtp-admin-form .panel-heading em{background:var(--red-soft);color:var(--red);border-radius:99px;padding:6px 9px;font-size:10px;font-style:normal}.smtp-admin-form .panel-heading em.configured{background:var(--sage-soft);color:var(--sage)}.smtp-test-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.smtp-test-card .secondary-button{width:max-content}.smtp-test-card small{color:var(--muted)}@media (max-width:850px){.smtp-admin-grid,.smtp-fields-row{grid-template-columns:1fr}}.currency-control-line{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) 165px;justify-content:stretch;align-items:end;gap:12px;width:100%;min-width:0;padding:12px;display:grid}.currency-card>.currency-inventory-form{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;width:100%;min-width:0;display:grid}.currency-control-line label{grid-template-columns:minmax(120px,1fr) 120px;align-items:center;gap:6px 12px;min-width:0;display:grid}.currency-control-line label small{grid-column:1/-1}.currency-control-line input{border:1px solid var(--line);border-radius:7px;width:100%;min-height:40px;padding:8px}.currency-control-line>button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:40px;display:flex}.currency-control-line>button svg{width:16px}.currency-control-line.ok{background:#f1f8f3;border-color:#8bb99a}.currency-control-line.ok>button{color:#286940;border-color:#8bb99a}.currency-control-line.difference{background:#fff4f1;border-color:#d9a59e}.currency-control-line.difference>button{color:#9d382c;border-color:#d9a59e}.currency-control-total{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr auto;justify-content:stretch;align-items:center;gap:12px;width:100%;min-width:0;padding:14px;display:grid}.currency-control-total span{gap:4px;display:grid}.currency-control-total small{color:var(--muted)}.currency-control-total em{white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:850;display:flex}.currency-control-total em svg{width:17px}.currency-control-total.ok{background:#eaf6ed;border-color:#8bb99a}.currency-control-total.ok em{color:#286940;background:#d6eddd}.currency-control-total.difference{background:#fff0ed;border-color:#d9a59e}.currency-control-total.difference em{color:#9d382c;background:#f7deda}.currency-control-total.pending em{color:#756b59;background:#f1ede4}.currency-inventory-form>.currency-control-line{grid-template-columns:minmax(0,1fr) 165px;justify-content:stretch;width:100%;display:grid}.currency-inventory-form>.currency-control-total{justify-content:stretch;width:100%;display:grid}.currency-inventory-form>div:last-child{flex-wrap:wrap;justify-content:flex-end;width:100%;display:flex}.currency-reception-lines>.currency-control-line{display:grid}.currency-reception-actions button:disabled,.currency-inventory-form button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:720px){.currency-card>.currency-stock-line.inventory-active{grid-template-columns:1fr 1fr}.currency-card>.currency-stock-line.inventory-active strong,.currency-card>.currency-stock-line.inventory-active>span:last-of-type{grid-column:1/-1}.currency-control-line,.currency-inventory-form>.currency-control-line,.currency-control-line label{grid-template-columns:1fr}.currency-control-line label small{grid-column:auto}.currency-control-total{grid-template-columns:1fr}.currency-control-total em{justify-content:center}.currency-control-line>button{width:100%}}.order-line-total{border:1px solid var(--line);background:var(--accent-soft);border-radius:8px;align-content:center;gap:5px;min-height:62px;padding:10px 13px;display:grid}.order-product-select input,.order-product-select select{font-weight:750;background-color:#fffaf0!important;border-color:#c6a963!important}.order-product-select small{color:var(--muted);font-size:9px;font-weight:500}.order-article-heading{background:#f4eddf;border-bottom:1px solid #e5dbc5;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:12px;margin:-14px -14px 14px;padding:12px 14px;display:flex}.order-article-heading div{gap:3px;display:grid}.order-article-heading strong{font-size:12px}.order-article-heading small{color:var(--muted);font-size:9px}.order-article-heading button{color:var(--red);background:0 0;border:0;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:800;display:flex}.order-article-heading button:disabled{visibility:hidden}.order-article-heading button svg{width:15px}.order-custom-product{background:#fffaf0;border:1px dashed #c6a963;border-radius:9px;padding:12px}.order-line-total small{color:var(--muted);font-size:10px;font-weight:750}.order-line-total strong{font-family:var(--font-serif);font-size:18px}.order-grand-total{background:#fff8e8;border:1px solid #cdb77f;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:18px 20px;display:flex}.order-grand-total span{font-size:13px;font-weight:850}.order-grand-total strong{font-family:var(--font-serif);font-size:27px}.order-agency-tabs{border-bottom:1px solid var(--line);gap:8px;margin:0 0 18px;padding:4px 0 8px;display:flex;overflow-x:auto}.order-agency-tabs button{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fff;border-radius:8px;flex:none;padding:0 13px;font-size:12px;font-weight:800}.order-agency-tabs button.active{border-color:var(--gold);color:var(--ink);background:#fff8e8}.order-consent-modal{width:min(560px,100%);padding:26px}.order-consent-modal h2{margin:4px 0 10px}.order-consent-modal>p:not(.eyebrow){color:var(--muted);line-height:1.55}.order-consent-modal label{gap:7px;margin-top:16px;font-size:12px;font-weight:800;display:grid}.order-consent-modal input{border:1px solid var(--line);border-radius:8px;min-height:44px;padding:0 11px}.order-consent-choices{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.order-consent-choices button{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:58px;padding:10px;font-weight:800}.order-consent-choices button.selected{border-color:var(--gold);background:#fff8e8}.order-consent-modal footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.order-consent-modal footer button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:42px;padding:0 13px;font-weight:800}.order-consent-modal footer button:last-child{background:var(--ink);color:#fff}.order-payment-summary{justify-content:flex-end;align-items:center;gap:16px;margin-top:12px;display:flex}.order-payment-summary .balanced,.order-payment-summary .remaining{border-radius:99px;padding:7px 10px;font-size:11px;font-weight:800}.order-payment-summary .balanced{background:var(--sage-soft);color:var(--sage)}.order-payment-summary .remaining{background:var(--gold-soft);color:#7a581c}.wishlist-new{width:auto}.wishlist-form{margin-bottom:18px;overflow:hidden}.wishlist-form>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:19px 22px;display:flex}.wishlist-form>header>svg{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);padding:9px}.wishlist-form h2{font-family:var(--font-serif);margin:3px 0 0;font-size:22px;font-weight:500}.wishlist-form header small{color:var(--muted);text-transform:uppercase;font-size:9px}.wishlist-form>div{grid-template-columns:1fr 1fr;gap:13px;padding:20px 22px;display:grid}.wishlist-form label{color:var(--muted);gap:7px;font-size:10px;font-weight:800;display:grid}.wishlist-form label.wide{grid-column:1/-1}.wishlist-form input,.wishlist-form select,.wishlist-form textarea{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:11px}.wishlist-form textarea{resize:vertical;min-height:120px}.wishlist-form>footer{justify-content:flex-end;gap:9px;padding:0 22px 20px;display:flex}.wishlist-form>footer button{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:7px;min-height:41px;padding:0 14px;font-weight:800;display:flex}.wishlist-form>footer button:last-child{border-color:var(--ink);background:var(--ink);color:#fff}.wishlist-toolbar{align-items:center;gap:10px;margin-bottom:16px;padding:13px 16px;display:flex}.wishlist-toolbar span{color:var(--muted);font-size:11px;font-weight:800}.wishlist-toolbar select{border:1px solid var(--line);border-radius:8px;min-height:38px;padding:0 10px}.wishlist-toolbar strong{margin-left:auto;font-size:11px}.wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wishlist-card{border-top:4px solid #c9b98f;flex-direction:column;min-width:0;display:flex;overflow:hidden}.wishlist-card.in_progress{border-top-color:#4d78a5}.wishlist-card.completed{border-top-color:var(--sage)}.wishlist-card.rejected{border-top-color:var(--red)}.wishlist-card>header{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:17px 18px;display:grid}.wishlist-card>header>span{border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.wishlist-card>header>span.correction{background:var(--red-soft);color:var(--red)}.wishlist-card>header>span.evolution{background:var(--gold-soft);color:#8a641f}.wishlist-card header small{color:var(--muted);font-size:8px}.wishlist-card h2{font-family:var(--font-serif);margin:4px 0 0;font-size:19px;font-weight:500}.wishlist-card>p{color:var(--ink-soft);white-space:pre-wrap;flex:1;margin:0;padding:16px 18px;font-size:11px;line-height:1.65}.wishlist-card .priority{color:var(--muted);background:#eeeae1;border-radius:99px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:850}.wishlist-card .priority.high,.wishlist-card .priority.urgent{background:var(--red-soft);color:var(--red)}.wishlist-meta{color:var(--muted);justify-content:space-between;gap:12px;padding:0 18px 14px;font-size:9px;display:flex}.wishlist-card aside{border-left:3px solid var(--accent);background:var(--accent-soft);margin:0 18px 15px;padding:12px}.wishlist-card aside strong,.wishlist-card aside small{font-size:8px}.wishlist-card aside p{margin:5px 0;font-size:10px}.wishlist-card aside small{color:var(--muted)}.wishlist-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:13px 18px;display:flex}.wishlist-status{background:#eeeae1;border-radius:99px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:850}.wishlist-status.in_progress{background:var(--blue-soft);color:#315d88}.wishlist-status.completed{background:var(--sage-soft);color:var(--sage)}.wishlist-status.rejected{background:var(--red-soft);color:var(--red)}.wishlist-card footer select{border:1px solid var(--line);border-radius:7px;min-height:35px;padding:0 9px}.wishlist-empty{text-align:center;grid-column:1/-1;padding:45px}.wishlist-empty>svg{color:var(--accent)}@media (max-width:800px){.wishlist-grid,.wishlist-form>div{grid-template-columns:1fr}.wishlist-form label.wide{grid-column:auto}.wishlist-new{width:42px}.order-payment-summary{flex-direction:column;align-items:stretch}}@media screen{html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.sidebar{border-right-color:var(--line)}.brand{border-bottom-color:var(--line)}.topbar{background:#faf9f6f0}.panel{background:#fffffff5}input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:var(--line)!important;background-color:var(--white)!important;color:var(--ink)!important}input::placeholder,textarea::placeholder{color:#9a9891}.primary-button,.inventory-submit,.smelting-control-button,.smelting-final-qr-list button,.smelting-outbound-scan button,.smelting-bulletin-button,.deposit-new,.deposit-submit,.currency-form>button,.currency-request-send{border-color:var(--blue)!important;background:var(--blue)!important;color:#fff!important}.primary-button:hover{background:#111827!important}.secondary-button{border-color:var(--line);background:var(--white);color:var(--ink)}.nav-item:hover{color:var(--ink);background:#ebe7df}.nav-item.active{color:var(--ink);box-shadow:inset 3px 0 0 var(--gold)}.avatar,.admin-avatar{background:var(--blue);color:#fff}.currency-line-pmp,.directory-card header small,.order-history p{color:var(--muted)}.currency-average-hint .pmp-positive,.virtual-balance-history p strong.credit{color:var(--sage)}.currency-average-hint .pmp-negative,.virtual-balance-history p strong.debit{color:var(--red)}}
