:root{--forest:#123b36;--forest-2:#1b5148;--lime:#c7e38a;--ink:#172a27;--muted:#73817c;--line:#e4eae6;--paper:#f4f6f4;--white:#fff;--amber:#9b6d26;--amber-bg:#fff5e3;--red:#a34d4d;--green:#3f7a5e;--shadow:0 12px 35px rgba(20,47,40,.09);font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}body{margin:0;background:var(--paper);font-size:14px}.secure-ribbon{height:28px;display:flex;align-items:center;gap:8px;background:#0e302c;color:#dce9e2;padding:0 18px;font-size:10px;font-weight:700;letter-spacing:1px}.pulse{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px #c7e38a22}.app-shell{min-height:calc(100vh - 28px);display:grid;grid-template-columns:245px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:calc(100vh - 28px);display:flex;flex-direction:column;background:var(--forest);color:#e8f1ec;padding:20px 14px;overflow:auto}.brand{display:flex;align-items:center;gap:10px;padding:3px 8px 21px}.logo-mark{width:38px;height:38px;border-radius:12px;background:#244f47;color:white;display:grid;place-items:center;font:800 19px Manrope,sans-serif}.logo-mark span{color:var(--lime)}.brand strong{display:block;font:800 17px Manrope,sans-serif;letter-spacing:-.7px}.brand small{display:block;margin-top:2px;font-size:8px;color:#a9c4b8;letter-spacing:1.3px}.org-switch{display:flex;align-items:center;gap:9px;width:100%;border:1px solid #ffffff20;border-radius:10px;background:#ffffff0b;color:white;padding:10px;text-align:left;margin-bottom:20px}.org-avatar{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#d5e9a5;color:var(--forest);font-weight:800}.org-switch strong{display:block;font-size:10px}.org-switch small{display:block;color:#acc4ba;font-size:8px;margin-top:3px}.nav-label{padding:13px 10px 6px;color:#8fa9a0;font-size:8px;font-weight:800;letter-spacing:1px}.nav{display:grid;gap:3px}.nav button{display:flex;align-items:center;gap:10px;width:100%;height:39px;border:0;border-radius:8px;background:transparent;color:#c4d9d0;text-align:left;padding:0 10px;font:600 11px 'DM Sans',sans-serif;cursor:pointer}.nav button:hover,.nav button.active{background:#28564d;color:#fff}.nav .icon{width:17px;text-align:center;color:#b3d49a;font-size:15px}.sidebar-bottom{margin-top:auto;padding-top:16px}.sidebar-promo{padding:13px;border-radius:10px;background:#1a4b42;border:1px solid #ffffff16}.sidebar-promo strong{display:block;font-size:10px}.sidebar-promo p{color:#b7ccc3;font-size:9px;line-height:1.5;margin:6px 0 0}.user-row{display:flex;align-items:center;gap:8px;padding:13px 4px 0}.user-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#dce6d9;color:var(--forest);font-size:9px;font-weight:800}.user-row strong{display:block;font-size:9px}.user-row small{display:block;color:#a9c1b7;font-size:8px;margin-top:2px}.user-row button{margin-left:auto;border:0;background:transparent;color:#dce9e2;font-size:9px;cursor:pointer}.main{min-width:0}.topbar{height:59px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 26px}.crumb{font-size:10px;color:#7c8984}.crumb strong{color:#293b36}.top-actions{display:flex;align-items:center;gap:10px}.connection{font-size:9px;color:#698177}.install-btn,.button{border:0;border-radius:8px;background:var(--forest);color:white;padding:9px 13px;font:700 10px 'DM Sans',sans-serif;cursor:pointer}.install-btn:hover,.button:hover{background:var(--forest-2)}.button.light{color:var(--forest);background:#edf3ef}.button.outline{color:var(--forest);background:white;border:1px solid var(--line)}.button.danger{color:#963c3c;background:#fff1f1}.button.small{padding:7px 10px;font-size:9px}.button:disabled{opacity:.55;cursor:wait}.main-content{max-width:1500px;margin:auto;padding:26px 28px 34px}.heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:18px}.eyebrow{color:#71907e;font-size:8px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.heading h1{font:800 23px Manrope,sans-serif;letter-spacing:-1px;margin:5px 0}.heading p{color:var(--muted);font-size:11px;margin:0}.actions{display:flex;gap:7px;flex-wrap:wrap}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric{background:white;border:1px solid var(--line);border-radius:11px;padding:13px}.metric small{color:#72817a;font-size:9px}.metric strong{display:block;margin-top:9px;font:800 21px Manrope,sans-serif;letter-spacing:-.7px}.metric em{display:block;margin-top:5px;color:#7c8984;font-size:8px;font-style:normal}.grid-2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:13px;margin-top:13px}.stack{display:grid;gap:13px;align-content:start}.card{background:white;border:1px solid var(--line);border-radius:11px;overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #edf1ee}.card-head h2{font:750 12px Manrope,sans-serif;margin:0}.card-head p{color:var(--muted);font-size:8px;margin:4px 0 0}.card-body{padding:14px 15px}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;min-width:590px}th{text-align:left;padding:8px;color:#82908a;background:#fbfcfb;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:.5px;text-transform:uppercase}td{padding:10px 8px;border-bottom:1px solid #eef2ef;font-size:9px;vertical-align:middle}tr:last-child td{border-bottom:0}.primary{font-weight:700;color:#293d36}.secondary{display:block;color:#8b9791;font-size:8px;margin-top:3px}.pill{display:inline-flex;align-items:center;border-radius:20px;padding:4px 7px;background:#edf4ef;color:#4e765f;font-size:8px;font-weight:700}.pill.amber{background:var(--amber-bg);color:var(--amber)}.pill.gray{background:#f0f2f1;color:#6d7974}.pill.red{background:#fff0ef;color:#995450}.task-line,.list-line{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid #eff2f0}.task-line:last-child,.list-line:last-child{border-bottom:0}.task-line input{accent-color:var(--forest)}.task-copy{flex:1;min-width:0}.task-copy strong{display:block;font-size:9px}.task-copy small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.task-date{white-space:nowrap;color:#718079;font-size:8px}.split-actions{display:flex;gap:6px;align-items:center}.search{height:32px;padding:0 10px;border:1px solid var(--line);border-radius:7px;font:10px 'DM Sans',sans-serif;min-width:180px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.empty{padding:24px;text-align:center;color:var(--muted);font-size:10px}.notice{border:1px solid #e7ebdf;background:#f6f8ef;color:#65724e;border-radius:8px;padding:10px 12px;font-size:9px;line-height:1.5;margin-bottom:12px}.auth-wrap{min-height:calc(100vh - 28px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);background:#f4f6f4}.auth-hero{background:var(--forest);color:white;padding:8vw;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.auth-hero:after{content:'';position:absolute;width:380px;height:380px;border-radius:50%;right:-160px;bottom:-170px;border:1px solid #ffffff16;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff05}.auth-hero h1{max-width:570px;font:800 clamp(30px,4vw,53px) Manrope,sans-serif;letter-spacing:-2px;line-height:1.07;margin:22px 0 12px}.auth-hero p{max-width:470px;color:#bfd1c8;font-size:13px;line-height:1.7}.auth-points{display:grid;gap:10px;margin-top:24px;color:#d9e7df;font-size:10px}.auth-points span:before{content:'✓';color:var(--lime);margin-right:9px}.auth-card-wrap{display:grid;place-items:center;padding:26px}.auth-card{width:min(100%,420px);background:white;border:1px solid var(--line);border-radius:15px;padding:25px;box-shadow:var(--shadow)}.auth-card h2{font:800 20px Manrope,sans-serif;margin:0 0 6px}.auth-card>p{font-size:10px;line-height:1.5;color:var(--muted);margin:0 0 18px}.tabs{display:flex;gap:12px;border-bottom:1px solid var(--line);margin-bottom:15px}.tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:8px 1px;color:#75827d;font-size:10px;cursor:pointer}.tabs button.active{border-color:var(--forest);color:var(--forest);font-weight:800}.field{display:grid;gap:5px;margin:0 0 12px}.field label{font-size:9px;font-weight:700;color:#4f605a}.field input,.field select,.field textarea{width:100%;border:1px solid #dfe7e1;border-radius:7px;padding:9px 10px;background:#fff;color:var(--ink);font:10px 'DM Sans',sans-serif;outline:none}.field textarea{min-height:74px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#79a58b;box-shadow:0 0 0 3px #71a1851c}.help{font-size:8px;line-height:1.45;color:#87938d}.auth-card .button{width:100%;margin-top:5px}.checkbox-row{display:flex;align-items:start;gap:8px;font-size:8px;color:#63736c;line-height:1.5;margin:8px 0 13px}.checkbox-row input{accent-color:var(--forest);margin:2px 0 0}.legal-note{font-size:8px;color:#85918c;line-height:1.5;margin-top:13px}.mobile-menu{display:none;border:0;background:transparent;font-size:18px;color:var(--forest)}.mobile-nav{display:none}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#102a26a8;display:grid;place-items:center;padding:16px}.modal{width:min(100%,600px);max-height:90vh;overflow:auto;background:white;border-radius:13px;box-shadow:0 30px 80px #081c18aa}.modal-head{display:flex;justify-content:space-between;align-items:start;padding:16px 18px;border-bottom:1px solid var(--line)}.modal-head h2{font:750 15px Manrope;margin:0}.modal-head p{font-size:9px;color:var(--muted);margin:5px 0 0}.modal-body{padding:17px 18px}.modal-close{border:0;border-radius:7px;background:#f1f4f2;width:27px;height:27px;font-size:16px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.modal-footer{display:flex;justify-content:flex-end;gap:7px;border-top:1px solid var(--line);padding-top:12px;margin-top:10px}.toast{position:fixed;z-index:80;left:50%;bottom:22px;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#143d36;color:#fff;border-radius:8px;padding:10px 15px;font-size:10px;box-shadow:var(--shadow);transition:.2s;max-width:calc(100vw - 28px);text-align:center}.toast.show{transform:translate(-50%,0);opacity:1}.loading{min-height:100vh;display:grid;place-content:center;justify-items:center;color:#788780}.loading p{font-size:10px}.hidden{display:none!important}
@media(max-width:1050px){.app-shell{grid-template-columns:215px minmax(0,1fr)}.main-content{padding:22px 18px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}.sidebar{padding:17px 10px}}
@media(max-width:700px){body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.app-shell{display:block}.sidebar{position:fixed;z-index:40;inset:28px auto 0 0;width:270px;height:auto;transform:translateX(-105%);transition:transform .18s;box-shadow:16px 0 40px #102b2550}.sidebar.open{transform:translateX(0)}.topbar{height:51px;padding:0 12px}.mobile-menu{display:block}.crumb{display:none}.top-actions{gap:6px}.connection{display:none}.main-content{padding:17px 12px}.heading{align-items:start;flex-direction:column}.heading h1{font-size:20px}.heading p{font-size:10px}.actions{width:100%}.actions .button{flex:1}.mobile-nav{position:fixed;z-index:35;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;padding:5px 4px calc(5px + env(safe-area-inset-bottom));background:#fffffff2;border-top:1px solid var(--line);backdrop-filter:blur(12px)}.mobile-nav button{height:43px;border:0;background:transparent;color:#74817b;display:grid;place-content:center;justify-items:center;gap:2px;font:600 8px 'DM Sans',sans-serif;border-radius:7px}.mobile-nav button.active{background:#edf4ef;color:var(--forest)}.mobile-nav .icon{font-size:14px}.auth-wrap{grid-template-columns:1fr}.auth-hero{display:none}.auth-card-wrap{min-height:calc(100vh - 88px);padding:16px}.auth-card{padding:20px}.install-btn{padding:8px;font-size:9px}.form-grid{grid-template-columns:1fr}.table-wrap{margin:0 -5px}.metric{padding:10px}.metric strong{font-size:18px}.task-line{gap:7px}}
.org-switch{font:inherit;cursor:pointer;justify-content:flex-start}.org-switch>span:nth-child(2){flex:1;min-width:0}.workspace-option{display:flex;align-items:center;justify-content:space-between;width:100%;gap:14px;text-align:left}.workspace-option strong,.workspace-option small{display:block}.workspace-option small{font-size:9px;color:var(--muted);margin-top:4px}.workspace-option:disabled{opacity:1;cursor:default;background:#edf3ef}
.notice-spaced{margin-top:12px}
.section-spaced{margin-top:13px}.document-page{margin:40px auto;max-width:820px}
.brand-logo{display:block;width:100%;max-width:255px;height:auto}.sidebar .brand-logo{max-width:210px}.auth-hero .brand-logo{max-width:275px}.loading-logo{width:min(320px,80vw);height:auto}.mobile-brand-logo{display:none;width:min(250px,100%);height:auto;margin:0 auto 18px}
@media(max-width:700px){.mobile-brand-logo{display:block}}
.auth-utility{display:flex;justify-content:flex-end;margin:-6px 0 12px}
.link-button{border:0;background:transparent;color:#667b6c;padding:3px 0;font:600 10px 'DM Sans',sans-serif;cursor:pointer}
.link-button:hover{color:var(--forest);text-decoration:underline;text-underline-offset:3px}
.link-button:focus-visible{outline:2px solid #79a58b;outline-offset:3px;border-radius:3px}
.payment-section{margin:18px 0 14px;padding:17px;border:1px solid #e4eae3;border-radius:9px;background:#fbfcfa}
.payment-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;color:#244238;font-size:12px}
.payment-heading span{color:#75827a;font-size:10px;font-weight:600}
.mp-frame{height:44px;display:block;width:100%;padding:0 10px;border:1px solid #dfe6de;border-radius:6px;background:#fff}
.payment-section .form-grid{gap:10px}
.payment-section .field{min-width:0}
.mp-hidden-fields{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}
.sandbox-badge{margin:0 0 14px;padding:9px 11px;border:1px solid #dce8c9;border-radius:6px;background:#f2f7e9;color:#4a6541;font-size:10px;font-weight:800;letter-spacing:.4px}
.payment-section .notice{margin:12px 0 0;padding:11px 12px;font-size:10px;line-height:1.6}
@media(max-width:600px){.payment-section{padding:13px}.payment-heading{align-items:flex-start;flex-direction:column;gap:4px}}
