:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);--muted:#919daf;--line:#263043;--accent:#b6cbff}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}
.loading{min-height:100dvh;display:grid;place-items:center;color:var(--muted)}.auth{min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr;max-width:1440px;margin:auto;padding:70px 8%;gap:12%}
.story{display:flex;flex-direction:column;justify-content:space-between;padding:8px 0 22px}.brand{display:flex;gap:14px;align-items:center}.brand img{width:58px;height:58px;object-fit:contain}.brand-text{font-size:14px;letter-spacing:.13em;font-weight:750}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.21em;margin-top:5px}
.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--accent);font-weight:650;text-transform:uppercase}.story h1{font-size:clamp(38px,4.4vw,62px);font-weight:500;letter-spacing:-.05em;line-height:1.08;margin:22px 0}.story p{color:var(--muted);max-width:340px;font-size:15px;line-height:1.7}.story .foot{font-size:11px;color:var(--muted);letter-spacing:.04em}.auth-panel{align-self:center;width:100%;max-width:420px}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:30px}h1,h2,h3,p{margin-top:0}h2{font-size:26px;letter-spacing:-.04em;font-weight:550;margin-bottom:10px}h3{font-size:17px;font-weight:550}.muted{color:var(--muted);font-size:13px;line-height:1.6}.auth-panel form{margin-top:30px}
label{display:block;font-size:12px;color:var(--text);margin-bottom:8px}.field{margin-bottom:20px}input,select{width:100%;padding:12px 13px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:9px;min-height:45px}input:focus,select:focus{border-color:var(--line);outline:2px solid #b6cbff33}input[type=checkbox]{width:17px;min-height:17px;height:17px;accent-color:#a8c3ff}.hint{font-size:11px;color:var(--muted);line-height:1.5;margin-top:7px}.at-input{position:relative}.at-input:before{content:'@';position:absolute;left:14px;top:11px;color:var(--accent)}.at-input input{padding-left:34px}
.btn{border:1px solid var(--line);color:var(--text);background:var(--surface-soft);padding:11px 16px;border-radius:9px;font-size:12px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;text-decoration:none}.btn:hover{background:var(--surface-soft);text-decoration:none}.btn.primary{color:var(--accent);background:var(--primary-bg);border-color:var(--line)}.btn.primary:hover{background:var(--primary-bg)}.btn.danger{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-line)}.btn.small{padding:8px 12px;min-height:34px;font-size:11px}.btn.full{width:100%}.error{color:var(--danger-text);background:var(--surface);border:1px solid var(--danger-line);border-radius:9px;padding:12px;font-size:12px;line-height:1.5;margin-bottom:16px}.error:empty{display:none}.success{color:var(--success-text);background:var(--success-bg);border:1px solid var(--success-line);padding:16px;border-radius:12px;line-height:1.6}.auth-bottom{text-align:center;font-size:11px;color:var(--muted);margin:22px 0 0}
.shell{display:grid;grid-template-columns:230px 1fr;min-height:100dvh}.sidebar{border-right:1px solid var(--line);padding:32px 22px;display:flex;flex-direction:column;background:var(--bg)}.sidebar .brand img{width:42px;height:42px}.sidebar .brand-text{font-size:11px}.sidebar nav{display:grid;gap:8px;margin-top:52px}.sidebar nav a{color:var(--muted);font-size:12px;padding:12px;border-radius:8px}.sidebar nav a.current{color:var(--text);background:var(--surface-soft)}.sidebar-bottom{margin-top:auto;padding-top:36px;color:var(--muted);font-size:11px}.content{padding:45px 5%;max-width:1600px;width:100%}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:40px}.topbar h1{font-weight:550;font-size:30px;letter-spacing:-.045em;margin:9px 0 0}.topbar .muted{font-size:11px}.tag{display:inline-flex;border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:10px;color:var(--text)}.actions{display:flex;flex-wrap:wrap;gap:8px}.section{margin-bottom:32px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.section-head h2{font-size:18px;margin:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.division{border:1px solid var(--line);border-radius:14px;padding:24px;background:var(--surface)}.division h3{margin-bottom:9px}.division .code{font-size:11px;color:var(--muted)}.welcome{padding:32px;border:1px solid var(--line);background:linear-gradient(110deg,var(--surface-soft),var(--surface));border-radius:18px;margin-bottom:34px}.welcome h2{font-size:30px}.empty{padding:30px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);font-size:13px;line-height:1.7}.table-wrap{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:12px}th{padding:14px 18px;text-align:left;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--surface)}td{padding:18px;border-top:1px solid var(--line);vertical-align:middle}td strong{display:block;font-size:13px;font-weight:550;margin-bottom:4px}td .muted{font-size:11px}.badge{display:inline-block;font-size:10px;border-radius:5px;padding:4px 7px;background:var(--success-bg);color:var(--success-text)}.badge.inactive{background:var(--surface-soft);color:var(--danger-text)}.chips{display:flex;flex-wrap:wrap;gap:5px}.chip{font-size:10px;border:1px solid var(--line);border-radius:5px;padding:3px 7px;color:var(--text)}.checks{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:9px;max-height:220px;overflow:auto}.checks label{display:flex;align-items:center;gap:9px;margin:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
dialog{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:17px;max-width:540px;width:calc(100% - 32px);padding:28px;max-height:90dvh;overflow:auto}dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px;gap:20px}.dialog-head h2{font-size:22px}.close{background:transparent;border:0;color:var(--muted);font-size:24px;line-height:1;padding:0 4px}.link-box{padding:17px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);margin:20px 0}.link-box input{font-size:11px;margin:10px 0}.link-box p{margin:0}.link-box .actions{margin-top:10px}#notice{position:fixed;bottom:22px;right:22px;max-width:calc(100vw - 44px);background:var(--surface-soft);border:1px solid var(--line);padding:14px 19px;border-radius:10px;font-size:12px;box-shadow:0 8px 40px #0008;display:none;z-index:10}
@media(min-width:1800px){.auth{padding-top:110px;padding-bottom:110px}}@media(max-width:950px){.auth{gap:6%;padding:50px 5%}.shell{grid-template-columns:190px 1fr}.sidebar{padding:26px 16px}.content{padding:35px 4%}td,th{padding:13px 12px}}@media(max-width:700px){.auth{display:block;padding:28px 22px}.story{padding:0}.story h1{font-size:34px;margin:25px 0 14px}.story p{margin-bottom:28px;max-width:100%}.story .foot{display:none}.auth-panel{max-width:none}.panel{padding:24px}.brand img{width:43px;height:43px}.shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:18px 20px;display:block}.sidebar .brand small{display:none}.sidebar nav{display:flex;margin-top:16px;gap:10px}.sidebar nav a{padding:8px 10px}.sidebar-bottom{display:none}.content{padding:28px 20px}.topbar{align-items:start;margin-bottom:28px}.topbar h1{font-size:25px}.topbar .muted{max-width:140px}.welcome{padding:24px}.welcome h2{font-size:25px}.section-head{align-items:start;flex-wrap:wrap}thead{display:none}table,tbody,tr,td{display:block}tr{padding:14px 18px;border-top:1px solid var(--line)}tr:first-child{border:0}td{border:0;padding:5px 0}td[data-label]:before{content:attr(data-label) ': ';color:var(--muted);font-size:11px}td:last-child{padding-top:12px}.form-row{grid-template-columns:1fr;gap:0}dialog{padding:23px}.grid{grid-template-columns:1fr}}

/* 0.0.2 division workspace */
[hidden]{display:none!important}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset:disabled{opacity:.65}textarea{width:100%;padding:12px 14px;color:var(--text,var(--text));background:var(--surface);border:1px solid var(--line);border-radius:8px;font:inherit;resize:vertical;line-height:1.55}select{max-width:100%}input[type=color]{padding:4px;width:100%;height:43px}input[type=file]{font-size:12px;padding:9px;max-width:100%}.nav-label{font-size:9px;letter-spacing:.14em;color:var(--muted);margin:22px 12px 8px}.sidebar nav{display:block}.sidebar nav a{display:block}.division-tree{display:grid;gap:10px}.division-tree .division-tree{margin:12px 0 6px 29px;padding-left:20px;border-left:1px solid var(--line)}.division-node{display:flex;align-items:center;gap:18px;padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-decoration:none;color:inherit;transition:border-color .15s,background .15s;min-width:0}.division-node:hover{background:var(--surface-soft);border-color:var(--line)}.division-node>span:nth-child(2){display:grid;gap:7px;min-width:0}.division-node strong{font-size:17px;overflow-wrap:anywhere}.division-node small{font-size:9px;color:var(--text);letter-spacing:.11em}.division-node .muted{font-size:12px}.node-arrow{margin-left:auto;color:var(--accent)}.division-logo,.division-monogram{width:54px;height:54px;object-fit:contain;flex-shrink:0}.division-monogram{display:grid;place-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;font-weight:650;color:var(--text)}.tree-branch{position:relative}.tree-branch>summary{font-size:11px;color:var(--accent);cursor:pointer;list-style-position:inside;margin:0 0 8px 4px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:11px;color:var(--muted);margin-bottom:25px}.breadcrumbs a{color:var(--text)}.division-heading{display:flex;align-items:center;gap:24px;margin-bottom:30px}.division-heading>.division-logo,.division-heading>.division-monogram{width:80px;height:80px}.division-heading>div{flex:1;min-width:0}.division-heading h2{font-size:30px;margin:8px 0}.division-heading p{max-width:650px;line-height:1.6}.tab-bar{display:flex;gap:7px;border-bottom:1px solid var(--line);margin-bottom:30px;overflow:auto}.tab{border:0;border-bottom:2px solid transparent;background:none;color:var(--accent);padding:13px 16px;white-space:nowrap;font:inherit;font-size:12px;cursor:pointer}.tab.current{color:var(--text);border-color:var(--line)}.module-panel{max-width:980px}.module-panel h2{font-size:21px}.module-panel .field{margin-bottom:20px}.save-bar{display:flex;align-items:center;gap:20px;margin-top:25px;padding-top:24px;border-top:1px solid var(--line)}.checkbox-line{display:flex;align-items:center;gap:10px;margin:16px 0;font-size:13px}.division-danger{margin-top:44px;border-top:1px solid var(--line);padding-top:22px}.logo-editor{display:flex;align-items:center;gap:26px;margin:26px 0}.logo-preview{width:150px;height:150px;display:grid;place-items:center;flex-shrink:0;background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:18px}.logo-preview img{width:100%;height:100%;object-fit:contain}.palette-preview{display:flex;flex-wrap:wrap;gap:8px}.palette-preview span{padding:8px;border:1px solid var(--line);border-radius:6px;font-size:11px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 35px}.stats-grid>div{display:grid;gap:8px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.stats-grid strong{font-size:27px}.stats-grid span{font-size:11px;color:var(--muted)}.user-filters{display:grid;grid-template-columns:1fr 1.3fr .8fr;gap:16px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;font-size:11px;color:var(--muted)}.invitation-list{display:grid;gap:10px}.invitation-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--line);border-radius:10px}.invitation-row>div{display:grid;gap:9px}.deleted-list{border-top:1px solid var(--line);padding-top:24px}.deleted-list>summary{cursor:pointer;margin-bottom:20px}.grant-list{display:grid;gap:10px;max-height:48vh;overflow:auto}.grant{border:1px solid var(--line);border-radius:10px;padding:13px}.grant-title{display:flex;gap:10px;align-items:center}.grant-title span{overflow-wrap:anywhere}.grant-title small{display:block;color:var(--accent);margin-top:5px;font-size:10px}.grant-options{margin:15px 0 0 25px;border-top:1px solid var(--line);padding-top:12px}.grant-options label{display:flex;gap:8px;align-items:center;font-size:11px;margin:12px 0}.news-editor-list{display:grid;gap:18px}.news-editor-card{display:grid;grid-template-columns:220px 1fr;gap:23px;padding:20px;border:1px solid var(--line);border-radius:14px}.news-editor-card>img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.news-editor-card h3{margin:12px 0}.news-editor-card p{font-size:12px;line-height:1.6}.news-upload-preview{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin-top:16px}hr{border:0;border-top:1px solid var(--line);margin:25px 0}
@media(max-width:900px){.user-filters{grid-template-columns:1fr}.division-heading{flex-wrap:wrap}.division-heading>div{flex-basis:65%}.news-editor-card{grid-template-columns:1fr}.logo-editor{flex-wrap:wrap}.sidebar nav{display:flex;flex-wrap:wrap}.nav-label{display:none}}@media(max-width:600px){.division-node{padding:16px 12px;gap:12px}.division-tree .division-tree{margin-left:8px;padding-left:10px}.division-node strong{font-size:14px}.division-node .muted{font-size:10px}.division-logo,.division-monogram{width:42px;height:42px}.stats-grid{gap:7px}.stats-grid>div{padding:14px}.stats-grid strong{font-size:23px}.pagination{align-items:start;flex-direction:column}.division-heading h2{font-size:24px}.save-bar{align-items:start;flex-direction:column}}

.palette-preview label{display:grid;gap:6px;min-width:80px}.palette-preview input[type=color]{height:38px;opacity:1}.palette-preview span{padding:3px 0;border:0}

/* Workspace fix 1 */
.shell{transition:grid-template-columns .18s}.content{min-width:0}.sidebar{position:sticky;top:0;height:100dvh}.sidebar-toggle{margin-top:24px;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--text);padding:9px;text-align:left;font-size:12px}.sidebar nav{margin-top:22px}.sidebar nav a{display:flex;align-items:center;gap:12px;white-space:nowrap}.sidebar nav b{font-size:18px;font-weight:500;width:20px;text-align:center}.sidebar .brand{gap:8px}.sidebar .brand-text{font-size:9px}.sidebar .brand small{font-size:8px}.shell.folded{grid-template-columns:76px 1fr}.folded .sidebar{padding:28px 14px}.folded .brand-text,.folded nav span,.folded .nav-label,.folded .sidebar-bottom,.folded .sidebar-toggle span{display:none}.folded .sidebar-toggle{text-align:center}.folded nav a{padding:12px 8px}.tree-row{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding-left:8px}.tree-row:hover{border-color:var(--line)}.tree-row .division-node{border:0;background:transparent;flex:1;padding:18px 14px}.tree-row .division-node:hover{text-decoration:none}.tree-toggle,.tree-order button,.access-toggle{border:0;background:transparent;color:var(--text);border-radius:6px;font-size:23px;padding:8px;min-width:32px}.tree-toggle:hover,.tree-order button:hover,.access-toggle:hover{background:var(--surface-soft)}.tree-toggle.placeholder{display:block;min-width:32px}.tree-order{display:grid;padding:0 12px}.tree-order button{font-size:14px;padding:3px;min-height:26px}.tree-children>.division-tree{margin:10px 0 4px 23px;padding-left:18px;border-left:1px solid var(--line)}.division-tree .division-tree .division-tree{margin-left:23px;padding-left:18px}.division-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.division-links a{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;font-size:13px;font-weight:600;color:var(--text)}.division-links a:hover{background:var(--surface-soft);text-decoration:none}.division-heading{align-items:center}.tab-bar{gap:2px}.tab{padding:13px 14px}.brand-link-row{display:flex;align-items:center;gap:9px;margin:12px 0}.brand-link-row select{width:155px;flex-shrink:0}.brand-link-row .link-url{flex:1;min-width:80px}.brand-link-row .link-label{width:130px}.brand-link-row .btn{flex-shrink:0}.grant-line{display:flex;gap:6px;align-items:center}.grant-title{flex:1;margin:0}.access-branch{min-width:0}.access-children{margin:9px 0 9px 20px;padding-left:12px;border-left:1px solid var(--line);display:grid;gap:9px}.access-toggle{padding:0;font-size:21px}.grant-list{display:block;max-height:52vh}.grant-list>.access-branch{margin-bottom:10px}.access-checks{display:block;max-height:300px}.access-checks .checkbox-line{font-size:12px}.access-checks summary{font-size:11px;color:var(--accent);cursor:pointer}.destination-details{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:9px;font-size:12px}.destination-details summary{cursor:pointer;color:var(--text)}.destination-details p{margin:12px 0 0}.destination-details small{display:block}.platform-card{display:flex;align-items:center;gap:22px;padding:25px;border:1px solid var(--line);border-radius:12px;margin-top:25px}.platform-icon{font-size:40px;color:var(--text)}.platform-card>div{flex:1}.platform-card h3{margin-bottom:7px}.platform-card button:disabled{cursor:default}.campaign-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.campaign-card{display:block;padding:23px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:inherit}.campaign-card:hover{text-decoration:none;border-color:var(--line);background:var(--surface-soft)}.campaign-card h3{font-size:19px;margin:22px 0 8px}.campaign-card .section-head{margin:0;gap:8px}.campaign-state{font-size:10px;padding:5px 9px;border-radius:6px;background:var(--success-bg);color:var(--success-text);white-space:nowrap}.campaign-state.standby{background:var(--warning-bg);color:var(--warning-text)}.campaign-state.completed{background:var(--surface-soft);color:var(--text)}.campaign-group{margin-bottom:32px}.campaign-group>h3{font-size:15px;margin-bottom:16px}.campaign-group>h3>.muted{margin-left:10px;font-size:11px}.campaign-progress{margin:25px 0 15px}.campaign-progress progress{width:100%;height:5px;accent-color:#b6cbff;display:block;margin-bottom:10px}.campaign-progress small{font-size:11px;color:var(--muted)}.campaign-managers{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:24px 0}.task-list{display:grid;gap:12px}.task-row{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid var(--line);border-radius:11px;padding:20px;background:var(--surface)}.task-row>div:first-child{flex:1;min-width:0}.task-row h3{font-size:15px;margin-bottom:7px;overflow-wrap:anywhere}.task-row p{white-space:pre-wrap}.task-row select{width:130px;min-height:35px;padding:8px;font-size:11px}.task-row.done h3{color:var(--accent);text-decoration:line-through}.task-row small{font-size:11px}.invitation-row small{display:block;margin-top:8px}
@media(max-width:1000px){.brand-link-row{flex-wrap:wrap}.brand-link-row .link-url{flex-basis:55%}.sidebar nav{display:block}}
@media(max-width:700px){.shell,.shell.folded{display:block}.sidebar,.folded .sidebar{position:static;height:auto;display:flex;flex-flow:row wrap;padding:16px 20px;align-items:center;gap:15px}.sidebar .brand{flex:1}.sidebar-toggle{margin:0}.sidebar nav{display:flex;flex-wrap:wrap;flex-basis:100%;margin:0}.sidebar nav a{padding:9px}.folded .sidebar nav,.folded .sidebar .brand{display:none}.folded .sidebar-toggle{min-width:40px}.sidebar .brand-text{display:block}.sidebar-toggle span{display:none}.task-row{flex-wrap:wrap}.task-row>div:first-child{flex-basis:100%}.platform-card{flex-wrap:wrap}.tree-row .division-node{padding:15px 8px;gap:10px}.tree-toggle.placeholder{min-width:20px}.tree-order{padding:0 4px}.tree-children>.division-tree{margin-left:10px;padding-left:9px}.brand-link-row select{width:130px}.brand-link-row .link-label{width:calc(100% - 145px)}.brand-link-row .link-url{flex-basis:70%}.news-editor-card{padding:15px}}

/* Sin Teoría 0.0.2 · Fix 2 */
.shell{grid-template-columns:248px minmax(0,1fr)}
.sidebar{padding:28px 16px 20px;background:linear-gradient(180deg,var(--surface),var(--bg));overflow:hidden}
.sidebar .brand{padding:0 9px;gap:11px;min-height:52px;flex-shrink:0}
.sidebar .brand img{width:38px;height:38px;flex-shrink:0}
.sidebar .brand-text{font-size:10px;letter-spacing:.09em;white-space:nowrap}
.sidebar .brand small{font-size:8px;letter-spacing:.16em}
.sidebar-toggle{display:flex;align-items:center;gap:12px;width:100%;height:38px;border:0;margin:26px 0 0;padding:8px 14px;background:var(--surface);color:var(--accent)}
.sidebar-toggle svg{width:17px;height:17px;transform:rotate(180deg);flex-shrink:0}
.sidebar-toggle span{font-size:11px}
.sidebar-toggle:hover{background:var(--surface-soft);color:var(--text)}
.sidebar nav{display:grid;gap:6px;margin-top:22px}
.sidebar nav a{height:46px;padding:10px 14px;gap:12px;border:1px solid transparent;transition:background .16s,color .16s}
.sidebar nav a:hover{background:var(--surface-soft);color:var(--text);text-decoration:none}
.sidebar nav a.current{background:var(--surface-soft);color:var(--text);border-color:var(--line)}
.sidebar nav b{width:22px;line-height:24px;flex-shrink:0;font-size:21px}
.sidebar .nav-label{margin:25px 14px 5px;font-size:8px}
.sidebar-bottom{margin: auto 10px 0;padding-top:24px;line-height:2;color:var(--accent)}
.sidebar-bottom .tag{border:0;padding:0;color:var(--accent)}
.shell.folded{grid-template-columns:80px minmax(0,1fr)}
.folded .sidebar{padding:28px 12px 20px}
.folded .sidebar .brand{padding:0;justify-content:center;gap:0}
.folded .sidebar .brand img{width:36px;height:36px}
.folded .sidebar-toggle{justify-content:center;padding:8px;margin-top:26px}
.folded .sidebar-toggle svg{transform:none}
.folded .sidebar nav a{justify-content:center;padding:10px;width:56px}
.folded .sidebar nav{gap:8px}
.folded .sidebar nav a:nth-last-child(1){margin-top:8px}
.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;padding:8px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--accent);flex-shrink:0}
.icon-button svg{width:19px;height:19px;display:block;flex-shrink:0}
.icon-button:hover{background:var(--surface-soft);color:var(--text);text-decoration:none;border-color:var(--line)}
.tree-row{position:relative;padding:10px 12px;gap:5px;min-height:100px;background:var(--surface);border-color:var(--line);transition:background .18s,border-color .18s,box-shadow .18s}
.tree-row:hover{background:var(--surface);border-color:var(--line)}
.tree-row .division-node{padding:8px 10px;gap:17px;align-self:stretch;user-select:none;-webkit-user-drag:none}
.tree-row .division-node:hover{background:transparent}
.tree-row .division-node strong{font-size:16px;font-weight:580}
.tree-row .division-node small{font-size:9px;letter-spacing:.07em}
.tree-row .division-logo,.tree-row .division-monogram{width:48px;height:48px}
.tree-toggle[aria-expanded=true] svg,.picker-toggle[aria-expanded=true] svg{transform:rotate(90deg)}
.tree-toggle svg,.picker-toggle svg{transition:transform .18s}
.tree-toggle.placeholder{width:36px;min-width:36px;padding:0}
.tree-actions{display:flex;align-items:center;gap:3px;padding-left:10px;border-left:1px solid var(--line)}
.tree-actions .enter-division{background:var(--surface-soft);color:var(--text);margin-left:6px}
.tree-actions .move-handle{cursor:grab;color:var(--accent)}
.tree-row[data-draggable]{cursor:grab;touch-action:none}
.tree-row.is-dragging{opacity:.35}
.tree-row.drop-inside{background:var(--surface-soft);border-color:var(--line);box-shadow:inset 0 0 0 1px #9bbefa}
.tree-row.drop-before:before,.tree-row.drop-after:after{content:'';position:absolute;height:3px;left:0;right:0;background:var(--primary-bg);border-radius:4px;box-shadow:0 0 14px #7297de66;z-index:2}
.tree-row.drop-before:before{top:-7px}.tree-row.drop-after:after{bottom:-7px}
.sorting-divisions,.sorting-divisions *{cursor:grabbing!important;user-select:none!important}
.division-drag-ghost{position:fixed;display:flex;align-items:center;gap:14px;width:320px;max-width:90vw;padding:18px;border-radius:13px;border:1px solid var(--line);background:var(--surface-soft);box-shadow:0 20px 70px #000a;pointer-events:none;z-index:10000;transform:rotate(-1deg)}
.division-drag-ghost .division-logo,.division-drag-ghost .division-monogram{width:40px;height:40px}
.division-drag-ghost strong{display:block;font-size:13px}.drag-caption{display:block;font-size:10px;color:var(--text);margin-top:7px;line-height:1.4}
.tree-children>.division-tree{margin:12px 0 6px 30px;padding-left:22px;border-left:1px solid var(--line)}
.division-picker{position:relative;min-width:0;font-size:12px}
.division-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:12px 13px;list-style:none;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:9px;cursor:pointer}
.division-picker>summary::-webkit-details-marker{display:none}
.division-picker>summary>svg{width:15px;height:15px;transform:rotate(90deg);flex-shrink:0}
.division-picker[open]>summary{border-color:var(--line)}
.picker-selection{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.picker-popover{margin-top:8px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 35px #0004}
.picker-search{font-size:12px;min-height:38px;padding:9px 11px}
.picker-tree{margin-top:8px;max-height:280px;overflow:auto;overscroll-behavior:contain}
.picker-row{display:flex;gap:4px;align-items:center;min-height:40px}
.picker-toggle{width:30px;height:30px;min-width:30px;padding:7px}.picker-spacer{width:30px;flex-shrink:0}
.picker-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:0;border-radius:7px;color:var(--text);background:transparent;text-align:left;font-size:12px;min-width:0;flex:1}
.picker-option:hover,.picker-option[aria-pressed=true]{background:var(--surface-soft);color:var(--text)}
.picker-option small{font-size:9px;color:var(--accent)}.picker-option:disabled{cursor:default;opacity:.55}
.picker-children{margin-left:15px;padding-left:12px;border-left:1px solid var(--line)}
.picker-all{width:100%;margin-bottom:7px;color:var(--text);border-bottom:1px solid var(--line);border-radius:0}
.picker-empty{font-size:12px;color:var(--accent);padding:12px;margin:0}
.admin-directory,.admin-invitations{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px}
.admin-directory>.section-head .eyebrow{display:block;margin-bottom:12px;font-size:9px}
.admin-directory>.section-head h2{font-size:25px}
.admin-directory>.section-head .muted{margin:9px 0 0}
.admin-directory .stats-grid{margin:26px 0 28px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0}
.admin-directory .stats-grid>div{background:none;border:0;border-radius:0;padding:0 24px;border-left:1px solid var(--line)}
.admin-directory .stats-grid>div:first-child{padding-left:0;border-left:0}
.admin-directory .stats-grid strong{font-size:29px;font-weight:500}
.admin-directory .user-filters{padding:18px;background:var(--surface);border-radius:11px;margin-bottom:20px;align-items:start}
.admin-directory .user-filters>.field{margin:0}
.admin-directory .table-wrap{border-radius:10px;border-color:var(--line)}
.admin-directory th{background:var(--surface);padding:14px 16px}
.admin-directory td{padding:20px 16px}
.admin-directory tr:hover{background:var(--surface)}
.admin-directory td:last-child{text-align:right}
.admin-invitations .invitation-list{gap:0;border-top:1px solid var(--line)}
.admin-invitations .invitation-row{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 0}
.admin-invitations .empty{border:0;background:var(--surface);padding:20px}
.user-access-dialog{max-width:760px;padding:30px}
.user-access-dialog>.muted{margin-bottom:24px}
.access-guide{padding:14px 16px;margin:10px 0 18px;background:var(--surface-soft);border-left:2px solid var(--line);font-size:12px;color:var(--text);line-height:1.9}
.grant-list{border:1px solid var(--line);border-radius:11px;max-height:52vh;overflow:auto;padding:0 14px;background:var(--surface)}
.grant-list>.access-branch{margin:0}
.grant{padding:15px 0;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0}
.grant-line{gap:10px}.grant-title{gap:12px;font-size:13px}
.grant-title input{flex-shrink:0}.grant-title span{display:flex;align-items:center;gap:12px}.grant-title small{display:inline-block;margin:0;font-size:9px;color:var(--accent)}
.grant-options{margin:16px 0 0 40px;padding:0 0 6px;border:0}
.grant-options h4{margin:18px 0 8px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:500}
.grant-options>label{background:var(--surface-soft);padding:12px;border-radius:8px;margin:0 0 12px}
.grant-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.grant-module-grid label{margin:0;padding:11px;background:var(--surface);border:1px solid var(--line);border-radius:7px}
.access-toggle{width:28px;height:28px;min-width:28px;line-height:1;border:1px solid var(--line);background:var(--surface-soft);color:var(--text);font-size:20px}
.access-children{margin:0 0 0 13px;padding-left:20px;gap:0;border-color:var(--line)}
.account-security{padding-top:6px}.account-security h3{margin-bottom:8px;font-size:14px}
.account-security .actions{margin-top:16px}
.form-section-heading{display:flex;gap:15px;align-items:start;padding:8px 0 22px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.form-section-heading>span{font-size:10px;color:var(--accent);border:1px solid var(--line);border-radius:7px;padding:7px}
.form-section-heading h3{font-size:16px;margin:1px 0 6px}.form-section-heading p{margin:0}
.campaign-state.priority{background:var(--surface-soft);color:var(--text)}
.btn{white-space:nowrap}.section-head>div{min-width:0}.section-head>.btn{flex-shrink:0}
.testers-publication{display:flex;align-items:center;gap:22px;padding:24px;margin-bottom:32px;background:var(--surface-soft);border:1px solid var(--line);border-radius:13px}
.testers-publication>div:nth-child(2){flex:1}.testers-publication h3{font-size:19px;margin:10px 0 8px}.testers-publication p{margin-bottom:9px}.testers-publication a{font-size:11px}
.testers-publication-icon{width:52px;height:52px;display:grid;place-items:center;background:var(--surface-soft);border-radius:13px;font-size:25px;color:var(--text)}
.testers-list-dialog{max-width:700px}.testers-list-dialog .eyebrow{display:block;margin-bottom:10px}
.testers-summary{display:flex;align-items:center;gap:12px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:18px}.testers-summary strong{font-size:36px;font-weight:500}.testers-summary span{font-size:12px;color:var(--text)}.testers-summary .btn{margin-left:auto}
.testers-day{border:1px solid var(--line);border-radius:10px;margin:12px 0;overflow:hidden}.testers-day>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;font-size:13px;cursor:pointer;background:var(--surface-soft)}.testers-day>summary:before{content:'›';color:var(--text);font-size:20px}.testers-day[open]>summary:before{transform:rotate(90deg)}.testers-day>summary>span:first-child{flex:1}.testers-day-body{padding:18px}.testers-day-body textarea{font-size:12px;line-height:1.8;margin-bottom:14px;overflow-wrap:anywhere}
@media(max-width:700px){.testers-publication{flex-wrap:wrap;padding:20px;gap:14px}.testers-publication>div:nth-child(2){flex-basis:65%}.testers-publication>.btn{width:100%}.testers-day>summary{padding:14px;font-size:12px;gap:10px}.testers-day>summary .chip{font-size:9px}}
@media(max-width:1000px) and (min-width:701px){.shell{grid-template-columns:216px minmax(0,1fr)}.content{padding:32px 4%}.sidebar .brand-text{font-size:9px}.tree-row{padding:8px}.tree-actions{padding-left:5px;gap:0}}
@media(max-width:700px){.shell,.shell.folded{display:block}.sidebar,.folded .sidebar{position:static;height:auto;padding:16px;display:flex;gap:12px;overflow:visible}.sidebar .brand,.folded .sidebar .brand{display:flex;flex:1;justify-content:flex-start;padding:0}.folded .sidebar .brand-text{display:block}.sidebar .brand img{width:34px;height:34px}.sidebar-toggle,.folded .sidebar-toggle{width:38px;min-width:38px;margin:0;justify-content:center;padding:8px}.sidebar nav{display:flex;flex-wrap:wrap;gap:5px;margin:0;width:100%}.folded .sidebar nav{display:none}.sidebar nav a,.folded .sidebar nav a{padding:10px;gap:8px;width:auto;height:40px;font-size:11px}.sidebar .nav-label{display:none}.sidebar-bottom{display:none}.content{padding:28px 16px}.tree-row{padding:9px 7px;min-height:86px;gap:0;flex-wrap:wrap}.tree-row .division-node{gap:10px;padding:7px;flex-basis:calc(100% - 38px)}.tree-row .division-node strong{font-size:14px}.tree-row .division-node .muted{font-size:10px}.tree-row .division-logo,.tree-row .division-monogram{width:39px;height:39px}.tree-actions{margin:0 0 0 auto;padding:3px 0 0;border:0;gap:7px}.tree-actions .icon-button{height:30px;width:30px;min-width:30px;padding:6px}.tree-toggle.placeholder{width:30px;min-width:30px}.tree-children>.division-tree,.division-tree .division-tree .division-tree{margin-left:12px;padding-left:10px}.admin-directory,.admin-invitations{padding:20px 16px}.admin-directory>.section-head h2{font-size:22px}.admin-directory .stats-grid>div{padding:0 15px}.admin-directory .stats-grid strong{font-size:25px}.admin-directory .user-filters{padding:14px;gap:14px;grid-template-columns:1fr}.admin-directory td{padding:5px 0}.admin-directory td:last-child{text-align:left;padding-top:14px}.user-access-dialog{padding:22px}.grant-title span{display:block}.grant-title small{display:block;margin-top:4px}.grant-options{margin-left:0}.grant-module-grid{grid-template-columns:1fr}.access-children{padding-left:12px;margin-left:7px}.form-section-heading{gap:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.sidebar nav b svg{width:21px;height:21px;display:block}.sidebar nav b{display:grid;place-items:center}

.access-toggle:not(button){visibility:hidden}.access-toggle svg{width:16px;height:16px;display:block;margin:auto;transition:transform .18s}.access-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.access-selection-count{font-size:11px;color:var(--text);margin:6px 0 10px}

.suggestions-dialog{max-width:920px;width:calc(100% - 32px)}.suggestions-dialog .eyebrow{display:block;margin-bottom:8px}.suggestion-filters{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:22px 0}.suggestion-filters label,.suggestion-campaign-form>label{display:grid;gap:9px;font-size:12px;color:var(--text)}.suggestion-admin-card{padding:24px 0;border-bottom:1px solid var(--line)}.suggestion-admin-card h3{margin:12px 0;font-size:20px}.suggestion-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.suggestion-campaign{padding:12px;background:var(--surface-soft);border-radius:8px}.suggestion-campaign-form{margin-top:18px}.suggestion-campaign-controls{display:flex;align-items:center;gap:12px;margin-top:9px}.suggestion-campaign-controls select{min-width:0;flex:1}.suggestions-dialog .hint{line-height:1.7}@media(max-width:650px){.suggestion-filters{grid-template-columns:1fr}.suggestion-campaign-controls{align-items:stretch;flex-direction:column}.suggestion-admin-card{padding:20px 0}}

/* Consistent type, controls and spacing across the workspace and nested dialogs. */
:root{--surface:#101925;--surface-soft:#111d2e;--line:#2b3a50;--muted:#a1aec2;--control-height:46px}
body{font-size:14px;line-height:1.55;color:var(--text)}button,input,select,textarea{font-family:inherit;font-size:14px;line-height:1.45}textarea{resize:vertical;min-height:116px}p{line-height:1.65}h1,h2,h3,h4{line-height:1.25}h2{font-size:22px}h3{font-size:18px}h4{font-size:14px}
label,.field>label,.division-picker-label{font-size:13px;font-weight:500;line-height:1.5;color:var(--text);margin-bottom:8px}.field{margin-bottom:20px}input,select,textarea{min-height:var(--control-height);padding:12px 14px;border-radius:10px}input[type=checkbox]{min-height:18px;width:18px;height:18px;flex:0 0 18px}input[type=file]{max-width:100%;font-size:13px;padding:10px}fieldset{min-width:0}.form-row{gap:20px}.hint{font-size:12px;line-height:1.65}.muted{font-size:14px;line-height:1.65}.eyebrow{font-size:10px;line-height:1.6;letter-spacing:.16em}.chip,.badge,.tag{font-size:11px;line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 16px;font-size:13px;font-weight:550;line-height:1.3;white-space:normal;text-align:center;border-radius:9px}.btn.small{min-height:38px;padding:9px 13px;font-size:12px}.btn svg,.text-link svg,.text-button svg{width:17px;height:17px;flex-shrink:0}.text-link,.text-button{display:inline-flex;align-items:center;gap:7px;font-size:13px;line-height:1.45}.text-button{border:0;background:transparent;color:var(--accent);padding:8px 0}.text-button:hover{text-decoration:underline}.text-link svg{width:15px;height:15px}.error:empty{display:none}.error{font-size:13px;line-height:1.6}.full{width:100%}.form-status{font-size:13px;line-height:1.6;white-space:pre-wrap}.form-status:empty{display:none}
.content{max-width:1580px;padding:36px clamp(24px,3.2vw,60px) 64px;margin-inline:auto;min-width:0}.page-content{min-width:0}.topbar{margin-bottom:38px;align-items:center;gap:20px;min-height:60px}.topbar h1{font-size:30px;letter-spacing:-.035em;margin:5px 0 0}.topbar-heading,.topbar-actions{display:flex;align-items:center;gap:18px;min-width:0}.topbar-actions{margin-left:auto;flex-shrink:0}.notification-button{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);flex:0 0 44px}.notification-button>svg{width:21px;height:21px}.notification-button>span{position:absolute;top:-5px;right:-7px;min-width:19px;min-height:19px;padding:1px 5px;border:2px solid var(--line);border-radius:20px;background:var(--primary-bg);color:var(--muted);font-size:10px;line-height:15px;font-weight:700}.notification-button>span[hidden]{display:none}.account-menu{position:relative}.account-menu summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-avatar{width:39px;height:39px;display:grid;place-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;font-size:16px;font-weight:550}.account-name{display:grid;font-size:13px;font-weight:550;line-height:1.4;max-width:190px;overflow-wrap:anywhere}.account-name small{font-size:11px;color:var(--muted);font-weight:400}.account-chevron{color:var(--muted)}.account-menu>div{position:absolute;right:0;top:calc(100% + 14px);width:245px;border:1px solid var(--line);background:var(--surface-soft);padding:16px;border-radius:12px;z-index:15;box-shadow:0 16px 50px #0006}.account-menu>div p{margin:0 0 12px}.account-menu .btn{width:100%}.mobile-menu-button,.nav-scrim{display:none}.sidebar nav a{font-size:13px}.sidebar-bottom{font-size:12px}.sidebar .brand-text{font-size:10px}.sidebar .brand small{font-size:8px}.sidebar nav b svg{width:21px;height:21px}.section-head{align-items:center;gap:16px}.section-head h2{font-size:20px}.section-head h3{font-size:17px}.section-head p{margin:7px 0 0}.section{margin-bottom:32px}.division-heading{margin-bottom:30px}.division-heading h2{font-size:28px;letter-spacing:-.03em;margin-top:8px}.division-heading .eyebrow{font-size:10px}.breadcrumbs{font-size:12px;line-height:1.6;flex-wrap:wrap;gap:7px}.tab-bar{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;max-width:100%;margin-bottom:30px}.tab-bar .tab{font-size:13px;min-height:46px;padding:10px 15px;white-space:nowrap}.module-panel{min-width:0}.module-panel h3{font-size:18px}.picker-trigger,.division-picker-trigger,.picker-button,.picker-selection,.picker-selected{font-size:14px;min-height:46px}.picker-trigger small,.division-picker-trigger small{font-size:12px}.picker-option span{font-size:14px}.picker-option small{font-size:11px}.picker-dropdown{z-index:20}.save-bar{margin-top:26px}.brand-link-row{gap:12px}.brand-link-row select,.brand-link-row input{font-size:14px}.form-section{padding-top:22px;margin-top:24px;border-top:1px solid var(--line)}.form-section h3{margin:0 0 17px;font-size:17px}.form-section-heading h3{font-size:18px}.form-section-heading p{font-size:13px}.checkbox-line{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}.checkbox-line input{margin-top:3px}.form-section input[type=checkbox]{margin-right:0}.empty{font-size:14px;line-height:1.7;padding:28px}.quiet-empty{background:transparent;border-style:dashed}.count-pill{display:inline-grid;place-items:center;min-width:23px;height:23px;background:var(--surface-soft);border-radius:6px;font-size:12px}
.tools-heading{margin-bottom:24px}.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-card{display:flex;flex-direction:column;min-width:0;padding:24px;background:linear-gradient(140deg,var(--surface),var(--surface));border:1px solid var(--line);border-radius:14px;transition:border-color .15s,transform .15s}.tool-card:hover{border-color:var(--line)}.tool-card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.tool-icon{display:grid;place-items:center;width:44px;height:44px;background:var(--surface-soft);color:var(--text);border:1px solid var(--line);border-radius:12px;flex:0 0 44px}.tool-icon svg{width:22px;height:22px}.tool-tag{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text);text-align:right}.tool-card h3{font-size:19px;margin:22px 0 10px;letter-spacing:-.018em}.tool-card>p{font-size:14px;color:var(--muted);line-height:1.7;margin:0 0 26px}.tool-card-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.tool-card-footer>a{font-size:12px}.tool-card-footer>.btn{flex-shrink:0}.tool-card .btn{background:var(--surface-soft);border-color:var(--line);color:var(--text)}.tools-grid .tool-card .btn:disabled{opacity:.6}
.home-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 0 32px;margin-bottom:22px;border-bottom:1px solid var(--line)}.home-welcome h2{font-size:30px;letter-spacing:-.035em;margin:10px 0}.home-welcome p{margin:0}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:34px;align-items:start}.home-main{min-width:0}.home-section{margin-bottom:34px}.home-section .campaign-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.home-activity{padding:23px 22px;border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0}.home-activity h2{font-size:16px}.home-activity>.section-head{align-items:flex-start}.activity-live{font-size:10px;color:var(--accent);white-space:nowrap}.activity-list{display:grid}.activity-item{display:flex;align-items:flex-start;gap:12px;padding:19px 0;border-bottom:1px solid var(--line)}.activity-item:last-child{border-bottom:0}.activity-dot{width:7px;height:7px;border:1px solid var(--line);border-radius:50%;margin-top:7px;flex-shrink:0}.activity-item.unread .activity-dot{border-color:var(--line);background:var(--primary-bg);box-shadow:0 0 0 4px #a9c6ff12}.activity-item>div{min-width:0}.activity-item strong{font-size:14px;font-weight:550;line-height:1.5;display:block}.activity-item p{margin:5px 0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.activity-item time{font-size:11px;color:var(--accent)}.activity-item a{font-size:12px;display:flex;align-items:center;gap:5px;margin-top:9px}.activity-item a svg{width:15px;height:15px}.activity-list.compact .activity-item{gap:10px;padding:16px 0}.activity-list.compact strong{font-size:13px}.activity-list.compact p{font-size:12px}.activity-list.compact time{font-size:11px}.home-activity>.btn{margin-top:18px}.home-shortcut{padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}.home-shortcut h3{font-size:16px;margin:14px 0 8px}.home-shortcut p{font-size:13px}.internal-suggestion-list{display:grid;gap:10px}.internal-suggestion-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;align-items:start;width:100%;padding:18px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:inherit}.internal-suggestion-row:hover{border-color:var(--line);background:var(--surface-soft)}.internal-suggestion-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:var(--surface-soft);color:var(--text)}.internal-suggestion-icon svg{width:19px;height:19px}.internal-suggestion-row strong{font-size:14px;line-height:1.5;display:block}.internal-suggestion-row small{display:block;font-size:11px;color:var(--accent);margin-top:4px}.internal-suggestion-excerpt{font-size:13px;line-height:1.6;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:8px}.internal-suggestion-row .chip{font-size:10px;margin-top:3px}.chip.pending{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning-text)}.suggestion-detail-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.75;margin:24px 0}.notification-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:15px 0}.board-actions{padding-top:0!important;margin:0 0 20px!important;border:0!important}
dialog{max-width:630px;width:calc(100% - 40px);padding:28px;border-radius:18px;max-height:calc(100dvh - 56px);line-height:1.55;box-shadow:0 26px 100px #0007}dialog .dialog-head{position:sticky;top:-28px;z-index:5;background:var(--surface);padding:3px 0 18px;margin-bottom:18px;gap:20px}dialog .dialog-head h2{font-size:24px;letter-spacing:-.025em;margin:0}dialog .dialog-head p{font-size:13px;margin:9px 0 0}dialog .dialog-head .eyebrow{display:block;font-size:10px;margin-bottom:7px}.close{display:grid;place-items:center;min-width:36px;min-height:36px;font-size:27px;flex-shrink:0;margin-top:-4px;border-radius:8px}.close:hover{background:var(--surface-soft);color:white}dialog form{min-width:0}dialog .field>label,dialog label{font-size:13px}dialog input,dialog select,dialog textarea{font-size:14px}dialog hr{border:0;border-top:1px solid var(--line);margin:24px 0}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.dialog-actions .hint{margin:0 auto 0 0;max-width:360px}.dialog-danger{border-top:1px solid var(--line);padding-top:20px;margin-top:26px}.notifications-dialog{max-width:760px}.internal-board-dialog{max-width:850px}.user-access-dialog{max-width:940px}.suggestions-dialog{max-width:1000px}.testers-list-dialog{max-width:760px}.user-access-dialog .account-security{padding:22px 0 0;background:transparent;border-radius:0}.user-access-dialog .account-security h3{font-size:17px}.full-access-choice{display:flex;align-items:flex-start;gap:12px;padding:18px;background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;margin:0 0 18px;cursor:pointer}.full-access-choice input{margin:3px 0 0}.full-access-choice strong{font-size:14px;display:block;line-height:1.5}.full-access-choice small{display:block;font-size:12px;line-height:1.65;color:var(--accent);margin-top:5px}.grant-list{padding:4px 0;background:transparent;border:0}.grant{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:9px;overflow:hidden}.grant-line{padding:12px 14px;gap:10px}.grant-title{font-size:14px;margin:0}.grant-title small{font-size:11px;margin-top:3px}.grant-options{padding:0 18px 17px 52px;border:0}.grant-module-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 12px}.grant-module-heading h4{font-size:13px;margin:0;color:var(--text);font-weight:500}.grant-module-heading .text-button{font-size:12px;padding:4px}.grant-module-grid{gap:12px 16px;margin:0 0 18px}.grant-module-grid label{font-size:13px;line-height:1.5;gap:9px}.grant-options>.checkbox-line{font-size:12px}.access-children{padding-left:18px;margin-left:16px;border-left:1px solid var(--line)}.access-toggle{width:25px;height:30px;flex:0 0 25px}.access-toggle svg{width:14px;height:14px}.user-access-dialog .form-row{margin-top:12px}.table-wrap{overflow-x:auto}.table-wrap td,.table-wrap th{font-size:13px}.table-wrap td .hint{font-size:12px}.pagination{font-size:12px;gap:16px;flex-wrap:wrap}.campaign-card h3{font-size:19px}.campaign-card .hint{font-size:12px}.campaign-card .muted{font-size:13px}.campaign-state{font-size:11px}.task-row{gap:24px;min-width:0}.task-row>div{min-width:0}.task-row h3{font-size:17px}.task-row p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.task-row .actions{align-items:center}.task-row select{font-size:13px;width:auto;min-width:120px}.move-division-dialog label,.picker-field>label{font-size:13px!important}.picker-trigger strong,.picker-trigger span{font-size:14px!important}.picker-trigger small{font-size:11px!important}
.records-dialog{max-width:1080px}.records-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:16px;margin:24px 0}.records-filters label{display:grid;gap:8px;margin:0}.records-list-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:var(--muted);margin:20px 0}.record-submission{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.record-submission h3{font-size:21px;margin:15px 0 7px}.record-artist{font-size:13px;margin:0 0 12px}.record-submission .section-head{margin:0}.record-state{font-size:11px}.record-state.pending{color:var(--warning-text)}.record-state.accepted{color:var(--success-text)}.record-state.rejected{color:var(--danger-text)}.record-review-control{padding-top:52px}.record-review-control p{font-size:14px;margin:8px 0}.record-player{margin-top:17px}.record-player iframe{border:0;border-radius:12px;max-width:100%}.record-reason{margin-top:18px}.record-reason summary{font-size:12px;color:var(--text);cursor:pointer}.record-reason p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.records-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0}.subscriber-total{display:flex;align-items:baseline;gap:9px;padding-bottom:10px}.subscriber-total strong{font-size:28px;line-height:1}.subscriber-total span{font-size:13px;color:var(--muted)}.break-email{overflow-wrap:anywhere}.records-table td small{display:block;margin-top:4px;font-size:11px;color:var(--muted)}.mail-audience{display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:var(--surface-soft);padding:18px;border-radius:12px;margin:20px 0 24px}.mail-audience>div{display:grid;gap:4px;min-width:0;flex:1}.mail-audience strong{font-size:14px}.mail-audience>div span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.draft-picker-label{display:grid;gap:8px;margin:20px 0}.communication-form .form-section:first-of-type{margin-top:0}.communication-form .form-section h3{font-size:18px}.mail-options,.mail-test{border:1px solid var(--line);border-radius:11px;padding:17px 18px;margin:20px 0}.mail-options summary,.mail-test summary{font-size:14px;font-weight:550;cursor:pointer}.mail-options[open]>summary,.mail-test[open]>summary{margin-bottom:20px}.mail-preview-actions{display:flex;align-items:center;gap:20px;margin:25px 0}.mail-preview-section{margin:25px 0}.mail-preview-section h3{font-size:18px}.email-preview{max-width:660px;margin:20px auto;padding:32px 24px;background:white;color:var(--muted);border-radius:9px;font-family:Arial,sans-serif;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.email-preview h1{font-size:26px;line-height:1.3;color:var(--muted)}.email-preview p{font-size:14px;line-height:1.65;margin:0 0 17px}.email-preview>p:first-child{font-size:13px;color:var(--muted);margin-bottom:24px}.email-preview>p:last-child{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:28px}.email-preview img{max-width:100%;height:auto;margin:0 0 20px}.email-preview a{color:var(--muted);text-decoration:underline}.email-text-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65;padding:18px;background:var(--bg);border-radius:9px}.mail-test-controls{display:flex;gap:16px;align-items:end}.mail-test-controls>label{flex:1;display:grid;gap:8px;margin:0}.sticky-dialog-actions{position:sticky;bottom:-28px;background:var(--surface);padding:20px 0 8px;z-index:3}.suggestion-admin-card h3{font-size:20px}.suggestion-description{font-size:14px}.suggestion-filters label,.suggestion-campaign-form>label{font-size:13px}.suggestion-campaign-controls select{font-size:14px}
@media(min-width:1600px){.home-layout{grid-template-columns:minmax(0,1fr) 340px}.tools-grid{gap:22px}.tool-card{padding:27px}}
@media(max-width:1100px){.home-layout{grid-template-columns:minmax(0,1fr) 280px;gap:22px}.content{padding:30px 28px 56px}.account-name{max-width:130px}.home-welcome{gap:20px}.home-welcome h2{font-size:27px}.tool-card{padding:21px}.tool-card-footer{align-items:flex-start;gap:12px;flex-direction:column}.tool-card-footer>.btn{align-self:stretch}.sidebar nav a{font-size:12px}}
@media(max-width:950px){.home-layout{grid-template-columns:minmax(0,1fr)}.home-activity{display:grid;grid-template-columns:minmax(0,1fr);padding:22px}.home-activity .activity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.home-shortcut{display:none}.account-name{display:none}.account-chevron{display:none}.topbar-actions{gap:12px}.user-filters{gap:16px}.task-row{display:grid;grid-template-columns:minmax(0,1fr)}.task-row .actions{justify-content:flex-start}.grant-options{padding-left:23px}.mail-audience{flex-wrap:wrap}}
@media(max-width:700px){
 :root{--control-height:48px}body{font-size:14px}input,select,textarea,dialog input,dialog select,dialog textarea{font-size:16px;min-height:48px}.btn,.btn.small{font-size:13px;min-height:44px;padding:11px 15px}.muted{font-size:13px}.hint{font-size:12px}label,.field>label,dialog label{font-size:13px}.form-row{grid-template-columns:minmax(0,1fr);gap:0}.shell,.shell.folded{display:block;min-height:100dvh}.content{width:100%;padding:22px 18px 40px;max-width:none;margin:0}.topbar{margin-bottom:28px;gap:12px;align-items:center}.topbar-heading{gap:11px}.topbar-heading .eyebrow{font-size:8px;letter-spacing:.14em}.topbar h1{font-size:24px;line-height:1.2;margin:4px 0 0;max-width:220px;overflow-wrap:anywhere}.topbar-actions{gap:10px}.notification-button{width:41px;height:41px;flex-basis:41px;border-radius:10px}.account-avatar{width:35px;height:35px;border-radius:10px;font-size:14px}.account-menu>div{right:0;width:225px}.mobile-menu-button{display:grid;place-items:center;width:38px;height:42px;flex:0 0 38px;padding:8px;background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;color:var(--text)}.mobile-menu-button svg{width:21px;height:21px}.sidebar,.folded .sidebar{position:fixed;top:0;bottom:0;left:0;width:min(290px,85vw);height:100dvh;padding:28px 20px;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;z-index:40;transform:translateX(-105%);transition:transform .18s ease;overflow-y:auto;border-right:1px solid var(--line);background:var(--surface)}.mobile-nav-open .sidebar{transform:translateX(0)}.sidebar .brand,.folded .sidebar .brand{display:flex;justify-content:flex-start;padding:0 8px;margin:0 0 28px;gap:12px;min-height:48px}.sidebar .brand-text,.folded .sidebar .brand-text{display:block;font-size:11px}.sidebar .brand small,.folded .sidebar .brand small{display:block;font-size:9px}.sidebar .brand img,.folded .sidebar .brand img{width:40px;height:40px}.sidebar #sidebar-fold,.folded .sidebar #sidebar-fold{display:none}.sidebar nav,.folded .sidebar nav{display:grid;gap:8px;overflow:visible;padding:0;margin:0;white-space:normal;width:100%}.sidebar nav a,.folded .sidebar nav a{display:flex;justify-content:flex-start;align-items:center;width:100%;height:49px;padding:12px 14px;gap:13px;font-size:14px}.sidebar nav a span,.folded .sidebar nav a span{display:inline}.sidebar-bottom,.folded .sidebar-bottom{display:block;margin-top:auto;padding-top:30px;font-size:12px}.nav-scrim{display:none;position:fixed;inset:0;width:100%;height:100%;border:0;border-radius:0;background:#000a;z-index:35}.mobile-nav-open .nav-scrim{display:block}.home-welcome{display:block;padding:0 0 25px;margin-bottom:27px}.home-welcome h2{font-size:27px;margin:9px 0}.home-welcome>.btn{margin-top:20px;width:100%}.home-layout{gap:0}.home-section{margin-bottom:28px}.section-head{gap:14px;align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}.section-head h2{font-size:20px}.section-head>.btn,.section-head>.text-link{margin-left:0}.home-section>.section-head .btn{min-height:38px}.home-activity{padding:20px;margin-bottom:15px}.home-activity .activity-list{grid-template-columns:minmax(0,1fr);gap:0}.home-activity h2{font-size:17px}.tools-grid{grid-template-columns:minmax(0,1fr);gap:15px}.tools-heading{margin-bottom:22px}.tool-card{padding:22px}.tool-card h3{font-size:20px;margin-top:19px}.tool-card>p{font-size:14px;margin-bottom:20px}.tool-card-footer{flex-direction:row;align-items:center;flex-wrap:wrap;padding-top:17px}.tool-card-footer>.btn{margin-left:auto}.tool-tag{font-size:10px}.tool-icon{width:42px;height:42px;flex-basis:42px}.division-heading{gap:16px;margin:24px 0}.division-heading>div{flex-basis:calc(100% - 80px);min-width:0}.division-heading h2{font-size:25px;overflow-wrap:anywhere}.division-heading>.btn{width:100%}.division-logo,.division-monogram{max-width:55px;width:55px;height:55px}.division-links{flex-wrap:wrap;gap:9px}.tab-bar{gap:2px;margin:0 -18px 26px;padding:0 12px;border-bottom:1px solid var(--line);width:calc(100% + 36px);max-width:none}.tab-bar .tab{font-size:13px;padding:12px 13px;min-height:48px;flex:0 0 auto}.module-panel .section-head h2{font-size:21px}.breadcrumbs{font-size:11px}.tree-row{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:7px;padding:10px 5px}.tree-row .division-node{gap:10px;min-width:0;padding:5px 0}.tree-row .division-node>span{min-width:0}.tree-row .division-node strong{font-size:13px;overflow-wrap:anywhere}.tree-row .division-node small{font-size:9px;overflow-wrap:anywhere;white-space:normal}.tree-row .division-node .muted{font-size:11px;white-space:normal}.tree-row .division-logo,.tree-row .division-monogram{width:35px;height:35px;flex:0 0 35px;font-size:11px}.tree-toggle{width:24px;min-width:24px;padding:5px}.tree-actions{gap:2px;padding-left:0}.tree-actions .icon-button{width:31px;min-width:31px;height:36px;padding:8px}.tree-actions a[title="Abrir en otra pestaña"]{display:none}.tree-children{margin-left:10px;padding-left:8px}.tree-children .tree-children{margin-left:5px;padding-left:6px}.tree-children .tree-children .tree-children{margin-left:2px;padding-left:4px}.tree-actions svg{width:16px;height:16px}.tree-item{min-width:0}.division-tree{min-width:0}.brand-link-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px}.brand-link-row select{grid-column:1/-1}.brand-link-row .link-label,.brand-link-row .link-url{min-width:0;width:100%;grid-column:1}.brand-link-row .link-label[hidden]{display:none}.brand-link-row>button{grid-column:2;grid-row:2/-1;min-width:44px}.logo-editor{gap:18px}.save-bar{padding-top:18px}.save-bar>.btn{width:100%}.task-row{gap:17px;padding:20px 17px}.task-row h3{font-size:18px}.task-row .actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px}.task-row .actions select{width:100%;min-width:0}.campaign-grid{grid-template-columns:minmax(0,1fr)!important}.campaign-card{padding:21px}.campaign-card h3{font-size:20px}.campaign-managers{flex-wrap:wrap;gap:8px}.campaign-group h3{font-size:17px}.stats-grid{gap:10px}.stats-grid>div{padding:17px}.stats-grid strong{font-size:27px}.stats-grid span{font-size:11px}.user-filters{grid-template-columns:minmax(0,1fr);gap:0}.table-wrap{overflow:hidden}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block;min-width:0}.table-wrap thead{display:none}.table-wrap tr{padding:17px;border-top:1px solid var(--line)}.table-wrap td{border:0;padding:6px 0;font-size:13px;overflow-wrap:anywhere}.table-wrap td:last-child{padding-top:12px}.table-wrap td .btn{width:100%}.table-wrap td strong{font-size:15px}.table-wrap .chips{flex-wrap:wrap}.pagination{display:grid;gap:14px}.pagination .actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.invitation-row{gap:15px;align-items:flex-start;flex-wrap:wrap}.invitation-row .btn{margin-left:auto}.internal-suggestion-row{grid-template-columns:31px minmax(0,1fr);gap:11px;padding:16px}.internal-suggestion-icon{width:31px;height:31px}.internal-suggestion-row>.chip{grid-column:2;justify-self:start;margin-top:0}.internal-suggestion-row small{font-size:11px}.internal-suggestion-row strong{font-size:14px}.empty{padding:23px;font-size:13px}
 dialog{width:calc(100% - 20px);max-width:none;max-height:calc(100dvh - 24px);padding:22px 18px;border-radius:16px;margin:auto}.user-access-dialog,.records-dialog,.communication-dialog,.notifications-dialog,.internal-board-dialog,.suggestions-dialog,.testers-list-dialog{width:calc(100% - 20px);max-width:none}dialog .dialog-head{top:-22px;padding-top:2px;padding-bottom:15px;gap:14px;margin-bottom:18px}dialog .dialog-head h2{font-size:22px;line-height:1.25;overflow-wrap:anywhere}dialog .dialog-head p{font-size:13px}dialog .dialog-head .eyebrow{font-size:8px;letter-spacing:.12em}.close{min-width:38px;min-height:38px;margin-top:-5px}dialog .form-row{gap:0}.dialog-actions{gap:10px;padding-top:19px;margin-top:22px}.dialog-actions>.btn{flex:1 1 auto}.dialog-actions>.hint{flex-basis:100%;max-width:none}.dialog-danger>.btn{width:100%}.full-access-choice{padding:15px;gap:11px}.full-access-choice strong{font-size:13px}.full-access-choice small{font-size:12px}.grant-line{padding:10px 9px;gap:6px}.grant-title{font-size:13px}.grant-title small{font-size:10px}.grant-options{padding:0 14px 16px 22px}.grant-module-heading{align-items:flex-start;gap:10px}.grant-module-heading h4{font-size:12px}.grant-module-heading .text-button{font-size:11px;white-space:nowrap}.grant-module-grid{grid-template-columns:minmax(0,1fr);gap:12px}.grant-module-grid label{font-size:13px}.access-children{padding-left:7px;margin-left:9px}.access-children .access-children{padding-left:4px;margin-left:5px}.grant-options>.checkbox-line{font-size:12px}.user-access-dialog .account-security .actions{display:grid;grid-template-columns:minmax(0,1fr)}.user-access-dialog .account-security .actions .btn{width:100%}.notification-toolbar{flex-wrap:wrap;gap:12px}.activity-item strong{font-size:14px}.activity-item p{font-size:13px}.suggestion-filters{grid-template-columns:minmax(0,1fr);gap:14px}.suggestion-campaign-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.suggestion-admin-card h3{font-size:20px;overflow-wrap:anywhere}.suggestion-admin-card .actions{display:grid;grid-template-columns:1fr 1fr}.suggestion-description{font-size:14px}.testers-day>summary{padding:15px 12px;font-size:13px}.testers-day-body{padding:15px}.testers-summary{gap:12px;flex-wrap:wrap}.testers-summary strong{font-size:30px}.records-filters{grid-template-columns:minmax(0,1fr);gap:15px}.records-filters>.btn{width:100%}.records-list-summary{align-items:flex-start;gap:12px;font-size:12px}.record-submission{grid-template-columns:minmax(0,1fr);gap:19px;padding:24px 0}.record-submission h3{font-size:21px;overflow-wrap:anywhere}.record-review-control{padding:15px;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px}.record-submission-main{min-width:0}.record-artist{font-size:12px}.record-reason p{font-size:13px}.record-player iframe{max-width:100%}.record-submission .section-head{flex-wrap:wrap}.records-pagination{gap:10px}.records-pagination .btn{flex:1}.records-pagination>.hint{font-size:11px}.sticky-dialog-actions{bottom:-22px;padding:17px 0 5px}.mail-audience{padding:15px;gap:12px}.mail-audience>.chip{margin-left:56px}.mail-audience strong{font-size:13px}.mail-audience>div span{font-size:11px}.mail-audience .tool-icon{width:39px;height:39px;flex-basis:39px}.mail-options,.mail-test{padding:16px}.mail-preview-actions{justify-content:space-between;gap:14px}.mail-test-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.email-preview{padding:25px 17px}.email-preview h1{font-size:23px}.email-preview p{font-size:14px}.email-text-preview{padding:14px;font-size:12px}.subscriber-total{padding-bottom:0}.records-table td:first-child{font-size:14px}.auth{min-height:100dvh;padding:24px 18px;display:grid;place-items:center;gap:0}.auth .story{display:none}.auth-panel{width:100%}.panel{padding:26px 20px;width:100%;max-width:460px;margin:auto}.panel h2{font-size:27px}.panel .muted{font-size:14px}.auth-panel .field{margin-bottom:21px}.auth-panel .btn{min-height:48px}.auth-panel .hint{font-size:12px}.link-box input{font-size:14px}#notice{bottom:14px;left:14px;right:14px;max-width:none;font-size:13px;padding:14px 16px;z-index:80}
}
@media(max-width:380px){.content{padding-inline:14px}.topbar-heading{gap:8px}.topbar h1{font-size:21px}.topbar-heading .eyebrow{font-size:7px}.topbar-actions{gap:7px}.account-avatar{width:32px;height:32px}.notification-button{width:37px;height:39px;flex-basis:37px}.mobile-menu-button{width:34px;flex-basis:34px}.tool-card-footer{display:grid;grid-template-columns:minmax(0,1fr)}.tool-card-footer .btn{margin-left:0;width:100%}.home-welcome h2{font-size:25px}.tree-row{grid-template-columns:20px minmax(0,1fr) 30px;gap:4px}.tree-actions .move-handle{display:none}.tree-row .division-node .division-logo,.tree-row .division-node .division-monogram{display:none}.tab-bar{margin-inline:-14px;width:calc(100% + 28px)}.mail-audience>.chip{margin-left:0}.grant-options{padding-left:14px}}
@media(prefers-reduced-motion:reduce){.sidebar,.tool-card{transition:none}}

.division-picker>summary{font-size:14px;line-height:1.45;min-height:46px;padding:12px 14px}.division-picker .picker-selection{min-height:0;font-size:inherit;line-height:inherit}.picker-popover input{font-size:14px}
@media(max-width:650px){.division-picker>summary,.picker-popover input{font-size:16px}}
@media(max-width:700px){.sidebar nav,.folded .sidebar nav{flex:0 0 auto;align-content:start;grid-auto-rows:49px}.sidebar nav a{min-height:49px}.sidebar .brand,.folded .sidebar .brand{flex:0 0 auto}.sidebar{overscroll-behavior:contain}.user-access-dialog .grant-list{max-height:none;overflow:visible}}
.module-panel{max-width:1120px;margin-inline:auto}.module-panel[data-pane=news],.module-panel[data-pane=children],.module-panel[data-pane=campaigns]{max-width:none}

.app-version{display:block;font-size:11px;margin-top:12px;color:var(--muted)}#display-density{margin-top:12px}.folded #display-density{font-size:0}.folded #display-density:after{content:'↔';font-size:17px}.workflow-panel{padding:0!important;margin:0 0 24px!important}.workflow-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;padding:23px 26px;list-style:none}.workflow-panel>summary::-webkit-details-marker{display:none}.workflow-panel>summary h2{margin:0;font-size:20px}.workflow-panel>summary>svg{width:18px;height:18px;transition:transform .15s}.workflow-panel[open]>summary>svg{transform:rotate(90deg)}.panel-body{padding:0 26px 26px}.panel-body>.actions{margin:0 0 20px}.workflow-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;margin:20px 0}.workflow-filters label{display:grid;gap:8px;font-size:13px}.workflow-filters .field{margin:0}.task-description{flex:1;min-width:0}.task-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted);margin-top:8px}.task-meta .overdue{color:var(--warning-text)}.task-grip{touch-action:none;flex:0 0 30px}.task-drop{box-shadow:0 -3px var(--accent)}.task-row.is-dragging{opacity:.35}.task-row>.actions{flex-wrap:wrap}.person-choice{display:flex!important;justify-content:space-between;align-items:center;gap:15px;padding:12px 4px;border-bottom:1px solid var(--line);margin:0}.person-choice>span{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.person-choice small{font-size:11px;color:var(--muted)}.person-choice select{max-width:160px}.people-results{max-height:260px;overflow:auto}.person-choice[hidden]{display:none!important}.weekday-checks{display:flex;gap:10px 18px;flex-wrap:wrap;margin:18px 0}.weekday-checks label{display:flex;align-items:center;gap:8px;font-size:13px}.weekday-checks input{width:auto}.weekday-checks[hidden]{display:none}.tool-card-heading .icon-button{margin-left:auto}.module-panel[data-pane=information],.module-panel[data-pane=identity]{margin-left:0!important;margin-right:auto!important}.module-panel[data-pane=information]>form,.module-panel[data-pane=identity]>form{margin-left:0!important;margin-right:auto!important;max-width:100%!important}.module-panel[data-pane=platforms]{display:none!important}.move-handle{touch-action:none}.notification-toolbar{flex-wrap:wrap}.activity-item.unread{border-left:2px solid var(--accent);padding-left:12px}.work-chat{position:fixed;right:22px;bottom:20px;z-index:90}.chat-launcher{display:flex;margin-left:auto;width:52px;height:52px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:var(--surface-soft);color:var(--text);box-shadow:0 8px 30px #0008}.chat-launcher svg{width:23px;height:23px}.chat-panel{width:370px;max-width:calc(100vw - 28px);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 70px #0009;margin-bottom:12px;overflow:hidden}.chat-panel[hidden]{display:none}.chat-panel>header{display:flex;align-items:center;justify-content:space-between;padding:12px 17px;border-bottom:1px solid var(--line)}.chat-panel>header strong{font-size:14px}.chat-panel .icon-button{width:30px;height:30px}.chat-panel .icon-button svg{width:19px;height:19px}#chat-content{max-height:min(650px,75vh);overflow:auto}.chat-description{padding:16px 18px;border-bottom:1px solid var(--line)}.chat-description strong{font-size:14px}.chat-description p{font-size:12px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.chat-links{display:flex;align-items:center;gap:10px;margin-top:10px}.chat-messages{height:260px;overflow:auto;padding:12px 14px;overscroll-behavior:contain}.chat-message{max-width:93%;margin:0 auto 13px 0;padding:10px 12px;background:var(--surface-soft);border-radius:10px}.chat-message.mine{margin-left:auto;margin-right:0;background:var(--surface-soft)}.chat-message small{font-size:10px;color:var(--text)}.chat-message p{font-size:13px;line-height:1.5;margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}#chat-send{display:flex;align-items:end;gap:8px;padding:12px 14px;border-top:1px solid var(--line)}#chat-send textarea{min-height:65px;width:100%;resize:vertical;font-size:13px}.chat-close{padding:0 14px 14px}.chat-close p{font-size:11px}.chat-close button{font-size:12px}.chat-ended{padding:15px}#chat-create{padding:16px;border-bottom:1px solid var(--line)}#chat-create label{font-size:12px;display:grid;gap:8px}#chat-create button{margin-top:10px}.chat-list{padding:6px 14px 15px;max-height:420px;overflow:auto}.chat-list-row{display:grid;gap:6px;width:100%;text-align:left;padding:15px 3px;background:none;color:inherit;border:0;border-bottom:1px solid var(--line)}.chat-list-row strong{font-size:13px}.chat-list-row small{font-size:11px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:700px){.workflow-filters{grid-template-columns:1fr}.workflow-panel>summary{padding:20px 18px}.workflow-panel>summary h2{font-size:18px}.panel-body{padding:0 18px 20px}.task-row{flex-wrap:wrap;gap:12px}.task-row .actions{width:100%;justify-content:flex-start}.task-row .task-grip+.task-description{flex-basis:calc(100% - 50px)}.person-choice{align-items:flex-start}.person-choice>span{gap:6px}.person-choice select{max-width:130px}.work-chat{right:14px;bottom:14px}.chat-messages{height:min(260px,35vh)}.chat-panel{max-height:calc(100dvh - 95px)}#chat-content{max-height:calc(100dvh - 160px)}.weekday-checks label{min-width:110px}.home-layout{display:block}}

/* Sin Teoria 0.0.4: shared color, spacing, controls and disclosure conventions. */
:root{color-scheme:dark;--bg:#0d1015;--surface:#171a21;--surface-soft:#1d2027;--line:#35383f;--muted:#a1a7b3;--text:#eef0f5;--accent:#dbe4f4;--control-height:44px;--app-height:100dvh}
html{background:var(--bg);scroll-padding-top:28px}body{background:var(--bg);color:var(--text);font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.5}a{color:var(--accent)}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button,summary,a,input{outline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent)}h1,h2,h3{font-weight:600;letter-spacing:-.035em}h2{font-size:23px}.muted,.hint{color:var(--muted)}.eyebrow{color:var(--muted);font-size:10px;letter-spacing:.13em}button svg,a svg{width:18px;height:18px;flex-shrink:0}.btn{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:9px;font-weight:550;box-shadow:0 1px 2px #0002}.btn:hover{background:var(--surface-soft);border-color:var(--line)}.btn.primary{background:var(--primary-bg);color:var(--muted);border-color:var(--line)}.btn.primary:hover{background:var(--primary-bg);border-color:var(--line)}.btn.danger{color:var(--danger-text);background:var(--surface-soft);border-color:var(--line)}.btn.small{min-height:36px}.text-button,.text-link{color:var(--accent)}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;width:36px;height:36px;padding:8px;color:var(--muted);border:1px solid transparent;border-radius:8px;background:transparent;flex-shrink:0}.icon-button:hover{color:var(--text);background:var(--surface-soft);border-color:var(--line)}.icon-button svg{width:18px;height:18px}.chip,.tag{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);border-radius:6px;font-weight:500}.empty{border:1px dashed var(--line);color:var(--muted);background:var(--surface);border-radius:12px;padding:22px;font-size:13px}.error{border-color:var(--line);background:var(--surface-soft);color:var(--danger-text)}.section-head h2{font-size:21px}.section-head p{margin-bottom:0}
input,select,textarea{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:9px;min-height:44px;font:inherit;font-size:14px;padding:11px 13px}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{outline:2px solid #9ab6ec22;border-color:var(--line)}label,.field>label{font-size:12px;color:var(--text)}input[type=radio],input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:#dbe4f4;flex:0 0 18px}input[type=range]{accent-color:#dbe4f4;min-height:20px;padding:0;border:0;background:transparent}input[type=date],input[type=time]{width:100%;min-width:0}.field{min-width:0;margin-bottom:18px}.form-row{gap:18px}.form-section{border-color:var(--line);margin-top:22px;padding-top:22px}.form-section h3{font-size:15px}.save-bar{border-color:var(--line)}
.shell{grid-template-columns:244px minmax(0,1fr);min-height:var(--app-height)}.sidebar,.folded .sidebar{height:var(--app-height);max-height:var(--app-height);position:sticky;top:0;background:var(--surface);border-right:1px solid var(--line);padding:26px 17px 20px;display:flex;flex-flow:column nowrap;align-items:stretch;overflow-y:auto;overscroll-behavior:contain;gap:0}.sidebar .brand{flex:0 0 auto;margin:0;padding:0 8px;gap:12px;min-height:42px}.sidebar .brand img{width:34px;height:34px}.sidebar .brand-text{font-size:10px;letter-spacing:.09em}.sidebar .brand small{font-size:8px;letter-spacing:.15em;color:var(--muted);margin-top:5px}.sidebar-toggle{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:25px 0 26px;background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:8px;font-size:11px;flex:0 0 auto}.sidebar-toggle svg{width:16px;height:16px}.sidebar-label{color:var(--muted);font-size:8px;font-weight:650;letter-spacing:.14em;padding:0 13px;margin-bottom:13px}.sidebar nav{display:grid;gap:7px;margin:0;flex:0 0 auto;align-content:start;grid-auto-rows:auto}.sidebar nav a{display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:10px;padding:12px 14px;min-height:46px;width:100%;font-size:12px;color:var(--muted);font-weight:500}.sidebar nav a b{display:flex;align-items:center;justify-content:center;width:19px}.sidebar nav a svg{width:19px;height:19px}.sidebar nav a:hover{background:var(--surface-soft);color:var(--text);text-decoration:none}.sidebar nav a.current{background:var(--surface-soft);border-color:var(--line);color:var(--text);box-shadow:inset 3px 0 #dbe4f4}.sidebar-bottom,.folded .sidebar-bottom{display:block;margin-top:auto;padding:32px 9px 0;font-size:0;color:var(--muted);flex:0 0 auto}.sidebar-bottom>.tag{font-size:10px;background:transparent;border:0;padding:0;color:var(--muted)}.sidebar-bottom .app-version{font-size:10px;color:var(--muted);display:block;margin-top:12px}.view-control{font-size:11px;margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}.view-control-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted)}.view-control-heading>span{display:flex;align-items:center;gap:7px}.view-control-heading svg{width:16px;height:16px}.view-control-heading output{font-size:10px;padding:2px 5px;border-radius:4px;background:var(--surface-soft);color:var(--text);font-variant-numeric:tabular-nums}.view-control-slider{display:flex;align-items:center;gap:10px;margin-top:12px}.view-control-slider>span{font-size:10px;color:var(--muted)}.view-control-slider>span:last-child{font-size:15px}.view-control-slider input{width:100%;min-width:0}.view-control .text-button{font-size:10px;padding:8px 0 0;color:var(--muted)}.shell.folded{grid-template-columns:78px minmax(0,1fr)}.folded .sidebar{padding:24px 12px 18px}.folded .sidebar .brand{padding:0;justify-content:center}.folded .sidebar-label,.folded .sidebar .brand-text,.folded .sidebar nav span,.folded .sidebar-toggle span{display:none}.folded .sidebar-toggle{justify-content:center;padding:9px}.folded .sidebar nav a{padding:12px 0;justify-content:center}.folded .sidebar-bottom{padding:24px 0 0}.folded .sidebar-bottom>.tag,.folded .sidebar-bottom br,.folded .view-control-heading>span,.folded .view-control-slider>span,.folded .view-control .text-button{display:none}.folded .view-control-heading{justify-content:center}.folded .view-control-slider{gap:0}.folded .app-version{text-align:center;font-size:9px}
.content{padding:28px clamp(24px,3.5vw,62px) 70px;max-width:1580px;width:100%;margin:0 auto;min-width:0}.topbar{min-height:52px;padding-bottom:22px;margin-bottom:30px;border-bottom:1px solid var(--line)}.topbar h1{font-size:22px;margin-top:3px;letter-spacing:-.025em}.topbar .eyebrow{font-size:8px;color:var(--muted);letter-spacing:.16em}.topbar-actions{gap:18px}.notification-button{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;color:var(--muted);width:40px;height:40px;flex-basis:40px}.notification-button>span{background:var(--primary-bg);color:var(--muted);border-color:var(--bg)}.account-avatar{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);border-radius:12px;width:40px;height:40px;display:grid;place-items:center;overflow:hidden}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-name{font-size:12px;font-weight:550;color:var(--text)}.account-name small{color:var(--muted);font-size:10px}.account-chevron{color:var(--muted)}.account-menu>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px #0008;padding:14px;z-index:30}.account-menu>div>.hint{margin:13px 0}.account-menu>div>.btn{justify-content:flex-start}
.home-welcome{padding:8px 0 30px;margin:0 0 30px;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:20px}.home-welcome h2{font-size:clamp(30px,3vw,44px);font-weight:550;letter-spacing:-.055em;margin:12px 0}.greeting-dot{color:var(--text)}.home-welcome .eyebrow{text-transform:capitalize;letter-spacing:.04em;font-size:12px;color:var(--muted)}.home-welcome p{font-size:14px;margin-bottom:0}.home-welcome>.btn{align-self:center}.home-counts{display:flex;flex-wrap:wrap;gap:20px;margin-top:21px;color:var(--muted);font-size:11px}.home-counts>span{display:flex;align-items:center;gap:7px}.status-dot,.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--primary-bg);flex-shrink:0}.status-dot.amber{background:var(--warning-bg)}.task-section-title{margin:0 0 21px}.task-section-title .eyebrow{font-size:8px;display:block;margin-bottom:5px}.task-section-title h2{font-size:23px}.workflow-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:15px!important;overflow:clip}.workflow-panel>summary{justify-content:flex-start;padding:17px 20px;gap:11px;min-height:58px}.workflow-panel>summary>svg{order:-1;width:15px;height:15px;flex:0 0 15px;color:var(--muted);transform:rotate(0)}.workflow-panel[open]>summary>svg{transform:rotate(90deg)}.workflow-panel>summary h2{font-size:14px;font-weight:550;letter-spacing:-.01em;color:var(--text)}.panel-body{padding:0 16px 16px}.group-description{font-size:11px;color:var(--muted);margin:0 4px 14px}.workflow-panel[open]>summary{padding-bottom:13px}.task-list{gap:8px}.task-row{display:flex;align-items:center;justify-content:flex-start;gap:15px;padding:18px 17px;background:var(--surface-soft);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:10px;min-width:0;scroll-margin-top:28px}.task-row:hover{border-color:var(--line);background:var(--surface-soft)}.task-row:target{border-color:var(--line);box-shadow:0 0 0 3px #9ab6ec20}.task-row.on-hold{border-left-color:var(--warning-line)}.task-row.done{border-left-color:var(--line);background:var(--surface)}.task-check{position:relative;display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;margin:2px 0 0;align-self:flex-start;cursor:pointer}.task-check input{position:absolute;opacity:0;width:22px;height:22px}.task-check>span{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--line);border-radius:7px;background:var(--surface);color:transparent}.task-check svg{width:15px;height:15px}.task-check input:checked+span{background:var(--primary-bg);border-color:var(--line);color:var(--muted)}.task-check input:focus-visible+span{outline:2px solid #e3e6ed;outline-offset:4px}.task-check input:disabled+span{opacity:.4}.task-row>.task-description{flex:1;min-width:0}.task-title{display:block;background:none;border:0;padding:0;text-align:left;font:inherit;font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.012em;overflow-wrap:anywhere;line-height:1.4}.task-title:hover{color:var(--text)}.done .task-title{color:var(--muted);text-decoration:line-through}.task-context{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:9px;font-size:11px;color:var(--muted)}.task-context>a{color:var(--text)}.task-context .meta-divider{color:var(--muted)}.division-mark{display:inline-grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);overflow:hidden}.division-mark img{width:100%;height:100%;object-fit:contain;padding:3px}.division-mark>span{font-size:8px;font-weight:600;color:var(--text)}.standalone-label{font-size:9px;border:1px solid var(--line);padding:1px 5px;border-radius:4px;color:var(--muted)}.task-meta{gap:8px 17px;font-size:10px;margin-top:8px;color:var(--muted);display:flex;align-items:center;flex-wrap:wrap}.task-meta>span,.person-link{display:inline-flex;align-items:center;gap:5px}.task-meta svg{width:12px;height:12px}.task-meta .overdue{color:var(--danger-text)}.task-meta .deadline{color:var(--muted)}.person-link{font:inherit;font-size:inherit;border:0;background:none;padding:0;color:var(--muted);text-align:left}.person-link:hover{color:var(--text);text-decoration:underline}.task-row>.actions.task-actions{display:flex;width:auto;flex-wrap:nowrap;gap:4px;align-items:center;justify-content:flex-end;margin-left:auto}.task-edit{margin-left:6px;background:var(--surface-soft);border-color:var(--line);font-size:11px;gap:6px}.task-actions .icon-button{width:32px;height:34px;min-width:32px}.task-grip{width:22px;min-width:22px;flex-basis:22px;padding:3px}.task-grip svg{width:16px}.task-empty{text-align:center;padding:20px;font-size:12px}.task-detail-brand{display:flex;gap:12px;align-items:center;background:var(--surface-soft);border:1px solid var(--line);padding:15px;border-radius:12px}.task-detail-brand .division-mark{width:44px;height:44px;flex-basis:44px}.task-detail-brand>.chip{margin-left:auto}.task-detail-brand p{margin:5px 0 0}.task-detail-description{font-size:14px;line-height:1.75;white-space:pre-wrap;margin:24px 0;color:var(--text)}.task-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.task-detail-grid dt{font-size:11px;color:var(--muted);margin-bottom:8px}.task-detail-grid dd{margin:0;font-size:12px}.home-layout{grid-template-columns:minmax(0,1fr) 285px;gap:24px;margin-top:32px}.home-main>.workflow-panel{background:transparent;border:0}.home-main>.workflow-panel>summary{padding:12px 0 22px}.home-main>.workflow-panel>summary h2{font-size:18px}.home-main .panel-body{padding:0}.home-activity{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:20px;align-self:start}.home-activity h2{font-size:14px}.activity-item{border-color:var(--line);gap:10px;padding:17px 0}.activity-item strong{font-size:11px;color:var(--text)}.activity-item p{font-size:10px;color:var(--muted);margin:6px 0}.activity-item time{font-size:9px;color:var(--muted)}.activity-dot{border-color:var(--line);width:5px;height:5px;margin-top:6px}.home-activity>.text-button{font-size:11px;margin-top:12px}
.campaign-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:15px}.campaign-card{padding:22px;background:linear-gradient(145deg,var(--surface-soft),var(--surface) 70%);border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 18px #0001;transition:transform .15s}.campaign-card:hover{background:linear-gradient(145deg,var(--surface-soft),var(--surface-soft));border-color:var(--line);transform:translateY(-2px)}.campaign-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.campaign-card .division-mark{width:39px;height:39px;flex-basis:39px;border-radius:11px;background:var(--surface-soft);border-color:var(--line)}.campaign-card .division-mark>span{font-size:11px}.campaign-category{display:flex;gap:6px;align-items:center;font-size:9px;letter-spacing:.05em;color:var(--muted)}.campaign-category svg{width:12px;height:12px}.campaign-card h3{font-size:20px;font-weight:550;color:var(--text);margin:10px 0 8px;line-height:1.3}.campaign-division{font-size:11px;color:var(--muted);margin:0}.campaign-state{font-size:9px;background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;color:var(--text);padding:4px 7px}.campaign-state.standby{background:var(--surface-soft);color:var(--text);border-color:var(--line)}.campaign-state.completed{background:var(--surface-soft);color:var(--muted);border-color:var(--line)}.campaign-progress{margin:23px 0 20px}.campaign-progress>div{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-bottom:9px}.campaign-progress strong{font-weight:500;color:var(--text)}.campaign-progress progress{appearance:none;width:100%;height:4px;margin-bottom:10px;border:0;border-radius:4px;overflow:hidden}.campaign-progress progress::-webkit-progress-bar{background:var(--surface-soft)}.campaign-progress progress::-webkit-progress-value{background:var(--primary-bg);border-radius:4px}.campaign-progress small{font-size:9px;color:var(--muted)}.campaign-card-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;font-size:9px;color:var(--muted)}.campaign-card-foot svg{width:15px;height:15px;color:var(--text)}.campaign-managers .chip{padding:7px 10px}.campaign-managers+.actions{margin-bottom:12px}.division-heading{padding:24px;background:var(--surface-soft);border:1px solid var(--line);border-radius:15px}.tree-row{background:var(--surface-soft);border-color:var(--line);border-radius:12px}.tree-row:hover{background:var(--surface-soft);border-color:var(--line)}.division-node:hover{background:var(--surface-soft)}.division-monogram{background:var(--surface-soft);border-color:var(--line);color:var(--text)}.tree-toggle,.access-toggle{color:var(--muted)}.tree-children,.access-children{border-color:var(--line)}.tab-bar{border-color:var(--line)}.tab{color:var(--muted);border-radius:8px 8px 0 0}.tab.current{border-color:var(--line);color:var(--text);background:var(--surface-soft)}.tool-card{border-color:var(--line);background:var(--surface-soft);border-radius:14px}.tool-card:hover{border-color:var(--line);background:var(--surface-soft)}.tool-icon{background:var(--surface-soft);border-color:var(--line);color:var(--text);border-radius:12px}.tool-card h3{font-size:20px;color:var(--text)}.tool-card p{color:var(--muted)}.tool-tag{color:var(--muted);background:var(--surface-soft);border:1px solid var(--line)}.tool-card-footer{border-color:var(--line)}
.filter-bar,.workflow-filters{padding:17px 18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:14px;display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(160px,1fr) minmax(140px,.8fr);align-items:end;margin:20px 0}.filter-bar label,.workflow-filters label{margin:0;display:grid;gap:7px}.filter-bar .field,.workflow-filters .field{margin:0}.search-field{position:relative;display:flex!important;align-items:center!important;gap:0!important;margin:0!important}.search-field>svg{position:absolute;left:13px;width:16px;height:16px;color:var(--muted);pointer-events:none}.search-field>input{padding-left:39px;width:100%;min-width:0}.filter-bar>.search-field{align-self:end}.filter-bar select{font-size:12px}.user-filters.filter-bar{grid-template-columns:minmax(200px,1.4fr) minmax(170px,1.2fr) minmax(110px,.7fr) minmax(140px,.9fr)}.user-filters .field>label{margin-bottom:0}.admin-directory .stats-grid{display:flex;gap:0;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);margin:24px 0}.stats-grid>div{flex:1;border:0;border-radius:0;padding:18px 24px;background:transparent;gap:3px}.stats-grid>div+div{border-left:1px solid var(--line)}.stats-grid strong{font-size:26px;font-weight:500;color:var(--text)}.stats-grid span{color:var(--muted);font-size:10px}.directory-heading h3{font-size:15px}.directory-heading .text-button{font-size:11px}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:12px}th{background:var(--surface-soft);color:var(--muted);font-size:9px}td{border-color:var(--line);font-size:12px}td strong{color:var(--text);font-size:13px}td .muted{color:var(--muted);font-size:10px}.badge{background:var(--surface-soft);color:var(--text);font-size:10px}.badge.inactive{background:var(--surface-soft);color:var(--danger-text)}.invitation-row{background:var(--surface-soft);border-color:var(--line)}.pagination{font-size:11px}.division-picker>summary{background:var(--surface);border-color:var(--line);color:var(--text)}.picker-popover{position:static!important;width:100%!important;max-height:none!important;box-shadow:none!important;margin-top:8px;border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:10px;z-index:auto}.picker-tree{max-height:240px;overflow:auto;margin-top:10px}.picker-option{color:var(--text);min-height:38px}.picker-option:hover,.picker-option[aria-pressed=true]{background:var(--surface-soft);color:var(--text)}.picker-option small{color:var(--muted)}.picker-children{border-color:var(--line)}.people-selector{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:12px}.people-filter-head{display:flex;gap:9px;align-items:center}.people-filter-head .search-field{flex:1;min-width:0}.people-filter-toggle{font-size:10px;padding:8px 10px;gap:4px}.people-extra-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--surface-soft);padding:13px;border-radius:9px;margin-top:10px}.people-extra-filters label{display:grid;gap:7px;margin:0;font-size:11px}.people-extra-filters select{font-size:12px;min-height:38px}.people-results{max-height:210px;overflow-y:auto;padding:9px 2px 0}.person-choice{display:flex!important;align-items:center;gap:11px;justify-content:flex-start;padding:11px 9px;border:1px solid transparent;border-bottom-color:var(--line);border-radius:8px;margin:0;cursor:pointer}.person-choice:has(input:checked){background:var(--surface-soft);border-color:var(--line)}.person-choice:hover{background:var(--surface-soft)}.person-choice>input{margin:0}.person-choice>span{display:inherit;gap:0;flex-wrap:nowrap}.person-avatar{display:grid!important;place-items:center!important;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:var(--surface-soft);border:1px solid var(--line);color:var(--text);font-size:13px;overflow:hidden}.person-avatar>img{width:100%;height:100%;object-fit:cover}.person-avatar>svg{width:16px;height:16px}.muted-avatar{background:var(--surface-soft);color:var(--muted);border-color:var(--line)}.person-choice-info{display:grid!important;gap:3px!important;min-width:0;flex:1}.person-choice-info strong{font-size:12px;font-weight:550;color:var(--text)}.person-choice-info small{font-size:10px;color:var(--muted)}.person-choice select{margin-left:auto;max-width:135px;font-size:11px;min-height:36px;padding:7px}.repeat-settings>summary{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--text);list-style:none;cursor:pointer}.repeat-settings>summary svg{width:15px;height:15px}.repeat-settings[open]>summary svg{transform:rotate(90deg)}.repeat-settings[open]>summary{margin-bottom:18px}.weekday-checks label{font-size:11px;background:var(--surface-soft);border:1px solid var(--line);padding:6px 9px;border-radius:7px;gap:6px}.repeat-settings .weekday-checks{gap:7px}
dialog{background:var(--surface-soft);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 30px 100px #0009;max-height:calc(var(--app-height) - 40px);width:calc(100% - 32px);max-width:620px}dialog::backdrop{background:#060910c9;backdrop-filter:blur(7px)}dialog .dialog-head{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px;background:transparent}dialog .dialog-head h2{font-size:22px;color:var(--text);line-height:1.35}.close{display:grid;place-items:center;min-width:30px;height:30px;color:var(--muted);font-size:22px;background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;line-height:1}.dialog-actions{border-color:var(--line);display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px}.task-editor-dialog{max-width:680px}.task-editor-dialog textarea{min-height:86px}.task-editor-dialog .dialog-actions .danger{margin-right:auto}.profile-dialog{max-width:560px}.profile-photo-row{display:flex;align-items:center;gap:19px;margin:22px 0}.profile-photo-row label{margin:0}.profile-avatar{display:grid;place-items:center;width:80px;height:80px;flex-shrink:0;border:1px solid var(--line);border-radius:24px;background:var(--surface-soft);color:var(--text);font-size:32px;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-handle{margin-top:-10px;font-size:11px}.profile-preview{text-align:center;padding:8px 10px 12px}.profile-preview .profile-avatar{margin:0 auto 17px}.profile-preview h3{margin:0 0 6px;font-size:24px}.profile-preview>.muted{font-size:12px}.birthday-note{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.birthday-note svg{width:15px;height:15px}.profile-preview .contact-links{justify-content:center;padding:20px 0}.contact-links{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.contact-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;color:var(--text);font-size:10px;background:var(--surface-soft);white-space:nowrap}.contact-action svg{width:13px;height:13px}.contact-action.whatsapp{color:var(--text);border-color:var(--line)}.contact-action:hover{background:var(--surface-soft);color:var(--text);text-decoration:none}
.work-chat{right:23px;bottom:22px;z-index:50}.chat-launcher{width:auto;min-width:50px;height:46px;padding:0 16px;gap:9px;border-radius:14px;background:var(--primary-bg);border:1px solid var(--line);color:var(--muted);box-shadow:0 8px 35px #0005;font-size:12px;font-weight:600}.chat-launcher svg{width:21px;height:21px}.chat-panel{width:395px;max-width:calc(100vw - 28px);border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 20px 80px #0009;margin-bottom:12px;overflow:hidden}.chat-panel>header{background:var(--surface-soft);border-bottom:1px solid var(--line);padding:13px 15px;min-height:51px;gap:12px}.chat-panel>header>strong{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:550;color:var(--text)}.chat-back,.chat-minimize{display:flex;align-items:center;gap:7px;background:none;border:0;padding:4px 0;font-size:10px;color:var(--text)}.chat-back svg{width:15px;height:15px}.chat-minimize{margin-left:auto;border:1px solid var(--line);padding:5px 8px;border-radius:7px}.chat-minimize svg{width:13px;height:13px}#chat-content{max-height:calc(var(--app-height) - 170px);overflow-y:auto;overscroll-behavior:contain}.chat-list-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:17px 16px 13px}.chat-list-heading p{font-size:11px;color:var(--muted);margin:0}.chat-list-heading .btn{font-size:10px;min-height:30px;padding:6px 9px}.chat-list-heading svg{width:13px;height:13px}.chat-search-field{margin:0 15px 12px!important}.chat-search-field input{min-height:36px;font-size:11px}.chat-list{max-height:360px;padding:0 9px 12px}.chat-list-row{display:flex;align-items:center;gap:11px;padding:13px 8px;border:1px solid transparent;border-bottom:1px solid var(--line);border-radius:8px;max-width:100%;width:100%;color:var(--text);background:none;text-align:left}.chat-list-row:hover{background:var(--surface-soft);border-color:var(--line)}.chat-list-row>span:nth-child(2){display:grid;gap:4px;min-width:0;flex:1}.chat-list-row strong{font-size:12px;font-weight:550}.chat-row-context{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-row small{font-size:9px;color:var(--muted);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.chat-row-state{color:var(--muted);font-size:8px}.chat-row-state svg{width:14px;height:14px}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:35px 25px;min-height:150px}.chat-empty>svg{width:35px;height:35px;margin-bottom:18px;color:var(--muted)}.chat-empty strong{font-size:13px;font-weight:500}.chat-empty p{font-size:11px;line-height:1.65;margin:9px 0 0;max-width:240px;color:var(--muted)}.chat-person-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 16px 14px;gap:12px}.chat-person{display:flex;align-items:center;gap:11px;background:none;border:0;color:var(--text);padding:0;text-align:left;min-width:0}.chat-person>span:last-child{display:grid;gap:5px;min-width:0}.chat-person strong{font-size:13px;font-weight:550}.chat-person small{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:4px}.chat-person small svg{width:10px;height:10px}.chat-task-context{display:grid;gap:5px;margin:0 16px 12px;padding:10px 12px;border:1px solid var(--line);background:var(--surface-soft);border-radius:9px}.chat-code{font-size:8px;letter-spacing:.09em;color:var(--muted)}.chat-task-context strong{font-size:11px;font-weight:550;color:var(--text)}.chat-task-context a{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:5px}.chat-task-context svg{width:10px;height:10px}.chat-person-heading~.contact-links{padding:0 16px 13px}.chat-shared-link{display:flex;align-items:center;gap:6px;font-size:10px;margin:0 16px 12px;color:var(--muted)}.chat-shared-link svg{width:12px;height:12px}.chat-context-description{font-size:10px;padding:0 17px;color:var(--muted);white-space:pre-wrap}.chat-messages{height:255px;max-height:calc(var(--app-height) - 460px);min-height:110px;overflow-y:auto;background:var(--surface);padding:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#4b4e55 transparent}.chat-message{width:fit-content;max-width:90%;margin:0 auto 12px 0;padding:10px 12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:3px 12px 12px 12px}.chat-message.mine{margin-left:auto;margin-right:0;background:var(--surface-soft);border-color:var(--line);border-radius:12px 3px 12px 12px}.chat-author{font-size:9px;background:none;border:0;padding:0;color:var(--muted);font-weight:550}.chat-message p{font-size:12px;color:var(--text);margin:5px 0;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message time{display:block;text-align:right;font-size:8px;color:var(--muted)}#chat-send{display:flex;align-items:flex-end;gap:8px;padding:12px 13px;border:0;background:var(--surface-soft)}#chat-send textarea{min-height:39px;max-height:120px;font-size:12px;background:var(--surface);border-color:var(--line);padding:10px 11px;resize:vertical;line-height:1.45}#chat-send>.btn{min-height:39px;min-width:39px;padding:10px;flex-shrink:0}.chat-close{padding:0 14px 12px;background:var(--surface-soft)}.chat-close .text-button{font-size:9px;gap:6px;padding:3px 0;color:var(--muted)}.chat-close svg{width:12px;height:12px}.chat-close p{font-size:9px;margin:5px 0 0;color:var(--muted)}.chat-ended{font-size:10px;padding:15px;text-align:center;color:var(--muted)}.internal-suggestion-row{background:var(--surface-soft);border-color:var(--line)}.internal-suggestion-row strong{color:var(--text)}.internal-suggestion-row small{color:var(--muted)}.internal-suggestion-icon{background:var(--surface-soft);color:var(--text);border-color:var(--line)}.internal-suggestion-excerpt{color:var(--muted)}.full-access-choice{background:var(--surface-soft);border-color:var(--line)}.grant{background:var(--surface-soft);border-color:var(--line)}.grant-line{background:var(--surface-soft)}.grant-options,.tool-card-footer{border-color:var(--line)}.mail-options,.mail-test,.mail-audience{background:var(--surface-soft);border-color:var(--line)}.sticky-dialog-actions{background:var(--surface-soft)}.email-preview{color-scheme:light}#notice{background:var(--surface-soft);color:var(--text);border-color:var(--line);z-index:100;font-size:12px;bottom:80px;max-width:420px}.auth .panel{background:var(--surface-soft);border-color:var(--line)}
@media(max-width:1150px){.home-layout{grid-template-columns:minmax(0,1fr)}.home-activity .activity-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.home-activity{margin-top:10px}.user-filters.filter-bar{grid-template-columns:1fr 1fr}.task-edit span{display:none}.task-edit{min-width:34px;padding:8px}.content{padding-inline:28px}}
@media(max-width:900px){.shell{grid-template-columns:214px minmax(0,1fr)}.shell.folded{grid-template-columns:78px minmax(0,1fr)}.content{padding:25px 22px 70px}.sidebar{padding-inline:13px}.sidebar nav a{font-size:11px;padding-inline:11px}.sidebar .brand-text{font-size:9px}.filter-bar,.workflow-filters{grid-template-columns:1fr 1fr}.filter-bar>.search-field{grid-column:1/-1}.task-row{flex-wrap:wrap}.task-row>.actions.task-actions{margin-left:37px;justify-content:flex-start;width:auto}.task-description{flex-basis:calc(100% - 40px)}.task-row:has(.task-grip)>.task-description{flex-basis:calc(100% - 78px)}.task-row:has(.task-grip)>.actions{margin-left:68px}.task-edit span{display:inline}.home-welcome{flex-wrap:wrap}.account-name{display:none}}
@media(max-width:700px){.shell,.shell.folded{display:block;min-height:var(--app-height)}.content{padding:20px 17px 85px}.topbar{gap:10px;padding-bottom:18px;margin-bottom:23px}.topbar h1{font-size:21px}.topbar-heading .eyebrow{font-size:7px}.topbar-actions{gap:10px}.mobile-menu-button{background:var(--surface-soft);border-color:var(--line);color:var(--text)}.account-avatar{width:35px;height:35px;border-radius:10px}.notification-button{width:36px;height:36px;flex-basis:36px}.sidebar,.folded .sidebar{position:fixed;top:0;left:0;bottom:auto;width:min(285px,85vw);height:var(--app-height);max-height:var(--app-height);padding:27px 18px 22px;z-index:60;background:var(--surface);overflow-y:auto;display:flex;flex-flow:column nowrap;align-items:stretch;transform:translateX(-105%)}.mobile-nav-open .sidebar{transform:translateX(0)}.sidebar .brand,.folded .sidebar .brand{display:flex;justify-content:flex-start;margin:0 0 27px;padding:0 6px;flex:0 0 auto;min-height:38px}.sidebar .brand-text,.folded .sidebar .brand-text{display:block;font-size:10px}.sidebar .brand small,.folded .sidebar .brand small{display:block;font-size:8px}.sidebar-label,.folded .sidebar-label{display:block;font-size:8px;padding-left:12px}.sidebar-toggle,.folded .sidebar-toggle{display:none}.sidebar nav,.folded .sidebar nav{display:grid;gap:8px;grid-auto-rows:46px;margin:0;width:100%;flex:0 0 auto}.sidebar nav a,.folded .sidebar nav a{height:46px;justify-content:flex-start;gap:13px;padding:12px 14px;font-size:13px}.sidebar nav span,.folded .sidebar nav span{display:inline}.sidebar-bottom,.folded .sidebar-bottom{display:block;margin-top:auto;padding:30px 8px 0}.sidebar-bottom>.tag,.folded .sidebar-bottom>.tag{display:block;font-size:10px}.sidebar-bottom .app-version,.folded .sidebar-bottom .app-version{font-size:10px;text-align:left;margin-top:12px}.view-control-heading,.folded .view-control-heading{justify-content:space-between}.view-control-heading>span,.folded .view-control-heading>span{display:flex}.view-control-slider>span,.folded .view-control-slider>span{display:block}.view-control-slider,.folded .view-control-slider{gap:10px}.view-control .text-button,.folded .view-control .text-button{display:inline-flex}.nav-scrim{z-index:55}.home-welcome{display:block;padding:0 0 20px;margin-bottom:15px}.home-welcome h2{font-size:34px}.home-welcome p{font-size:13px}.home-welcome>.btn{margin-top:22px;min-height:42px;width:auto}.home-counts{font-size:10px;gap:14px;margin-top:17px}.task-section-title h2{font-size:21px}.task-section-title>.text-link{font-size:11px}.workflow-panel>summary{padding:16px 14px;gap:9px}.workflow-panel>summary h2{font-size:13px}.panel-body{padding:0 10px 10px}.group-description{font-size:10px}.task-row{padding:15px 12px;gap:11px;display:flex;align-items:flex-start;flex-wrap:wrap}.task-description{flex-basis:calc(100% - 36px)}.task-title{font-size:14px;line-height:1.5}.task-context,.task-meta{font-size:10px}.task-row>.actions.task-actions{width:auto;display:flex;margin-left:34px;justify-content:flex-start;gap:7px}.task-actions .icon-button{width:34px;min-width:34px;height:34px;border:1px solid var(--line);background:var(--surface-soft)}.task-edit{min-height:34px;padding:7px 10px;font-size:10px;margin-left:0}.task-edit svg{width:14px;height:14px}.task-edit span{display:inline}.task-grip{width:18px;min-width:18px;flex-basis:18px}.task-row:has(.task-grip)>.task-description{flex-basis:calc(100% - 68px)}.task-row:has(.task-grip)>.actions{margin-left:63px}.task-detail-grid{grid-template-columns:1fr;gap:14px}.home-layout{display:block;margin-top:24px}.home-activity{padding:20px;margin-top:23px}.home-activity .activity-list{grid-template-columns:1fr}.activity-item strong{font-size:12px}.activity-item p{font-size:11px}.activity-item time{font-size:10px}.campaign-grid{grid-template-columns:1fr!important}.campaign-card{padding:22px}.campaign-card h3{font-size:22px}.campaign-card-foot,.campaign-category,.campaign-progress small,.campaign-state{font-size:10px}.division-heading{padding:18px;gap:14px}.division-heading h2{font-size:24px}.tab-bar{margin-inline:-17px;width:calc(100% + 34px);padding-inline:12px}.filter-bar,.workflow-filters,.user-filters.filter-bar{grid-template-columns:minmax(0,1fr);padding:15px;gap:14px}.filter-bar .field{margin:0}.filter-bar select{font-size:14px}.filter-bar>.search-field{grid-column:auto}.stats-grid>div{padding:16px 14px}.stats-grid strong{font-size:23px}.table-wrap tr{border-color:var(--line)}.table-wrap td strong{font-size:14px}.table-wrap td .muted{font-size:11px}.table-wrap td .btn{font-size:12px;min-height:39px}.form-row{grid-template-columns:1fr;gap:0}input,select,textarea,dialog input,dialog select,dialog textarea{font-size:16px}.people-filter-head{gap:7px}.people-filter-head input{font-size:12px;min-height:38px}.people-filter-head .people-filter-toggle{font-size:10px;min-height:38px;padding:7px}.people-filter-toggle svg{width:14px;height:14px}.people-extra-filters{gap:8px;padding:10px}.people-extra-filters select{font-size:12px;padding:9px}.person-choice{gap:9px;padding:10px 6px}.person-choice select{font-size:11px;width:115px;max-width:115px}.person-avatar{width:31px;height:31px;flex-basis:31px}.person-choice-info small>span{display:none}.people-results{max-height:190px}.repeat-settings .weekday-checks label{min-width:0;font-size:11px;flex-basis:auto}dialog,.user-access-dialog,.records-dialog,.communication-dialog,.notifications-dialog,.internal-board-dialog,.suggestions-dialog,.testers-list-dialog{width:calc(100% - 18px);max-width:660px;max-height:calc(var(--app-height) - 24px);padding:22px 17px;border-radius:16px}dialog .dialog-head{padding-bottom:16px;margin-bottom:20px}dialog .dialog-head h2{font-size:22px}dialog .form-row{gap:0}.task-editor-dialog .dialog-actions{flex-wrap:wrap}.dialog-actions>.btn{font-size:12px;padding:11px 13px;min-height:42px}.profile-photo-row{gap:16px}.profile-photo-row label{font-size:12px;min-height:40px}.profile-photo-row .hint{font-size:10px}.contact-action{font-size:11px;padding:9px}.work-chat{right:12px;bottom:14px}.chat-launcher{height:45px;padding:0 13px;gap:8px;font-size:11px}.chat-panel{width:370px;max-width:calc(100vw - 24px);max-height:calc(var(--app-height) - 83px);margin-bottom:10px;border-radius:15px}.chat-panel>header{padding:13px 14px}.chat-panel>header strong{font-size:12px}.chat-minimize,.chat-back{font-size:10px}.chat-person-heading{padding:13px}#chat-content{max-height:calc(var(--app-height) - 140px)}.chat-messages{height:230px;max-height:calc(var(--app-height) - 440px);min-height:90px;padding:13px}.chat-message p{font-size:13px}.chat-message time{font-size:9px}.chat-author{font-size:10px}.chat-task-context{margin-inline:13px}.chat-person-heading~.contact-links{padding:0 13px 10px;gap:5px}.chat-panel .contact-action{font-size:9px;padding:6px 7px}#chat-send{padding:10px 11px}#chat-send textarea{font-size:14px;min-height:40px}.chat-close .text-button{font-size:10px}.chat-list-heading p{font-size:12px}.chat-search-field input{font-size:13px}.chat-list-row strong{font-size:13px}.chat-row-context{font-size:11px}.chat-list-row small{font-size:10px}.chat-empty p{font-size:12px}#notice{bottom:70px;left:14px;right:14px;max-width:none;font-size:12px}.sticky-dialog-actions{bottom:-22px}}
@media(max-width:380px){.content{padding-inline:13px}.topbar h1{font-size:19px}.topbar-actions{gap:7px}.home-welcome h2{font-size:31px}.home-counts{gap:11px;font-size:9px}.task-row{padding:13px 10px}.task-title{font-size:13px}.task-context,.task-meta{font-size:9px}.chat-launcher>span{display:none}.chat-launcher{min-width:45px;width:45px;padding:0}.person-choice select{width:100px;max-width:100px}.person-choice .person-avatar{display:none!important}}
.mobile-menu-button{display:none}.sidebar .sidebar-toggle{background:var(--surface-soft);border-color:var(--line);color:var(--muted)}.people-selector:not(:has([data-member])) .people-results{max-height:160px}.task-editor-dialog .task-delegation{margin-top:15px;padding-top:15px}
@media(max-width:700px){.mobile-menu-button{display:flex}.sidebar .sidebar-toggle{display:none}.task-editor-dialog .people-results{max-height:150px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Corporate finish: restrained surfaces, compact geometry and original blue accents. */
:root{--bg:#0d1015;--surface:#171b23;--surface-soft:#1c222d;--line:#303743;--muted:#a1a7b3;--text:#eef0f5;--accent:#b6cbef}
.sidebar{background:var(--surface)}.sidebar nav a.current{background:var(--surface-soft);border-color:var(--line);color:var(--text);box-shadow:inset 2px 0 #a4bbdf}.sidebar .brand small,.sidebar-label{color:var(--muted)}.sidebar .sidebar-toggle{background:var(--surface-soft);border-color:var(--line);color:var(--text)}.btn.primary{background:var(--primary-bg);color:var(--muted);border-color:var(--line)}.btn.primary:hover{background:var(--primary-bg);border-color:var(--line)}.home-welcome h2{font-size:34px;font-weight:550;letter-spacing:-.04em}.home-welcome .eyebrow{text-transform:none;color:var(--muted)}.home-welcome{padding-bottom:22px;margin-bottom:22px}.workflow-panel{background:var(--surface);border-color:var(--line);border-radius:10px}.task-row{background:var(--surface);border-color:var(--line);border-left:1px solid var(--line);border-radius:8px}.task-row:hover{background:var(--surface-soft);border-color:var(--line)}.task-row.on-hold{border-left:2px solid var(--warning-line)}.task-row.done{background:var(--surface);border-left:1px solid var(--line)}.task-title{font-weight:550}.task-check>span{border-radius:5px}.task-check input:checked+span{background:var(--primary-bg);border-color:var(--line);color:var(--accent)}.task-context>a,.text-link,.text-button{color:var(--text)}.campaign-card,.campaign-card:hover{background:var(--surface);border-color:var(--line);border-radius:10px;transform:none;box-shadow:none}.campaign-card:hover{border-color:var(--line)}.campaign-card .division-mark{background:var(--surface-soft);border-color:var(--line);border-radius:8px}.division-mark{background:var(--surface-soft);border-color:var(--line);border-radius:5px}.campaign-state{background:var(--surface-soft);border-color:var(--line);color:var(--text)}.campaign-state.standby{background:var(--surface-soft);border-color:var(--warning-line);color:var(--warning-text)}.campaign-progress progress::-webkit-progress-value{background:var(--primary-bg)}.campaign-card h3{font-size:20px;font-weight:550}.person-avatar,.account-avatar{background:var(--surface-soft);border-color:var(--line);border-radius:8px;color:var(--text)}.person-choice:has(input:checked){background:var(--surface-soft);border-color:var(--line)}.person-choice:hover{background:var(--surface-soft)}.profile-avatar{background:var(--surface-soft);border-color:var(--line);border-radius:12px}.home-activity{background:var(--surface);border-color:var(--line);border-radius:10px}.chat-panel{background:var(--surface);border-color:var(--line);border-radius:12px}.chat-panel>header{background:var(--surface-soft);border-color:var(--line)}.chat-launcher{background:var(--primary-bg);color:var(--accent);border-color:var(--line);border-radius:10px}.chat-messages{background:var(--surface);border-color:var(--line)}.chat-message{background:var(--surface-soft);border-color:var(--line)}.chat-message.mine{background:var(--surface-soft);border-color:var(--line)}.chat-message p{color:var(--text)}.chat-message time{color:var(--accent)}.chat-author{color:var(--text)}.chat-task-context{background:var(--surface-soft);border-color:var(--line)}.chat-task-context a{color:var(--text)}#chat-send,.chat-close{background:var(--surface-soft)}#chat-send textarea{background:var(--surface);border-color:var(--line)}.contact-action{background:var(--surface-soft);border-color:var(--line);color:var(--text)}.contact-action.whatsapp{color:var(--text);border-color:var(--line)}.contact-action:hover{background:var(--surface-soft);color:white}.tool-card{background:var(--surface-soft);border-color:var(--line);border-radius:10px}.tool-card:hover{background:var(--surface-soft);border-color:var(--line)}.tool-icon{background:var(--surface-soft);border-color:var(--line);color:var(--text);border-radius:9px}.tool-tag{background:var(--surface-soft);border-color:var(--line);color:var(--text)}.division-heading{background:var(--surface-soft);border-color:var(--line);border-radius:10px}dialog{background:var(--surface-soft);border-color:var(--line);border-radius:12px}.close{background:var(--surface-soft);border-color:var(--line);color:var(--text)}.people-selector{background:var(--surface);border-color:var(--line);border-radius:9px}.people-extra-filters{background:var(--surface-soft)}.filter-bar,.workflow-filters{background:var(--surface-soft);border-color:var(--line);border-radius:9px}input,select,textarea{background:var(--surface);border-color:var(--line);color:var(--text)}input:focus,select:focus,textarea:focus{border-color:var(--line);outline-color:#a2b9de25}.task-meta,.person-link{color:var(--accent)}.task-context{color:var(--accent)}.greeting-dot{display:none}.live-dot{background:var(--primary-bg)}.home-counts .status-dot{background:var(--primary-bg)}.home-counts .status-dot.amber{background:var(--warning-bg)}#notice{background:var(--surface-soft);color:var(--text);border-color:var(--line)}.view-control-heading output{background:var(--surface-soft);color:var(--text)}.view-control-slider input{accent-color:#b6cbef}.view-control .text-button{color:var(--text)}.account-menu>div{background:var(--surface-soft);border-color:var(--line)}.auth .panel{background:var(--surface-soft);border-color:var(--line)}
.task-total{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;margin-left:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--text);font-size:12px;font-weight:500;vertical-align:middle}.home-welcome h2{font-size:32px}.home-welcome{padding-bottom:12px;margin-bottom:24px}.task-section-title{margin-bottom:18px}

.content{max-width:calc(1640px / var(--view-scale,1))}

.campaign-overview{padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.campaign-division-label{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--text);margin-bottom:22px}.campaign-division-label .division-mark{width:36px;height:36px;flex-basis:36px;border-radius:8px}.task-team{margin:24px 0}.task-team h3{font-size:12px;color:var(--accent);letter-spacing:0;margin-bottom:11px}.task-team .btn{font-size:11px;min-height:32px;padding:6px 10px}@media(max-width:700px){.campaign-overview{padding:19px}.task-team .btn{font-size:12px;min-height:38px}}

/* Alignment contract: disclosure left, organizational actions right. */
.task-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;column-gap:15px;row-gap:12px}
.task-row>.task-check{grid-column:1;align-self:start;margin-top:2px}
.task-row>.task-description{grid-column:2;width:100%;min-width:0}
.task-row>.actions.task-actions,.task-row:has(.task-grip)>.actions.task-actions{grid-column:3;display:flex;align-items:center;justify-content:flex-end;margin-left:0;width:auto;gap:6px}
.task-row .task-grip,.tree-actions .move-handle{width:36px;min-width:36px;height:36px;flex:0 0 36px;padding:8px;display:inline-flex;align-items:center;justify-content:center;touch-action:none}
.task-row .task-grip svg,.tree-actions .move-handle svg{width:18px;height:18px}
.task-actions .icon-button,.tree-actions .icon-button{width:36px;min-width:36px;height:36px;padding:8px;display:inline-flex;align-items:center;justify-content:center}
.task-actions .task-edit{min-height:36px;margin-left:0;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.task-actions .icon-button>svg,.tree-actions .icon-button>svg{display:block;margin:0;flex:0 0 18px}
.admin-directory #user-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;align-items:stretch}
.admin-directory #user-stats>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:22px 28px;text-align:center;border:0;border-radius:0;min-width:0}
.admin-directory #user-stats>div+div{border-left:1px solid var(--line)}
.admin-directory #user-stats strong{display:block;margin:0;font-size:27px;font-weight:550;line-height:1.2;color:var(--text)}
.admin-directory #user-stats span{display:block;margin:0;font-size:11px;line-height:1.4;color:var(--accent)}
@media(max-width:900px){.task-row{grid-template-columns:22px minmax(0,1fr) auto}.task-row>.actions.task-actions,.task-row:has(.task-grip)>.actions.task-actions{grid-column:3;margin-left:0}.task-row>.task-description{width:100%;min-width:0}}
@media(max-width:700px){.task-row{grid-template-columns:22px minmax(0,1fr);align-items:start;column-gap:11px;row-gap:13px}.task-row>.task-description{grid-column:2;width:100%;min-width:0}.task-row>.actions.task-actions,.task-row:has(.task-grip)>.actions.task-actions{grid-column:2;justify-self:end;justify-content:flex-end;margin-left:0;width:auto;gap:6px}.task-actions .icon-button,.tree-actions .icon-button,.task-row .task-grip{width:36px;min-width:36px;height:36px;padding:8px}.task-row .task-grip{flex-basis:36px}.task-title{font-size:14px;line-height:1.45}.task-row>.task-check{margin-top:2px}.admin-directory #user-stats>div{padding:19px 12px;gap:6px}.admin-directory #user-stats strong{font-size:25px}.admin-directory #user-stats span{font-size:10px}}

@media(max-width:700px){.sidebar,.folded .sidebar{visibility:hidden}.mobile-nav-open .sidebar{visibility:visible}}
dialog .dialog-head{position:sticky;top:-28px;z-index:5;background:var(--surface-soft);margin:-28px -28px 22px;padding:22px 28px 18px;align-items:center;border-bottom:1px solid var(--line)}dialog .dialog-head h2{margin:0}dialog .dialog-head .close{margin:0;flex:0 0 32px;min-width:32px;width:32px;height:32px;padding:0;align-self:center}
@media(max-width:700px){dialog .dialog-head{top:-22px;margin:-22px -17px 20px;padding:20px 17px 16px}}

/* The division selector is a bounded, searchable hierarchy in every section. */
.hierarchy-field{min-width:0}.division-picker{width:100%;min-width:0}.division-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:11px 13px;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--text);font-size:12px;cursor:pointer;list-style:none}.division-picker>summary::-webkit-details-marker{display:none}.division-picker>summary>svg{width:14px;height:14px;flex:0 0 14px;transform:rotate(90deg);color:var(--text)}.division-picker[open]>summary>svg{transform:rotate(-90deg)}.division-picker .picker-selection{min-width:0;min-height:0;font-size:inherit;line-height:1.5;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;flex:1}.division-picker .picker-popover{position:static;z-index:auto;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:10px;width:100%;margin-top:8px}.division-picker .picker-search{font-size:12px;min-height:38px;padding:9px 10px 9px 34px}.division-picker .search-field>svg{left:10px;width:14px;height:14px}.division-picker .picker-tree{max-height:250px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4b607f transparent;padding:3px 0;margin-top:8px}.division-picker .picker-row{display:flex;align-items:center;gap:3px;min-width:0;padding:2px 0}.division-picker .picker-toggle,.division-picker .picker-spacer{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;min-width:28px;width:28px;height:32px;padding:6px}.division-picker .picker-toggle>svg{width:15px;height:15px}.division-picker .picker-toggle[aria-expanded=true]>svg{transform:rotate(90deg)}.division-picker .picker-option{display:flex;justify-content:space-between;align-items:center;gap:9px;flex:1;min-width:0;padding:9px 8px;min-height:36px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text);text-align:left;font-size:12px}.division-picker .picker-option>span{font-size:12px;overflow-wrap:anywhere}.division-picker .picker-option>small{font-size:9px;color:var(--accent)}.division-picker .picker-option:hover{background:var(--surface-soft)}.division-picker .picker-option[aria-pressed=true]{background:var(--surface-soft);border-color:var(--line);color:var(--text)}.division-picker .picker-children{margin-left:14px;padding-left:7px;border-left:1px solid var(--line)}.division-picker .picker-children .picker-children{margin-left:8px;padding-left:5px}.division-picker .picker-all{width:100%;margin-bottom:5px;color:var(--text);border-bottom:1px solid var(--line);border-radius:0}.filter-bar:has(.division-picker[open]),.workflow-filters:has(.division-picker[open]){align-items:start}.filter-bar>.hierarchy-field>label{display:block;margin-bottom:7px}.picker-empty{font-size:11px;color:var(--accent);padding:13px 9px;margin:0}.division-picker .picker-option:disabled{opacity:.4}
@media(max-width:700px){.division-picker>summary{font-size:14px;min-height:44px}.division-picker .picker-selection{font-size:14px}.division-picker .picker-search{font-size:14px;min-height:42px}.division-picker .picker-tree{max-height:245px}.division-picker .picker-option,.division-picker .picker-option>span{font-size:13px}.division-picker .picker-option{min-height:40px}.division-picker .picker-toggle{height:36px;width:30px;flex-basis:30px}}
/* Floating tree: expanding a branch never changes the filter bar geometry. */
.division-picker{position:relative}.division-picker .picker-popover{position:absolute!important;top:calc(100% + 8px);left:0;bottom:auto;z-index:80;width:100%!important;min-width:240px;max-width:calc(100vw - 36px);max-height:var(--picker-space,360px)!important;margin:0!important;box-shadow:0 14px 40px #0008;overflow:hidden;display:flex;flex-direction:column;gap:0}.division-picker.opens-up .picker-popover{top:auto;bottom:calc(100% + 8px)}.division-picker .picker-popover>.search-field{flex:0 0 auto}.division-picker .picker-tree{flex:1;min-height:30px;max-height:min(250px,calc(var(--picker-space,360px) - 72px));overflow:auto}.filter-bar:has(.division-picker[open]),.workflow-filters:has(.division-picker[open]){align-items:end}.filter-bar>.hierarchy-field{align-self:end}.filter-bar,.workflow-filters{overflow:visible}.filter-bar:has(.division-picker[open]),.workflow-filters:has(.division-picker[open]){position:relative;z-index:6}.division-picker[open]>summary{border-color:var(--line)}.division-picker .picker-empty{flex:0 0 auto}@media(max-width:700px){.division-picker .picker-popover{min-width:0;max-width:100%}.division-picker .picker-tree{max-height:min(245px,calc(var(--picker-space,360px) - 76px))}}

#completion-toasts{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:95;display:grid;gap:8px;max-width:calc(100vw - 32px);pointer-events:none}.completion-toast{display:flex;align-items:center;gap:11px;max-width:440px;min-width:280px;padding:12px 15px;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;box-shadow:0 7px 28px #0006;pointer-events:auto}.completion-icon{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid var(--line);border-radius:7px;color:var(--text)}.completion-icon svg{width:15px;height:15px}.completion-copy{display:grid;gap:3px;min-width:0;flex:1}.completion-copy strong{font-size:11px;line-height:1.3;color:var(--text);font-weight:550;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.completion-copy small{font-size:10px;color:var(--text)}.undo-button{background:none;border:0;color:var(--text);font:inherit;font-size:11px;font-weight:650;padding:8px 4px;margin-left:8px;text-decoration:underline;text-underline-offset:3px;flex-shrink:0}.undo-button:hover{color:white}.undo-button:disabled{opacity:.5;cursor:default}@media(max-width:700px){#completion-toasts{bottom:75px}.completion-toast{min-width:270px;padding:11px 13px;gap:9px}.completion-copy strong{max-width:170px}.completion-copy small{font-size:10px}.undo-button{font-size:12px;min-height:36px;margin-left:3px}}
/* Every filter cell uses the same label row, gap and control baseline. */
.filter-bar,.workflow-filters,.user-filters.filter-bar{align-items:end;column-gap:14px;row-gap:16px}
.filter-bar>.field,.workflow-filters>.field{display:grid;grid-template-rows:18px 44px;gap:7px;align-content:start;align-self:end;margin:0;min-width:0}
.filter-bar>.field>label,.workflow-filters>.field>label,.filter-bar>.hierarchy-field>label{display:block!important;min-height:18px;line-height:18px;font-size:12px;margin:0!important;padding:0;font-weight:500}
.filter-bar>label:not(.search-field),.workflow-filters>label:not(.search-field){display:grid;grid-template-rows:18px 44px;gap:7px;line-height:18px;font-size:12px;margin:0;align-self:end}
.filter-bar input:not([type=hidden]),.filter-bar select,.workflow-filters input:not([type=hidden]),.workflow-filters select,.filter-bar .division-picker>summary,.workflow-filters .division-picker>summary{box-sizing:border-box;min-height:44px;height:44px;line-height:20px;padding-top:11px;padding-bottom:11px;border-width:1px;margin:0}
.filter-bar .division-picker>summary,.workflow-filters .division-picker>summary{display:flex;align-items:center;padding-top:10px;padding-bottom:10px}
.filter-bar .division-picker .picker-selection,.workflow-filters .division-picker .picker-selection{line-height:20px}
.filter-bar .picker-popover .search-field{display:flex;grid-template-rows:none;gap:0}
.filter-bar .picker-popover .picker-search{height:38px;min-height:38px;padding-top:8px;padding-bottom:8px}
.filter-bar:has(.division-picker[open]),.workflow-filters:has(.division-picker[open]){align-items:end}

.campaign-filters{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.campaign-filters{grid-template-columns:minmax(0,1fr)}}
.admin-directory #user-stats{padding:0}

.contact-links:empty{display:none}.campaign-summary-list{display:grid;gap:12px}.campaign-summary{display:grid;grid-template-columns:40px minmax(0,1fr) 160px auto 18px;align-items:center;gap:17px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:inherit;text-decoration:none}.campaign-summary:hover{background:var(--surface-soft);border-color:var(--line);text-decoration:none}.campaign-summary>.division-mark{width:40px;height:40px;flex-basis:40px;border-radius:8px}.campaign-summary-info{min-width:0}.campaign-summary-info h3{margin:7px 0 5px;font-size:17px;font-weight:550;line-height:1.4;overflow-wrap:anywhere}.campaign-summary-info p{margin:0;font-size:11px;color:var(--accent)}.campaign-summary-info .campaign-category{font-size:9px}.campaign-summary-progress{display:grid;gap:9px;min-width:0}.campaign-summary-progress progress{width:100%;height:4px;appearance:none;border:0;border-radius:4px;overflow:hidden}.campaign-summary-progress progress::-webkit-progress-bar{background:var(--surface-soft)}.campaign-summary-progress progress::-webkit-progress-value{background:var(--primary-bg);border-radius:4px}.campaign-summary-progress small{font-size:9px;color:var(--text)}.campaign-summary>svg{width:16px;height:16px;color:var(--text)}.campaign-summary .campaign-state{font-size:9px}
@media(max-width:1100px){.campaign-summary{grid-template-columns:40px minmax(0,1fr) 140px 18px;gap:14px}.campaign-summary>.campaign-state{grid-column:2;justify-self:start}.campaign-summary>svg{grid-column:4;grid-row:1}.campaign-summary-progress{grid-column:3;grid-row:1/3}}
@media(max-width:700px){.campaign-summary{grid-template-columns:36px minmax(0,1fr) 16px;gap:13px;padding:17px}.campaign-summary>.division-mark{width:36px;height:36px;align-self:start;margin-top:2px}.campaign-summary-info h3{font-size:16px}.campaign-summary-info p{font-size:11px}.campaign-summary-progress{grid-column:2;grid-row:auto;width:100%;margin-top:2px}.campaign-summary-progress small{font-size:10px}.campaign-summary>.campaign-state{grid-column:2;font-size:10px;justify-self:start}.campaign-summary>svg{grid-column:3;grid-row:1}.campaign-summary-info .campaign-category{font-size:10px}}
.campaign-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px}.campaign-overview>.section-head{grid-column:1;grid-row:1;align-items:flex-start;margin:0}.campaign-overview>.campaign-managers{grid-column:1;grid-row:2;margin:0;align-self:end}.campaign-overview>.actions{grid-column:2;grid-row:1;align-self:start;margin:0}.campaign-overview>#campaign-delete{grid-column:2;grid-row:2;justify-self:end;align-self:end}.campaign-overview .campaign-division-label{margin-bottom:14px}.campaign-overview .section-head h2{font-size:24px}.campaign-overview .section-head .muted{font-size:13px;margin-bottom:0}.campaign-overview>.actions .btn{font-size:12px;min-height:38px}.campaign-overview>#campaign-delete{min-height:34px;font-size:11px}@media(max-width:700px){.campaign-overview{display:block}.campaign-overview>.section-head{margin-bottom:19px}.campaign-overview>.campaign-managers{margin:0 0 19px}.campaign-overview>.actions{display:inline-flex;margin:0 8px 9px 0}.campaign-overview>.actions .btn,.campaign-overview>#campaign-delete{min-height:40px;font-size:12px}.campaign-overview>#campaign-delete{vertical-align:top}.campaign-overview .section-head h2{font-size:22px}}
@media(max-width:700px){.filter-bar input,.filter-bar select,.workflow-filters input,.workflow-filters select,.people-filter-head input,.people-extra-filters select,.division-picker .picker-search,.chat-search-field input,#chat-send textarea{font-size:16px}.people-selector:has([data-member]) .person-choice{display:grid!important;grid-template-columns:34px minmax(0,1fr);gap:6px 10px;align-items:center}.people-selector:has([data-member]) .person-choice .person-avatar{display:grid!important;grid-column:1;grid-row:1/3}.people-selector:has([data-member]) .person-choice-info{grid-column:2}.people-selector:has([data-member]) [data-member]{grid-column:2;width:100%;max-width:none;min-height:44px;font-size:16px;margin:0}.people-selector:has([data-member]) .person-choice-info small{overflow-wrap:anywhere}#chat-send>.btn{min-width:44px;min-height:44px}#chat-send textarea{min-height:44px}.division-picker .picker-toggle{min-height:36px}}
@media(max-width:700px){.tree-row{grid-template-columns:24px minmax(0,1fr) auto!important;gap:6px;min-width:0}.tree-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:0;min-width:0;max-width:none}.tree-actions .icon-button{flex:0 0 36px;width:36px;min-width:36px;height:36px}.tree-actions .move-handle{display:inline-flex}.tree-row .division-node{min-width:0;overflow:hidden}.tree-row .division-node>span{min-width:0}.tree-row .division-node small,.tree-row .division-node strong,.tree-row .division-node .muted{overflow-wrap:anywhere;white-space:normal}.tree-children{margin-left:8px;padding-left:5px}.tree-children .tree-children{margin-left:4px;padding-left:4px}.tree-children .tree-children .tree-children{margin-left:2px;padding-left:3px}.tree-toggle.placeholder{width:24px;min-width:24px}.task-check:after{content:'';position:absolute;inset:-6px}}
.sidebar,.shell{transition:none!important}

.chat-person strong,.chat-task-context strong,.campaign-summary-info p{overflow-wrap:anywhere}.chat-list-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn,.chip,.badge{overflow-wrap:anywhere;max-width:100%}
.work-chat{width:395px;max-width:calc(100% - 46px);pointer-events:none}.work-chat>.chat-panel,.work-chat>.chat-launcher{pointer-events:auto}.work-chat>.chat-panel{width:100%;max-width:100%}@media(max-width:700px){.work-chat{width:370px;max-width:calc(100% - 24px)}.work-chat>.chat-panel{width:100%;max-width:100%}#chat-send textarea{min-width:0}}

/* Task-card layout precedence is owned by campaign-workspace.css and release008.css. */
/* 0.0.4 Fix: layout refinements using the existing platform surfaces and colors. */
.task-row{grid-template-columns:24px minmax(160px,1fr) minmax(150px,.8fr) auto}.task-description{grid-column:2;grid-row:1}.task-meta{grid-column:3;grid-row:1}.task-row>.actions.task-actions{grid-column:4;grid-row:1}.task-check{grid-column:1;grid-row:1}
.nav-report{display:flex;align-items:center;gap:12px;width:100%;padding:11px 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);text-align:left;font:inherit;font-size:13px;cursor:pointer}.nav-report:hover{color:var(--text);background:var(--surface-soft)}.nav-report b{display:flex;flex:none}.nav-report svg{width:20px;height:20px}.folded .nav-report{justify-content:center;padding-inline:8px}.folded .nav-report span{display:none}.folded .view-control,.view-control[hidden]{display:none!important}
.task-row{display:grid;grid-template-columns:24px minmax(160px,1fr) minmax(190px,.9fr) auto;align-items:center;gap:12px;padding:13px 16px;min-height:0}.task-check{align-self:center;margin:0}.task-description{min-width:0;flex-basis:auto}.task-title{font-size:14px;line-height:1.4}.task-context{margin-top:6px;gap:7px;flex-wrap:wrap}.task-context .division-mark{width:20px;height:20px;flex-basis:20px}.task-meta{display:flex;flex-wrap:wrap;align-content:center;align-items:center;gap:5px 12px;margin:0;font-size:11px;min-width:0}.task-meta>span,.task-meta>.person-link{max-width:100%;overflow:hidden;text-overflow:ellipsis}.task-role{border-left:2px solid var(--accent);padding-left:6px;color:var(--accent)}.task-admins,.task-delegator{font-size:10px;color:var(--muted)}.task-admins{max-width:180px;white-space:nowrap}.task-row>.actions.task-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;width:auto;margin:0;gap:5px;min-width:0}.task-actions .icon-button,.task-actions .task-edit,.task-actions .task-grip{display:flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:32px;flex-basis:auto;padding:5px;margin:0;border:1px solid var(--line);background:var(--surface-soft);border-radius:6px}.task-actions svg{width:16px;height:16px}.task-actions .task-grip{touch-action:none;cursor:grab;color:var(--muted)}.task-row.is-dragging{opacity:.5}.task-drop{border-top:2px solid var(--accent)}.task-list{gap:8px}.home-all-tasks{display:inline-flex;margin:0 0 22px}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;margin-top:0}.home-layout:has(.home-activity:not([open])){grid-template-columns:minmax(0,1fr) 44px}.home-main{min-width:0}.home-activity{padding:0!important;margin:0!important;min-width:0;position:sticky;top:20px}.home-activity>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px;cursor:pointer;list-style:none}.home-activity>summary::-webkit-details-marker{display:none}.home-activity>summary h2{font-size:14px;margin:0}.home-activity>summary svg{width:16px;height:16px;flex-shrink:0;transition:transform .15s}.home-activity[open]>summary svg{transform:rotate(90deg)}.home-activity:not([open])>summary{justify-content:center;padding:14px 8px}.home-activity:not([open])>summary h2{display:none}.home-activity .activity-body{padding:0 16px 16px}.home-activity .activity-list{display:block}.home-activity .activity-item{padding:13px 0}.home-main .workflow-panel{margin-bottom:18px}
.campaign-summary-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px}.campaign-summary{display:flex!important;flex-direction:column;align-items:stretch!important;gap:14px!important;min-width:0;padding:17px!important;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.campaign-summary:hover{border-color:var(--line)}.campaign-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.campaign-summary-heading .division-mark{width:30px;height:30px;flex-basis:30px}.campaign-summary-info{min-width:0!important;flex:none!important}.campaign-summary h3{font-size:17px!important;line-height:1.35;margin:5px 0 8px}.campaign-summary-info p{font-size:11px;margin:0}.campaign-summary .campaign-category{font-size:10px}.campaign-summary-progress{width:auto!important;min-width:0!important;margin-top:auto}.campaign-summary-progress progress{display:block;width:100%;height:4px}.campaign-summary-progress small{display:block;margin-top:7px;font-size:10px}.campaign-deadline{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.campaign-deadline svg{width:13px;height:13px}
.module-panel{width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important}.module-panel>form{max-width:1100px;margin:0}.module-panel[data-pane=routines],#division-routines{width:100%;max-width:none!important}.module-panel .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.tab-bar .tab{min-width:0;padding:12px 10px}.tools-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))!important;gap:12px}.tool-card{display:grid!important;grid-template-columns:1fr auto;gap:8px 12px;padding:16px!important;min-height:0!important}.tool-card-heading{grid-column:1/-1;gap:8px;min-height:0}.tool-icon{width:28px!important;height:28px!important;flex-basis:28px!important}.tool-icon svg{width:17px;height:17px}.tool-card h3{font-size:14px!important;margin:0;line-height:1.4}.tool-card p{min-height:0!important;grid-column:1/-1;font-size:11px;line-height:1.5;margin:0!important;max-width:none!important}.tool-card-footer{grid-column:2;grid-row:2;margin:0!important;padding:0!important;align-self:start}.tool-card-footer .btn{white-space:nowrap;min-height:30px;padding:6px 9px;font-size:10px}.tool-tag{font-size:9px;overflow-wrap:anywhere}.tool-group-summary{display:flex;align-items:center;gap:10px}.tool-group-summary>h2{flex:1;min-width:0}.tool-group-actions{display:flex;gap:5px;margin-left:auto}.tool-group-actions .icon-button{width:28px;height:28px;min-width:28px;padding:5px}.tool-group-actions svg{width:14px;height:14px}
.weekday-checks[data-repeat="weekdays monthweek"]{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.repeat-settings .weekday-checks label{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0!important;width:100%;margin:0;padding:8px 2px;font-size:10px;flex-basis:auto!important}.repeat-settings .weekday-checks input{flex:none}
.access-resource{padding:0!important;margin-bottom:9px;border:1px solid var(--line);border-radius:8px}.access-resource>summary{display:flex;align-items:center;gap:10px;padding:12px;list-style:none;cursor:pointer}.access-resource>summary>svg{width:17px;height:17px;flex:none;margin-left:auto}.access-resource .grant-title{display:flex;align-items:center;gap:10px;min-width:0}.access-resource .grant-title small{display:block;color:var(--muted);font-weight:400;margin-top:4px}.access-resource .grant-options{padding:0 14px 15px!important;margin:0!important}.permission-section{border-top:1px solid var(--line);padding:10px 0}.permission-section>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-size:13px}.permission-section>summary small{font-size:10px;color:var(--muted)}.permission-section .grant-module-grid{margin-top:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.individual-tool{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.user-access-dialog{max-width:900px}.access-summary{display:flex;flex-wrap:wrap;gap:5px;max-width:340px}.access-summary small{display:block;width:100%;color:var(--muted);font-size:10px}.birthday-row{display:flex;align-items:center;gap:13px;width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:14px 0;text-align:left;color:var(--text);cursor:pointer}.birthday-row span small{display:block;color:var(--muted);margin-top:5px}.birthday-row time{margin-left:auto;font-size:12px;color:var(--accent)}.report-comment{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.report-comment time{display:block;font-size:10px;color:var(--muted);margin-top:4px}.report-comment p,.notes-preview{white-space:pre-wrap;overflow-wrap:anywhere}.chat-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--surface-soft);color:var(--text);font-size:10px}.chat-unread-badge[hidden]{display:none}.chat-list-row[data-unread=true]{border-left:2px solid var(--accent)}.notes-dialog{max-width:780px}
@media(min-width:1500px){.task-meta{column-gap:16px}.campaign-summary-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.tool-card{grid-template-columns:1fr auto}}
@media(max-width:1100px){.home-layout{grid-template-columns:minmax(0,1fr) 240px}.task-row{grid-template-columns:24px minmax(0,1fr) auto}.task-meta{grid-column:2;grid-row:2}.task-row>.actions.task-actions{grid-column:3;grid-row:1/3}.task-check{grid-row:1/3}.task-admins{max-width:150px}.task-title{font-size:13px}}
@media(max-width:800px){.home-layout,.home-layout:has(.home-activity:not([open])){grid-template-columns:1fr}.home-activity{position:static}.home-activity:not([open])>summary h2{display:block}.home-activity:not([open])>summary{justify-content:space-between;padding:16px}.tab-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))!important}}
@media(max-width:600px){.task-row{grid-template-columns:23px minmax(0,1fr);padding:12px;gap:9px;align-items:center}.task-check{grid-row:1/3}.task-description{grid-column:2;grid-row:1}.task-meta{grid-column:2;grid-row:2;font-size:10px}.task-row>.actions.task-actions{grid-column:2;grid-row:3;justify-content:flex-start;width:100%}.task-actions .icon-button,.task-actions .task-edit,.task-actions .task-grip{width:34px;min-width:34px;height:34px}.task-actions .task-grip{margin-left:auto}.task-admins{max-width:100%}.task-context{font-size:10px}.campaign-summary-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.module-panel .form-row{grid-template-columns:1fr}.tool-card{grid-template-columns:1fr}.tool-card h3,.tool-card-footer{grid-column:1}.tool-card-footer{grid-row:auto;justify-self:start}.tool-card p{grid-column:1}.weekday-checks[data-repeat="weekdays monthweek"]{grid-template-columns:repeat(4,minmax(0,1fr))}.permission-section .grant-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-resource .grant-title{font-size:12px}.tool-group-summary{flex-wrap:wrap}.tool-group-summary>h2{font-size:13px}.nav-report{min-height:42px}.home-layout{gap:16px}.birthday-row{gap:8px}.birthday-row time{font-size:10px}.tool-group-actions{margin-left:0}}

:root,[data-theme="blue"]{color-scheme:dark;--bg:#0d1015;--surface:#171b23;--surface-soft:#1c222d;--line:#303b4c;--muted:#a4afc2;--text:#eef2f9;--accent:#b6cbef;--primary-bg:#dbe4f4;--primary-text:#142138;--danger-text:#ffbac5;--danger-bg:#341d29;--danger-line:#704050;--success-text:#a8dfc3;--success-bg:#163129;--success-line:#345c4c;--warning-text:#efdaae;--warning-bg:#342d20;--warning-line:#69583b}
[data-theme="light"]{color-scheme:light;--bg:#f3f5f9;--surface:#ffffff;--surface-soft:#e8edf5;--line:#c6cfdd;--muted:#526177;--text:#182334;--accent:#294f8c;--primary-bg:#294f8c;--primary-text:#ffffff;--danger-text:#94293e;--danger-bg:#fff0f2;--danger-line:#ddb5be;--success-text:#206345;--success-bg:#e5f4ec;--success-line:#a6ceba;--warning-text:#79520b;--warning-bg:#fff5dd;--warning-line:#dfc68f}
[data-theme="amoled"]{color-scheme:dark;--bg:#000000;--surface:#000000;--surface-soft:#101010;--line:#343434;--muted:#adadad;--text:#f4f4f4;--accent:#bed2f5;--primary-bg:#dfebff;--primary-text:#101b2c;--danger-text:#ffb9c3;--danger-bg:#210a10;--danger-line:#623640;--success-text:#b0e2c9;--success-bg:#071c12;--success-line:#31523f;--warning-text:#ecd6a5;--warning-bg:#201808;--warning-line:#65502c}
html,body{color:var(--text);background:var(--bg)}
.shell,.content,.page-content{background:var(--bg)}
.sidebar,.topbar,dialog,.account-menu>div,.notifications-dropdown{background:var(--surface);color:var(--text);border-color:var(--line)}
.btn{background:var(--surface-soft);color:var(--text);border-color:var(--line)}
.btn.primary,.chat-launcher{background:var(--primary-bg);color:var(--primary-text);border-color:var(--primary-bg)}
.btn.primary:hover{filter:brightness(1.08);background:var(--primary-bg)}
.btn.danger,.error{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-line)}
.badge,.success,.campaign-state.active{color:var(--success-text);background:var(--success-bg);border-color:var(--success-line)}
.badge.inactive{color:var(--danger-text);background:var(--danger-bg)}
.campaign-state.priority,.campaign-state.standby{color:var(--warning-text);background:var(--warning-bg)}
.campaign-state.completed{color:var(--accent);background:var(--surface-soft)}
input,textarea,select{color:var(--text);background:var(--bg);border-color:var(--line)}
input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}
.tree-row,.division-node,.division,.campaign-card,.tool-card,.task-row,.person-choice,.grant,.table-wrap,.workflow-panel,.profile-preview,.chat-panel,.chat-message,.feedback-admin-entry{background:var(--surface);border-color:var(--line);color:var(--text)}
.tree-row:hover,.division-node:hover,.campaign-card:hover,.person-choice:hover{background:var(--surface-soft);border-color:var(--accent)}
.division-node{background:transparent}
.chip,.tag,.campaign-person small{color:var(--muted);border-color:var(--line)}
.task-title,.person-link,.task-description,.account-name,.directory-heading h3{color:var(--text)}
.task-row.done .task-title{color:var(--muted)}
.appearance-control{display:grid;gap:8px;margin:16px 0;font-size:11px}
.appearance-control>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}
.appearance-control button{border:0;border-radius:5px;padding:9px 2px;background:transparent;color:var(--muted);font-size:10px;min-width:0}
.appearance-control button[aria-pressed="true"]{background:var(--surface-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}
.folded .appearance-control{display:none}
.admin-directory #user-stats{display:flex;gap:10px;margin:18px 0;flex-wrap:wrap;border:0;background:transparent;overflow:visible;justify-content:flex-start;padding:0}
.admin-directory #user-stats>div{flex:0 1 auto;display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:9px;padding:10px 16px;min-width:118px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.admin-directory #user-stats strong{font-size:22px}.admin-directory #user-stats span{font-size:11px;color:var(--muted)}
.admin-directory .stats-grid{display:flex;gap:10px;margin:18px 0;flex-wrap:wrap}
.admin-directory .stats-grid>div{display:flex;align-items:baseline;gap:9px;padding:10px 16px;min-width:118px;background:var(--surface);border-color:var(--line)}
.admin-directory .stats-grid strong{font-size:22px}
.directory-heading{margin-top:22px;margin-bottom:12px;align-items:center}
[data-theme="light"] .brand img{filter:brightness(.15)}
.admin-directory .user-filters{grid-template-columns:minmax(170px,1.4fr) minmax(180px,1.3fr) minmax(110px,.7fr) minmax(130px,.8fr);gap:12px}
.user-filters .field{margin:0}.user-access-dialog{max-width:1000px}.user-access-dialog .grant-list{max-height:none;overflow:visible}
.user-access-dialog .grant-options{margin:12px 0 0;padding:10px 0 0}.permission-section .grant-module-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.user-access-dialog .grant-options>label{display:grid;grid-template-columns:140px minmax(0,1fr)}
.access-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 0 0;border-top:1px solid var(--line);margin-top:22px;position:sticky;bottom:-28px;background:var(--surface)}
.individual-tool{padding:10px 0}.individual-tool>label{font-weight:600}.individual-tool .tool-custom{width:17px}
.topbar-actions{position:relative}.notifications-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:min(440px,calc(100vw - 32px));max-height:min(70dvh,620px);overflow:auto;z-index:80;padding:20px;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 48px #0004}
.notifications-dropdown .dialog-head h2{font-size:18px}.notifications-dropdown .notification-toolbar{flex-wrap:wrap}.notification-button{position:relative}
.campaign-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.campaign-people-list{display:grid;gap:10px;margin:20px 0}.campaign-person{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.campaign-person>div{flex:1;display:grid;gap:5px}.campaign-person small{font-size:11px}
.campaign-overview{padding-bottom:22px;border-bottom:1px solid var(--line)}.campaign-overview h2{font-size:26px}.feedback-admin-dialog{max-width:940px}.feedback-admin-list{display:grid;gap:14px}.feedback-admin-entry{border:1px solid var(--line);border-radius:10px;padding:18px}.feedback-admin-entry header{display:flex;align-items:start;justify-content:space-between;gap:12px}.feedback-admin-entry h3{font-size:16px}.feedback-admin-entry .actions select{width:auto;max-width:100%;min-height:34px;font-size:12px;padding:7px}.feedback-admin-entry .notes-preview{font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-admin-entry .actions{margin-top:12px}
@media(max-width:1100px){.admin-directory .user-filters{grid-template-columns:1fr 1fr}.permission-section .grant-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.admin-directory .user-filters{grid-template-columns:1fr}.admin-directory .stats-grid{gap:6px}.admin-directory .stats-grid>div{min-width:0;flex:1;padding:10px;gap:6px}.admin-directory .stats-grid strong{font-size:20px}.access-footer{position:static;display:grid;bottom:auto}.access-footer>.btn.primary{width:100%}.access-footer .actions{display:grid;grid-template-columns:1fr 1fr}.access-footer .btn{font-size:11px;padding:9px}.permission-section .grant-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-access-dialog .grant-options>label{grid-template-columns:1fr}.notifications-dropdown{right:0;padding:16px}.campaign-person{flex-wrap:wrap}.campaign-overview h2{font-size:23px}.appearance-control button{min-height:38px;font-size:11px}.sidebar-bottom .appearance-control{display:grid}.folded .sidebar-bottom .appearance-control{display:none}.feedback-admin-entry{padding:14px}.feedback-admin-entry header{flex-wrap:wrap}.directory-heading{gap:12px}.admin-directory .stats-grid span{font-size:10px}}
.notifications-dropdown{position:fixed;right:auto}.notification-button{anchor-name:--notifications}
@media(max-width:700px){.admin-directory #user-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:16px 0}.admin-directory #user-stats>div{min-width:0;padding:8px 4px;flex-direction:column;align-items:center;gap:2px}.admin-directory #user-stats strong{font-size:20px}.admin-directory #user-stats span{font-size:10px}}

.task-tree{display:grid;gap:10px}.task-tree .task-list{margin:0}.task-children{margin:0 0 4px 26px;border-left:1px solid var(--border);padding-left:14px}.task-children>summary{display:flex;align-items:center;gap:8px;padding:8px;cursor:pointer;color:var(--muted);font-size:.85rem}.task-children>summary svg{width:16px;height:16px}.task-children[open]>summary svg{transform:rotate(180deg)}.task-children>div{display:grid;gap:10px}.task-parent-context{margin:4px 8px}.tool-card-footer{flex-wrap:wrap;gap:8px}.tool-counter{font-variant-numeric:tabular-nums}.inline-assignee{max-width:200px}.library-history-entry{padding:16px 0;border-bottom:1px solid var(--border)}.library-history-entry .notes-preview{overflow-wrap:anywhere;white-space:pre-wrap;max-height:35vh;overflow:auto}.recovery-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.recovery-row small{display:block;color:var(--muted)}.draft-recovery{padding:12px;border:1px solid var(--border);border-radius:10px;margin:12px 0}.permission-help{font-size:.78rem;color:var(--muted);line-height:1.5}.task-drop-panel{outline:2px solid var(--accent)}@media(max-width:600px){.task-children{margin-left:8px;padding-left:6px}.task-actions{flex-wrap:wrap}.recovery-row{align-items:flex-start}}
.task-state-destinations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 20px}.task-state-target{border:1px dashed var(--border);border-radius:10px;padding:14px;background:var(--surface);font-size:.85rem}.task-state-target small{display:block;color:var(--muted);margin-top:4px}.task-state-target.task-drop-panel{border-style:solid;background:var(--surface-hover)}@media(max-width:600px){.task-state-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Keep the four task filters on one compact desktop row. */
.task-filter-bar{grid-template-columns:minmax(200px,1.4fr) minmax(160px,1fr) minmax(180px,1fr) minmax(110px,.55fr);padding:13px 14px;gap:12px}
.task-filter-bar>*{min-width:0}
.task-filter-bar select{width:100%;min-width:0}
.task-filter-bar>.search-field>input{padding-left:13px}
@media(max-width:1100px){.task-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.task-filter-bar{grid-template-columns:minmax(0,1fr);padding:12px}}

/* Campaign workspace uses the same inline disclosures as the home activity area. */
.campaign-workspace-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 30px;padding:8px 0 28px;border-bottom:1px solid var(--line)}
.campaign-workspace-heading h2{font-size:clamp(25px,2.6vw,37px);letter-spacing:-.04em;margin:12px 0}
.campaign-workspace-heading>.actions{align-self:start;flex-wrap:wrap;justify-content:flex-end}
.campaign-workspace-heading .campaign-division-label{margin-bottom:16px;gap:9px}
.campaign-workspace-heading .campaign-state{margin-left:6px}
.campaign-progress{grid-column:1/-1;display:flex;align-items:center;gap:14px;max-width:520px}
.campaign-progress progress{height:5px;flex:1;min-width:90px}
.campaign-progress small{font-size:11px;color:var(--muted)}
.home-layout.campaign-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start;margin-top:30px}
.home-layout.campaign-workspace:has(.home-activity:not([open])){grid-template-columns:minmax(0,1fr) 300px}
.campaign-work-main,.campaign-utilities,.campaign-tasks{min-width:0}
.campaign-utilities{display:grid;gap:14px}
.campaign-utilities>.home-activity{position:static;width:100%;min-width:0;max-height:none;overflow:visible;margin:0}
.campaign-utility>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:54px;cursor:pointer;padding:16px}
.campaign-utility>summary h2{font-size:14px;margin:0;font-weight:550}
.campaign-utilities .home-activity:not([open])>summary{justify-content:space-between;padding:16px}
.campaign-utilities .home-activity:not([open])>summary h2{display:block}
.campaign-utility>summary>svg{width:15px;height:15px;flex:0 0 15px}
.campaign-utility>.activity-body{padding:0 16px 16px;max-height:none;overflow:visible}
.campaign-utility .activity-item{padding:15px 0}
.campaign-tasks>.section-head{margin-bottom:13px;gap:15px}
.campaign-tasks>.section-head h2,.campaign-resources h2{font-size:18px;margin:0}
.campaign-tasks .workflow-panel{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;margin-bottom:12px!important;overflow:visible}
.campaign-tasks .workflow-panel>summary{padding:17px 0;min-height:48px}
.campaign-tasks .workflow-panel>summary h2{font-size:14px}
.campaign-tasks .workflow-panel>.panel-body{padding:0 0 15px}
.campaign-tasks .task-empty{text-align:left;padding:13px 8px}
.campaign-resources{padding-top:24px;margin-top:20px;border-top:1px solid var(--line)}
.campaign-resources .section-head{margin-bottom:14px}
.resource-links{display:flex;gap:10px;flex-wrap:wrap}
.resource-link{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;max-width:100%;background:var(--surface)}
.resource-link>a{display:flex;align-items:center;gap:8px;font-size:12px;overflow-wrap:anywhere}
.resource-link>a>svg{width:15px;height:15px;flex:0 0 15px}
.resource-link>.icon-button{width:28px;min-width:28px;height:28px;padding:6px}
.compact-person{padding:10px 0;gap:9px;border-bottom:1px solid var(--line)}
.compact-person:last-of-type{border-bottom:0;margin-bottom:10px}
.compact-person .person-avatar{width:30px;height:30px;flex:0 0 30px}
.compact-person>div{min-width:0}.compact-person small{font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.campaign-admin-options{margin-top:24px;padding-top:15px;border-top:1px solid var(--line)}
.campaign-admin-options summary{cursor:pointer;color:var(--muted);font-size:12px}
.campaign-information [readonly]{color:var(--muted)}
.task-row{grid-template-columns:22px minmax(0,1fr) auto;padding:14px;column-gap:12px;position:relative}
.task-row>.task-description{grid-column:2}.task-row>.task-description>.task-meta{margin-top:8px;gap:7px 12px;font-size:11px;position:relative}
.task-row .task-context{font-size:10px;margin-top:7px}
.task-row>.task-actions{grid-column:3;align-self:center;flex-wrap:nowrap!important;gap:4px!important}
.task-row .task-edit{margin-left:0}
.task-tree{gap:8px}.task-children{margin-left:15px;padding-left:12px;margin-top:0}
.task-children>summary{padding:9px 4px;font-size:11px}.task-children>summary>svg{width:13px;height:13px}
.task-children[open]>summary>svg{transform:rotate(90deg)}
.task-parent-context{font-size:10px;color:var(--muted);padding:3px 4px;margin:0 0 4px}
.task-parent-context>a{color:var(--muted)}
.task-pinned{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line)}
.task-pinned-label{font-size:11px;font-weight:600;color:var(--muted);margin:0 0 6px}
.task-row.is-dragging{opacity:.35;pointer-events:none}
[data-task-row][data-drop-mode="before"]{box-shadow:0 -3px 0 var(--accent)}
[data-task-row][data-drop-mode="after"]{box-shadow:0 3px 0 var(--accent)}
[data-task-row][data-drop-mode="inside"]{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface-soft)}
[data-task-state][data-drop-mode="root"]>summary{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface-soft);border-radius:6px}
.task-drag-hint{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);padding:12px 18px;border:1px solid var(--accent);border-radius:9px;background:var(--surface);color:var(--text);font-size:12px;box-shadow:0 8px 30px #0003;z-index:10000;max-width:calc(100vw - 32px);text-align:center;pointer-events:none}
.assignee-popover{position:fixed;inset:auto;z-index:9999;box-sizing:border-box;width:290px;max-width:calc(100vw - 32px);padding:12px;margin:0;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 40px #0005}
.assignee-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;font-size:12px}
.assignee-popover-head .icon-button{width:27px;min-width:27px;height:27px}
.assignee-popover>input{width:100%;font-size:12px;padding:9px;min-height:37px}
.assignee-options{max-height:230px;overflow:auto;margin-top:6px}
.assignee-options>button{display:flex;align-items:center;gap:10px;padding:9px 5px;width:100%;border:0;border-radius:5px;background:transparent;color:var(--text);text-align:left;font:inherit;font-size:12px;cursor:pointer}
.assignee-options>button:hover,.assignee-options>button:focus-visible{background:var(--surface-soft)}
.assignee-options small{display:block;font-size:10px;color:var(--muted);margin-top:3px}
.assignee-options .person-avatar{width:29px;height:29px;flex:0 0 29px}
.frequency-days,.frequency-weeks{display:grid;gap:6px;margin:16px 0;min-width:0}
.frequency-days{grid-template-columns:repeat(7,minmax(0,1fr))}.frequency-weeks{grid-template-columns:repeat(5,minmax(0,1fr))}
.frequency-days>label,.frequency-weeks>label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 1px;margin:0;min-width:0;font-size:12px;border:1px solid var(--line);border-radius:7px;cursor:pointer}
.frequency-days>label:has(:checked),.frequency-weeks>label:has(:checked){border-color:var(--accent);background:var(--surface-soft);color:var(--text)}
.frequency-days input,.frequency-weeks input{width:16px;height:16px;min-height:0;margin:0;padding:0;flex-shrink:0}
.routine-frequency [hidden]{display:none!important}
.library-create-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.library-search{display:block;margin:0 0 12px}.library-search>input{width:100%;min-width:0;font-size:12px;padding:9px}
.library-breadcrumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin:12px 0}
.library-breadcrumbs .text-button{font-size:11px;padding:2px;max-width:100%;overflow-wrap:anywhere}
.library-create-actions .btn{font-size:11px;padding:7px 10px;min-height:32px}
.library-items{min-width:0}.library-row{display:flex;align-items:center;gap:3px;border-bottom:1px solid var(--line);min-width:0}
.library-open{display:flex;align-items:center;gap:9px;width:100%;min-width:0;padding:12px 1px;background:none;color:var(--text);border:0;font:inherit;font-size:12px;text-align:left;cursor:pointer}
.library-open:hover{color:var(--accent)}.library-open>span:not(.library-kind){flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.5}
.library-kind{display:grid;place-items:center;flex:0 0 18px;color:var(--muted)}
.library-open svg{width:17px;height:17px;flex:0 0 17px}.library-open>svg:last-child{width:12px;height:12px}
.library-options{font-size:20px;width:28px;min-width:28px;height:30px;border:0;background:transparent}
.library-more{margin-top:14px;font-size:11px}
dialog.library-editor{width:min(900px,calc(100vw - 32px));max-width:900px}.library-editor textarea{min-height:260px;line-height:1.65;font-family:inherit;white-space:pre-wrap;resize:vertical}
.tool-card[role="link"]{cursor:pointer}.tool-card[aria-disabled="true"]{cursor:default;opacity:.65}
.tool-card[role="link"]:hover,.tool-card[role="link"]:focus-visible{outline:1px solid var(--accent);outline-offset:2px}
.tool-card-heading{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.tool-card-heading .tool-tag{flex:1;min-width:0;overflow-wrap:anywhere}.tool-card-heading [data-edit-tool]{margin-left:0}
.tool-watch-bell{color:var(--muted);background:transparent}.tool-watch-bell.enabled{color:var(--accent);background:var(--surface-soft);border-color:var(--accent)}
.tool-watch-bell.enabled svg{fill:color-mix(in srgb,var(--accent) 18%,transparent)}
@media(max-width:1150px){.home-layout.campaign-workspace,.home-layout.campaign-workspace:has(.home-activity:not([open])){grid-template-columns:minmax(0,1fr) 260px;gap:20px}.campaign-workspace-heading{grid-template-columns:1fr}.campaign-workspace-heading>.actions{justify-content:flex-start}.campaign-workspace .task-row{grid-template-columns:22px minmax(0,1fr)}.campaign-workspace .task-row>.task-actions{grid-column:2;justify-self:end}}
@media(max-width:900px){.home-layout.campaign-workspace,.home-layout.campaign-workspace:has(.home-activity:not([open])){grid-template-columns:minmax(0,1fr)}.campaign-utilities{grid-row:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.campaign-utility{min-width:0}.campaign-utility>summary{padding:13px 10px;gap:6px}.campaign-utility>summary h2{font-size:12px}.campaign-utility>.activity-body{padding:0 10px 12px}.campaign-utility:has(.library-header-actions){grid-column:auto}}
@media(max-width:700px){.campaign-workspace-heading{padding-top:0;gap:14px}.campaign-workspace-heading>.actions{gap:8px}.campaign-workspace-heading>.actions .btn{font-size:11px;padding:10px}.campaign-workspace-heading h2{font-size:27px;line-height:1.2}.campaign-progress{flex-wrap:wrap;gap:8px}.campaign-progress progress{min-width:100%}.campaign-utilities{grid-template-columns:minmax(0,1fr);gap:9px}.campaign-utility>summary{padding:14px}.campaign-utility>summary h2{font-size:13px}.campaign-utility>.activity-body{padding:0 14px 14px}.campaign-tasks>.section-head{align-items:flex-start;flex-wrap:wrap}.campaign-tasks>.section-head>.btn{font-size:12px;min-height:38px}.task-row{padding:12px;grid-template-columns:22px minmax(0,1fr);gap:10px}.task-row>.task-actions{grid-column:2;justify-self:end}.task-row .task-title{font-size:13px}.task-row>.task-description>.task-meta{font-size:10px;gap:7px 10px}.task-children{margin-left:7px;padding-left:7px}.frequency-days,.frequency-weeks{gap:4px}.frequency-days>label,.frequency-weeks>label{padding:9px 0;font-size:11px}.frequency-days input,.frequency-weeks input{width:15px;height:15px}.task-drag-hint{bottom:70px;font-size:11px}.campaign-resources .section-head{flex-wrap:wrap}.library-editor textarea{min-height:45vh}}

.task-context a{color:inherit;text-underline-offset:3px}.task-context a:hover{text-decoration:underline;color:var(--accent)}
.campaign-utility>summary h2{flex:1;min-width:0}.utility-actions{display:flex;gap:4px;align-items:center}.utility-actions .icon-button{width:30px;height:30px;min-width:30px;padding:6px}.campaign-utilities .home-activity:not([open])>summary{justify-content:initial;gap:6px}
.campaign-version{font-size:12px;vertical-align:middle;font-weight:500;letter-spacing:0;overflow-wrap:anywhere}.campaign-summary .campaign-version{margin-top:8px;font-size:11px}
.task-row>.task-check{align-self:center;margin:0;grid-area:auto}.task-grip{touch-action:none}.resource-dialog-section{padding-top:18px;margin-top:16px;border-top:1px solid var(--line)}.resource-dialog-section h3{font-size:15px}.resource-link>a>svg:last-child{width:12px;height:12px}.resource-links{align-items:center}.resource-link{min-height:40px}
.mcp-page{max-width:960px}.mcp-page h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.035em}.mcp-page h3{font-size:18px;margin-top:30px}.mcp-page p,.mcp-steps{font-size:14px;line-height:1.75}.mcp-steps{padding-left:22px}.mcp-steps li{padding:6px 0 6px 6px}.mcp-endpoint{padding:18px;border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;margin:20px 0}.mcp-endpoint label{display:block;font-size:12px;color:var(--muted);margin-bottom:10px}.mcp-endpoint input{flex:1;min-width:0}.mcp-connection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.mcp-connection>div{min-width:0}.mcp-connection strong{overflow-wrap:anywhere}.mcp-connection small{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:4px}.oauth-consent{max-width:650px;margin:30px auto}.oauth-consent h2{font-size:26px}.oauth-consent p{font-size:14px;line-height:1.7;overflow-wrap:anywhere}
@media(max-width:700px){.task-row{position:relative;padding-left:46px;grid-template-columns:minmax(0,1fr)}.task-row>.task-description{grid-column:1}.task-row>.actions.task-actions,.task-row:has(.task-grip)>.actions.task-actions{grid-column:1;justify-self:end}.task-row>.task-check{position:absolute;left:12px;top:50%;transform:translateY(-50%)}.task-row .task-meta{line-height:1.5}.mcp-page .section-head{align-items:flex-start;flex-wrap:wrap}.mcp-page h3{font-size:17px}.mcp-page p,.mcp-steps{font-size:13px}.mcp-connection{align-items:flex-start}.mcp-endpoint{padding:13px}.mcp-endpoint .actions{flex-wrap:wrap}.mcp-endpoint input{min-width:100%}.campaign-workspace-heading .actions{gap:8px}.campaign-workspace-heading h2{font-size:27px}.utility-actions .icon-button{width:32px;height:32px;min-width:32px}}

@media(max-width:700px){.task-row>.actions.task-actions,.task-row:has(.task-grip)>.actions.task-actions{width:auto;justify-content:flex-end}.task-row>.task-actions .task-grip{margin-left:0}}

.task-row>.actions.task-actions .icon-button{width:32px;min-width:32px;height:34px;padding:6px}
@media(max-width:700px){.task-row>.actions.task-actions .icon-button{width:36px;min-width:36px;height:36px}}
.task-row>.actions.task-actions,.task-row:has(.task-grip)>.actions.task-actions{grid-row:auto}
@media(max-width:800px){.tab-bar{margin-inline:0;width:100%;max-width:100%;padding-inline:0}}
.task-context a{max-width:100%;overflow-wrap:anywhere}.campaign-version{max-width:100%;white-space:normal;overflow-wrap:anywhere}

.campaign-summary-wrap{position:relative;min-width:0}.campaign-summary-wrap>.campaign-summary{height:100%;padding-right:58px!important}
.campaign-summary-wrap .campaign-summary-heading{flex-wrap:wrap;gap:8px}.campaign-summary-wrap .campaign-summary-info>.campaign-category{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere}
.campaign-options-button{position:absolute;top:14px;right:12px;width:30px;height:32px;min-width:30px;font-size:22px;touch-action:none;cursor:grab;user-select:none}
.campaign-options-button:active{cursor:grabbing}.campaign-summary-wrap.is-dragging{opacity:.4;pointer-events:none}
[data-campaign-drop="before"]{box-shadow:0 -3px 0 var(--accent)}[data-campaign-drop="after"]{box-shadow:0 3px 0 var(--accent)}
.campaign-options-popover{position:fixed;inset:auto;margin:0;padding:8px;width:230px;max-width:calc(100vw - 24px);border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);box-shadow:0 8px 28px #0004}
.campaign-options-popover>button,.campaign-options-popover>a{display:block;width:100%;border:0;background:none;color:var(--text);text-align:left;padding:9px 10px;font:inherit;font-size:12px;border-radius:5px;cursor:pointer}
.campaign-options-popover>button:hover,.campaign-options-popover>a:hover{background:var(--surface-soft);text-decoration:none}.campaign-options-popover>button:disabled{opacity:.6;cursor:default}.campaign-options-popover>small{display:block;padding:7px 10px;font-size:10px;line-height:1.5;color:var(--muted)}
.campaign-state.stable{background:var(--surface-soft);border:1px solid var(--line);color:var(--accent)}
.tools-grid>.tool-card{grid-template-columns:minmax(0,1fr)!important;align-content:start;gap:10px}.tools-grid>.tool-card>h3{grid-column:1/-1;margin:0!important}.tools-grid>.tool-card>.tool-card-heading{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:9px;min-width:0}
.tool-card-heading>.tool-tag{display:block;flex:1;min-width:0;max-width:100%;padding:0;border:0;background:none;box-shadow:none;border-radius:0;text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.5;letter-spacing:.025em;font-size:10px;color:var(--muted)}
.tool-card-heading>.icon-button{flex:0 0 28px;width:28px;min-width:28px;height:28px;padding:6px}.tool-card-heading>.icon-button svg{width:15px;height:15px}

.gently-tool-dialog .gently-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px;margin:20px 0 28px}
.gently-tool-dialog .gently-metric,.gently-tool-dialog .gently-preview-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:color-mix(in srgb,currentColor 3%,transparent)}
.gently-tool-dialog .gently-metric h3{font-size:13px;font-weight:500;line-height:1.4;margin:0;color:var(--muted,#acb5c6)}
.gently-tool-dialog .gently-metric strong{display:block;font-size:27px;line-height:1.2;margin-top:8px;font-variant-numeric:tabular-nums}
.gently-tool-dialog .gently-metric.is-empty strong{font-size:14px;font-weight:500;color:var(--muted,#acb5c6)}
.gently-tool-dialog .gently-preview-card{margin:16px 0}
.gently-tool-dialog .gently-preview-card h3{margin-top:0}
.gently-tool-dialog fieldset{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:18px 0;display:flex;flex-wrap:wrap;gap:12px 20px}
.gently-tool-dialog legend{font-weight:600;padding:0 5px}
.gently-tool-dialog label:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;margin:6px 0}
.gently-tool-dialog input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:2px 0 0;flex-shrink:0;accent-color:var(--accent,#a8baf1)}
.gently-tool-dialog .gently-preview-card p{overflow-wrap:anywhere}
@media(max-width:440px){.gently-tool-dialog .gently-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gently-tool-dialog .gently-metric{padding:12px}.gently-tool-dialog fieldset{padding:12px}}
.gently-tool-dialog.gently-overview-dialog{width:min(1040px,calc(100vw - 32px));max-width:1040px}
.gently-tool-dialog .gently-overview-content>h3{margin:24px 0 12px}
.gently-tool-dialog .gently-overview-content>h4{margin:22px 0 10px}
.gently-tool-dialog .gently-overview-content>p{margin:10px 0 14px}
.gently-tool-dialog .gently-overview-content .gently-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.gently-tool-dialog .gently-overview-content .gently-metric h3{margin:0}
@media(max-width:440px){.gently-tool-dialog .gently-overview-content .gently-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gently-tool-dialog .gently-metric small{display:block;margin-top:10px;color:var(--muted)}
.gently-tool-dialog .gently-table-scroll{overflow:auto;max-height:360px}
.gently-tool-dialog .gently-table-scroll table{width:100%;border-collapse:collapse}
.gently-tool-dialog .gently-table-scroll th,.gently-tool-dialog .gently-table-scroll td{padding:10px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}
.gently-tool-dialog .gently-metrics-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 0 16px}
.gently-tool-dialog .gently-metrics-filter label{flex:0 1 160px;margin:0}
.gently-tool-dialog .gently-presets{display:flex;gap:6px;margin-left:auto}
.gently-tool-dialog .gently-tabs{display:flex;gap:4px;overflow:auto hidden;scrollbar-width:none;border-bottom:1px solid var(--line);margin-bottom:18px}
.gently-tool-dialog .gently-tabs button{appearance:none;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted,#acb5c6);cursor:pointer;font:inherit;font-weight:500;padding:10px 14px;white-space:nowrap}
.gently-tool-dialog .gently-tabs button:hover{color:inherit}
.gently-tool-dialog .gently-tabs button[aria-selected="true"]{border-bottom-color:currentColor;color:var(--text,currentColor)}
.gently-tool-dialog .gently-total{padding:4px 0 16px}
.gently-tool-dialog .gently-total h3{color:var(--muted,#acb5c6);font-size:13px;font-weight:500;margin:0}
.gently-tool-dialog .gently-total strong{display:block;font-size:40px;line-height:1.15;margin-top:6px;font-variant-numeric:tabular-nums}
.gently-tool-dialog .gently-total span{display:block;margin-top:2px;font-variant-numeric:tabular-nums}
.gently-tool-dialog .gently-total small{display:block;margin-top:6px;color:var(--muted)}
.gently-tool-dialog .gently-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gently-tool-dialog .gently-sources article{border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.gently-tool-dialog .gently-sources h3{color:var(--muted,#acb5c6);font-size:13px;font-weight:500;margin:0}
.gently-tool-dialog .gently-sources strong{display:block;font-size:20px;margin-top:6px;font-variant-numeric:tabular-nums}
.gently-tool-dialog .gently-sources small{display:block;margin-top:6px;color:var(--muted)}
.gently-tool-dialog .gently-fx{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:12px 0 20px;color:var(--muted);font-size:13px}
.gently-tool-dialog .gently-fx a{color:inherit;margin-left:auto}
.gently-tool-dialog .gently-chart{display:block;width:100%;height:110px;fill:currentColor;border-bottom:1px solid var(--line)}
.gently-tool-dialog .gently-chart-axis{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;margin:6px 0 4px}
.gently-tool-dialog .gently-fold{border-top:1px solid var(--line);padding:2px 0}
.gently-tool-dialog .gently-fold summary{cursor:pointer;padding:10px 0;color:var(--muted,#acb5c6);font-size:14px}
.gently-tool-dialog .gently-fold[open]{padding-bottom:12px}
.gently-tool-dialog [role="tabpanel"]>h4{margin:20px 0 8px}
.gently-tool-dialog [role="tabpanel"]>p{margin:10px 0 14px}
.gently-tool-dialog [role="tabpanel"]>.gently-metrics{margin:16px 0}
@media(max-width:560px){.gently-tool-dialog .gently-presets{margin-left:0}.gently-tool-dialog .gently-total strong{font-size:32px}.gently-tool-dialog .gently-sources{grid-template-columns:1fr}.gently-tool-dialog .gently-fx a{margin-left:0}}
.gently-tool-dialog .gently-unavailable{border:1px solid var(--line);padding:16px;border-radius:10px}
