@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&family=Spectral:wght@500;600&display=swap";:root{color:#14241b;font-synthesis:none;--paper:#f6f8f5;--ink:#14241b;--forest:#2e6a4c;--forest-dark:#204d37;--clay:#b0512e;--ochre:#9a7a2b;--border:#dce4db;background:#f6f8f5;font-family:IBM Plex Sans,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% 0%, #edf3eb 0, transparent 32rem), var(--paper);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.025em;font-family:Spectral,Georgia,serif}h1{margin-bottom:.55rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.02}h2{font-size:1.5rem}h3{text-transform:uppercase;letter-spacing:.09em;margin:1.5rem 0 .75rem;font-size:.8rem}.shell{width:min(1180px,100% - 40px);margin-inline:auto}.muted{color:#607066}.eyebrow{color:var(--forest);text-transform:uppercase;letter-spacing:.13em;margin-bottom:.65rem;font-size:.72rem;font-weight:600}.logo{background:var(--forest);border-radius:10px;justify-content:center;align-items:flex-end;gap:3px;width:42px;height:42px;padding:10px;display:inline-flex;box-shadow:inset 0 0 0 1px #fff2}.logo i{background:#f4f8f4;border-radius:2px 2px 0 0;width:5px;display:block}.logo i:first-child{height:8px}.logo i:nth-child(2){height:14px}.logo i:nth-child(3){height:21px}.app-shell{--sidebar-width:280px;min-height:100vh}.sidebar{z-index:15;width:var(--sidebar-width);color:#eaf3ed;background:linear-gradient(#173d2b 0%,#102f21 100%);border-right:1px solid #ffffff10;flex-direction:column;padding:22px 16px 16px;transition:width .2s,transform .2s;display:flex;position:fixed;inset:0 auto 0 0}.main-pane{min-height:100vh;margin-left:var(--sidebar-width);transition:margin-left .2s}.sidebar-brand{justify-content:space-between;align-items:center;min-height:48px;padding:0 4px;display:flex}.brand{align-items:center;gap:.75rem;min-width:0;display:flex}.brand strong,.brand small{white-space:nowrap;display:block}.brand strong{font-family:Spectral;font-size:1.25rem}.brand small{color:#a8bdb0;font-size:.72rem}.sidebar .logo{background:#f3f7f4;flex:none;box-shadow:0 8px 22px #07170e44}.sidebar .logo i{background:var(--forest)}.collapse-button,.menu-button{cursor:pointer;color:inherit;background:0 0;border:0;place-items:center;display:grid}.collapse-button{color:#acc1b4;border-radius:8px;flex:none;width:34px;height:34px}.collapse-button:hover{color:#fff;background:#ffffff12}.nav-icon{flex:none;width:20px;height:20px}.tenant-select{gap:.45rem;margin:24px 4px 30px;display:grid;position:relative}.tenant-select span,.nav-label{color:#8eaa99;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:600}.tenant-select select{color:#f6faf7;background:#ffffff0d;border:1px solid #ffffff18;border-radius:9px;outline:none;width:100%;min-height:44px;padding:.65rem 2rem .65rem .75rem}.tenant-select select:focus{border-color:#8cb29c}.tenant-select option{color:var(--ink);background:#fff}.tenant-short{display:none}.sidebar-nav{gap:5px;display:grid}.nav-label{padding:0 10px 8px}.sidebar-nav button{color:#b8cabf;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;display:flex}.sidebar-nav button:hover{color:#fff;background:#ffffff0b}.sidebar-nav button.active{color:#fff;background:#ffffff14;box-shadow:inset 3px 0 #a8d0b7}.sidebar-nav button span{white-space:nowrap;flex:1;min-width:0}.sidebar-nav button b{color:#c9d9cf;text-align:center;background:#ffffff10;border-radius:10px;min-width:25px;padding:.12rem .38rem;font:500 .66rem IBM Plex Mono}.sidebar-account{border-top:1px solid #ffffff12;align-items:center;gap:10px;min-width:0;margin-top:auto;padding:14px 8px 4px;display:flex}.account-avatar{color:#173d2b;background:#c9ddcf;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:600;display:grid}.account-copy{min-width:0}.account-copy strong,.account-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-copy strong{font-size:.76rem}.account-copy small{color:#8fa99a;margin-top:.15rem;font-size:.68rem}.mobile-header,.nav-overlay{display:none}.content{width:min(1180px,100% - 64px);margin-inline:auto;padding:52px 0 80px}.section-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:28px;display:flex}.section-heading h1{margin-bottom:.3rem}.section-heading p:last-child{margin-bottom:0}.sidebar-collapsed{--sidebar-width:82px}.sidebar-collapsed .sidebar{padding-inline:14px}.sidebar-collapsed .sidebar-brand{justify-content:center}.sidebar-collapsed .brand-copy,.sidebar-collapsed .tenant-select span,.sidebar-collapsed .tenant-select select,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-nav button span,.sidebar-collapsed .sidebar-nav button b,.sidebar-collapsed .account-copy{display:none}.sidebar-collapsed .collapse-button{position:absolute;top:72px;transform:rotate(180deg)}.sidebar-collapsed .tenant-select{place-items:center;margin:46px 0 24px}.sidebar-collapsed .tenant-short{color:#dbe9df;background:#ffffff0d;border:1px solid #ffffff18;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.sidebar-collapsed .sidebar-nav button{justify-content:center;padding:0}.sidebar-collapsed .sidebar-account{justify-content:center;padding-inline:0}.card{border:1px solid var(--border);background:#fff;border-radius:12px;box-shadow:0 8px 30px #1833240a}.workspace-grid{grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);align-items:start;gap:22px;display:grid}.ledger{overflow:hidden}.ledger-head,.ledger-row{grid-template-columns:minmax(220px,2fr) minmax(100px,.7fr) 80px 110px;align-items:center;gap:1rem;padding:14px 18px;display:grid}.ledger-head{border-bottom:1px solid var(--border);color:#6b776f;text-transform:uppercase;letter-spacing:.08em;background:#f5f8f5;font-size:.68rem}.ledger-row{text-align:left;width:100%;color:inherit;background:#fff;border:0;border-bottom:1px solid #e7ece8}.ledger button.ledger-row{cursor:pointer}.ledger-row:last-child{border-bottom:0}.ledger-row:hover,.ledger-row.selected{background:#f3f8f4}.ledger-row strong,.ledger-row small{display:block}.ledger-row small{color:#78857c;margin-top:.2rem;font-size:.72rem}.number{font-variant-numeric:tabular-nums;font:500 .85rem IBM Plex Mono}.channel-list{gap:.3rem;display:flex}.channel-list b{width:24px;height:24px;color:var(--forest);border:1px solid #bfd0c4;border-radius:6px;place-items:center;font-size:.68rem;display:grid}.ledger-head.category,.ledger-row.category{grid-template-columns:2fr .6fr .8fr}.ledger-row.category>span:last-child small{display:block}.status{text-transform:uppercase;letter-spacing:.04em;border-radius:10px;align-items:center;gap:.35rem;width:fit-content;padding:.25rem .48rem;font-size:.68rem;display:inline-flex}.status:before{content:"";border-radius:50%;width:6px;height:6px}.status.positive{color:var(--forest);background:#e9f3ec}.status.positive:before{background:var(--forest)}.status.pending{color:#7f651f;background:#f7f1dd}.status.pending:before{background:var(--ochre)}.status.negative{color:#913d24;background:#f8eae5}.status.negative:before{background:var(--clay)}.inspector{max-height:calc(100vh - 36px);padding:24px;position:sticky;top:18px;overflow:auto}.inspector h2{margin-bottom:.8rem}.score{border-block:1px solid var(--border);grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:.4rem;padding:.8rem 0;display:grid}.score strong{font:500 1.35rem IBM Plex Mono}.score span{color:#718077;font-size:.72rem}.questions{padding-left:1.35rem;font-size:.84rem}.questions li{margin-bottom:.65rem;padding-left:.25rem}.issues{margin:0;padding:0;list-style:none}.issues li{border-left:3px solid var(--border);background:#f7f9f7;margin-bottom:.55rem;padding:.5rem .65rem;font-size:.78rem}.issues li.error{border-color:var(--clay)}.issues li.warning{border-color:var(--ochre)}.issues span{color:#6e7b72;margin-bottom:.2rem;font:500 .62rem IBM Plex Mono;display:block}.fingerprint,.device-code{word-break:break-all;font-family:IBM Plex Mono}.fingerprint{margin-top:.5rem;font-size:.65rem;display:block}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:.65rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.button.primary{background:var(--forest);color:#fff}.button.primary:hover{background:var(--forest-dark)}.button.secondary{border-color:var(--border);color:var(--ink);background:#fff}.button:disabled{opacity:.55;cursor:not-allowed}.button-row{gap:.75rem;margin-top:1.5rem;display:flex}.button-row.end{justify-content:flex-end}.icon-button{cursor:pointer;background:0 0;border:0;font-size:1.8rem}.empty{text-align:center;color:#718078;place-content:center;min-height:170px;padding:2rem;display:grid}.empty strong,.empty span{display:block}.empty strong{color:#35483c;margin-bottom:.35rem}.notice{border-radius:10px;flex-direction:column;gap:.2rem;margin-bottom:20px;padding:.85rem 1rem;display:flex}.notice.warning{background:#f7f1dd;border:1px solid #e7d69f}.notice.error{background:#f8eae5;border:1px solid #ecc5b7}.notice.success{color:#24563d;background:#e9f3ec;border:1px solid #bdd6c5}.notice span{font-size:.82rem}.integration-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.integration{padding:20px}.integration-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.integration h2{text-transform:capitalize;margin-bottom:0}.integration p,.integration li{font-size:.8rem}.integration ul{min-height:90px;padding-left:1.1rem}.integration small{color:#75837a}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-card{padding:24px}.admin-card-heading{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:18px;display:flex}.admin-card-heading h2{margin-bottom:.2rem}.admin-card-heading p{color:#718077;margin:0;font-size:.78rem}.admin-step{width:34px;height:34px;color:var(--forest);background:#e9f2eb;border-radius:9px;flex:none;place-items:center;font:500 .72rem IBM Plex Mono;display:grid}.admin-form{gap:14px;display:grid}.admin-form label{color:#56655c;gap:.4rem;font-size:.72rem;font-weight:600;display:grid}.admin-form input,.admin-form select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--ink);background:#fbfcfb;border-radius:9px;outline:none;padding:.65rem .75rem}.admin-form input:focus,.admin-form select:focus{border-color:#78a088;box-shadow:0 0 0 3px #2e6a4c12}.fixed-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fixed-fields span{color:#718077;background:#f3f6f3;border-radius:8px;justify-content:space-between;padding:.65rem .75rem;font-size:.72rem;display:flex}.fixed-fields b{color:var(--ink)}.admin-form .button{width:fit-content;margin-top:4px}.members-card{margin-top:20px;overflow:hidden}.members-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.members-heading p,.members-heading h2{margin-bottom:0}.members-heading>span{color:#718077;font-size:.75rem}.member-list{display:grid}.member-row{border-bottom:1px solid #e8ece9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 24px;display:grid}.member-row:last-child{border-bottom:0}.member-avatar{width:36px;height:36px;color:var(--forest);background:#e9f2eb;border-radius:50%;place-items:center;font-weight:600;display:grid}.member-row strong,.member-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-row strong{font-size:.84rem}.member-row small{color:#78857c;margin-top:.15rem;font-size:.7rem}.empty.compact{min-height:120px}.modal-backdrop{z-index:20;background:#10221999;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(620px,100%);max-height:calc(100vh - 40px);padding:26px;overflow:auto;box-shadow:0 28px 80px #08120c55}.modal-heading{justify-content:space-between;gap:1rem;display:flex}.modal label:not(.check){gap:.35rem;margin-bottom:.9rem;font-size:.76rem;font-weight:600;display:grid}.modal input:not([type=checkbox]),.modal select{border:1px solid var(--border);border-radius:8px;min-height:42px;padding:.6rem .7rem}.modal fieldset{border:1px solid var(--border);border-radius:9px;margin:.9rem 0;padding:.8rem 1rem}.modal legend{color:#6e7c73;padding:0 .35rem;font-size:.72rem}.check{align-items:center;gap:.35rem;margin:.25rem .85rem .25rem 0;font-size:.8rem;display:inline-flex}.check.locked{color:var(--forest)}.login,.activation{flex-direction:column;justify-content:center;align-items:flex-start;max-width:680px;min-height:100vh;display:flex}.login .logo,.activation .logo{margin-bottom:2rem}.login p:not(.eyebrow){color:#637168;font-size:1.15rem}.login .button{margin-top:1.2rem}.activation{text-align:center;align-items:center}.activation h1{max-width:650px}.device-code{letter-spacing:.12em;color:var(--forest);background:#eaf1eb;border-radius:8px;padding:.7rem 1rem;font-size:1.55rem}.success-note{color:var(--forest);margin-top:1.5rem}.error-note{color:var(--clay);font-size:.82rem}.loading{color:#68776e;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}@media (width<=960px){.app-shell,.sidebar-collapsed{--sidebar-width:0px}.main-pane{margin-left:0}.sidebar,.sidebar-collapsed .sidebar{width:min(320px,86vw);padding:22px 16px 16px;transform:translate(-100%);box-shadow:20px 0 60px #07150d55}.mobile-nav-open .sidebar{transform:translate(0)}.collapse-button{display:none}.sidebar-collapsed .sidebar-brand{justify-content:space-between}.sidebar-collapsed .brand-copy,.sidebar-collapsed .sidebar .tenant-select span,.sidebar-collapsed .sidebar .tenant-select select,.sidebar-collapsed .sidebar .nav-label,.sidebar-collapsed .sidebar .sidebar-nav button span,.sidebar-collapsed .sidebar .sidebar-nav button b,.sidebar-collapsed .sidebar .account-copy{display:block}.sidebar-collapsed .tenant-select{place-items:stretch stretch;margin:24px 4px 30px;display:grid}.sidebar-collapsed .tenant-short{display:none}.sidebar-collapsed .sidebar-nav button{justify-content:flex-start;padding:0 12px}.sidebar-collapsed .sidebar-account{justify-content:flex-start;padding:14px 8px 4px}.mobile-header{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f8f5ef;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;height:66px;padding:0 16px;display:grid;position:sticky;top:0}.menu-button{width:40px;height:40px;color:var(--ink);border-radius:9px}.menu-button:hover{background:#e8eee9}.mobile-brand{align-items:center;gap:9px;display:flex}.mobile-brand .logo{border-radius:8px;width:32px;height:32px;padding:7px}.mobile-brand strong{font-family:Spectral}.mobile-tenant{text-overflow:ellipsis;white-space:nowrap;color:#68776e;max-width:130px;font-size:.72rem;overflow:hidden}.nav-overlay{z-index:14;opacity:0;pointer-events:none;background:#07150d66;border:0;transition:opacity .2s;position:fixed;inset:0}.mobile-nav-open .nav-overlay{opacity:1;pointer-events:auto;display:block}.content{width:min(100% - 32px,1180px);padding-top:34px}}@media (width<=820px){.shell{width:min(100% - 24px,1180px)}.workspace-grid{grid-template-columns:1fr}.inspector{max-height:none;position:static}.ledger-head,.ledger-row{grid-template-columns:minmax(150px,2fr) 80px 70px}.ledger-head>:last-child,.ledger-row>:last-child{display:none}.section-heading{flex-direction:column;align-items:flex-start}.modal{padding:20px}.admin-grid{grid-template-columns:1fr}}@media (width<=560px){h1{font-size:2.15rem}.content{width:min(100% - 24px,1180px);padding-top:28px}.section-heading{margin-bottom:22px}.section-heading .button{width:100%}.ledger-head,.ledger-row{grid-template-columns:minmax(0,1fr) 64px;padding-inline:14px}.ledger-head>:nth-child(2),.ledger-row>:nth-child(2),.ledger-head>:last-child,.ledger-row>:last-child{display:none}.ledger-head.category,.ledger-row.category{grid-template-columns:minmax(0,1fr) auto}.ledger-head.category>:nth-child(2),.ledger-row.category>:nth-child(2){display:block}.admin-card{padding:18px}.fixed-fields{grid-template-columns:1fr}.admin-form .button{width:100%}.members-heading{padding:18px}.member-row{padding:13px 18px}.member-row small{display:none}.mobile-tenant{max-width:90px}}@media (prefers-reduced-motion:no-preference){.ledger-row,.button{transition:background-color .16s,border-color .16s,transform .16s}.button.primary:hover{transform:translateY(-1px)}}
