:root{--trancher-midnight:#303a53;--trancher-denim:#0568a0;--trancher-lime:#bcd631;--trancher-sky:#85d3f6;--trancher-coral:#e84445;--trancher-white:#ffffff;--trancher-sky-mid:#b6e5f9;--trancher-lime-light:#f2f7d9;--trancher-sky-light:#e8f7fc;--font-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-heading:"Stack Sans Notch","Helvetica Neue",Helvetica,Arial,sans-serif;--page-bg:var(--trancher-sky-light);--surface:var(--trancher-sky-light);--nav-bg:var(--trancher-white);--nav-border:var(--trancher-sky-mid);--nav-text:var(--trancher-midnight);--nav-accent:var(--trancher-denim);--trancher-black:#000000;--brand-700:var(--trancher-midnight);--brand-600:var(--trancher-denim);--brand-500:var(--trancher-denim);--brand-accent:var(--trancher-denim);--text-900:var(--trancher-midnight);--text-600:#4f6275;--text-500:#6f8091;--border:var(--trancher-sky-mid);--card-bg:var(--trancher-white);--card-border:var(--trancher-sky-mid);--card-shadow:0 8px 18px rgba(48, 58, 83, 0.12);--shadow:0 16px 32px rgba(48, 58, 83, 0.16);--button-primary:var(--trancher-denim);--button-primary-hover:#045b8a}*,::after,::before{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-sans);color:var(--text-900);background:var(--page-bg)}.dashboard-greeting,.login-title,.settings-modal-title,.settings-title,h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}a{color:inherit}.login-page{--login-text:#2b3b52;--login-muted:#6c7a90;--login-border:#dfe5ec;--login-button:#2a3e5c;--login-button-hover:#22344f;--login-link:#2f5f90;--login-wave-height:clamp(140px, 16.5vw, 320px);min-height:100vh;display:flex;flex-direction:column;position:relative;background:#fff;color:var(--login-text);overflow:hidden}.login-page::after{content:"";position:absolute;left:0;right:0;bottom:-80px;width:100%;height:var(--login-wave-height);background:url("/imagery-collection/Trancher-LargeShieldPoint-7cee284a2a077cc122be152df9164459.png") center bottom/cover no-repeat;pointer-events:none;z-index:0}.login-header{padding:56px 24px 12px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.login-brand{display:inline-flex;align-items:center;justify-content:center}.brand-logo{width:min(240px,70vw);height:auto;object-fit:contain}.login-main{flex:1;display:flex;align-items:center;justify-content:center;padding:12px 24px calc(var(--login-wave-height) + 40px);position:relative;z-index:1}.login-card{width:min(420px,100%);text-align:left;display:flex;flex-direction:column;align-items:stretch;gap:16px}.login-title{margin:0;max-width:320px;font-size:clamp(22px, 3.4vw, 28px);font-weight:600;line-height:1.35}.login-form{width:100%;display:grid;gap:12px;margin-top:6px}.login-form input{height:50px;border-radius:4px;border:1px solid var(--login-border);background:#fff;padding:0 16px;font-size:15px;color:var(--login-text);box-shadow:0 2px 6px rgba(27,39,55,.06);transition:border-color .2s ease,box-shadow .2s ease}.login-form input::placeholder{color:var(--login-muted)}.login-form input:focus{outline:0;border-color:var(--login-button);box-shadow:0 0 0 3px rgba(42,62,92,.16)}.login-form button{height:48px;margin-top:8px;border-radius:4px;border:none;background:var(--login-button);color:#fff;font-size:16px;font-weight:600;cursor:pointer;letter-spacing:.2px;box-shadow:0 10px 20px rgba(42,62,92,.25);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.login-form button:hover{background:var(--login-button-hover);transform:translateY(-1px);box-shadow:0 14px 24px rgba(42,62,92,.3)}.login-form button:active{transform:translateY(0);box-shadow:0 8px 16px rgba(42,62,92,.22)}.forgot-link{margin-top:14px;text-decoration:none;color:var(--login-link);font-weight:600;transition:color .2s ease;align-self:center;text-align:center}.forgot-link:hover{color:#24496f}.reset-message{margin:14px 0 0;color:#4a7a2a;font-weight:600}.reset-back{margin-top:22px;text-decoration:none;color:var(--login-link);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(10px);animation:reveal .6s ease forwards}.delay-1{animation-delay:80ms}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}.delay-4{animation-delay:.32s}@keyframes reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.login-header{padding:40px 18px 8px}.brand-logo{width:min(200px,72vw)}.login-main{padding:8px 18px calc(var(--login-wave-height) + 32px)}.login-title{max-width:100%}}.clear-navbar{background:var(--nav-bg);color:var(--nav-text);--nav-pad-top:7px;--nav-pad-bottom:4px;padding:var(--nav-pad-top) 32px var(--nav-pad-bottom);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;border-bottom:1px solid var(--nav-border);box-shadow:0 2px 8px rgba(20,34,48,.08)}.nav-brand{display:flex;align-items:center}.nav-logo{width:min(190px,44vw);height:auto;object-fit:contain}.nav-links{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;align-items:stretch;align-self:stretch;height:100%}.nav-toggle{display:none;width:36px;height:36px;border:none;background:0 0;color:var(--nav-text);cursor:pointer;align-items:center;justify-content:center;padding:0}.nav-toggle-bars{display:inline-flex;flex-direction:column;gap:4px}.nav-toggle-bar{width:20px;height:2px;border-radius:2px;background:var(--nav-text);transition:transform .2s ease,opacity .2s ease}.nav-links a{color:var(--nav-text);text-decoration:none;font-weight:600;font-size:15px;padding:0 4px;line-height:1;display:inline-flex;align-items:center;height:100%;position:relative;transition:color .2s ease}.nav-links a::after{content:"";position:absolute;left:50%;bottom:calc(-1 * var(--nav-pad-bottom));transform:translateX(-50%);width:30px;height:8px;background:url("/imagery-collection/Trancher-Black.svg") center/contain no-repeat;opacity:0;transition:opacity .2s ease}.nav-links a.active,.nav-links a.is-active{color:var(--nav-accent);font-weight:700}.nav-links a.active::after,.nav-links a.is-active::after{opacity:1}.nav-links a:hover{color:var(--nav-accent)}.nav-actions{display:flex;align-items:center;gap:12px}.icon-button{width:36px;height:36px;border-radius:50%;background:0 0;border:none;color:var(--nav-text);display:grid;place-items:center;cursor:pointer;text-decoration:none}.icon-button .settings-icon,.icon-button img{width:28px;height:28px;display:block;object-fit:contain;transition:transform .2s ease}.settings-icon{background-color:var(--button-primary);mask:url("/assets/settings-blue-d5a8c9141f9fb6b0515d69c427231b00.png") center/contain no-repeat;-webkit-mask:url("/assets/settings-blue-d5a8c9141f9fb6b0515d69c427231b00.png") center/contain no-repeat}.icon-button:hover .settings-icon,.icon-button:hover img{transform:rotate(18deg)}.logout-button{background:var(--button-primary);border:1px solid var(--button-primary);color:#fff;font-weight:600;font-size:15px;padding:7px 26px;border-radius:2px;box-shadow:0 8px 18px rgba(11,106,169,.25);cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.logout-button:hover{background:var(--button-primary-hover);box-shadow:0 10px 20px rgba(11,106,169,.3)}.dashboard-page{min-height:100vh;background:var(--page-bg)}.dashboard-content{max-width:1240px;margin:0 auto;padding:36px 48px 80px}.dashboard-header{margin-bottom:22px;color:var(--text-900)}.dashboard-greeting{margin:0;font-size:32px;font-weight:700;line-height:1.2;color:var(--brand-700)}.dashboard-role{margin:6px 0 0;font-size:17px;color:var(--text-600)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;margin-top:24px}.dashboard-column{display:flex;flex-direction:column;gap:22px}.block-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.status-block h2{margin:0;font-size:20px;color:var(--brand-700)}.status-pill{min-width:140px;padding:6px 18px;border-radius:999px;font-size:12px;font-weight:600;text-align:center}.status-pill.attention{background:#e24b4b;color:#fff}.status-pill.ok{background:#b8d432;color:#273513}.card{background:var(--card-bg);border:1px solid rgba(48,58,83,.08);border-radius:5px;box-shadow:0 6px 14px rgba(30,40,50,.08);overflow:hidden;min-height:120px}.card .block-title{margin:0 0 6px;padding:10px 20px 0}.card-header{text-align:left;font-size:12px;font-weight:600;color:#8a97a8;padding:0 20px 8px;border-bottom:none;background:0 0}.card-row{display:flex;justify-content:space-between;gap:12px;padding:10px 20px;font-size:13px;color:var(--text-600)}.card-row+.card-row{border-top:1px solid #eff3f8}.card-row.attention{background:#fdecec;color:#b03b3b}.card-row span:last-child{font-weight:600}.card.empty{padding:0 0 20px;text-align:left}.card-empty-message{margin:6px 20px 0;text-align:center;color:var(--text-500);font-size:13px}.dashboard-panel{background:var(--card-bg);border-radius:5px;border:1px solid rgba(48,58,83,.08);box-shadow:0 6px 14px rgba(30,40,50,.08);height:560px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px;padding:24px 26px;overflow:hidden;text-align:left;color:var(--text-900);font-size:16px;font-weight:500}.panel-header p{margin:0;font-size:20px;font-weight:700;color:var(--brand-700)}.panel-header span{display:block;font-weight:500;font-size:14px;color:var(--text-600);margin-top:6px}.rss-list{list-style:none;padding:0;margin:0;display:grid;gap:16px;flex:1;min-height:0;overflow-y:auto;padding-right:6px}.rss-item{border:1px solid #e3ebf4;border-radius:10px;padding:16px;background:#f5f9fe;box-shadow:0 6px 16px rgba(30,40,50,.06)}.rss-title{display:inline-block;margin:0;font-size:16px;font-weight:700;color:var(--brand-600);text-decoration:none}.rss-title:focus,.rss-title:hover{text-decoration:underline}.rss-description{margin:10px 0 0;font-size:14px;line-height:1.45;color:var(--text-600)}.rss-empty{margin:8px 0 0;font-size:14px;color:var(--text-500)}.panel-dot{width:16px;height:16px;border-radius:50%;background:var(--nav-accent);box-shadow:0 0 0 4px rgba(11,106,169,.2)}@media (max-width:1024px){.clear-navbar{grid-template-columns:1fr auto;justify-items:start;row-gap:10px}.nav-toggle{display:inline-flex;justify-self:end}.nav-actions,.nav-links{display:none;grid-column:1/-1;justify-content:flex-start}.nav-links{flex-direction:column;align-items:flex-start;gap:12px;padding-top:6px;height:auto}.nav-actions{justify-content:flex-start;padding-bottom:6px}.nav-links a::after{display:none}.nav-links a{height:auto;padding:6px 4px}.clear-navbar.is-open .nav-actions,.clear-navbar.is-open .nav-links{display:flex}}.clear-navbar.is-open .nav-toggle-bar:first-child{transform:translateY(7px) rotate(45deg)}.clear-navbar.is-open .nav-toggle-bar:nth-child(2){opacity:0}.clear-navbar.is-open .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:900px){.dashboard-grid{grid-template-columns:1fr}.dashboard-panel{height:360px}}@media (max-width:640px){.clear-navbar{--nav-pad-top:6px;--nav-pad-bottom:4px;padding:var(--nav-pad-top) 18px var(--nav-pad-bottom)}.dashboard-content{padding:18px}.block-title{flex-direction:column;align-items:flex-start}}.settings-page{min-height:100vh;background:var(--page-bg)}.settings-content{max-width:1200px;margin:0 auto;padding:24px 28px 64px}.settings-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 0 14px;border-bottom:1px solid #c5c9d2;color:#3a4656}.settings-greeting,.settings-role{margin:0;font-size:18px;font-weight:600}.settings-title{margin:0;text-align:center;font-size:26px;font-weight:700}.settings-role{text-align:right;font-style:italic;color:#707b8d}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px;margin-top:28px}.settings-column{display:flex;flex-direction:column;gap:24px}.settings-card{background:#fff;border:1px solid var(--card-border);border-radius:8px;box-shadow:0 10px 22px rgba(30,40,50,.08);padding:24px}.settings-card h2{margin:0 0 16px;font-size:20px;color:#3a4656}.settings-form{display:grid;gap:18px}.input-stack{display:grid;gap:0;border:1px solid #d6d9e0;border-radius:6px;overflow:hidden;background:#fff}.input-stack input,.input-stack select,.select-input,.select-row{height:46px;border:none;border-bottom:1px solid #e5e8ee;padding:0 14px;font-size:14px;color:#4f5a68;background:0 0}.input-stack input:focus,.input-stack select:focus,.select-input:focus,.select-row:focus{outline:0;box-shadow:none;border-color:#e5e8ee}.input-stack .select-input:last-child,.input-stack .select-row:last-child,.input-stack input:last-child,.input-stack select:last-child{border-bottom:none}.input-stack input::placeholder{color:#7b8797}.select-input{cursor:pointer}.input-stack select,.select-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("/assets/arrow-down-a1047a30fb3c5ad94744b001562349c0.png");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 12px;padding-right:36px}.select-row{display:flex;align-items:center;justify-content:space-between;color:#7a8797;cursor:pointer}.select-row.is-active{color:#2f62c4;font-weight:600}.select-caret{width:12px;height:12px;display:inline-block;background-color:currentColor;mask:url("/assets/arrow-down-a1047a30fb3c5ad94744b001562349c0.png") center/contain no-repeat;-webkit-mask:url("/assets/arrow-down-a1047a30fb3c5ad94744b001562349c0.png") center/contain no-repeat;font-size:0}.primary-button{height:44px;width:100%;border-radius:6px;border:none;background:var(--button-primary);color:#fff;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 10px 20px rgba(11,106,169,.25)}.link-button{border:none;background:0 0;color:var(--button-primary);font-size:13px;font-weight:600;cursor:pointer;padding:6px 0 0}.card-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.small-button{height:30px;min-width:70px;padding:0 16px;border-radius:6px;border:none;background:var(--button-primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.users-table{border:1px solid var(--card-border);border-radius:6px;overflow:hidden;margin-bottom:18px}.table-head,.table-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;align-items:center;padding:10px 14px;font-size:13px}.table-head{background:#bfe9f6;color:#3b4a58;font-weight:600}.table-row{color:#5c6879;border-top:1px solid #eef1f5}.table-row:nth-child(2n){background:#f9fbff}.trash-button{width:24px;height:30px;background:0 0;border:none;display:grid;place-items:center;cursor:pointer}.trash-button img{width:14px;height:14px;display:block;object-fit:contain}.roles-card{border:1px solid #e1e5ed;border-radius:6px;padding:16px 18px;background:#fff;color:#6a7484;font-size:12px}.roles-title{margin:0 0 10px;font-weight:600;color:#4f5a68;display:flex;align-items:center;gap:8px}.bell-icon{width:14px;height:14px;object-fit:contain}.roles-card ol{margin:0;padding-left:18px;display:grid;gap:6px}.connect-card{padding:18px 24px}.connect-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.connect-row h2{margin:0}.xero-button{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:6px;border:none;background:#0e7aa8;color:#fff;font-weight:600;cursor:pointer}.xero-button img{width:28px;height:28px;object-fit:contain;background:0 0;border-radius:50%;padding:0}.myob-logo{width:80px;height:28px;object-fit:contain}.settings-footer{text-align:center;color:#6c7687;font-size:12px;margin-top:36px;display:grid;gap:10px}.footer-links{display:flex;justify-content:center;gap:24px}.footer-links a{text-decoration:none;color:#5e6a7b;font-weight:600}@media (max-width:1024px){.settings-grid{grid-template-columns:1fr}.settings-header{grid-template-columns:1fr;gap:6px}.settings-title{text-align:left}.settings-role{text-align:left}}@media (max-width:640px){.settings-content{padding:18px}.settings-card{padding:20px}.table-head,.table-row{grid-template-columns:1fr 1fr 30px;padding:10px}.footer-links{flex-direction:column;gap:8px}}.settings-modal-backdrop{position:fixed;inset:0;background:rgba(20,30,45,.45);display:flex;align-items:center;justify-content:center;padding:24px;z-index:40}.settings-modal{width:min(560px,100%);background:#fff;border-radius:12px;border:1px solid #dce4f2;box-shadow:0 18px 32px rgba(17,34,58,.2);padding:22px 24px}.settings-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.settings-modal-eyebrow{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6b7687}.settings-modal-title{margin:4px 0 0;font-size:22px;color:#2f3b4a}.settings-modal-close{border:none;background:#f1f4f8;color:#526077;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:18px;line-height:1}.settings-modal-form{display:grid;gap:14px}.settings-modal-field{display:grid;gap:6px;font-size:13px;color:#4a5566}.settings-modal-field input,.settings-modal-field select{height:42px;border-radius:6px;border:1px solid var(--card-border);padding:0 12px;font-size:14px;background:#fff;color:#2f3b4a}.settings-modal-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("/assets/arrow-down-a1047a30fb3c5ad94744b001562349c0.png");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px;padding-right:32px}.settings-modal-field input:focus,.settings-modal-field select:focus{outline:0;box-shadow:none;border-color:var(--card-border)}.settings-modal-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:6px}.settings-modal-button{height:40px;padding:0 18px;border-radius:6px;border:1px solid var(--card-border);background:#fff;color:#3b4a58;font-weight:600;cursor:pointer}.settings-modal-button.primary{background:var(--button-primary);color:#fff;border-color:var(--button-primary);box-shadow:0 8px 18px rgba(11,106,169,.25)}.settings-modal-button.secondary{background:#f4f6fb}.settings-modal-button:disabled{opacity:.7;cursor:not-allowed}.settings-modal-error{margin:0;color:#b04141;font-size:12px}@media (max-width:640px){.settings-modal{padding:20px}.settings-modal-row{grid-template-columns:1fr}.settings-modal-actions{flex-direction:column-reverse}.settings-modal-button{width:100%}}.clients-page{min-height:100vh;background:var(--page-bg)}.clients-content{max-width:1200px;margin:0 auto;padding:24px 28px 64px}.clients-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.clients-title{margin:0;font-size:26px;font-weight:700;color:#3a4656}.clients-add-button{min-width:180px;height:40px;border-radius:6px;border:none;background:var(--button-primary);color:#fff;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 8px 18px rgba(11,106,169,.3)}.clients-table{background:#fff;border:1px solid #cfe0f2;border-radius:6px;overflow:hidden;box-shadow:0 10px 22px rgba(30,40,50,.08)}.clients-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 0.8fr 0.9fr 1fr;align-items:center;padding:12px 16px;font-size:13px;color:#5b6878}.clients-row+.clients-row{border-top:1px solid #eef2f6}.clients-row.header{background:#bfe9f6;font-weight:600;color:#3b4a58;border-top:none}.clients-row.attention{background:#f7eaea;color:#b04141}.sortable{display:inline-flex;align-items:center;gap:6px}.sort-icon{font-size:10px;opacity:.7}.status{font-weight:600}.status.ok{color:#6aa84f}.status.alert{color:#d15b5b}.review-link{color:#2f62c4;font-weight:600;text-decoration:none}.clients-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 16px;border-top:1px solid #eef2f6;font-size:12px;color:#6b7687}.page-controls{display:inline-flex;align-items:center;gap:6px}.page-button,.page-number{min-width:26px;height:24px;border-radius:4px;border:1px solid var(--card-border);background:#fff;color:#5b6878;font-size:12px;cursor:pointer;padding:0 6px}.page-number.is-active{background:#e6f1ff;border-color:#a7c7f2;color:#2f62c4;font-weight:600}.page-size select{height:24px;border-radius:4px;border:1px solid var(--card-border);background:#fff;font-size:12px;color:#5b6878;padding:0 6px}.page-summary{color:#6b7687}@media (max-width:900px){.clients-table{overflow-x:auto}.clients-row{min-width:780px}.clients-pagination{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:640px){.clients-content{padding:18px}.clients-header{flex-direction:column;align-items:flex-start}.clients-add-button{width:100%}}.clients-modal-backdrop{position:fixed;inset:0;background:rgba(20,30,45,.45);display:flex;align-items:center;justify-content:center;padding:24px;z-index:40}.clients-modal{width:min(560px,100%);background:#fff;border-radius:12px;border:1px solid #dce4f2;box-shadow:0 18px 32px rgba(17,34,58,.2);padding:22px 24px}.clients-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.clients-modal-eyebrow{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6b7687}.clients-modal-title{margin:4px 0 0;font-size:22px;color:#2f3b4a}.clients-modal-close{border:none;background:#f1f4f8;color:#526077;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:18px;line-height:1}.clients-modal-form{display:grid;gap:14px}.clients-modal-field{display:grid;gap:6px;font-size:13px;color:#4a5566}.clients-modal-field input,.clients-modal-field select{height:42px;border-radius:6px;border:1px solid var(--card-border);padding:0 12px;font-size:14px;background:#fff;color:#2f3b4a}.clients-modal-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clients-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:6px}.clients-modal-button{height:40px;padding:0 18px;border-radius:6px;border:1px solid var(--card-border);background:#fff;color:#3b4a58;font-weight:600;cursor:pointer}.clients-modal-button.primary{background:var(--button-primary);color:#fff;border-color:var(--button-primary);box-shadow:0 8px 18px rgba(11,106,169,.25)}.clients-modal-button.secondary{background:#f4f6fb}.clients-modal-button:disabled{opacity:.7;cursor:not-allowed}.clients-modal-error{margin:0;color:#b04141;font-size:12px}@media (max-width:640px){.clients-modal{padding:20px}.clients-modal-row{grid-template-columns:1fr}.clients-modal-actions{flex-direction:column-reverse}.clients-modal-button{width:100%}}.aml-page{min-height:100vh;background:var(--page-bg)}.aml-content{max-width:1200px;margin:0 auto;padding:24px 28px 64px}.aml-header{display:flex;align-items:center;justify-content:flex-start;gap:20px;margin-bottom:18px;flex-wrap:nowrap}.aml-header-left{display:flex;align-items:center;gap:18px;flex-wrap:nowrap}.aml-title{margin:0;font-size:30px;font-weight:700;color:#3a4656;line-height:1.1}.aml-pill{padding:8px 20px;border-radius:999px;font-size:14px;font-weight:600}.aml-pill.attention{background:#e6a4a4;color:#9b2f2f}.aml-select{position:relative;height:38px;min-width:160px;border-radius:999px;border:1px solid #cfd6e1;background:#fff;color:#2f62c4;display:inline-flex;align-items:center}.aml-select-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:none;background:0 0;font-size:14px;font-weight:600;color:inherit;width:100%;height:100%;padding:0 32px 0 16px;border-radius:999px;cursor:pointer}.aml-select-input:focus{outline:0}.aml-select .select-caret{position:absolute;right:14px;pointer-events:none}.aml-cta{height:42px;min-width:200px;margin-left:6px;border-radius:6px;border:none;background:var(--button-primary);color:#fff;font-weight:600;font-size:15px;cursor:pointer;box-shadow:0 8px 18px rgba(11,106,169,.3)}.aml-note{display:inline-flex;align-items:center;gap:8px;color:#5f6978;font-size:13px;font-style:italic;white-space:nowrap}.aml-note .bell-icon{width:14px;height:14px;object-fit:contain}.aml-table{background:#fff;border:1px solid #cfe0f2;border-radius:6px;overflow:hidden;box-shadow:0 10px 22px rgba(30,40,50,.08)}.aml-row{display:grid;grid-template-columns:2.2fr 1.2fr 0.9fr 0.7fr 0.9fr;align-items:center;padding:12px 16px;font-size:13px;color:#5b6878}.aml-row+.aml-row{border-top:1px solid #eef2f6}.aml-row.header{background:#bfe9f6;color:#3b4a58;font-weight:600}.aml-row.attention{background:#f7eaea;color:#b04141}.aml-row.review{background:#f4ede8}.status{font-weight:600}.status.in-progress{color:#8b8f97}.status.attention{color:#c94f4f}.status.review{color:#d46d2c}.status.pending{color:#8b8f97}.status.approved{color:#8b8f97}.aml-doc{text-decoration:none;font-weight:600}.aml-doc.open{color:#2f62c4}.aml-doc.approve{color:#6aa84f}.aml-doc.muted{color:#9aa4b2}.due-alert{color:#cc4b4b;font-weight:600}.aml-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid #eef2f6;font-size:13px}.aml-link-button{border:none;background:0 0;color:#2f62c4;font-weight:600;cursor:pointer;padding:0}.aml-link{color:#2f62c4;font-weight:600;text-decoration:none}.aml-footnote{margin:18px 0 0;text-align:center;font-size:12px;color:#6c7687}.aml-footnote a{color:#2f62c4;text-decoration:none;font-weight:600}.aml-templates-backdrop{position:fixed;inset:0;background:rgba(16,23,35,.45);display:flex;justify-content:center;align-items:center;z-index:30;padding:24px}.aml-templates-modal{width:min(720px,95vw);background:#fff;border-radius:12px;box-shadow:0 18px 40px rgba(23,36,50,.25);padding:24px}.aml-templates-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.aml-templates-eyebrow{margin:0;font-size:12px;font-weight:600;color:#2f62c4;letter-spacing:.04em;text-transform:uppercase}.aml-templates-title{margin:4px 0 0;font-size:22px;font-weight:700;color:#2f3a4a}.aml-templates-close{border:none;background:#f2f4f8;color:#3b4a58;width:32px;height:32px;border-radius:999px;cursor:pointer;font-size:16px;display:inline-flex;align-items:center;justify-content:center}.aml-templates-body{max-height:60vh;overflow-y:auto;padding-right:6px}.aml-templates-list{display:grid;gap:12px}.aml-template-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #e1e7ef;border-radius:10px;background:#f9fbfe}.aml-template-name{margin:0;font-weight:600;color:#2f3a4a}.aml-template-summary{margin:6px 0 0;font-size:12px;color:#5b6878}.aml-template-buy{border:none;border-radius:999px;padding:8px 18px;background:#2f62c4;color:#fff;font-weight:600;cursor:pointer;white-space:nowrap}.aml-templates-message{margin-top:16px;font-size:12px;color:#2f62c4;font-weight:600}.aml-templates-error{margin-top:10px;font-size:12px;color:#b04141;font-weight:600}.aml-templates-empty{margin:0;color:#6c7687;font-size:13px}@media (max-width:900px){.aml-table{overflow-x:auto}.aml-row{min-width:820px}.aml-header{flex-wrap:wrap}.aml-header-left{flex-wrap:wrap}}@media (max-width:640px){.aml-content{padding:18px}.aml-header-left{align-items:flex-start}.aml-cta{width:100%}.aml-templates-modal{padding:20px}.aml-template-row{flex-direction:column;align-items:flex-start}}.aml-policy-page{min-height:100vh;background:var(--page-bg)}.aml-policy-content{max-width:1200px;margin:0 auto;padding:24px 28px 64px}.aml-policy-card{background:#fff;border:1px solid var(--card-border);border-radius:8px;box-shadow:0 12px 24px rgba(30,40,50,.08);padding:24px}.aml-policy-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.aml-policy-title{margin:0;font-size:24px;font-weight:700;color:#3a4656}.aml-policy-due{color:#cc3f3f;font-weight:600;font-size:13px}.aml-policy-controls{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.aml-policy-label{color:#2f62c4;font-weight:600;font-size:13px}.aml-frequency-pill{display:inline-flex;border:1px solid #d2d7e0;border-radius:6px;overflow:hidden;background:#fff}.aml-frequency-segment{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;color:#3a4656;border-right:1px solid #e2e6ee}.aml-frequency-segment:last-child{border-right:none}.aml-frequency-value{font-weight:600}.aml-policy-table{background:#fff;border:1px solid #cfe0f2;border-radius:6px;overflow:hidden}.aml-policy-row{display:grid;grid-template-columns:2.3fr 1fr 1fr 0.7fr 0.8fr;align-items:center;padding:12px 16px;font-size:13px;color:#5b6878}.aml-policy-row+.aml-policy-row{border-top:1px solid #eef2f6}.aml-policy-row.header{background:#bfe9f6;font-weight:600;color:#3b4a58}.aml-policy-row.attention{background:#f7eaea;color:#b04141}.aml-policy-row.footer{background:#fff}.aml-doc{text-decoration:none;font-weight:600}.aml-doc.open{color:#2f62c4}.aml-doc.download{color:#2f62c4}.status.approve{color:#6aa84f;font-weight:600}.status.expired{color:#8b8f97;font-weight:600}.due-alert{color:#cc4b4b;font-weight:600}.aml-policy-retention{margin:16px 0 0;display:flex;align-items:center;justify-content:center;gap:6px;color:#6c7687;font-size:12px;font-style:italic}.aml-policy-note-icon{width:14px;height:14px;object-fit:contain}.aml-policy-footnote{margin:18px 0 0;text-align:center;font-size:12px;color:#6c7687}.aml-policy-footnote a{color:#2f62c4;text-decoration:none;font-weight:600}@media (max-width:900px){.aml-policy-table{overflow-x:auto}.aml-policy-row{min-width:760px}}@media (max-width:640px){.aml-policy-content{padding:18px}.aml-policy-card{padding:20px}.aml-policy-header{flex-direction:column;align-items:flex-start}}.aml-editor-page{min-height:100vh;background:var(--page-bg)}.aml-editor-content{max-width:1200px;margin:0 auto;padding:24px 28px 64px;display:grid;gap:24px}.aml-editor-card{background:#fff;border:1px solid var(--card-border);border-radius:8px;box-shadow:0 12px 24px rgba(30,40,50,.08);padding:24px}.aml-editor-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.aml-editor-title{margin:0;font-size:24px;font-weight:700;color:#3a4656}.aml-editor-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.change-highlight{background:#fff1b8;border-bottom:1px dashed #d59a2b;padding:0 1px;position:relative;cursor:help}.change-highlight[data-change-type=delete]{background:#f7dede;border-bottom-color:#c95f5f;color:#9b2f2f;text-decoration:line-through}.change-floating-tooltip{position:fixed;background:#1f2937;color:#f8fafc;padding:8px 10px;border-radius:6px;font-size:12px;line-height:1.4;max-width:340px;box-shadow:0 10px 20px rgba(15,23,42,.18);pointer-events:auto;opacity:0;z-index:9999}.change-tooltip-text{font-size:12px}.change-tooltip-actions{display:flex;gap:8px;margin-top:8px}.change-tooltip-button{border:none;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.change-tooltip-button.approve{background:#7aa64d;color:#fff}.change-tooltip-button.decline{background:#c94f4f;color:#fff}.editor-button{height:38px;border-radius:6px;border:none;font-weight:600;font-size:14px;padding:0 18px;cursor:pointer}.editor-button.ghost{background:var(--button-primary);color:#fff;box-shadow:0 8px 18px rgba(11,106,169,.3)}.editor-button.primary{background:var(--button-primary);color:#fff;box-shadow:0 8px 18px rgba(11,106,169,.3)}.editor-button.approve{background:#7aa64d;color:#fff;box-shadow:0 8px 18px rgba(122,166,77,.35)}.editor-shell{border:1px solid var(--card-border);border-radius:6px;overflow:hidden;min-height:520px;background:#fff}.quill-editor{min-height:520px}.quill-editor.is-readonly .ql-toolbar{display:none}.editor-shell .ql-toolbar.ql-snow{border:none;border-bottom:1px solid #e3e7ef;background:#f4f6fa}.editor-shell .ql-container.ql-snow{border:none;min-height:520px;font-size:15px;color:#4b5563}@media (max-width:900px){.editor-shell{min-height:420px}.editor-shell .ql-container.ql-snow,.quill-editor{min-height:420px}}@media (max-width:640px){.aml-editor-content{padding:18px}.aml-editor-card{padding:18px}}.training-page{min-height:100vh;background:var(--page-bg)}.training-content{max-width:1200px;margin:0 auto;padding:24px 28px 64px}.training-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.training-title{margin:0;font-size:26px;font-weight:700;color:#3a4656}.training-add-button{min-width:180px;height:40px;border-radius:6px;border:none;background:var(--button-primary);color:#fff;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 8px 18px rgba(11,106,169,.3)}.training-table{background:#fff;border:1px solid #cfe0f2;border-radius:6px;overflow:hidden;box-shadow:0 10px 22px rgba(30,40,50,.08)}.training-row{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr 1fr;align-items:center;padding:12px 16px;font-size:13px;color:#5b6878}.training-row+.training-row{border-top:1px solid #eef2f6}.training-row.header{background:#bfe9f6;font-weight:600;color:#3b4a58;border-top:none}.training-row.attention{background:#f7eaea;color:#b04141}.sortable{display:inline-flex;align-items:center;gap:6px}.sort-icon{font-size:10px;opacity:.7}.status{font-weight:600}.status.ok{color:#6aa84f}.status.alert{color:#d15b5b}.training-link{color:#2f62c4;font-weight:600;text-decoration:none}.training-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 16px;border-top:1px solid #eef2f6;font-size:12px;color:#6b7687}.page-controls{display:inline-flex;align-items:center;gap:6px}.page-button,.page-number{min-width:26px;height:24px;border-radius:4px;border:1px solid var(--card-border);background:#fff;color:#5b6878;font-size:12px;cursor:pointer;padding:0 6px}.page-number.is-active{background:#e6f1ff;border-color:#a7c7f2;color:#2f62c4;font-weight:600}.page-size select{height:24px;border-radius:4px;border:1px solid var(--card-border);background:#fff;font-size:12px;color:#5b6878;padding:0 6px}.page-summary{color:#6b7687}@media (max-width:900px){.training-table{overflow-x:auto}.training-row{min-width:760px}.training-pagination{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:640px){.training-content{padding:18px}.training-header{flex-direction:column;align-items:flex-start}.training-add-button{width:100%}}.training-modal-backdrop{position:fixed;inset:0;background:rgba(20,30,45,.45);display:flex;align-items:center;justify-content:center;padding:24px;z-index:40}.training-modal{width:min(560px,100%);background:#fff;border-radius:12px;border:1px solid #dce4f2;box-shadow:0 18px 32px rgba(17,34,58,.2);padding:22px 24px}.training-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.training-modal-eyebrow{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6b7687}.training-modal-title{margin:4px 0 0;font-size:22px;color:#2f3b4a}.training-modal-close{border:none;background:#f1f4f8;color:#526077;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:18px;line-height:1}.training-checklist-question{margin:0 0 16px;font-size:14px;color:#4a5566}.training-checklist-question strong{color:#2f3b4a}.training-modal-form{display:grid;gap:14px}.training-modal-field{display:grid;gap:6px;font-size:13px;color:#4a5566}.training-modal-field input,.training-modal-field select{height:42px;border-radius:6px;border:1px solid var(--card-border);padding:0 12px;font-size:14px;background:#fff;color:#2f3b4a}.training-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:6px}.training-modal-button{height:40px;padding:0 18px;border-radius:6px;border:1px solid var(--card-border);background:#fff;color:#3b4a58;font-weight:600;cursor:pointer}.training-modal-button.primary{background:var(--button-primary);color:#fff;border-color:var(--button-primary);box-shadow:0 8px 18px rgba(11,106,169,.25)}.training-modal-button.secondary{background:#f4f6fb}.training-modal-button:disabled{opacity:.7;cursor:not-allowed}.training-modal-error{margin:0;color:#b04141;font-size:12px}@media (max-width:640px){.training-modal{padding:20px}.training-modal-actions{flex-direction:column-reverse}.training-modal-button{width:100%}}.audit-page{min-height:100vh;background:var(--page-bg)}.audit-content{max-width:1200px;margin:0 auto;padding:24px 28px 64px}.audit-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;flex-wrap:wrap}.audit-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.audit-title{margin:0;font-size:26px;font-weight:700;color:#3a4656}.audit-filter{height:36px;border-radius:999px;border:1px solid #cfd6e1;background:#fff;padding:0 14px;font-size:13px;font-weight:600;color:#2f62c4;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.audit-note{display:inline-flex;align-items:center;gap:8px;color:#6a7384;font-size:12px;font-style:italic}.audit-note .bell-icon{width:14px;height:14px;object-fit:contain}.audit-table{background:#fff;border:1px solid #cfe0f2;border-radius:6px;overflow:hidden;box-shadow:0 10px 22px rgba(30,40,50,.08)}.audit-row{display:grid;grid-template-columns:0.9fr 0.9fr 1.9fr 0.8fr 0.9fr;align-items:center;padding:12px 16px;font-size:13px;color:#5b6878}.audit-row+.audit-row{border-top:1px solid #eef2f6}.audit-row.header{background:#bfe9f6;font-weight:600;color:#3b4a58;border-top:none}.audit-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 16px;border-top:1px solid #eef2f6;font-size:12px;color:#6b7687}.page-controls{display:inline-flex;align-items:center;gap:6px}.page-button,.page-number{min-width:26px;height:24px;border-radius:4px;border:1px solid var(--card-border);background:#fff;color:#5b6878;font-size:12px;cursor:pointer;padding:0 6px}.page-number.is-active{background:#e6f1ff;border-color:#a7c7f2;color:#2f62c4;font-weight:600}.page-size select{height:24px;border-radius:4px;border:1px solid var(--card-border);background:#fff;font-size:12px;color:#5b6878;padding:0 6px}.page-summary{color:#6b7687}@media (max-width:900px){.audit-table{overflow-x:auto}.audit-row{min-width:820px}.audit-pagination{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:640px){.audit-content{padding:18px}}.reporting-page{min-height:100vh;background:var(--page-bg)}.reporting-content{max-width:1200px;margin:0 auto;padding:24px 28px 64px}.reporting-title{margin:0 0 16px;font-size:28px;font-weight:700;color:#3a4656}.reporting-card{background:#fff;border:1px solid var(--card-border);border-radius:8px;box-shadow:0 12px 24px rgba(30,40,50,.08);min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#3b4858;padding:24px}.reporting-card h2{margin:0;font-size:26px;font-weight:700}.reporting-subtitle{margin:0;font-size:20px;color:#5a6576}.reporting-note{margin:0;font-size:20px;color:#4f5a68}.reporting-note.italic{font-style:italic;font-size:18px;color:#6c7687}@media (max-width:640px){.reporting-content{padding:18px}.reporting-card{min-height:360px}.reporting-card h2{font-size:22px}.reporting-note,.reporting-subtitle{font-size:16px}}