:root{--font-body:Inter,"Segoe UI",Arial,sans-serif;--font-display:Manrope,"Segoe UI",Arial,sans-serif;--bg:#f5f7fb;--surface:#ffffff;--surface-2:#f8fafc;--line:#e4e9f1;--text:#182230;--muted:#667085;--green:#0ba66b;--green-dark:#087f54;--green-soft:#e8f8f1;--amber:#f79009;--red:#e5484d;--blue:#3874ff;--sidebar:#ffffff;--sidebar-text:#657080;--shadow:0 1px 2px rgba(16,24,40,.04),0 10px 35px rgba(16,24,40,.06)}[data-theme=dark]{--bg:#0c1210;--surface:#131b18;--surface-2:#17221e;--line:#26332e;--text:#edf5f1;--muted:#91a199;--green-soft:#123326;--sidebar:#080d0b;--shadow:0 1px 2px rgba(0,0,0,.2),0 8px 30px rgba(0,0,0,.12)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body),sans-serif}body{background:radial-gradient(circle at 72% -10%,#e9fff6 0,transparent 30%),var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:color-mix(in srgb,var(--sidebar) 95%,transparent);color:var(--sidebar-text);display:flex;flex-direction:column;padding:22px 14px;border-right:1px solid var(--line);box-shadow:4px 0 24px rgba(16,24,40,.025);z-index:30}.brand{font:750 21px var(--font-display);color:var(--text);display:flex;align-items:center;gap:11px;padding:0 10px 24px;letter-spacing:-.03em}.brand>span:last-of-type span{color:var(--green)}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#12b77a,#087f54);color:white;box-shadow:0 7px 18px rgba(11,166,107,.24)}.workspace{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:18px;background:var(--surface-2);border:1px solid var(--line);border-radius:13px}.workspace-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--green-soft);color:var(--green-dark);font-weight:800}.workspace div:nth-child(2){display:flex;min-width:0;flex-direction:column}.workspace small{font-size:9px;letter-spacing:.1em;color:#98a2b3}.workspace strong{font-size:12px;color:var(--text);white-space:nowrap}.online-dot{margin-left:auto;width:8px;height:8px;background:#12b76a;border-radius:50%;box-shadow:0 0 0 4px #dcfae9}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a{height:44px;display:flex;align-items:center;gap:12px;padding:0 13px;border-radius:10px;font-size:13px;font-weight:600;transition:.16s ease}.sidebar nav a:hover{color:var(--text);background:#f1f5f4;transform:translateX(2px)}.sidebar nav a.active{color:var(--green-dark);background:var(--green-soft);box-shadow:inset 0 0 0 1px #d4f1e3}.sidebar nav a.active svg{color:var(--green)}.sidebar nav em{margin-left:auto;font-style:normal;font-size:8px;color:var(--green-dark);background:#d8f7e8;border-radius:5px;padding:3px 6px;letter-spacing:.06em}.sidebar-foot{margin-top:auto;padding:15px 10px 0;border-top:1px solid var(--line)}.sidebar-foot>small{font-size:10px;color:#98a2b3}.system-status{display:flex;gap:9px;align-items:center;margin-bottom:18px}.system-status>span{width:8px;height:8px;background:#20c978;border-radius:50%;box-shadow:0 0 0 4px #dcfae9}.system-status div{display:flex;flex-direction:column}.system-status strong{font-size:11px;color:var(--text)}.system-status small{font-size:10px}.main-wrap{margin-left:260px;min-height:100vh}.topbar{height:70px;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding:0 32px;gap:20px}.search,.topbar{display:flex;align-items:center}.search{gap:10px;color:var(--muted);max-width:520px;flex:1 1;background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:10px 13px}.search:focus-within{border-color:#8ed8b8;box-shadow:0 0 0 3px var(--green-soft)}.search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.top-actions{margin-left:auto;gap:10px}.mode-pill,.top-actions{display:flex;align-items:center}.mode-pill{gap:7px;border:1px solid #caeedc;background:var(--green-soft);color:var(--green-dark);border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700}.mode-pill span{width:7px;height:7px;background:var(--green);border-radius:50%}.icon-button{display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;width:38px;height:38px;transition:.15s}.icon-button:hover{color:var(--green);border-color:#a9dfc6;background:var(--green-soft)}.avatar{width:38px;height:38px;display:grid;place-items:center;background:linear-gradient(135deg,#182230,#344054);color:#e6fff3;border-radius:11px;font-size:11px;font-weight:800;box-shadow:0 4px 12px rgba(16,24,40,.14)}main{padding:36px 40px 64px;max-width:1600px;margin:auto}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.page-header h1{font:750 30px var(--font-display);letter-spacing:-.04em;margin:5px 0 8px}.page-header p{margin:0;color:var(--muted);font-size:13px;max-width:680px;line-height:1.6}.eyebrow{font-size:10px;font-weight:800;color:var(--green);letter-spacing:.14em;text-transform:uppercase}.page-actions{display:flex;gap:10px}.button{min-height:40px;border:1px solid transparent;border-radius:10px;padding:10px 16px;font-size:12px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 1px 2px rgba(16,24,40,.05);transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button-primary{background:linear-gradient(135deg,#10ad72,#078451);color:white;box-shadow:0 7px 16px rgba(11,166,107,.2)}.button-primary:hover{background:linear-gradient(135deg,#0c9b65,#066f47);box-shadow:0 9px 22px rgba(11,166,107,.26)}.button-secondary{background:var(--surface);border-color:var(--line);color:var(--text)}.button-secondary:hover{border-color:#b8c3d1;background:#f9fafb}.button-danger{background:linear-gradient(135deg,#ef5b61,#cf3037);color:white}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.panel,.stat-card{background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.stat-card{padding:20px;transition:transform .18s,box-shadow .18s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(16,24,40,.09)}.stat-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;font-weight:650}.stat-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--green-soft);color:var(--green)}.stat-value{font:750 29px var(--font-display);margin:16px 0 4px}.stat-note{font-size:10px;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);grid-gap:20px;gap:20px}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:19px 21px;border-bottom:1px solid var(--line)}.panel-header h2{font:750 15px var(--font-display);margin:0}.panel-header p{font-size:11px;color:var(--muted);margin:4px 0 0}.panel-body{padding:21px}.activity{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.activity:last-child{border:0}.activity-icon{width:35px;height:35px;border-radius:10px;background:var(--green-soft);display:grid;place-items:center;color:var(--green);flex:none}.activity div{display:flex;flex-direction:column}.activity strong{font-size:12px}.activity small{font-size:10px;color:var(--muted);margin-top:4px}.night-card{background:linear-gradient(145deg,#174b39,#0d3024);color:#f0fff8;border-color:#2e634f}.night-card .panel-header{border-color:#356c57}.night-window{display:flex;align-items:center;justify-content:space-between;background:#ffffff12;border:1px solid #ffffff22;border-radius:12px;padding:14px;margin-bottom:16px}.night-window strong{font-size:16px}.night-window small{color:#b6d5c8;display:block;font-size:9px;margin-bottom:3px}.resource-row{display:flex;justify-content:space-between;color:#b7d5c9;font-size:11px;margin:11px 0}.resource-row b{color:#f0fff8}.empty-state{text-align:center;padding:64px 20px}.empty-icon{width:56px;height:56px;border-radius:17px;display:grid;place-items:center;margin:0 auto 17px;background:var(--green-soft);color:var(--green);box-shadow:inset 0 0 0 1px #d1efdf}.empty-state h3{font:750 17px var(--font-display);margin:0 0 8px}.empty-state p{font-size:12px;color:var(--muted);max-width:420px;margin:0 auto 19px;line-height:1.65}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:850px}.data-table th{text-align:left;padding:12px 16px;background:var(--surface-2);color:var(--muted);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.data-table td,.data-table th{border-bottom:1px solid var(--line)}.data-table td{padding:15px 16px;font-size:11px}.data-table tbody tr{transition:background .14s}.data-table tbody tr:hover{background:#f7fbf9}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:5px 9px;font-size:9px;font-weight:750;background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.badge-green{background:var(--green-soft);color:var(--green-dark);border-color:#d3f0e1}.score{font:750 13px var(--font-display);color:var(--green)}.filters{display:flex;gap:8px;padding:15px;border-bottom:1px solid var(--line);flex-wrap:wrap}.input,.select,.textarea{border:1px solid #d8dee8;background:var(--surface);color:var(--text);border-radius:10px;padding:10px 12px;outline:none;font-size:12px;transition:.15s}.input:hover,.select:hover,.textarea:hover{border-color:#b9c3d0}.input:focus,.select:focus,.textarea:focus{border-color:#67c69d;box-shadow:0 0 0 4px var(--green-soft)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:17px;gap:17px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:11px;font-weight:750}.field small{color:var(--muted);font-size:10px}.field-full{grid-column:1/-1}.textarea{min-height:105px;resize:vertical}.notice{padding:13px 15px;border:1px solid #bfe8d4;background:var(--green-soft);color:var(--green-dark);border-radius:10px;font-size:11px;margin-bottom:16px}.error{border-color:#f3c2c4;background:#fff1f1;color:#ba252b}.loading{height:3px;background:linear-gradient(90deg,transparent,var(--green),transparent);background-size:200% 100%;animation:load 1s infinite}@keyframes load{to{background-position:-200% 0}}.mobile-close,.mobile-menu{display:none}@media(max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar-open{transform:none}.main-wrap{margin-left:0}.mobile-close,.mobile-menu{display:grid}.mobile-close{margin-left:auto;border:0;background:transparent;color:#91a199}.backdrop{position:fixed;inset:0;background:#0008;z-index:25;border:0;width:100%}.topbar{padding:0 18px}main{padding:25px 20px 50px}}@media(max-width:650px){.stats{grid-template-columns:1fr 1fr}.page-header{align-items:flex-start;flex-direction:column}.page-actions{width:100%}.page-actions .button{flex:1 1}.mode-pill,.search{display:none}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}main{padding:22px 14px}.stat-value{font-size:23px}}.auth-main{min-height:100vh;padding:40px 20px;display:grid;align-items:center;background:radial-gradient(circle at 50% -15%,#c9f7e1,transparent 42%),radial-gradient(circle at 95% 85%,#e5ecff,transparent 30%),var(--bg)}.row-actions{display:flex;align-items:center;gap:6px;min-width:max-content}.folder-tabs{margin-bottom:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.folder-tabs .button{padding:8px 13px}.action-ok{color:var(--green)}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#18223080;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{width:min(720px,100%);max-height:90vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 90px rgba(16,24,40,.28)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:16px}.checkbox{width:19px;height:19px;accent-color:var(--green)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.signature-preview{min-height:150px;padding:20px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#fff,#f6faf8);font-size:12px;line-height:1.65;color:var(--text)}.signature-preview p{margin:0 0 10px}.signature-preview strong{font-size:14px;color:var(--green-dark)}.table-link{font-weight:700;color:var(--text)}.table-link:hover{color:var(--green)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);grid-gap:18px;gap:18px}.definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.definition-grid dt{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.definition-grid dd{margin:5px 0 0;font-size:12px}.timeline{position:relative}.timeline-item{display:grid;grid-template-columns:22px 1fr;grid-gap:10px;gap:10px;padding-bottom:18px}.timeline-dot{width:10px;height:10px;margin-top:3px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.timeline-item strong{font-size:12px;display:block}.timeline-item small{font-size:10px;color:var(--muted)}@media(max-width:900px){.definition-grid,.detail-grid{grid-template-columns:1fr}}.project-finder{margin-bottom:20px}.search-results{border-top:1px solid var(--line);padding:8px 20px 20px}.search-results-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.search-results-head>div{display:flex;flex-direction:column;gap:3px}.search-results-head strong{font-size:13px}.search-results-head small{font-size:10px;color:var(--muted)}.search-result{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:13px;gap:13px;padding:14px;border:1px solid var(--line);border-radius:12px;margin-top:9px;background:var(--surface);cursor:pointer;transition:.15s}.search-result:hover{border-color:#a9dfc6;background:#f8fcfa;transform:translateY(-1px)}.search-result>span{display:flex;min-width:0;flex-direction:column;gap:4px}.search-result strong{font-size:12px}.search-result small{font-size:11px;color:var(--muted);line-height:1.45}.search-result em{font-size:9px;color:var(--green);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result>svg{color:var(--muted)}.discovery-imports{margin-top:20px}@media(max-width:650px){.search-results{padding:8px 14px 14px}.search-results-head{align-items:flex-start;flex-direction:column}.search-results-head .button{width:100%}.search-result{grid-template-columns:auto 1fr}.search-result>svg{display:none}}.agent-command{margin-bottom:20px;padding:22px;background:linear-gradient(135deg,#ffffff,#f0fbf6)}.agent-command-copy h2{display:flex;align-items:center;gap:9px;font:750 19px var(--font-display);margin:7px 0}.agent-command-copy h2 svg{color:var(--green)}.agent-command-copy p{color:var(--muted);font-size:12px;margin:0 0 17px}.agent-command-form{display:grid;grid-template-columns:minmax(210px,.26fr) minmax(420px,1fr) minmax(220px,.28fr);grid-gap:12px;gap:12px;align-items:stretch}.agent-command-form .button,.agent-command-form .select,.agent-command-form .textarea{height:76px;min-height:76px;border-radius:12px;font-size:13px;line-height:1.45}.agent-command-form .select{padding:0 15px}.agent-command-form .textarea{padding:14px 15px;resize:none}.agent-command-form .button{min-width:220px;padding-inline:20px}.agent-command>.field-full>.select,.agent-email-mode .input,.agent-email-mode .select{height:44px;font-size:13px}@media(max-width:1050px){.agent-command-form{grid-template-columns:1fr}.agent-command-form .button,.agent-command-form .select,.agent-command-form .textarea{width:100%;height:auto;min-height:52px}.agent-command-form .textarea{min-height:96px}}.campaign-overview{margin-bottom:20px;padding:0;overflow:hidden}.campaign-overview-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--border)}.campaign-overview-head h2{font:750 19px var(--font-display);margin:6px 0 2px}.campaign-overview-head p{color:var(--muted);font-size:12px;margin:0}.campaign-overview-list{display:grid}.campaign-overview-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;color:inherit;text-decoration:none;border-bottom:1px solid var(--border);transition:background .15s ease}.campaign-overview-row:last-child{border-bottom:0}.campaign-overview-row.active,.campaign-overview-row:hover{background:#effaf5}.campaign-overview-row span:first-child{display:grid;grid-gap:4px;gap:4px}.campaign-overview-row small{color:var(--muted)}@media(max-width:700px){.campaign-overview-head{align-items:flex-start;flex-direction:column}.campaign-overview-row{align-items:flex-start}}.rich-editor-wrap{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.rich-editor-toolbar{display:flex;gap:4px;flex-wrap:wrap;padding:8px;border-bottom:1px solid var(--line);background:#f7faf9}.rich-editor-toolbar button{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:7px;background:transparent;padding:7px 9px;color:var(--muted);cursor:pointer}.rich-editor-toolbar button:hover{background:var(--green-soft);color:var(--green)}.rich-editor-toolbar span{font-size:10px}.rich-editor{min-height:230px;padding:16px;outline:0;line-height:1.6}.rich-editor:focus{box-shadow:inset 0 0 0 2px #9fe0c4}.rich-editor img{max-width:180px;height:auto}.rich-editor table{margin:12px 0}.mail-message-preview{white-space:pre-wrap;line-height:1.55;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fafcfb;max-height:50vh;overflow:auto}.signature-logo{max-width:96px;max-height:64px;object-fit:contain;margin-right:14px}.signature-preview-card{display:flex;align-items:flex-start}.signature-preview-copy{border-left:3px solid var(--green);padding-left:14px}.agent-email-mode{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(260px,1fr);grid-gap:12px;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.agent-email-mode .textarea{min-height:130px}@media(max-width:900px){.agent-email-mode{grid-template-columns:1fr}}.stat-card-link{display:block;color:inherit;text-decoration:none;cursor:pointer}.stat-card-link:focus-visible{outline:3px solid #8ed8b8;outline-offset:3px}.dashboard-back{margin-bottom:18px}.mail-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:16px;margin-bottom:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.mail-controls .field{min-width:260px;flex:1 1}.mail-controls .folder-tabs{margin:0;padding:0;border:0}.mail-controls>.button{margin-left:auto}@media(max-width:800px){.mail-controls{align-items:stretch;flex-direction:column}.mail-controls .field,.mail-controls>.button{width:100%;margin-left:0}.mail-controls .folder-tabs{width:100%}}.campaign-table{min-width:1180px}.campaign-table td{vertical-align:middle;font-size:12px}.campaign-table td:first-child strong{font:700 13px var(--font-display)}.campaign-table tr.campaign-running{background:linear-gradient(90deg,#effaf5,transparent)}.table-subtitle{display:block;margin-top:5px;max-width:300px;color:var(--muted);font-size:11px;line-height:1.4}.status-select{display:block;margin-top:7px;min-width:128px;height:34px;padding:6px 9px;font-size:11px}.campaign-metric{display:inline-flex;align-items:center;gap:6px;min-width:42px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);font-weight:750;transition:.15s}.campaign-metric:hover{border-color:#9fdcbe;background:var(--green-soft);color:var(--green-dark)}.campaign-cycles{display:grid;grid-gap:3px;gap:3px;font-weight:750}.campaign-cycles small{font-size:9px;color:var(--muted);font-weight:500}.compact-button{min-height:38px;padding:8px 11px;white-space:nowrap}.icon-button-danger{color:#c9363e;border-color:#f0c8ca}.icon-button-danger:hover{color:#a71920;border-color:#e5a8ac;background:#fff1f1}.language-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.language-switch button{border:0;background:transparent;color:var(--muted);border-radius:7px;padding:5px 7px;font-size:10px;font-weight:800}.language-switch button.active{background:var(--surface);color:var(--green-dark);box-shadow:0 1px 4px #10182818}.stats-scope{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:20px 0 12px;padding:18px 20px;border:1px solid #bfe8d4;border-radius:14px;background:linear-gradient(135deg,#f2fcf7,#fff);box-shadow:var(--shadow)}.stats-scope h2{margin:5px 0 3px;font:750 18px var(--font-display)}.stats-scope p{margin:0;color:var(--muted);font-size:11px}.stats-scope .field{width:min(420px,42%)}.stats-scope .select{height:44px;font-size:13px;font-weight:650}@media(max-width:760px){.stats-scope{align-items:stretch;flex-direction:column}.stats-scope .field{width:100%}}.account-chip{display:flex;align-items:center;gap:8px;max-width:230px}.account-chip>span{display:flex;min-width:0;flex-direction:column}.account-chip strong{font-size:10px}.account-chip small{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px}.auth-loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}.auth-loading strong{font:750 20px var(--font-display)}.auth-loading small{color:var(--muted)}.users-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.65fr)}.users-table{min-width:900px}.create-user-card{align-self:start;position:-webkit-sticky;position:sticky;top:90px}.user-role-toggle{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);cursor:pointer}.user-role-toggle span{display:flex;flex-direction:column;gap:4px}.user-role-toggle strong{font-size:12px}.user-role-toggle small{color:var(--muted);font-size:10px}@media(max-width:1100px){.users-layout{grid-template-columns:1fr}.create-user-card{position:static}}@media(max-width:760px){.account-chip>span{display:none}}.public-site{min-height:100vh;background:#fbfdfc;color:#15231d}.public-nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1240px;margin:auto;padding:0 28px}.public-brand{display:inline-flex;align-items:center;gap:10px;font:750 20px var(--font-display);letter-spacing:-.03em}.public-brand b{color:var(--green)}.public-brand.light{color:white}.public-nav nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:650}.public-nav nav>a:not(.button):hover{color:var(--green)}.language-button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#667085;font-size:11px;font-weight:800}.public-main{max-width:1240px!important;padding:30px 28px 80px!important}.hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:70px;gap:70px;min-height:650px;padding:45px 0 80px}.hero,.hero-pill{align-items:center}.hero-pill{display:inline-flex;gap:8px;border:1px solid #bdebd5;border-radius:999px;background:#effbf5;color:#087f54;padding:8px 12px;font-size:11px;font-weight:750}.hero h1{font:780 clamp(43px,5vw,68px)/1.02 var(--font-display);letter-spacing:-.055em;margin:24px 0;color:#14231d}.hero h1 span{color:#6b7c74}.hero-copy>p{max-width:640px;color:#5e7068;font-size:17px;line-height:1.7}.hero-actions{display:flex;gap:12px;margin:31px 0 21px}.button-large{min-height:50px;padding:14px 21px;font-size:13px}.trust-row{display:flex;gap:18px;flex-wrap:wrap;color:#6b7c74;font-size:11px}.trust-row span{display:flex;align-items:center;gap:5px}.trust-row svg{width:14px;color:var(--green)}.hero-product{overflow:hidden;border:1px solid #dce7e1;border-radius:22px;background:white;box-shadow:0 35px 90px #143b2924;transform:perspective(1200px) rotateY(-3deg)}.product-top{height:48px;display:flex;align-items:center;gap:6px;padding:0 16px;border-bottom:1px solid #e8eeeb}.product-top>span{width:7px;height:7px;border-radius:50%;background:#d8e1dd}.product-top b{margin-left:auto;font-size:11px}.product-command{margin:18px;padding:18px;border-radius:14px;background:linear-gradient(135deg,#f0fbf6,#f8fffb);border:1px solid #caeedc;display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.product-command small{grid-column:1/-1;color:#0a9962;font-size:8px;font-weight:800;letter-spacing:.12em}.product-command strong{font-size:12px}.product-command button{border:0;border-radius:8px;background:#0a9e65;color:white;padding:8px 10px;font-size:10px;font-weight:750;display:flex;gap:5px}.product-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;padding:0 18px}.product-stats div{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 7px;gap:3px 7px;padding:14px;border:1px solid #e6ece9;border-radius:12px}.product-stats svg{grid-row:1/3;color:#0a9e65;width:17px}.product-stats b{font-size:18px}.product-stats small{font-size:8px;color:#7b8983}.product-list{padding:10px 18px 20px}.product-list>div{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid #edf1ef;font-size:11px}.product-list span{display:grid;grid-gap:3px;gap:3px;font-weight:650}.product-list small{font-size:8px;color:#819088}.product-list b{color:#0a9e65}.logo-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0;border-block:1px solid #e5ebe8;color:#86928d;font-size:11px;letter-spacing:.08em}.logo-strip b{color:#52615a}.public-section{padding:110px 0}.section-heading{text-align:center;max-width:740px;margin:0 auto 50px}.section-heading h2,.workflow-section h2{font:760 clamp(31px,4vw,46px)/1.1 var(--font-display);letter-spacing:-.045em;margin:13px 0}.section-heading p{color:#687871;line-height:1.65}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.feature-grid article{padding:25px;border:1px solid #e1e9e5;border-radius:16px;background:white}.feature-grid article>span{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#eaf8f1;color:#0a9e65}.feature-grid h3{font:720 16px var(--font-display);margin:20px 0 9px}.feature-grid p{color:#6a7972;font-size:12px;line-height:1.7}.workflow-section{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:80px;gap:80px;padding:80px;border-radius:26px;background:#112b21;color:white}.workflow-section ol{list-style:none;padding:0;margin:0}.workflow-section li{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #ffffff1f}.workflow-section li>b{color:#4dd69c;font-size:11px}.workflow-section li span{display:grid;grid-gap:6px;gap:6px}.workflow-section li small{color:#a9c0b7}.public-cta{text-align:center;padding:110px 20px}.public-cta>svg{color:var(--green);width:40px;height:40px}.public-cta h2{font:760 38px var(--font-display);letter-spacing:-.04em;margin:18px 0 10px}.public-cta p{color:#66766f;margin-bottom:28px}.public-footer{max-width:1240px;margin:auto;padding:42px 28px;border-top:1px solid #e0e8e4;display:grid;grid-template-columns:1fr auto;grid-gap:25px;gap:25px;color:#68766f}.public-footer strong{font:750 18px var(--font-display);color:#182b22}.public-footer p{font-size:11px}.public-footer>div:nth-child(2){display:flex;gap:20px;font-size:11px;font-weight:650}.public-footer>small{grid-column:1/-1;font-size:9px}.pricing-hero{text-align:center;padding:75px 0 45px}.pricing-hero h1{font:760 48px var(--font-display);letter-spacing:-.05em;margin:15px 0}.pricing-hero p{color:#64746c}.billing-toggle{display:inline-flex;padding:4px;margin-top:22px;border:1px solid #dfe7e3;border-radius:12px;background:white}.billing-toggle button{border:0;border-radius:8px;background:transparent;padding:10px 14px;color:#66766f;font-size:11px;font-weight:700}.billing-toggle button.active{background:#e8f8f1;color:#087f54}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.price-card{position:relative;display:flex;flex-direction:column;min-height:440px;padding:28px;border:1px solid #dfe7e3;border-radius:18px;background:white}.price-card.featured{border:2px solid #0aa66b;box-shadow:0 18px 55px #0a9e651c}.popular-badge{position:absolute;top:-12px;right:18px;border-radius:999px;background:#0a9e65;color:white;padding:6px 10px;font-size:8px;font-weight:800;letter-spacing:.08em}.price-card h2{font:750 20px var(--font-display)}.price{min-height:64px;margin:15px 0}.price strong{font:760 35px var(--font-display)}.price span{font-size:10px;color:#738078}.price-card ul{list-style:none;padding:0;margin:8px 0 25px;display:grid;grid-gap:13px;gap:13px;flex:1 1}.price-card li{display:flex;gap:9px;font-size:11px;line-height:1.45}.price-card li svg{flex:none;color:#0aa66b}.pricing-note{display:flex;flex-direction:column;align-items:center;gap:6px;padding:35px;color:#63726b;font-size:11px}.register-page{min-height:100vh;display:grid;grid-template-columns:.85fr 1.15fr;padding:0!important;max-width:none!important}.register-aside{display:flex;flex-direction:column;justify-content:space-between;padding:48px 9vw 80px 5vw;background:linear-gradient(145deg,#12382a,#081c15);color:white}.register-aside h1{font:760 46px/1.08 var(--font-display);letter-spacing:-.05em}.register-aside p{color:#b3cabf;line-height:1.7}.register-aside ul{list-style:none;padding:15px 0;display:grid;grid-gap:14px;gap:14px}.register-aside li{display:flex;align-items:center;gap:9px;font-size:12px}.register-aside li svg{color:#42d298;width:17px}.register-form{display:grid;place-items:center;padding:50px}.register-form>div{width:min(620px,100%)}.register-form h2{font:760 36px var(--font-display);margin:12px 0 6px}.register-form>div>p{color:#718079;font-size:12px;margin-bottom:30px}.auth-switch a,.register-form a{color:#087f54;font-weight:750}.terms-check{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.5}.terms-check input{accent-color:#0aa66b;margin-top:2px}.auth-switch{text-align:center;color:var(--muted);font-size:11px;margin:0}.legal-page{max-width:800px!important;padding:85px 28px 120px!important}.legal-page h1{font:760 47px var(--font-display);letter-spacing:-.05em}.legal-intro{font-size:17px!important}.legal-page section p,.legal-page>p{color:#63736b;line-height:1.75}.legal-page>small{color:#87928d}.legal-page section{padding-top:35px}.legal-page h2{font:730 21px var(--font-display)}.payment-state{max-width:650px!important;min-height:70vh;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:80px 25px!important}.payment-state>svg{width:55px;height:55px;color:#0aa66b}.payment-state.cancelled>svg{color:#d7474d}.payment-state h1{font:760 36px var(--font-display)}.payment-state p{color:#66766f;line-height:1.7}.billing-summary{display:flex;align-items:center;justify-content:space-between;padding:23px;margin-bottom:18px}.billing-summary>div{display:flex;align-items:center;gap:14px}.billing-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:var(--green-soft);color:var(--green)}.billing-summary h2{margin:3px 0}.billing-summary p{margin:3px 0;color:var(--muted);font-size:11px}.billing-plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:18px}.billing-plans article{display:grid;grid-gap:15px;gap:15px;padding:21px}.billing-plans h3{margin:0}.billing-plans>article>strong{font:750 26px var(--font-display)}.billing-plans small{font:500 10px var(--font-body);color:var(--muted)}@media(max-width:980px){.hero{grid-template-columns:1fr;gap:35px}.feature-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}.workflow-section{padding:45px;gap:25px}.register-page,.workflow-section{grid-template-columns:1fr}.register-aside{min-height:500px}.logo-strip{overflow:auto}.public-nav nav>a:not(.button){display:none}}@media(max-width:620px){.public-nav{padding:0 15px}.public-nav nav{gap:8px}.public-nav .button{padding:9px}.public-main{padding-inline:16px!important}.hero{padding-top:20px}.hero h1{font-size:41px}.hero-actions{align-items:stretch;flex-direction:column}.billing-plans,.feature-grid,.pricing-grid{grid-template-columns:1fr}.public-section{padding:70px 0}.workflow-section{padding:30px 22px}.public-footer{grid-template-columns:1fr}.public-footer>div:nth-child(2){flex-wrap:wrap}.register-form{padding:40px 18px}.register-aside{padding:35px 24px}.register-aside h1{font-size:36px}.billing-summary{align-items:flex-start;flex-direction:column;gap:15px}}