:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182a22;background:#ffffff;font-size:16px;color-scheme:light}
*{box-sizing:border-box}
body{margin:0}
button,input,select{font:inherit}
button,a,input,select{outline-offset:4px}
button{cursor:pointer;border:1px solid #cbd9d1;background:#f3f8f5;color:#183f2a;border-radius:10px;padding:11px 16px;font-weight:600;min-height:44px}
button:hover{background:#e5f3e9}
button:disabled{opacity:.45;cursor:default}
.primary{background:#167747;color:#ffffff;border:0}
.primary:hover{background:#105f38}
.quiet{background:transparent}
a{color:#126e42}
input,select{width:100%;border:1px solid #b7c9bd;border-radius:9px;background:#ffffff;color:#14291e;padding:12px;min-height:46px}
input:disabled{color:#69786e;background:#f0f3f1}
input[type=checkbox]{width:20px;min-height:20px;accent-color:#167747}
label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:600}
label small{color:#627268;font-weight:400;line-height:1.5}
h1,h2,h3,p{margin-top:0}
h1{font-size:34px;letter-spacing:-1px;margin-bottom:10px}
h2{font-size:22px;letter-spacing:-.4px}
h3{font-size:17px}
p{line-height:1.6;color:#53665a}
.eyebrow{color:#237648;text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:700}
.logo{width:140px;height:65px;object-fit:contain;background:#fff;border-radius:8px;padding:4px}
.loading{padding:40px}
.login{max-width:460px;margin:8vh auto;padding:32px;border:1px solid #dce6df;border-radius:20px;background:#ffffff}
.login .logo{margin-bottom:28px}
.login h1{font-size:30px}
.login form{display:grid;gap:20px}
.layout{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:100vh}
.sidebar{background:#f7faf8;border-right:1px solid #e1e9e3;padding:28px 18px;position:sticky;top:0;height:100vh;overflow:auto}
.sidebar .logo{margin:0 12px 32px}
.sidebar h2{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#617366;margin:20px 12px 12px}
.brand-nav{display:grid;gap:4px;margin-bottom:20px}
.brand-nav button{display:flex;align-items:center;gap:10px;border:0;text-align:left;background:none;padding:10px 12px;font-size:14px;font-weight:500}
.brand-nav button.active{background:#e0f1e6;color:#16643a}
.dot{width:7px;height:7px;border-radius:50%;background:#82d2a1;flex-shrink:0}
.brand-nav button small{margin-left:auto;color:#796538;font-size:10px}
.sidebar>.quiet{width:100%;font-size:14px}
.main{min-width:0;padding:32px 44px 90px;max-width:1500px;width:100%;margin:auto}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e0e8e2;padding-bottom:22px;margin-bottom:34px}
.topbar span{font-size:13px;color:#627268}
.tools{display:flex;flex-wrap:wrap;gap:8px}
.tools button{font-size:14px;padding:10px 14px}
.heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}
.badge{display:inline-flex;padding:7px 10px;border-radius:100px;background:#e2f3e8;color:#176a3c;font-size:12px;white-space:nowrap}
.badge.pending{background:#faf0d6;color:#756023}
.muted{color:#5e7265;font-size:13px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:30px}
.stat{border:1px solid #dde8e1;border-radius:12px;padding:18px 20px;background:#f7faf8}
.stat b{display:block;font-size:25px;margin-bottom:6px}
.stat span{color:#5e7265;font-size:13px}
.panel{border:1px solid #dce6df;background:#ffffff;border-radius:16px;padding:26px;margin-bottom:24px}
.panel-header{display:flex;align-items:start;justify-content:space-between;gap:20px}
.panel p{font-size:14px}
.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.span-all{grid-column:1/-1}
.platform{border-top:1px solid #e2eae5;padding:21px 0}
.platform:last-child{padding-bottom:0}
.platform-top{display:grid;grid-template-columns:1fr 230px;gap:24px;align-items:center}
.platform-top h3{margin:0}
.platform-top label{font-size:12px}
.platform details{margin-top:12px}
.platform summary{color:#567260;cursor:pointer;font-size:13px;padding:8px 0}
.platform details .fields{padding:12px 0}
.actions{position:sticky;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fffffff5;border:1px solid #cbdcd1;padding:14px 18px;border-radius:14px;box-shadow:0 8px 30px #193b1814;backdrop-filter:blur(12px)}
.actions span{font-size:13px;color:#536b5a}
.actions>div{display:flex;gap:8px}
#notice:not(:empty){position:fixed;top:18px;left:50%;transform:translateX(-50%);background:#e4f6eb;color:#102c1a;padding:14px 22px;border-radius:10px;box-shadow:0 8px 40px #193b1820;max-width:90vw;z-index:20;font-size:14px}
#notice.error{background:#f5d8ce;color:#542418}
dialog{background:#ffffff;color:#182a22;border:1px solid #cbdcd1;border-radius:18px;padding:30px;max-width:850px;width:calc(100% - 32px);max-height:90vh}
dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}
.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:20px}
.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}
.preview-card{border:1px solid #cbdcd1;border-radius:12px;padding:18px;min-height:120px}
.preview-card b{display:block;margin-bottom:16px;font-size:14px}
.preview-card small{display:block;color:#5e7265;margin:8px 0}
.preview-card span{color:#786334;font-size:13px}
.preview-card.available span{color:#167747}
.review-list{max-height:350px;overflow:auto;padding-left:22px;color:#415e4b;line-height:1.8}
.check{flex-direction:row;align-items:center;margin:20px 0;font-weight:400}
.history-row{padding:16px 0;border-bottom:1px solid #dce6df;display:flex;gap:20px;align-items:center;justify-content:space-between}
.history-row small{display:block;color:#617768;margin-top:6px}
dialog form{display:grid;gap:20px}
.warning{border-left:3px solid #d7bd72;padding:10px 16px;background:#c1aa4b0a;font-size:14px;line-height:1.6;color:#76642b}
.error-text{margin:0;color:#af3425;line-height:1.5;font-size:14px}
a{overflow-wrap:anywhere}
@media(max-width:1000px){.layout{grid-template-columns:205px minmax(0,1fr)}
.main{padding:24px}
.fields{gap:16px}
.platform-top{grid-template-columns:1fr 190px}
.topbar{align-items:start;flex-direction:column}
.heading{flex-direction:column}
}
@media(max-width:700px){.layout{display:block}
.sidebar{position:static;height:auto;padding:16px;border-right:0;border-bottom:1px solid #dce6df}
.sidebar .logo{margin:0 0 12px;width:110px;height:46px}
.sidebar h2{margin:8px 0}
.brand-nav{display:flex;overflow:auto;gap:8px;margin:12px 0}
.brand-nav button{white-space:nowrap;border:1px solid #dce6df}
.sidebar>.quiet{width:auto}
.main{padding:24px 16px 70px}
.fields{grid-template-columns:1fr}
.span-all{grid-column:auto}
.panel{padding:20px}
.platform-top{grid-template-columns:1fr;gap:10px}
.stats{gap:8px}
.stat{padding:14px 12px}
.stat span{font-size:11px}
.actions{flex-direction:column;align-items:stretch;bottom:8px;padding:12px}
.actions>div>*{flex:1;font-size:13px}
.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
h1{font-size:30px}
.login{margin:32px 16px;padding:26px}
.topbar{margin-bottom:24px}
.panel-header{display:block}
}

.login{box-shadow:0 20px 70px #173e2510}
.login .logo{display:block;width:190px;height:88px;margin:0 auto 30px}
.login .eyebrow,.login>h1,.login>p{text-align:center}
.passkey{width:100%;margin-top:16px;background:#fff}
.login-note{display:block;text-align:center;color:#617366;line-height:1.6;margin:12px 0}
.security-page{max-width:1050px;padding:36px 24px;margin:auto}
.security-page>.logo{display:block;margin:0 auto 28px}
.security-page>.field{max-width:430px;margin:24px 0}
.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.security-grid h2{margin-top:20px}
.security-grid button{margin-top:16px}
.totp-qr{display:block;max-width:100%;margin:16px auto}
.setup-key{display:block;overflow-wrap:anywhere;white-space:normal;background:#edf5ef;padding:16px;margin:16px 0;font-size:16px}
.recovery-codes{font-size:14px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;background:#edf5ef;padding:16px;border-radius:10px}
.recovery-screen button{display:block;width:100%;margin-top:12px}
.preview-card.available span{color:#167747}
@media(max-width:700px){.security-grid{grid-template-columns:1fr;gap:0}
.security-page{padding:24px 16px}
.login .logo{width:170px;height:76px}
}

/* Shared form controls: labels stay separate from interactive visibility buttons. */
:root{--border:#dce6df;--focus:#167747;--space:20px}

body{background:#fff;line-height:1.5}

[hidden]{display:none!important}

button,input,select{font-size:16px}

button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}

button{line-height:1.35;transition:background-color .15s,border-color .15s}

.field{display:flex;flex-direction:column;gap:8px;min-width:0}

.field>label{display:block;font-size:15px;font-weight:600;line-height:1.4}

.field>small{color:#627268;font-size:13px;font-weight:400;line-height:1.5}

.field input,.field select{min-width:0;min-height:48px}

input[aria-invalid=true]{border-color:#b63327;box-shadow:0 0 0 1px #b63327}

input[type=color]{height:48px;padding:6px}

.password-control{position:relative;width:100%;min-width:0}

.password-control input{display:block;width:100%;padding-right:56px}

.password-toggle{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:10px;border:0;border-radius:7px;background:transparent;color:#50685b;cursor:pointer}

.password-toggle:hover{background:#e9f3ed;color:#126e42}

.password-toggle[aria-pressed=true]{color:#126e42}

.password-toggle svg{width:22px;height:22px;pointer-events:none}

.form-actions{display:flex;flex-direction:column;gap:12px;margin-top:4px}

.form-actions>button{width:100%;min-height:48px}

.error-text:empty{display:none}

.error-text:not(:empty){padding:12px 14px;border:1px solid #f0c9c2;border-radius:9px;background:#fff5f2;font-size:14px;line-height:1.5;text-align:left}

.login{display:flex;flex-direction:column;gap:20px;width:calc(100% - 32px);max-width:480px;margin:48px auto;padding:32px}

.login .logo{flex-shrink:0;display:block;align-self:center;width:190px;height:88px;margin:0 auto 8px}

.login>h1,.login>p,.login>.eyebrow{margin:0}

.login>h1{line-height:1.2;letter-spacing:-.8px}

.login>p{font-size:16px;line-height:1.6}

.login form{display:grid;gap:20px;width:100%;min-width:0;margin:4px 0 0}

.login>button,.login form>button{width:100%;min-height:48px;margin:0}

.login-note{margin:0;line-height:1.6;font-size:13px}

.login .recovery-codes{margin:0}

.security-page>.field{margin:24px 0 28px}

.security-grid{align-items:stretch}

.security-grid>.panel{display:flex;flex-direction:column;align-items:stretch;gap:16px}

.security-grid>.panel>.badge{align-self:flex-start}

.security-grid>.panel>h2,.security-grid>.panel>p{margin:0}

.security-grid>.panel>button{margin-top:auto;align-self:flex-start}

.security-grid>.panel>.field{margin-bottom:4px}

.security-page>.tools{gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}

.heading>div,.dialog-head h2,.history-row>div,.history-row>span{min-width:0;overflow-wrap:anywhere}

.history-row{flex-wrap:wrap}

.dialog-head{align-items:center;margin-bottom:20px}

.dialog-head h2{margin:0}

.dialog-head>button{flex-shrink:0}

.actions{flex-wrap:wrap}

.actions>div{flex-wrap:wrap;gap:10px}

.actions>div>button{min-height:46px}

.platform summary{min-height:44px;display:flex;align-items:center;font-size:14px}

.check input{flex-shrink:0}

@media(max-width:1000px){.actions>div{width:100%}
.actions>div>button{flex:1}
.main{margin:0 auto}
}

@media(max-width:700px){
 .login{width:calc(100% - 32px);margin:24px auto;padding:24px;gap:18px}

 .login .logo{width:170px;height:76px;margin-bottom:6px}

 .login>h1{font-size:28px}

 .login form{gap:18px}

 .field>label{font-size:15px}

 .main{padding-bottom:32px}

 .tools{gap:10px}
.tools button{min-height:44px}

 .actions{position:static;margin-top:24px;box-shadow:0 4px 20px #173e250a}

 .actions>div>button{font-size:14px;padding:10px 12px}

 .security-grid>.panel{gap:16px}
.security-grid>.panel>button{align-self:stretch;width:100%}

 dialog{padding:22px;max-height:calc(100dvh - 32px)}

 .preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

}

@media(max-width:420px){.preview-grid{grid-template-columns:1fr}
.actions>div{display:grid;grid-template-columns:1fr 1fr}
.actions>div>.primary{grid-column:1/-1}
.stat{padding:14px 10px}
}

@media(prefers-reduced-motion:reduce){button{transition:none}
}


.platform summary{justify-content:space-between;gap:12px}.platform summary::after{content:'+';font-size:20px;line-height:1;color:#167747}.platform details[open]>summary::after{content:'−'}

/* One consistent application shell for overview, security and team management. */
.sidebar .logo{background:transparent;mix-blend-mode:multiply;border-radius:0;padding:0}
.main{align-self:start;margin:0 auto}
.sidebar-account{display:grid;gap:3px;border-top:1px solid #dce6df;padding:18px 12px;color:#45634f;font-size:14px}
.sidebar-account small{font-size:12px;color:#6a7b70}
.main .security-page{padding:0;margin:0;max-width:none}
.main .security-page>.eyebrow,.main .security-page>h1{display:none}
.overview-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.admin-create{display:grid;gap:20px;margin-bottom:20px}
.admin-create>.field{max-width:440px}
.admin-create>button{justify-self:start}
.user-row{display:flex;align-items:center;gap:24px;padding:20px 0;border-top:1px solid #e1e9e3}
.user-row>div:first-child{flex:1;min-width:0;overflow-wrap:anywhere}
.user-row h3,.user-row p{margin:0 0 4px}
.user-status{display:grid;gap:6px;justify-items:start}
.user-status small{font-size:12px;color:#63786a}
@media(max-width:1000px){.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dashboard-grid{grid-template-columns:1fr;gap:0}.user-row{flex-wrap:wrap;gap:14px}.user-row>div:first-child{flex-basis:100%}.page-nav{flex-wrap:wrap;overflow:visible}.sidebar-account{padding:10px 0}.overview-stats .stat span{font-size:13px}}
.password-page{max-width:560px}.password-page form{display:grid;gap:20px}
.main>.quiet+.security-page{margin-top:20px}
/* Shared Zoho mailbox */
.mail-account{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;color:#52665b;font-size:14px;overflow-wrap:anywhere}
.mail-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.mail-toolbar select{width:190px}.mail-toolbar input{flex:1;min-width:180px}.mail-toolbar button{white-space:nowrap}
.mail-workspace{display:grid;grid-template-columns:minmax(260px,350px) minmax(0,1fr);border:1px solid #dce5df;border-radius:18px;background:#fff;overflow:hidden;min-height:560px}.mail-list{border-right:1px solid #dce5df;min-width:0;align-self:start}.mail-row{display:flex;flex-direction:column;gap:7px;text-align:left;border:0;border-bottom:1px solid #e6ece8;border-radius:0;padding:20px;width:100%;background:#fff;font-weight:400;min-width:0}.mail-row:hover,.mail-row.selected{background:#edf6f1}.mail-row.selected{box-shadow:inset 3px 0 #188057}.mail-row>span:not(.mail-row-top){font-size:13px;color:#66766d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.mail-row strong{font-size:15px;overflow-wrap:anywhere}.mail-row-top{display:flex;gap:10px;justify-content:space-between;width:100%;align-items:center}.mail-row-top b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-row small{font-size:12px;color:#66766d}.mail-row-top small{white-space:nowrap}.mail-reader{min-width:0;padding:28px}.mail-empty{padding:32px 20px;color:#66766d}.mail-empty h2{font-size:21px;color:#213b2d}.mail-message-head{border-bottom:1px solid #e6ece8;padding-bottom:22px}.mail-message-head h2{font-size:24px;overflow-wrap:anywhere;margin-top:0}.mail-message-head p{font-size:14px;overflow-wrap:anywhere;margin:5px 0}.mail-message-actions{display:flex;gap:10px;margin-top:20px}.mail-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.7;padding:25px 0;max-height:680px;overflow-y:auto}.mail-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px;gap:8px}.mail-pagination button{padding:8px;font-size:13px}.mail-pagination small{font-size:12px}.mail-reply:not(:empty){border-top:1px solid #dce5df;padding-top:20px;margin-top:20px}.mail-reply textarea{width:100%;resize:vertical;min-height:170px;font:inherit;border:1px solid #b9cec0;border-radius:12px;padding:16px}.mail-reply .field select{width:100%}.mail-success{padding:16px;background:#edf6f1;border-radius:10px;color:#146c43}.mail-setup{max-width:850px}.mail-setup-form{max-width:600px}.mail-steps li{margin:12px 0}.mail-steps code{overflow-wrap:anywhere}.mail-attachment-note{padding:12px;background:#f2f6f3;border-radius:8px;font-size:13px}.mail-attachment-note a{color:#176a49}.mail-setup .warning{font-size:14px}.mail-reader .form-actions{gap:12px}
@media(max-width:1100px){.mail-workspace{grid-template-columns:minmax(230px,300px) minmax(0,1fr)}.mail-reader{padding:20px}}
@media(max-width:800px){.mail-workspace{grid-template-columns:1fr}.mail-list{border-right:0;border-bottom:1px solid #dce5df;max-height:440px;overflow:auto}.mail-reader{padding:20px}.mail-toolbar select{width:100%}.mail-toolbar input{min-width:0;width:100%;flex-basis:100%}.mail-account{font-size:13px}.mail-message-head h2{font-size:21px}.mail-steps{padding-left:20px}.mail-reply .form-actions{flex-wrap:wrap}}
/* Quick conversation inbox */
.quick-history-policy{font-size:.94rem}.quick-history-policy p{margin:8px 0}.quick-history-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0}.quick-history-toolbar select{min-width:200px;max-width:100%;padding:12px;border:1px solid #cbdad3;border-radius:10px;background:white;color:#19392c;font:inherit}.quick-history-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:24px;align-items:start}.quick-history-list{display:grid;gap:10px}.quick-history-row{display:flex;gap:10px;align-items:start}.quick-history-row>input{width:18px;height:18px;flex:0 0 18px;margin-top:19px;accent-color:#157c58}.quick-history-open{display:flex;flex-direction:column;text-align:left;gap:8px;width:100%;min-width:0;background:white;padding:16px;border:1px solid #d6e2dc;border-radius:12px;color:#19392c}.quick-history-open span{font-size:.9rem;font-weight:400;overflow-wrap:anywhere}.quick-history-open small{font-size:.78rem;color:#62776c;font-weight:400}.quick-history-open.active{border-color:#19815f;background:#edf9f3}.quick-transcript{min-width:0;max-height:75vh;overflow:auto;position:sticky;top:20px}.quick-history-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap}.quick-history-heading h2{margin:0}.quick-transcript-message{padding:18px;margin:18px 0;border:1px solid #dae5df;border-radius:12px;background:#f5f8f6}.quick-transcript-message.assistant{background:#eef8f3;margin-left:24px}.quick-transcript-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0;line-height:1.65}.quick-transcript-message small{display:block;color:#64776e;font-size:.78rem;margin-top:4px}.quick-history-pagination{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:20px 0;font-size:.85rem}.danger{color:#a32f25!important;background:#fff6f4!important;border:1px solid #e5b9b0!important}.quick-history-open:focus-visible{outline:3px solid #45a98d;outline-offset:2px}@media(max-width:1000px){.quick-history-layout{grid-template-columns:1fr}.quick-transcript{position:static;max-height:none}.quick-history-toolbar button{flex:1 1 auto}}@media(max-width:500px){.quick-history-toolbar select{width:100%}.quick-transcript-message.assistant{margin-left:8px}}
.quick-guidance-form{display:grid;gap:16px}.quick-guidance-form label{display:grid;gap:8px;font-weight:650}.quick-guidance-form select,.quick-guidance-form textarea{width:100%;padding:12px;border:1px solid #bccfc4;border-radius:10px;background:#fff;color:#19392c;font:inherit}.quick-guidance-form textarea{resize:vertical;min-height:180px;line-height:1.55}.quick-guidance-form .quick-guidance-active{display:flex;align-items:center;gap:12px}.quick-guidance-active input{width:20px;height:20px;accent-color:#157c58}.quick-guidance-form blockquote{margin:0;padding:14px;border-left:3px solid #7aba9b;background:#f2f8f4;overflow-wrap:anywhere}.quick-guidance-card{margin:18px 0}.quick-guidance-text{white-space:pre-wrap;overflow-wrap:anywhere}.quick-guidance-form small{line-height:1.5;color:#5e7469}
