:root{--forest:#233b32;--forest-dark:#192e27;--olive:#777e3d;--lime:#dfe5ac;--cream:#f6f5f0;--ink:#25372f;--muted:#65746b;--line:#e0e5dc;--white:#fff;--radius:18px;color:var(--ink);background:var(--cream);font-synthesis:none;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{-webkit-text-size-adjust:100%;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button,.button{cursor:pointer;background:var(--forest);color:#fff;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:12px 18px;font-size:14px;font-weight:650;transition:background .18s,transform .18s;display:inline-flex}button:hover,.button:hover{background:#345345}button:active,.button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}.secondary{color:var(--forest);border:1px solid var(--line);background:#fff}.secondary:hover{background:#f0f3eb}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.2px;margin-bottom:14px;font-size:clamp(28px,3vw,38px);font-weight:650;line-height:1.16}h2{letter-spacing:-.5px;font-size:21px;line-height:1.25}h3{font-size:17px}p{line-height:1.65}em{color:var(--olive);font-style:normal}.muted{color:var(--muted)}.eyebrow{letter-spacing:1.7px;color:var(--muted);font-size:10px;font-weight:750;line-height:1.5}.material-icon{fill:currentColor;vertical-align:middle;flex-shrink:0;width:22px;height:22px}.layout{grid-template-columns:254px minmax(0,1fr);min-height:100dvh;display:grid}.side{scrollbar-width:thin;background:var(--forest-dark);color:#e5eadf;flex-direction:column;align-self:start;height:100dvh;padding:24px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-home{margin:0 18px 28px;display:block}.brand-logo{width:218px;height:75px;display:block;position:relative;overflow:hidden}.brand-logo img{width:300px;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-light img{filter:brightness(0)invert();opacity:.94}.side .brand-logo{width:132px;height:46px}.side .brand-logo img{width:182px}.brand-stacked{width:260px;height:260px}.brand-stacked img{width:660px}.nav-label{letter-spacing:2px;color:#a0b0a1;margin-bottom:14px;padding:0 18px;font-size:9px}.side nav{gap:6px;display:grid}.side nav a{color:#c8d4c9;border-radius:12px;align-items:center;gap:13px;min-height:48px;padding:13px 15px;font-size:13px;transition:background-color .16s,color .16s;display:flex}.side nav a:hover{color:#fff;background:#ffffff0c}.side nav a[aria-current=page]{background:var(--lime);color:#243928;font-weight:650}.nav-dot{background:currentColor;border-radius:50%;width:5px;height:5px;margin-left:auto}.side-bottom{margin-top:auto;padding:32px 14px 0}.side-note{border-top:1px solid #ffffff18;padding-top:22px}.side-note>.material-icon{color:#d7dda5;width:27px;height:27px}.side-note p{color:#9dac9f;margin:12px 0 24px;font-size:11px;line-height:1.8}.side-note strong{color:#c5d1c5;font-weight:500}.logout{color:#bccbbf;background:0 0;justify-content:flex-start;padding:8px 0;font-size:12px}.logout:hover{color:#fff;background:0 0}.mobile-menu{display:none}.main{min-width:0;padding:0 38px}.top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;min-height:100px;display:flex}.top-caption{color:var(--muted);margin:5px 0 0;font-size:12px}.top-actions{align-items:center;gap:16px;display:flex}.org-switch{align-items:center;gap:7px;display:flex}.org-switch select{background:0 0;border:none;width:auto;max-width:220px;font-size:13px;font-weight:600}.org-switch button{min-height:36px;padding:7px 12px;font-size:12px}.avatar{background:#e5e8d7;border:1px solid #d5dac4;border-radius:50%;flex-shrink:0;place-items:center;width:39px;height:39px;font-size:12px;font-weight:750;display:grid}.page-content{max-width:1440px;min-height:calc(100dvh - 168px);margin:auto;padding:34px 0 44px}.welcome{background:#eaeede;border:1px solid #e0e5ce;border-radius:24px;grid-template-columns:1.3fr 1fr;gap:24px;padding:35px 38px;display:grid;position:relative;overflow:hidden}.welcome .eyebrow{color:#64723f;margin-bottom:17px}.welcome h1{letter-spacing:-1.8px;font-size:clamp(30px,3vw,46px);font-weight:600}.welcome p:not(.eyebrow){color:#69745e;margin-bottom:23px;font-size:13px}.welcome .button{padding:11px 16px;font-size:12px}.welcome-art{place-items:center;min-height:230px;display:grid;position:relative}.orbit{border:1px solid #a9b98066;border-radius:46% 54% 62% 38%;position:absolute;transform:rotate(-30deg)}.orbit-one{width:190px;height:170px}.orbit-two{width:255px;height:230px;transform:rotate(-15deg)}.orbit-three{width:315px;height:290px;transform:rotate(15deg)}.art-pin{z-index:1;background:var(--forest);color:var(--lime);border:8px solid #e2e8cd;border-radius:30px;place-items:center;width:83px;height:95px;display:grid;transform:rotate(-8deg);box-shadow:0 14px 28px #36493222}.art-pin svg{width:39px;height:39px}.art-label{letter-spacing:2px;color:#718052;font-size:8px;font-weight:750;position:absolute;bottom:17px}.art-dot{background:#879448;border:5px solid #eaf0da;border-radius:50%;width:20px;height:20px;position:absolute}.art-dot.one{top:25%;left:15%}.art-dot.two{background:#ba8b65;bottom:25%;right:14%}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.stat-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:23px 25px;transition:border-color .2s}.stat-card:hover{border-color:#8d9b6c}.stat-top{color:#819074;justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.icon-tile{color:#66773e;background:#f0f3e6;border-radius:13px;justify-content:center;align-items:center;width:43px;height:43px;display:inline-flex}.stat-number{letter-spacing:-1.4px;margin-bottom:10px;font-size:39px;font-weight:600;line-height:1.1;display:block}.stat-card h2{letter-spacing:0;margin-bottom:5px;font-size:14px;font-weight:650}.stat-card p{color:var(--muted);margin:0;font-size:11px}.overview-grid{grid-template-columns:1.5fr 1fr;gap:22px;display:grid}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:26px;box-shadow:0 3px 12px #20382703}.section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-heading .eyebrow{margin-bottom:8px}.section-heading h2{font-size:20px}.text-link{color:var(--forest);align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.text-link:hover{text-decoration:underline}.text-link svg{width:17px;height:17px}.territory-row{border-top:1px solid #ecede6;align-items:center;gap:16px;padding:18px 0;display:flex}.territory-row:hover .territory-name{color:var(--olive)}.territory-index{color:#899281;border:1px solid #e6e9df;border-radius:9px;place-items:center;min-width:35px;height:38px;font-size:10px;display:grid}.territory-name{flex:1;font-size:14px;font-weight:600}.territory-name small{color:var(--muted);margin-top:5px;font-size:10px;font-weight:400;display:block}.territory-row>svg{color:#8a977c;width:18px}.next-step{border-radius:var(--radius);background:#edece3;border:1px solid #e4e3d8;flex-direction:column;align-items:flex-start;padding:28px;display:flex}.next-step .icon-tile{background:#dfdfcc;margin-bottom:21px}.next-step .eyebrow{font-size:9px}.next-step h2{letter-spacing:-1px;font-size:29px;font-weight:550}.next-step>p:not(.eyebrow){color:var(--muted);font-size:12px}.next-step .button{margin-top:auto;font-size:12px}.service-note{color:#6a705b;align-items:center;gap:7px;margin-top:22px;font-size:10px;display:flex}.status-dot{background:#b48f48;border-radius:50%;width:6px;height:6px}.app-footer{border-top:1px solid var(--line);color:#899180;justify-content:space-between;gap:16px;padding:22px 0;font-size:10px;display:flex}.app-footer a{align-items:center;gap:7px;display:flex}.app-footer svg{width:14px;height:14px}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;display:grid}.section{margin-top:24px}.form{gap:15px;max-width:660px;display:grid;container:editor/inline-size}.form label{color:#465448;gap:8px;font-size:12px;font-weight:650;display:grid}.form fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.form fieldset>button{justify-self:start;min-width:135px;margin-top:5px}input,select,textarea{width:100%;min-width:0;max-width:100%;color:var(--ink);background:#fdfefa;border:1px solid #dbe0d3;border-radius:10px;min-height:44px;padding:12px 14px;font-size:14px}input:hover,select:hover,textarea:hover{border-color:#a8b48d}textarea{resize:vertical;line-height:1.6}fieldset:disabled input,fieldset:disabled select,fieldset:disabled textarea{opacity:.7}.notice{color:#756334;background:#f8f3e3;border:1px solid #e6dbc0;border-radius:12px;margin:18px 0;padding:15px 18px;font-size:12px;line-height:1.6}.notice[role=status]{color:#435d35;background:#eff5e8;border-color:#d9e6cc}.notice[role=alert]{color:#8d493a;background:#fff0ec;border-color:#efd2c6}.tag{letter-spacing:.3px;color:#60753e;background:#edf2df;border-radius:20px;padding:5px 10px;font-size:10px;display:inline-block}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}summary{cursor:pointer;padding:10px 0 18px;font-size:14px}details[open]>summary{border-bottom:1px solid var(--line);margin-bottom:12px}details.card{align-self:start}.empty-state{text-align:center;color:var(--muted);padding:28px 0}.empty-state>.material-icon{width:36px;height:36px;margin-bottom:16px}.empty-state p{font-size:13px}.empty-state h3{color:var(--ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;border:2px solid var(--olive);background:#fff;border-radius:8px;padding:15px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}:focus-visible{outline-offset:4px;outline:3px solid #8d9c53}.login-layout{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-story{background:var(--forest-dark);color:#fff;flex-direction:column;padding:36px 7vw;display:flex;position:relative;overflow:hidden}.login-story:after{content:"";pointer-events:none;border:1px solid #dce4aa20;border-radius:50%;width:540px;height:540px;position:absolute;bottom:-170px;right:-220px;box-shadow:0 0 0 45px #dce4aa08,0 0 0 95px #dce4aa05}.login-story>.brand-logo{margin-left:-10px}.login-story-content{z-index:1;margin:auto 0;padding:60px 0}.login-story-content>.eyebrow{color:#bac69a}.login-story h1{letter-spacing:-3px;margin:25px 0;font-size:clamp(48px,5.4vw,78px);font-weight:500;line-height:1.07}.login-story h1 em{color:#d7dea5}.login-story-content>p{color:#b3c2b4;font-size:14px;line-height:1.9}.login-topics{flex-wrap:wrap;gap:12px;margin-top:35px;display:flex}.login-topics span{color:#d1ddc9;border:1px solid #ffffff20;border-radius:30px;align-items:center;gap:6px;padding:8px 11px;font-size:10px;display:flex}.login-topics svg{width:15px;height:15px}.login-story-footer{color:#9ead9e;z-index:1;margin:0;font-size:10px}.login-panel{flex-direction:column;justify-content:center;align-items:center;padding:50px 6vw;display:flex;position:relative}.login-card{width:100%;max-width:390px}.login-card>.brand-logo{margin-bottom:48px;margin-left:-14px}.login-heading h2{letter-spacing:-1.1px;margin:15px 0;font-size:34px;font-weight:550}.login-heading .muted{margin:15px 0 28px;font-size:13px}.login-card .form button{width:100%;margin-top:8px}.login-card .form button svg:last-child{margin-left:auto}.login-card input{background:#fff;height:51px}.login-footnote{color:#788573;border-top:1px solid var(--line);margin-top:28px;padding-top:24px;font-size:10px;line-height:1.8}.login-copyright{color:#899381;margin:45px 0 0;font-size:10px}.login-success{background:#edf3e5;border:1px solid #dbe5cc;border-radius:16px;padding:24px}.login-success>svg{width:34px;height:34px;color:var(--olive);margin-bottom:16px}.login-success p{font-size:13px}.login-operator-cta{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.login-forgot,.login-back-link{color:var(--forest);justify-self:start;font-size:11px;font-weight:650}.login-forgot:hover,.login-back-link:hover{text-decoration:underline}.auth-utility-page{background:var(--cream);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-utility-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:min(100%,520px);padding:38px;box-shadow:0 12px 45px #13271f0c}.auth-utility-card>.brand-logo{width:155px;height:55px;margin-bottom:34px}.auth-utility-card>.brand-logo img{width:213px}.auth-utility-card .form{max-width:none}.auth-utility-card>.legal-footer{margin-top:34px}.login-operator-cta strong{font-size:12px}.login-operator-cta p{color:var(--muted);margin:6px 0 10px;font-size:11px;line-height:1.55}.login-operator-cta a{color:var(--forest);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.login-operator-cta a:hover{text-decoration:underline}.login-operator-cta svg{width:15px}.login-tabs{border-bottom:1px solid var(--line);gap:18px;margin-bottom:22px;display:flex}.login-tabs button{color:var(--muted);background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:8px 0;font-size:12px}.login-tabs button[aria-pressed=true]{border-bottom-color:var(--forest);color:var(--forest)}@media (min-width:1550px){.main{padding:0 5vw}.welcome{padding:45px 50px}.stats-grid{gap:24px}}@media (max-width:1100px){.layout{grid-template-columns:224px minmax(0,1fr)}.side{padding:20px 10px}.brand-logo{width:200px}.brand-logo img{width:270px}.side nav a{gap:9px;font-size:12px}.main{padding:0 24px}.top .eyebrow{font-size:9px}.top-caption{display:none}.org-switch select{max-width:160px}.top-actions{gap:8px}.welcome{padding:28px}.welcome-art{min-width:150px}.orbit-three{width:250px;height:240px}.orbit-two{width:205px;height:190px}.orbit-one{width:160px;height:155px}.welcome h1{font-size:34px}.overview-grid{grid-template-columns:1.3fr 1fr}.stat-card{padding:20px}.next-step{padding:24px}.next-step h2{font-size:26px}}@media (max-width:800px){.layout{display:block}.side{grid-template-columns:1fr auto;height:auto;padding:12px 20px;display:grid;position:relative}.brand-home{margin:0}.side .brand-logo{width:120px;height:42px}.side .brand-logo img{width:165px}.mobile-menu{background:#ffffff10;border:1px solid #ffffff20;align-self:center;padding:9px;font-size:12px;display:inline-flex}.nav-label,.side-bottom{display:none}.side nav{grid-column:1/-1;margin-top:12px;display:none}.side nav.nav-open{grid-template-columns:1fr 1fr;display:grid}.side nav a{font-size:12px}.main{padding:0 20px}.top{min-height:78px}.top>.top-actions{justify-content:space-between;width:100%}.top>div:first-child{display:none}.org-switch select{max-width:230px}.page-content{padding-top:22px}.welcome{grid-template-columns:1fr .7fr}.welcome h1{font-size:34px}.welcome p:not(.eyebrow){font-size:12px}.welcome-art{overflow:hidden}.overview-grid{grid-template-columns:1fr 1fr}.stats-grid{gap:12px}.stat-card{padding:17px}.stat-card h2{font-size:12px}.stat-number{font-size:33px}.stat-card p{font-size:10px}.login-story{padding:26px 5vw}.login-story h1{font-size:51px}.login-topics{gap:8px}.login-panel{padding:36px 5vw}}@media (max-width:580px){.welcome{padding:28px 24px;display:block}.welcome-art{display:none}.welcome h1{font-size:36px}.welcome .eyebrow{font-size:9px}.stats-grid{grid-template-columns:1fr;gap:10px;margin:18px 0}.stat-card{grid-template-columns:48px 1fr auto;align-items:center;gap:0 14px;padding:17px;display:grid}.stat-top{grid-row:1/3;margin:0}.stat-top>svg{display:none}.stat-number{grid-area:1/3/3;margin:0;font-size:30px}.stat-card h2{grid-area:1/2;margin:0 0 4px;font-size:13px}.stat-card p{grid-area:2/2}.overview-grid{grid-template-columns:1fr}.card{padding:22px}.next-step{padding:25px}.next-step h2 br{display:none}.section-heading{gap:10px}.section-heading h2{font-size:19px}.app-footer{flex-wrap:wrap;font-size:9px}.login-layout{flex-direction:column;display:flex}.login-story{min-height:62px;padding:10px 22px}.login-story .brand-logo{width:120px;height:42px;margin-left:0}.login-story .brand-logo img{width:165px}.login-story-content,.login-story-footer{display:none}.login-panel{flex:1;padding:36px 28px}.login-card>.brand-logo{display:none}.login-heading h2{font-size:31px}.login-copyright{margin-top:30px}.login-layout{min-height:100dvh}.side nav.nav-open{grid-template-columns:1fr}.org-switch{flex:1}.org-switch select{max-width:190px}.form fieldset>button{width:100%}.desktop-break{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.analytics-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.analytics-filters{align-items:flex-end;gap:18px;margin:24px 0;display:flex}.analytics-filters label{gap:8px;min-width:170px;font-size:12px;font-weight:600;display:grid}.analytics-filters p{color:var(--muted);margin:0 0 6px auto;font-size:10px}.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.analytics-kpis .stat-number{margin-top:20px;font-size:33px}.analytics-charts{grid-template-columns:1.3fr 1fr;gap:22px;display:grid}.chart-legend{color:var(--muted);gap:22px;margin:14px 0 26px;font-size:11px;display:flex}.chart-legend span{align-items:center;gap:7px;display:flex}.chart-legend i{background:var(--forest);border-radius:3px;width:9px;height:9px}.chart-legend i.experience,.bar-track .experience{background:#b5be7b}.bar-chart{gap:22px;display:grid}.bar-row{grid-template-columns:105px minmax(0,1fr) 25px;align-items:center;gap:12px;font-size:12px;display:grid}.bar-row>span{overflow-wrap:anywhere}.bar-track{background:#f1f3eb;border-radius:5px;height:16px;display:flex;overflow:hidden}.bar-track>span{background:var(--forest);height:100%}.donut-layout{align-items:center;gap:24px;display:flex}.donut-chart{width:160px;max-width:60%;height:auto}.donut-layout p{color:var(--muted);font-size:12px}.donut-layout strong{color:var(--forest);margin-right:6px;font-size:18px}.chart-note{color:var(--muted);margin:20px 0 0;font-size:10px;line-height:1.7}.trend-chart{width:100%;height:auto;margin-top:25px;display:block}.status-list{gap:18px;margin-top:28px;display:grid}.status-list>div{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:14px;font-size:13px;display:flex}.table-scroll{max-height:300px;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th,td{border-bottom:1px solid var(--line);padding:10px}caption{text-align:left;color:var(--muted);padding:10px}@media (max-width:1100px){.analytics-kpis{grid-template-columns:repeat(2,1fr)}.analytics-filters{flex-wrap:wrap}.analytics-filters p{margin-left:0}.analytics-charts{grid-template-columns:1fr}}@media (max-width:580px){.analytics-heading{flex-direction:column;align-items:flex-start}.analytics-filters label{width:100%}.analytics-kpis{grid-template-columns:1fr 1fr;gap:10px}.analytics-kpis .stat-card{display:block}.analytics-kpis .stat-number{font-size:28px}.bar-row{grid-template-columns:85px minmax(0,1fr) 20px;gap:8px}.analytics-charts .section-heading{flex-direction:column;align-items:flex-start}.analytics-charts .section-heading .tag{margin-top:-8px}}.mobile-logout{display:none}.form-expanded{max-width:none}.form label small{font-size:12px;font-weight:400;line-height:1.6}.form-submit{scroll-margin-bottom:24px}input,select,textarea{transition:border-color .15s,box-shadow .15s}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--olive);outline-offset:2px;background:#fff}.card>:last-child{margin-bottom:0}.card,.notice,.top-actions,.org-switch,.analytics-filters{overflow-wrap:anywhere}summary{line-height:1.6}summary:hover{color:var(--olive)}summary:focus-visible{border-radius:6px}.chart-legend{flex-wrap:wrap;gap:10px 18px}.chart-legend span,.analytics-filters label{min-width:0}.table-scroll{overscroll-behavior:contain}thead th{background:var(--white);position:sticky;top:0}.stat-number{font-variant-numeric:tabular-nums}.button-spinner{border:2px solid #fff5;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.75s linear infinite spin}.skeleton{background:#e7eade;border-radius:8px;animation:1.8s ease-in-out infinite breathe}.skeleton-title{width:min(70%,290px);height:28px;margin-bottom:16px}.skeleton-subtitle{width:min(90%,420px);height:14px;margin-bottom:24px}.skeleton-icon{width:40px;height:40px;margin-bottom:28px}.skeleton-panel{height:230px;margin-top:22px}.loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{50%{opacity:.5}}@container editor (min-width:620px){.form-expanded fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}.form-expanded .field-wide,.form-expanded .form-submit{grid-column:1/-1}}@media (max-width:800px){.side{z-index:10;max-height:85dvh;padding:10px max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));position:sticky;top:0;overflow-y:auto;box-shadow:0 3px 14px #182e2718}.mobile-menu{min-width:82px;min-height:44px}.side nav.nav-open{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-bottom:8px}.side nav a{min-height:48px;padding:12px;font-size:13px}.side nav a span{overflow-wrap:anywhere}.mobile-logout{border-top:1px solid #ffffff20;grid-column:1/-1;margin-top:6px;padding-top:6px;display:block}.mobile-logout button{width:100%;min-height:44px;padding:10px 12px}.main{padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right))}.top{gap:10px;min-height:70px}.top-actions{gap:10px;min-width:0}.top-actions .notice{margin:10px 0;padding:8px 10px}.org-switch{flex:1;min-width:0}.org-switch select{text-overflow:ellipsis;flex:1;width:0;min-width:0;max-width:none;padding-left:0}.org-switch button{min-height:44px}.avatar{width:44px;height:44px}.page-content{padding:24px 0 32px}input,select,textarea,.org-switch select{font-size:16px}.form label{font-size:13px}.form fieldset{gap:20px}.card{padding:22px}.analytics-heading .button{min-height:44px}.app-footer{padding-bottom:max(22px, env(safe-area-inset-bottom));line-height:1.6}.app-footer a{min-height:44px}}@media (max-width:580px){h1{letter-spacing:-.9px;font-size:clamp(27px,7vw,34px)}h2{font-size:20px}.welcome{border-radius:20px;padding:26px 22px}.welcome h1{font-size:clamp(30px,8vw,38px)}.card{padding:20px}.grid,.loading-grid{grid-template-columns:minmax(0,1fr)}.loading-grid .card:nth-child(n+2){display:none}.section-heading{flex-wrap:wrap}.analytics-filters{gap:14px}.analytics-kpis .stat-card{padding:16px}.analytics-kpis .stat-card h2{line-height:1.45}.analytics-kpis .stat-card p{font-size:11px}.chart-legend{font-size:12px}.donut-layout{flex-wrap:wrap;gap:16px}.donut-chart{width:140px;max-width:100%}.bar-row{grid-template-columns:75px minmax(0,1fr) 28px;font-size:11px}.form fieldset>button{width:100%;min-height:48px}.login-panel{padding:30px 22px}.login-tabs button{min-height:44px}}@media (max-width:360px){.side nav.nav-open,.analytics-kpis{grid-template-columns:minmax(0,1fr)}.analytics-kpis .stat-card{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:800px){.side .brand-logo{width:clamp(104px,30vw,120px);height:42px}.side .brand-logo img{width:137.5%}}.ai-configuration{gap:28px;min-width:0;display:grid}.ai-status{gap:8px;margin:8px 0 0;display:grid}.ai-section-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.ai-section-heading h2{margin-top:0}.ai-section-heading p{max-width:680px;margin-bottom:0}.ai-badge{background:var(--cream);white-space:nowrap;border-radius:12px;padding:8px 12px;font-size:12px}.ai-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.ai-model{gap:10px;margin-bottom:12px;font-weight:600;display:grid}.ai-model select{width:100%;max-width:520px}.ai-model small,.ai-editor-meta{color:var(--muted);font-size:12px;font-weight:400;line-height:1.6}.ai-writing-heading,.ai-editor-meta,.ai-save-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ai-writing-heading label{font-weight:600}.ai-view-switch,.ai-actions,.ai-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ai-view-switch button[aria-pressed=true]{background:var(--forest);color:#fff}.ai-writing{border:1px solid var(--line);border-radius:14px;overflow:hidden}.ai-toolbar{border-bottom:1px solid var(--line);background:#f1f3ea;gap:8px;padding:12px}.ai-toolbar button{min-height:44px;padding:8px 14px}.ai-toolbar span{color:var(--muted);padding:4px;font-size:12px}.ai-writing textarea{resize:vertical;background:#fff;border:0;border-radius:0;width:100%;min-height:360px;padding:22px;font-size:16px;line-height:1.8;display:block}.ai-writing textarea:focus-visible{outline-offset:-3px}.ai-save-bar{border-top:1px solid var(--line);margin-top:8px;padding-top:24px}.ai-save-bar>span{color:var(--muted);font-size:13px}.ai-actions{gap:16px}.ai-actions button{min-height:48px;padding:12px 22px}.ai-confirm{border:1px solid var(--olive);background:#f0f3df;border-radius:14px;margin-top:28px;padding:24px}.ai-confirm h3{margin-top:0}.prompt-preview{border:1px solid var(--line);overflow-wrap:anywhere;background:#fafbf7;border-radius:14px;min-height:120px;padding:22px;line-height:1.8}.prompt-preview h3{margin:20px 0 10px}.prompt-preview h3:first-child{margin-top:0}.prompt-preview p{white-space:pre-wrap;margin:0 0 8px}.prompt-preview ul{padding-left:24px}.prompt-blank{height:12px}.ai-history details{border-top:1px solid var(--line);padding:18px 0}.ai-history summary{cursor:pointer;padding:8px 0;font-weight:600}.ai-history summary span{color:var(--muted);margin-top:6px;font-size:12px;font-weight:400;display:block}.ai-history .prompt-preview{max-height:360px;margin-bottom:20px;overflow-y:auto}@media (max-width:580px){.ai-configuration{gap:20px}.ai-section-heading{flex-direction:column;gap:14px;margin-bottom:24px}.ai-writing-heading{align-items:flex-start}.ai-toolbar span{width:100%}.ai-writing textarea{min-height:340px;padding:16px}.ai-save-bar,.ai-save-bar .ai-actions{width:100%}.ai-save-bar .ai-actions{grid-template-columns:1fr;gap:14px;display:grid}.ai-actions button{flex:1}.ai-confirm{padding:18px}.ai-confirm .ai-actions{flex-direction:column;align-items:stretch}.prompt-preview{padding:16px}}.legal-footer{border-top:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;margin-top:28px;padding:20px 0;font-size:11px;line-height:1.7}.legal-footer p{margin:0 0 8px}.legal-footer nav{flex-wrap:wrap;gap:8px 20px;display:flex}.legal-footer a{text-underline-offset:3px;padding:8px 0;text-decoration:underline}.login-panel>.legal-footer{width:100%;max-width:390px}.privacy-page{overflow-wrap:anywhere;max-width:880px;margin:0 auto;padding:40px 24px;line-height:1.75}.privacy-page h1{font-size:clamp(28px,5vw,40px);line-height:1.2}.privacy-page h2{font-size:21px;line-height:1.4}.privacy-page section{border-top:1px solid var(--line);padding:20px 0;scroll-margin-top:24px}.privacy-page a{color:var(--forest);text-underline-offset:3px;text-decoration:underline}.privacy-page .privacy-index{flex-wrap:wrap;gap:8px 20px;padding:16px 0 28px;display:flex}.privacy-page .privacy-index a{padding:6px 0}@media (max-width:580px){.legal-footer nav{gap:4px 16px}.privacy-page{padding:28px 20px}}.cover-picker{gap:14px;min-width:0;margin-bottom:12px;display:grid}.cover-picker>label{font-weight:650}.cover-picker .cover-file{max-width:100%;font-size:14px}.cover-preview,.cover-empty{aspect-ratio:16/9;object-fit:cover;border-radius:14px;width:100%;max-width:640px}.cover-empty,.listing-cover-empty{color:var(--forest);text-align:center;background:linear-gradient(130deg,#dfe5ac,#e8eee7);place-items:center;padding:24px;display:grid}.cover-actions,.listing-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cover-actions button{min-height:44px}.listing-card{flex-direction:column;gap:12px;display:flex;overflow:hidden}.listing-card h2,.listing-card p{margin:0}.listing-card .listing-actions{margin-top:auto;padding-top:12px}.listing-cover{aspect-ratio:16/9;object-fit:cover;border-radius:14px;width:100%;display:block}.listing-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.listing-view{max-width:1100px;margin:0 auto}.listing-view>.listing-actions{justify-content:space-between;margin-bottom:24px}.listing-view>.listing-cover{max-height:520px}.listing-body{padding:28px 0}.listing-body h1{overflow-wrap:anywhere;margin:8px 0 20px}.listing-description{white-space:pre-line;overflow-wrap:anywhere;font-size:18px;line-height:1.8}.listing-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;margin:28px 0;display:grid}.listing-detail-grid section{border-top:1px solid var(--line);padding-top:18px}.listing-detail-grid h2{font-size:19px}.listing-detail-grid p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.75}.listing-private{margin-top:32px;font-size:12px}@media (max-width:580px){.cover-actions>button,.listing-actions>.button{flex:auto}.listing-body{padding:22px 0}.listing-description{font-size:16px}}.assignment-list{gap:8px;max-height:320px;margin:16px 0;display:grid;overflow:auto}.assignment-option{border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:10px;display:flex!important}.assignment-option input{flex:0 0 20px;height:20px;width:20px!important}.assignment-option small{margin-top:4px;display:block}.operator-metric{font-size:36px}.operator-chart-row{grid-template-columns:minmax(120px,1fr) 2fr auto;align-items:center;gap:16px;margin:20px 0;display:grid}.operator-chart-row meter{width:100%;height:24px;accent-color:var(--forest)}@media (max-width:580px){.operator-chart-row{grid-template-columns:1fr auto;gap:8px}.operator-chart-row meter{grid-area:auto/1}.operator-chart-row>span{grid-column:1/-1}}.client-directory{margin-top:30px}.client-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.client-heading h2{margin-bottom:8px}.client-heading p{max-width:650px;margin-bottom:0}.client-create-actions{flex-wrap:wrap;gap:10px;display:flex}.client-count{background:var(--lime);vertical-align:middle;border-radius:20px;padding:4px 10px;font-size:14px;display:inline-flex}.client-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(200px,2fr) repeat(3,minmax(140px,1fr));gap:16px;padding:20px;display:grid}.client-toolbar label{gap:8px;min-width:0;font-size:13px;font-weight:600;display:grid}.client-toolbar input,.client-toolbar select{border:1px solid var(--line);background:var(--cream);width:100%;min-width:0;min-height:46px;color:var(--ink);border-radius:10px;padding:10px 12px}.client-result{margin:20px 0 12px;font-size:13px}.client-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.client-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.client-table th{color:var(--muted);text-align:left;background:#eef1e8;padding:16px;font-size:12px;font-weight:650}.client-table th:first-child{width:31%}.client-table th:nth-child(2){width:12%}.client-table th:nth-child(3),.client-table th:nth-child(4){width:21%}.client-table th:last-child{width:15%}.channel-table th:first-child{width:25%}.channel-table th:nth-child(2){width:23%}.channel-table th:nth-child(3){width:15%}.channel-table th:nth-child(4){width:22%}.channel-table th:last-child{width:15%}.client-table td{border-top:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere;padding:20px 16px;font-size:14px}.client-table tbody tr:hover{background:#fafbf7}.client-table .client-row-selected{background:#f0f4e3}.client-person{align-items:center;gap:12px;min-width:0;display:flex}.client-avatar{width:40px;height:40px;color:var(--forest);background:#edf1e4;border-radius:12px;flex:0 0 40px;place-items:center;font-size:13px;font-weight:700;display:grid}.client-identity{min-width:0}.client-identity strong,.client-identity span,.client-scope strong,.client-scope small,.client-access small{display:block}.client-identity span,.client-scope small,.client-access small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5}.client-role{font-size:12px;font-weight:600}.client-status{color:#245743;background:#edf5ef;border-radius:20px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.client-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.client-status-suspended{color:#854421;background:#fbefe3}.client-row-action button,.client-row-action .button{width:100%;padding:10px 12px;font-size:12px}.client-row-action svg{flex-shrink:0;width:16px}.client-empty{text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-top:16px;padding:40px 20px}.client-empty>svg{color:var(--olive);width:32px;height:32px;margin-bottom:12px}.client-pagination{justify-content:flex-end;align-items:center;gap:16px;padding:20px 0;font-size:13px;display:flex}.client-detail{margin-top:28px;scroll-margin-top:30px}.client-edit-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.client-edit-grid>*{min-width:0}.client-detail .form{max-width:none}.client-detail .assignment-list{min-height:80px}.client-summary{flex-wrap:wrap;gap:24px;margin:24px 0;display:flex}.client-summary>div{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex:1;min-width:180px;padding:18px 24px}.client-summary strong{margin-bottom:6px;font-size:28px;display:block}.billing-summary>div{min-width:160px}.billing-summary .billing-attention{background:#fff7ee;border-color:#ecd9c8}.billing-summary .billing-attention strong{color:#854421}.billing-client-table th:first-child{width:23%}.billing-client-table th:nth-child(2){width:8%}.billing-client-table th:nth-child(3){width:16%}.billing-client-table th:nth-child(4){width:14%}.billing-client-table th:nth-child(5){width:23%}.billing-client-table th:last-child{width:16%}.billing-drawer>summary{border:1px solid var(--line);cursor:pointer;border-radius:10px;place-items:center;min-height:42px;padding:9px 12px;font-size:12px;font-weight:700;list-style:none;display:grid}.billing-drawer>summary::-webkit-details-marker{display:none}.billing-drawer[open]>summary{z-index:103;width:auto;min-height:38px;color:var(--forest);background:#fff;margin:0;font-size:0;position:fixed;top:18px;right:24px;box-shadow:0 3px 15px #13271f18}.billing-drawer[open]>summary:after{content:"Chiudi";font-size:12px}.billing-drawer-panel{z-index:102;width:min(820px,92vw);height:100vh;color:var(--ink);text-align:left;background:var(--cream);border-left:1px solid var(--line);padding:34px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 45px #13271f24}.billing-drawer-panel>header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;padding-right:70px;display:flex}.billing-drawer-panel>header h2{margin-top:5px}.billing-drawer-panel>header>span{background:#e9eedf;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:650}.billing-drawer-panel>section{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-top:18px;padding:24px}.billing-drawer-panel>section>h3{margin-bottom:20px}.billing-drawer-panel .form{max-width:none}.billing-subscription-list{gap:12px;display:grid}.billing-subscription-card{border:1px solid var(--line);background:#fafbf7;border-radius:12px;padding:0 16px}.billing-subscription-card>summary{justify-content:space-between;align-items:center;gap:18px;padding:16px 0;list-style:none;display:flex}.billing-subscription-card>summary::-webkit-details-marker{display:none}.billing-subscription-card>summary strong,.billing-subscription-card>summary small{display:block}.billing-subscription-card>summary small{color:var(--muted);margin-top:5px;font-size:10px}.billing-subscription-card>.form{border-top:1px solid var(--line);padding:20px 0}.billing-subscription-card>.text-link{margin:0 0 18px}.billing-page-intro{max-width:720px}.billing-operator-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.billing-operator-summary>div{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:14px;padding:18px 20px;display:flex}.billing-operator-summary svg{width:22px;color:var(--olive)}.billing-operator-summary span,.billing-operator-summary strong{display:block}.billing-operator-summary span{color:var(--muted);font-size:11px}.billing-operator-summary strong{color:var(--ink);margin-bottom:5px;font-size:18px}.billing-profile-card{margin-top:24px}.billing-profile-card>.muted{max-width:660px;margin-bottom:22px}.billing-profile-card .form{max-width:none}.billing-operator-plans{margin-top:34px}.billing-plan-card header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.billing-plan-card h3{margin-top:5px}.billing-plan-price{margin:24px 0}.billing-plan-price strong{font-size:28px}.billing-plan-price span{color:var(--muted);font-size:12px}.billing-plan-card dl{gap:0;margin:0 0 22px;display:grid}.billing-plan-card dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:11px 0;font-size:12px;display:flex}.billing-plan-card dt{color:var(--muted)}.billing-plan-card dd{text-align:right;margin:0;font-weight:650}.invoice-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;font-size:12px;font-weight:650;display:flex}.invoice-print-button{align-items:center;gap:8px;display:inline-flex}.invoice-print-button svg{width:17px}.invoice-sheet{border:1px solid var(--line);background:#fff;max-width:920px;margin:0 auto;padding:54px;box-shadow:0 12px 45px #13271f0c}.invoice-heading{border-bottom:2px solid var(--forest);justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:30px;display:flex}.invoice-heading .brand-logo{width:165px}.invoice-heading>div{text-align:right}.invoice-heading h1{margin:5px 0;font-size:28px}.invoice-heading p:last-child{color:var(--muted);margin:0;font-size:11px}.invoice-courtesy-note{color:#756334;background:#f8f3e3;border:1px solid #e6dbc0;border-radius:9px;margin:24px 0;padding:12px 14px;font-size:10px}.invoice-parties{grid-template-columns:1fr 1fr;gap:50px;margin:34px 0;display:grid}.invoice-parties h2{margin:7px 0 10px;font-size:17px}.invoice-parties p:last-child{font-size:11px;line-height:1.7}.invoice-lines{border-collapse:collapse;width:100%;margin-top:40px}.invoice-lines th{color:var(--muted);text-align:left;background:#eef1e8;padding:12px;font-size:10px}.invoice-lines th:last-child,.invoice-lines td:last-child{text-align:right}.invoice-lines td{border-bottom:1px solid var(--line);padding:18px 12px;font-size:11px}.invoice-totals{justify-content:flex-end;margin-top:24px;display:flex}.invoice-totals dl{width:min(100%,330px)}.invoice-totals dl>div{justify-content:space-between;gap:30px;padding:9px 0;font-size:12px;display:flex}.invoice-totals dl>div:last-child{border-top:2px solid var(--forest);padding-top:14px;font-size:15px;font-weight:750}.invoice-totals dd{margin:0}.invoice-footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:20px;margin-top:42px;padding-top:24px;font-size:10px;display:flex}@media (max-width:1200px){.client-heading{flex-direction:column}.client-table td,.client-table th{padding:14px 10px}.client-avatar{display:none}}@media (max-width:800px){.billing-operator-summary{grid-template-columns:1fr}.billing-drawer-panel{width:100vw;padding:72px 18px 24px}.billing-drawer[open]>summary{top:16px;right:18px}.billing-drawer-panel>header{padding-right:0}.billing-drawer-panel>section{padding:18px}.invoice-sheet{padding:26px 20px}.invoice-heading,.invoice-parties,.invoice-footer{grid-template-columns:1fr;display:grid}.invoice-heading>div{text-align:left}.invoice-parties{gap:20px}.client-toolbar{grid-template-columns:1fr 1fr}.client-edit-grid{grid-template-columns:1fr}.client-table-wrap{background:0 0;border:none;overflow:visible}.client-table,.client-table tbody{display:block}.client-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.client-table tr{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:12px;padding:8px 18px;display:block}.client-table td{border-top:1px solid var(--line);justify-content:space-between;gap:16px;width:100%;padding:12px 0;display:flex}.client-table td:first-child{border-top:0}.client-table td[data-label]:before{content:attr(data-label);color:var(--muted);flex:0 0 85px;padding-top:3px;font-size:12px}.client-table td[data-label]>*{text-align:right}.client-avatar{display:grid}.client-row-action button,.client-row-action .button{width:100%}.client-detail{padding:20px}.client-pagination{justify-content:space-between;gap:8px}}@media print{.side,.top,.app-footer,.invoice-toolbar{display:none!important}.layout,.main,.page-content{background:#fff;width:100%;min-height:0;margin:0;padding:0;display:block}.invoice-sheet{max-width:none;box-shadow:none;border:0;padding:12mm}}@media (max-width:480px){.client-toolbar{gap:12px;padding:16px}.client-toolbar label:first-child{grid-column:1/-1}.client-toolbar input,.client-toolbar select{font-size:16px}.client-create-actions{width:100%}.client-create-actions button{flex:100%}.client-heading{gap:16px}.client-pagination button{padding:10px}}.gugo-sharing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;margin-top:24px;display:grid}.gugo-share-card{min-width:0}.gugo-share-card>img{max-width:100%;height:auto;margin:0 auto 20px;display:block}.gugo-share-card>label{gap:8px;font-size:13px;font-weight:600;display:grid}.gugo-share-card>label input{border:1px solid var(--line);border-radius:10px;width:100%;min-width:0;padding:12px;font-size:16px}.gugo-share-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.gugo-share-actions>*{flex:auto}.gugo-share-config{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.gugo-share-config summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.gugo-share-pending{text-align:center;background:var(--cream);border-radius:12px;padding:32px 20px}.gugo-share-pending small{color:var(--muted)}.handover-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.handover-control{margin:1.5rem 0}.handover-control-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.handover-control-heading h2{margin:.25rem 0}.handover-setting-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;display:grid}.handover-setting-card{gap:1rem;padding:1.15rem;display:grid}.handover-setting-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.handover-setting-title>div{gap:.2rem;display:grid}.handover-setting-title span{color:var(--muted);font-size:.82rem}.handover-switch{flex:none;display:inline-flex;position:relative}.handover-switch input{opacity:0;pointer-events:none;position:absolute}.handover-switch span{border:1px solid var(--line);cursor:pointer;background:#d8d8cf;border-radius:999px;width:3.15rem;height:1.75rem;transition:background .16s,border-color .16s}.handover-switch span:after{content:"";background:#fff;border-radius:50%;width:1.3rem;height:1.3rem;margin:.17rem;transition:transform .16s;display:block;box-shadow:0 1px 4px #0003}.handover-switch input:checked+span{border-color:var(--forest);background:var(--forest)}.handover-switch input:checked+span:after{transform:translate(1.38rem)}.handover-switch input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--forest) 28%, transparent);outline-offset:3px}.handover-setting-card details{border-top:1px solid var(--line);padding-top:.85rem}.handover-setting-card summary{cursor:pointer;font-weight:700}.handover-setting-fields{padding-top:1rem}.handover-kpis>div{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:7px;padding:20px 22px;display:grid}.handover-kpis strong{font-size:25px;font-weight:650}.handover-kpis span{color:var(--muted);font-size:11px}.handover-filters{flex-wrap:wrap;gap:8px;margin:22px 0 14px;display:flex}.handover-filters button{min-height:38px;padding:8px 14px;font-size:12px}.conversation-toolbar{grid-template-columns:minmax(220px,1.4fr) minmax(180px,.8fr) auto;align-items:end;gap:14px;margin:22px 0 16px;display:grid}.conversation-toolbar>label{color:var(--muted);gap:7px;font-size:12px;font-weight:650;display:grid}.conversation-toolbar input,.conversation-toolbar select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:11px;padding:10px 12px}.conversation-toolbar .handover-filters{margin:0}.conversation-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;font-size:11px;display:flex}.handover-layout{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.35fr);align-items:start;gap:18px;display:grid}.handover-list{gap:8px;display:grid}.handover-row{text-align:left;width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;font-weight:400;display:grid}.handover-row:hover,.handover-row-active{color:var(--ink);background:#f0f3e6;border-color:#aab88d}.handover-row span:nth-child(2){min-width:0}.handover-row strong,.handover-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.handover-row strong{margin-bottom:5px;font-size:13px}.handover-row small,.handover-row time{color:var(--muted);font-size:10px}.handover-priority{background:#71934e;border-radius:50%;width:7px;height:7px}.handover-priority.urgent{background:#c75d42;box-shadow:0 0 0 4px #c75d4218}.handover-detail{position:sticky;top:18px}.handover-detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;padding-bottom:18px;display:flex}.handover-detail-heading h2{margin:5px 0 0}.handover-status-urgent{color:#8d493a;background:#fff0ec}.handover-summary,.handover-chat-placeholder{border-radius:12px;margin:16px 0;padding:16px}.handover-summary{background:#f3f4ec}.handover-summary strong{font-size:12px}.handover-summary p{margin:7px 0 0;font-size:13px}.handover-chat-placeholder{color:var(--muted);border:1px dashed #cbd2c3;align-items:center;gap:12px;display:flex}.handover-chat-placeholder p{margin:0;font-size:12px}.handover-chat{border:1px solid var(--line);border-radius:14px;margin:18px 0;overflow:hidden}.handover-messages{background:#f6f7f2;gap:10px;max-height:420px;padding:16px;display:grid;overflow-y:auto}.handover-message{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(86%,520px);padding:11px 13px}.handover-message-human{background:#e9efdb;border-color:#d5dfbd;margin-left:auto}.handover-message-gugo,.handover-message-system{background:#eef0e8}.handover-message strong,.handover-message small{font-size:10px}.handover-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:13px;line-height:1.55}.handover-message small{color:var(--muted)}.handover-composer{border-top:1px solid var(--line);background:#fff;gap:9px;padding:14px;display:grid}.handover-composer label{font-size:11px;font-weight:650}.handover-composer button{justify-self:end}.handover-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.handover-note{gap:8px;margin:20px 0 12px;font-size:12px;font-weight:650;display:grid}.handover-settings>.grid{margin-top:18px}.handover-settings .form{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:20px}.handover-toggle{align-items:center;grid-template-columns:none!important;gap:10px!important;display:flex!important}.handover-toggle input{width:20px;min-height:20px}.agent-page-intro{max-width:720px;margin-top:8px}.agent-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.agent-kpis>div{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);gap:5px;padding:18px 20px;display:grid}.agent-kpis strong{font-size:26px;line-height:1}.agent-kpis span{color:var(--muted);font-size:12px}.agent-create{margin:24px 0;padding:0;overflow:hidden}.agent-create>summary{justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;list-style:none;display:flex}.agent-create>summary::-webkit-details-marker{display:none}.agent-create>summary span,.agent-create>summary strong,.agent-create>summary small{display:block}.agent-create>summary small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:400}.agent-create>summary svg{width:20px;transition:transform .2s}.agent-create[open]>summary svg{transform:rotate(45deg)}.agent-create>.form{max-width:none;padding:22px}.agent-create>.form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-create>.form .form-submit{align-self:end}.agent-create-empty{padding:0 22px 22px}.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.agent-card{padding:0;overflow:hidden}.agent-card-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px;display:grid}.agent-card-heading h2,.agent-card-heading p{margin:0}.agent-card-heading h2{margin-top:4px;font-size:20px}.agent-card-icon{width:44px;height:44px;color:var(--forest);background:#edf1e4;border-radius:14px;place-items:center;display:grid}.agent-card-icon svg{width:23px;height:23px}.agent-channel{background:#f4f5ee;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 22px;padding:14px;display:grid}.agent-channel>svg{color:#687763;width:20px}.agent-channel small,.agent-channel strong{display:block}.agent-channel small{color:var(--muted);margin-bottom:4px;font-size:10px}.agent-channel strong{font-size:12px}.agent-channel>span{color:#526247;font-size:10px;font-weight:650}.agent-card-summary{color:var(--muted);flex-wrap:wrap;gap:20px;padding:18px 22px;font-size:11px;display:flex}.agent-card-summary strong{color:var(--ink)}.agent-config{border-top:1px solid var(--line)}.agent-config>summary{padding:17px 22px;font-size:12px;font-weight:700}.agent-config[open]>summary{margin:0}.agent-config>section{border-top:1px solid var(--line);padding:22px}.agent-config>section h3{margin-bottom:18px;font-size:15px}.agent-config .form{max-width:none}.agent-history{border:1px solid var(--line);background:#f7f7f2;border-radius:12px;margin:0 22px 22px;padding:0 14px}.agent-history>div{border-top:1px solid var(--line);padding:12px 0}.agent-history h4,.agent-history p{font-size:11px}@media (max-width:900px){.agent-grid,.handover-layout{grid-template-columns:1fr}.handover-detail{position:static}.conversation-toolbar{grid-template-columns:1fr 1fr}.conversation-toolbar .handover-filters{grid-column:1/-1}}@media (max-width:600px){.agent-kpis{grid-template-columns:1fr}.agent-kpis>div{justify-content:space-between;align-items:center;display:flex}.agent-create>.form fieldset{grid-template-columns:1fr}.agent-card-heading{grid-template-columns:auto minmax(0,1fr)}.agent-card-heading>.client-status{grid-column:1/-1;justify-self:start}.agent-channel{grid-template-columns:auto minmax(0,1fr)}.agent-channel>span{grid-column:2}.agent-card-summary{flex-direction:column;gap:8px}.handover-kpis{grid-template-columns:1fr}.handover-kpis>div{justify-content:space-between;align-items:center;display:flex}.handover-row{grid-template-columns:7px minmax(0,1fr)}.handover-row time{grid-column:2}.handover-detail-heading{flex-direction:column}.conversation-toolbar{grid-template-columns:1fr}.conversation-toolbar .handover-filters{grid-column:auto}}.knowledge-panel{border:1px solid var(--line);background:#fafbf5;border-radius:14px;margin:18px 0}.knowledge-panel>summary{cursor:pointer;align-items:center;gap:10px;padding:18px;font-weight:650;display:flex}.knowledge-content{padding:0 20px 24px}.knowledge-content>p{font-size:13px;line-height:1.7}.knowledge-content .form{max-width:none}.knowledge-content fieldset{border:0;gap:18px;min-width:0;padding:0;display:grid}.knowledge-upload{border:1px dashed var(--olive);background:#fff;border-radius:12px;padding:18px}.knowledge-content .knowledge-consent{align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.6;display:flex}.knowledge-consent input{width:18px;min-width:18px;height:18px;margin-top:3px}.knowledge-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:24px 0 14px;display:flex}.knowledge-list{gap:12px;display:grid}.knowledge-list article{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;gap:20px;padding:18px;display:flex}.knowledge-list article>div:first-child{overflow-wrap:anywhere;min-width:0}.knowledge-list small{color:var(--muted);margin:6px 0;font-size:11px;display:block}.knowledge-list a{margin-top:10px;font-size:12px;text-decoration:underline;display:block}.knowledge-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.knowledge-actions button{min-height:44px;font-size:12px}.knowledge-actions span{font-size:12px}@media (max-width:700px){.knowledge-content{padding:0 14px 18px}.knowledge-list article{flex-direction:column}.knowledge-actions{justify-content:flex-start}.knowledge-content input[type=file]{max-width:100%;font-size:13px}}.knowledge-card-editor{background:var(--surface,#f5f5ef);border:1px solid #dce2d5;border-radius:16px;gap:18px;margin:20px 0;padding:22px;display:grid}.knowledge-card-editor label{gap:8px;display:grid}.knowledge-card-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.knowledge-card-editor .knowledge-active{align-items:center;display:flex}.knowledge-active input{width:auto}.knowledge-card{border:1px solid #dce2d5;border-radius:14px;min-width:0;padding:20px}.knowledge-card-body{white-space:pre-wrap;overflow-wrap:anywhere}.knowledge-card a{overflow-wrap:anywhere}.knowledge-card .knowledge-actions{flex-wrap:wrap;margin-top:16px}@media (max-width:700px){.knowledge-card-fields{grid-template-columns:1fr}.knowledge-card-editor{padding:14px}}.top-heading{align-items:center;gap:16px;min-width:0;display:flex}.desktop-menu-toggle{width:44px;min-width:44px;height:44px;color:var(--forest-dark);background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .16s,transform .16s;display:inline-flex}.desktop-menu-toggle:hover{background:#dde6ba80}.desktop-menu-toggle:active{transform:scale(.92)}.desktop-menu-toggle:focus-visible,.mobile-menu:focus-visible{outline:3px solid var(--olive);outline-offset:3px}@media (min-width:801px){.layout{transition:grid-template-columns .22s}.layout>.side{min-width:0;transition:opacity .18s,visibility .18s,padding .22s}.layout.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.layout.sidebar-collapsed>.side{opacity:0;visibility:hidden;pointer-events:none;padding-left:0;padding-right:0;overflow:hidden}}@media (max-width:800px){.desktop-menu-toggle{display:none}.mobile-menu{color:#e5eadf;background:0 0;border:0;border-radius:50%;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;transition:background .16s}.mobile-menu:hover{background:#ffffff18}}@media (prefers-reduced-motion:reduce){.layout,.layout>.side,.desktop-menu-toggle,.mobile-menu{transition:none}}.public-site-link{min-height:44px;color:var(--forest-dark);white-space:nowrap;border-radius:12px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:650;display:inline-flex}.public-site-link:hover{background:#dde6ba80}.public-site-link:focus-visible{outline:3px solid var(--olive);outline-offset:3px}@media (max-width:1100px){.public-site-link span{display:none}.public-site-link{justify-content:center;min-width:44px}}.top-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}@media (max-width:1100px){.top{flex-wrap:wrap;gap:12px;padding-block:14px}.top-actions{gap:8px}}.badge-town{gap:8px;max-width:420px;margin:24px 0;display:grid}.badge-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:24px 0;display:grid}.badge-panel{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;padding:24px}.badge-panel h2{margin-top:0}.badge-panel form,.badge-panel label{gap:10px;display:grid}.badge-panel form{gap:18px}.badge-panel input,.badge-panel select{width:100%;min-width:0}.badge-template{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.badge-template summary{cursor:pointer;font-weight:650}.badge-template label{margin:16px 0}.badge-panel a{text-decoration:underline}.badge-preview img{width:100%;max-width:390px;height:auto;margin:auto;display:block}.badge-placeholder{text-align:center;background:var(--cream);min-height:360px;color:var(--muted);border-radius:14px;place-content:center;padding:30px;display:grid}.badge-placeholder .material-icon{width:60px;height:60px;margin:auto}.badge-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.badge-approval{background:#f1f3dc;border-radius:12px;margin-top:18px;padding:18px}.badge-approval button{margin:6px}.badge-request{border-left:3px solid var(--olive);overflow-wrap:anywhere;padding:12px}.badge-refresh{color:var(--forest);background:0 0;padding:4px 8px;text-decoration:underline}.badge-log>div{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}@media (max-width:900px){.badge-workspace{grid-template-columns:1fr}.badge-panel{padding:18px}}.community-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.community-tabs a{border-bottom:3px solid #0000;padding:12px 18px;font-weight:650}.community-tabs a[aria-current=page]{border-bottom-color:var(--olive);color:var(--forest);background:#e6eccd55}.community-tabs a:focus-visible{outline:2px solid var(--olive);outline-offset:-2px}.badge-panel fieldset.badge-template{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0 0 24px;padding:18px}.badge-template legend{padding:0 6px;font-weight:650}.badge-template label{cursor:pointer;align-items:center;gap:10px;display:flex}.badge-template input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--forest);flex:0 0 18px;margin:0;padding:0}.commerce-form{max-width:720px;margin:20px 0}.commerce-form fieldset{border:0;gap:18px;min-width:0;padding:0;display:grid}.commerce-form label{gap:8px;font-weight:600;display:grid}.commerce-form input,.commerce-form select{width:100%;min-width:0}.commerce-form label.commerce-check{align-items:flex-start;gap:10px;font-weight:400;display:flex}.commerce-check input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:0;margin-top:3px}.commerce-payment-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.commerce-payment-row small{margin-top:5px;display:block}.knowledge-categories{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:22px 0;display:grid}.knowledge-categories button{text-align:left;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}.knowledge-categories button[aria-pressed=true]{background:var(--forest);color:var(--lime);border-color:var(--forest)}.knowledge-categories span{font-size:13px;line-height:1.5}.knowledge-categories small{font-size:12px}.knowledge-categories button:focus-visible{outline:3px solid var(--olive);outline-offset:3px}.opportunity-form{gap:16px;max-width:720px;margin:20px 0;display:grid}.opportunity-form label{gap:6px;display:grid}.opportunity-form input,.opportunity-form textarea,.opportunity-form select,.opportunity-filters select{color:#203c32;width:100%;max-width:100%;font:inherit;background:#fff;border:1px solid #dce2d5;border-radius:10px;padding:12px}.opportunity-form textarea{min-height:100px}.opportunity-form .opportunity-check{align-items:flex-start;gap:10px;display:flex}.opportunity-check input{flex:none;width:auto;margin-top:4px}.opportunity-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.opportunity-filters label{gap:8px;display:grid}details>summary{cursor:pointer;padding:16px 0}.opportunity-check{align-items:flex-start;gap:10px;display:flex}.opportunity-check input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:0;margin-top:4px;padding:0}.opportunity-filters label{min-width:0;max-width:100%}
