@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--color-page: #f4f5f7;--color-surface: #ffffff;--color-surface-subtle: #f0f2f5;--color-surface-hover: #e9ecf0;--color-selected: #eceef1;--color-text: #20242a;--color-text-secondary: #5b6470;--color-text-muted: #626b76;--color-icon: #727d8b;--color-action: #002f6c;--color-action-hover: #001b44;--color-on-action: #ffffff;--color-accent: var(--color-action);--color-accent-hover: var(--color-action-hover);--color-border: #d9dee5;--color-border-strong: #8993a0;--color-focus: var(--color-accent);--color-focus-ring: #002f6c26;--color-shadow: #20242a0a;--color-shadow-raised: #20242a1a;--color-overlay: #20242a80;--color-transparent: transparent;--color-success: #21c063;--color-warning: #ffb020;--color-danger: #ff3b30;--color-danger-hover: #e52e24;--color-on-danger: #ffffff;--color-preview-grid: #d9dee5;--color-qr-paper: #ffffff;--shadow-card: 0 4px 22px var(--color-shadow)}.auth-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;max-width:1150px;margin:auto;padding:60px 40px}.auth-brand{display:flex;align-items:center;gap:12px;font-family:Manrope Variable,sans-serif;font-size:35px;font-weight:800;letter-spacing:-1.5px;color:var(--color-text);margin-bottom:65px}.auth-brand>img{background:var(--color-transparent);box-sizing:border-box;width:47px;height:47px;object-fit:contain;border-radius:13px}.auth-brand>span{margin-left:-13px;color:var(--color-accent)}.auth-eyebrow{font-size:10px;letter-spacing:2px;color:var(--color-accent);font-weight:700}.auth-intro h1{font-family:Manrope Variable,sans-serif;font-size:37px;line-height:1.35;letter-spacing:-1.4px;color:var(--color-text);margin:20px 0}.auth-intro>p{font-size:14px;line-height:1.9;color:var(--color-text-secondary)}.auth-assurance{display:flex;gap:9px;align-items:center;font-size:11px;color:var(--color-text-secondary);margin-top:40px}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;padding:35px;box-shadow:0 15px 65px var(--color-shadow-raised);max-width:470px;width:100%;color:var(--color-text)}.auth-card h2{font-family:Manrope Variable,sans-serif;font-size:23px;margin:18px 0 10px;letter-spacing:-.7px}.auth-card p{font-size:12px;color:var(--color-text-secondary);line-height:1.8;margin:10px 0 22px}.auth-card label,.security-form label{display:block;font-size:12px;font-weight:500;color:var(--color-text);margin:20px 0}.auth-card input:not([type=checkbox]),.security-form input{display:block;width:100%;margin-top:8px;min-height:43px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:7px;padding:10px 12px;color:var(--color-text);font-size:14px}.auth-card input:focus,.security-form input:focus{outline:2px solid var(--color-focus);outline-offset:2px}.auth-card .button.primary{width:100%;margin-top:12px;justify-content:center}.auth-card .text-button{margin-top:20px}.auth-icon{display:inline-flex;padding:13px;border-radius:13px;background:var(--color-surface-subtle);color:var(--color-accent)}.auth-footnote{display:block;text-align:center;line-height:1.7;font-size:10px;color:var(--color-text-secondary);margin-top:22px}.auth-qr{width:220px;height:220px;display:block;margin:15px auto;background:var(--color-qr-paper)}.auth-card details{font-size:11px;color:var(--color-text-secondary);margin:12px 0}.auth-secret{display:block;overflow-wrap:anywhere;background:var(--color-surface);padding:12px;margin-top:10px;line-height:1.8;letter-spacing:1px}.auth-card label.auth-check{display:flex;gap:10px;align-items:center;font-weight:400;font-size:11px}.auth-check input{width:16px;height:16px;accent-color:var(--color-action)}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px;margin:20px 0}.recovery-codes code{font-size:10px;line-height:1.8;overflow-wrap:anywhere;color:var(--color-text)}.security-form{max-width:400px}.security-form label small{display:block;font-weight:400;font-size:10px;line-height:1.7;color:var(--color-text-secondary);margin-top:7px}.security-logout{margin-top:23px}.operations-list{display:grid;grid-template-columns:auto 1fr;column-gap:18px;row-gap:17px;margin:27px 0;font-size:11px}.operations-list dt{color:var(--color-text-secondary)}.operations-list dd{margin:0;color:var(--color-text);overflow-wrap:anywhere}.auth-page .inline-error{font-size:12px;color:var(--color-danger)}.auth-card button:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.auth-card .spin{color:var(--color-accent)}@media(max-width:850px){.auth-page{gap:30px;padding:40px 25px}.auth-intro h1{font-size:28px}.auth-card{padding:28px}.auth-assurance{font-size:10px}}@media(max-width:640px){.auth-page{display:flex;flex-direction:column;gap:25px;padding:25px 18px;min-height:100dvh;justify-content:center}.auth-intro{width:100%;max-width:470px}.auth-brand{margin:0 0 20px;font-size:30px}.auth-brand>img{width:38px;height:38px}.auth-intro h1,.auth-intro>p,.auth-assurance,.auth-eyebrow{display:none}.auth-card{padding:25px;border-radius:13px}.auth-card h2{font-size:21px}.auth-card p,.auth-card label{font-size:12px}.auth-card input:not([type=checkbox]){font-size:16px}.recovery-codes{gap:6px;padding:10px}.recovery-codes code{font-size:9px}.operations-list{column-gap:12px;row-gap:14px}.security-form input{font-size:16px}}.auth-card .primary .spin{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-library{padding-bottom:35px}.storage-panel{padding:24px;margin-bottom:24px}.storage-title{display:flex;gap:14px;align-items:center}.storage-title>strong{margin-left:auto;color:var(--color-accent);font-size:22px}.storage-title p{font-size:12px;color:var(--color-text-secondary);margin-top:5px}.storage-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;color:var(--color-accent);background:var(--color-surface-subtle)}.storage-meter{height:9px;background:var(--color-surface-subtle);border-radius:8px;overflow:hidden;margin:21px 0}.storage-meter>span{display:block;height:100%;background:var(--color-action);border-radius:8px;transition:width .3s}.storage-meter.warning>span{background:var(--color-warning)}.storage-meter.critical>span,.storage-meter.full>span{background:var(--color-danger)}.storage-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:17px}.storage-facts span{font-size:11px;color:var(--color-text-secondary)}.storage-facts strong{display:block;color:var(--color-text);font-size:17px;margin-bottom:4px}.storage-warning{display:flex;align-items:center;gap:12px;padding:15px 18px;background:var(--color-surface);border:1px solid var(--color-warning);border-radius:9px;color:var(--color-warning);font-size:12px;line-height:1.7;margin:0 0 20px}.storage-warning.critical,.storage-warning.full{background:var(--color-surface-subtle);border-color:var(--color-danger);color:var(--color-danger)}.storage-warning .text-button{margin-left:auto;flex-shrink:0}.library-panel>.panel-heading p{font-size:11px;color:var(--color-text-secondary);margin-top:7px}.library-buttons{display:flex;align-items:center;gap:10px}.library-upload-hint{font-size:11px;color:var(--color-text-secondary);margin:0 22px 20px}.library-filters{display:grid;grid-template-columns:minmax(150px,1.5fr) repeat(2,minmax(140px,1fr));gap:13px;padding:0 22px 22px}.library-filters label{font-size:10px;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:6px}.library-filters select{font-size:11px;padding:10px}.library-filters .search-box{max-width:none;align-self:end;height:37px}.library-filters .search-box input{font-size:12px}.library-selection{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:12px 22px;background:var(--color-surface);font-size:11px;min-height:52px}.library-bulk-actions{display:flex;gap:7px;margin-left:auto}.danger-text{color:var(--color-danger)!important}.file-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;padding:22px}.file-card{border:1px solid var(--color-border);border-radius:9px;overflow:hidden;min-width:0;transition:border-color .2s}.file-card.chosen{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.file-cover{position:relative;height:145px;background:var(--color-surface-subtle);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);overflow:hidden}.file-cover.image{background:var(--color-surface-subtle)}.file-cover.document,.file-cover.video{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.file-cover>img{width:100%;height:100%;object-fit:contain}.file-cover>input{position:absolute;top:10px;left:10px;width:18px;height:18px;accent-color:var(--color-accent);z-index:1;cursor:pointer}.file-lock{position:absolute;right:9px;top:9px;background:var(--color-surface);color:var(--color-accent);padding:6px;display:flex;border-radius:6px;box-shadow:0 1px 7px var(--color-shadow)}.file-quick-actions{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;gap:3px;background:var(--color-surface);padding:4px;border:1px solid var(--color-border);border-radius:8px;opacity:0;transition:opacity .15s}.file-card:hover .file-quick-actions,.file-card:focus-within .file-quick-actions{opacity:1}.file-quick-actions .icon-button{color:var(--color-text);text-decoration:none;width:30px;height:30px}.file-quick-actions .icon-button:disabled{opacity:.32}.file-card-body{padding:13px;display:flex;flex-direction:column;gap:6px}.file-card-body>strong{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:1.6}.file-card-body>span{font-size:10px;color:var(--color-text-secondary)}.file-card-body>small{font-size:10px;color:var(--color-text-secondary)}.file-usage{font-size:9px;border-radius:5px;background:var(--color-surface-subtle);color:var(--color-text-secondary);padding:4px 6px;align-self:flex-start;margin-top:4px}.file-usage.in-use{color:var(--color-text);background:var(--color-surface-subtle)}.file-card-body>.button{margin-top:7px}.library-pagination{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border);padding:14px 22px;color:var(--color-text-secondary);font-size:11px;gap:12px}.library-pagination>div{display:flex;align-items:center;gap:13px}.library-pagination strong{font-weight:500}.file-confirm,.file-detail{padding:3px 3px 8px;font-size:12px;color:var(--color-text-secondary)}.file-confirm p,.file-detail p{margin-bottom:15px}.file-confirm ul{padding-left:20px;overflow-wrap:anywhere;line-height:1.9}.file-confirm-space{display:flex;align-items:center;gap:11px;background:var(--color-surface);border-radius:8px;padding:17px;color:var(--color-text-secondary);font-size:17px;font-weight:600;margin:18px 0}.file-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.file-dialog-actions .danger{background:var(--color-danger);color:var(--color-on-danger)}.file-detail>img,.file-detail>video{display:block;max-width:100%;max-height:350px;margin:0 auto 20px;border-radius:7px}.file-document-icon{display:grid;place-items:center;color:var(--color-text-secondary);padding:25px;background:var(--color-surface-subtle);margin-bottom:16px;border-radius:8px}.file-detail li{margin:10px 0;overflow-wrap:anywhere}.file-detail li small{margin-left:6px;color:var(--color-accent)}.file-detail .button{text-decoration:none}.file-operation,.upload-queue{margin:0 22px 18px;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-size:12px}.file-operation>div,.upload-queue>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.file-operation progress{width:100%;accent-color:var(--color-accent);height:9px;margin:12px 0}.file-operation p{font-size:11px}.upload-queue ul{padding:0;list-style:none;max-height:180px;overflow:auto;margin-bottom:0}.upload-queue li{display:flex;flex-wrap:wrap;gap:7px;align-items:center;border-top:1px solid var(--color-border);padding:8px 0;font-size:11px}.upload-queue li>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-queue li>small{width:100%}.file-picker .library-panel{border:0;box-shadow:none}.file-picker{padding-bottom:0}.file-picker .panel-heading{padding:4px 0 18px}.file-picker .library-filters{padding:0 0 18px}.file-picker .file-grid{padding:16px 0;grid-template-columns:repeat(3,minmax(0,1fr))}.file-picker .file-cover{height:112px}.file-picker .library-pagination{padding:12px 0}.library-editor-button{width:100%;margin:-5px 0 20px}.attachment-removed{display:block;font-size:10px;color:var(--color-text);max-width:160px;white-space:normal;margin-top:5px}.library-panel .error-banner{margin:16px 22px}.file-picker .library-selection{display:none}@media(min-width:1500px){.library-filters{grid-template-columns:minmax(170px,1.5fr) repeat(5,minmax(120px,1fr))}}@media(max-width:1200px){.file-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.storage-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.file-quick-actions{opacity:1}}@media(max-width:800px){.file-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:13px}.library-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 16px}.library-filters .search-box{grid-column:1/-1}.library-buttons .button{font-size:11px;padding:9px 12px}.library-panel>.panel-heading{padding:18px 16px}.library-panel>.panel-heading p{max-width:180px}.storage-panel{padding:18px}.storage-title>strong{font-size:18px}.storage-title h2{font-size:14px}.storage-title p{font-size:11px}.storage-icon{display:none}.library-selection{padding:12px 16px;gap:10px}.library-bulk-actions{margin-left:0;width:100%}.file-cover{height:145px}.file-quick-actions{opacity:1}.storage-warning{align-items:flex-start;flex-wrap:wrap}.storage-warning>span{flex:1;min-width:150px}.storage-warning .text-button{margin-left:30px}.file-picker .file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.file-grid{gap:10px}.file-cover{height:125px}.file-card-body{padding:10px}.file-card-body>strong{font-size:11px}.file-quick-actions{gap:1px;padding:3px}.file-quick-actions .icon-button{width:28px;height:29px}.library-pagination{padding:14px;font-size:10px}.library-pagination>div{gap:4px}.file-dialog-actions{flex-wrap:wrap}.storage-facts strong{font-size:15px}}@media(prefers-reduced-motion:reduce){.file-card,.file-quick-actions,.storage-meter>span{transition:none}}.modal>.file-confirm,.modal>.file-detail{padding:22px 25px}.modal>.file-library{padding:20px}.modal-heading h2{overflow-wrap:anywhere;min-width:0}@media(max-width:520px){.library-panel>.panel-heading{flex-direction:column;align-items:stretch}.library-panel>.panel-heading p{max-width:none}.library-buttons{justify-content:flex-end}.file-grid,.file-picker .file-grid{grid-template-columns:minmax(0,1fr)}.file-cover,.file-picker .file-cover{height:175px}.storage-title{align-items:flex-start}.storage-title>strong{white-space:nowrap;font-size:17px;flex-shrink:0}.file-card-body>strong{font-size:12px}.file-quick-actions .icon-button{width:34px;height:34px}.file-dialog-actions>.button{flex:1}.library-bulk-actions{flex-wrap:wrap}.library-panel .error-banner{margin:12px;flex-wrap:wrap}}:root{font-family:DM Sans Variable,sans-serif;color:var(--color-text);background:var(--color-page);font-synthesis:none;font-weight:400;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:var(--color-transparent)}button{cursor:pointer;color:inherit}button{border:0;background:none}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{width:100%;outline:none;border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:8px;color:var(--color-text);padding:12px 13px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}select{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:"" Manrope Variable "","DM Sans Variable",sans-serif}h1{font-size:32px;line-height:1.4;letter-spacing:-1.3px;font-weight:750;color:var(--color-text)}h2{font-size:16px;font-weight:750;letter-spacing:-.35px}h3{font-size:15px;font-weight:750;letter-spacing:-.25px}p{line-height:1.7}small{font-size:11px}.hidden{display:none!important}.muted{color:var(--color-text-secondary)}.required{color:var(--color-accent);margin-left:4px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;font-weight:600;white-space:nowrap;border-radius:8px;padding:12px 17px;line-height:20px;font-size:12px;transition:background .2s,transform .2s,box-shadow .2s;min-height:44px}.button:hover:not(:disabled){transform:translateY(-1px)}.primary{background:var(--color-action);color:var(--color-on-action);box-shadow:0 3px 5px var(--color-shadow)}.primary:hover:not(:disabled){background:var(--color-action-hover);box-shadow:0 4px 12px var(--color-shadow)}.secondary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong)}.small-button{min-height:34px;padding:7px 12px;font-size:11px}.text-button{display:inline-flex;align-items:center;gap:8px;color:var(--color-accent);font-weight:600;font-size:12px;padding:5px 0}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:7px;flex-shrink:0;color:var(--color-icon)}.icon-button:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-accent)}.danger{color:var(--color-danger)}.danger-outline{color:var(--color-danger);border:1px solid var(--color-danger)}.danger-solid{background:var(--color-danger);color:var(--color-on-danger)}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;top:0;bottom:0;left:0;width:242px;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:32px 19px 20px;z-index:20}.brand{display:flex;gap:9px;align-items:center;padding-left:12px;font-family:"" Manrope Variable "",sans-serif;font-weight:800;font-size:35px;line-height:1;letter-spacing:-1.8px;color:var(--color-text)}.brand-dot{color:var(--color-accent)}.brand-mark{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:var(--color-transparent);color:var(--color-on-action);border-radius:11px;transform:rotate(-4deg)}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain;transform:rotate(4deg)}.nav-label{font-size:9px;color:var(--color-text-secondary);letter-spacing:1.2px;font-weight:600;margin:24px 0 13px;padding:24px 0 0 13px;border-top:1px solid var(--color-border)}.nav-item{display:flex;align-items:center;text-align:left;gap:11px;padding:13px;width:100%;font-size:12px;color:var(--color-text-secondary);margin-bottom:5px;border-radius:7px;font-weight:500;transition:background .2s,color .2s}.nav-item.selected{background:var(--color-surface);color:var(--color-text);font-weight:650;box-shadow:inset 3px 0 var(--color-accent)}.nav-item.selected svg{color:var(--color-accent)}.nav-item:hover{background:var(--color-surface-subtle);color:var(--color-text)}.nav-item small{margin-left:auto;border:1px solid var(--color-border);border-radius:4px;min-width:20px;padding:2px 6px;text-align:center;font-size:9px;color:var(--color-text-secondary)}.sidebar-bottom{margin-top:auto;padding-top:60px}.settings-nav{margin-top:22px}.main-shell{margin-left:242px;width:calc(100% - 242px);min-width:0}.topbar{height:76px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:var(--color-surface)}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--color-text-secondary)}.breadcrumb svg{color:var(--color-text-muted)}.breadcrumb strong{font-weight:500;color:var(--color-text)}.topbar-actions{display:flex;gap:17px;align-items:center}.topbar-divider{height:19px;border-left:1px solid var(--color-border)}.profile-avatar{background:var(--color-surface-subtle);color:var(--color-text-secondary);width:31px;height:31px;border:2px solid var(--color-border);box-shadow:0 0 0 1px var(--color-shadow);border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600}main{max-width:1640px;margin:auto;padding:35px 38px 40px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:5px 0 29px}.page-heading p,.editor-heading p{font-size:12px;color:var(--color-text-secondary);margin-top:8px}.page-heading>.button{margin-top:0}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px}.stat-card{position:relative;border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:20px 22px 19px;box-shadow:var(--shadow-card);min-height:145px}.stat-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--color-text-secondary);gap:10px}.stat-icon{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:9px}.stat-icon.green,.stat-icon.peach,.stat-icon.purple{background:var(--color-surface-subtle);color:var(--color-accent)}.stat-value{display:block;font-family:"" Manrope Variable "";font-size:34px;letter-spacing:-1.2px;font-weight:650;color:var(--color-text);margin-top:4px;line-height:1.4}.stat-detail{display:block;font-size:10px;color:var(--color-text-muted);margin-top:5px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:23px;align-items:start}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-card);overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:21px 22px;gap:12px}.panel-heading h2{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:750;color:var(--color-text)}.panel-heading>svg{color:var(--color-text-secondary)}.count-pill{font-family:DM Sans Variable;font-weight:500;display:inline-flex;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;color:var(--color-text-secondary);background:var(--color-surface-subtle);border-radius:5px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px 16px;border-bottom:1px solid var(--color-border)}.tabs{display:flex;align-items:center;gap:3px;background:var(--color-surface-subtle);padding:3px;border-radius:6px}.campaigns-panel .tabs{flex-wrap:wrap}.tabs button{font-size:10px;color:var(--color-text-secondary);white-space:nowrap;padding:6px 9px;border-radius:4px}.tabs button.active{background:var(--color-selected);color:var(--color-text);box-shadow:inset 0 -2px var(--color-accent)}.search-box{border:1px solid var(--color-border);border-radius:6px;display:flex;gap:7px;align-items:center;padding:0 10px;color:var(--color-text-muted);min-width:0;max-width:170px}.search-box input{min-width:0;border:0;padding:8px 0;font-size:10px;background:var(--color-transparent);box-shadow:none}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:45px 25px 48px}.empty-icon{width:66px;height:66px;border:1px solid var(--color-border);background:radial-gradient(circle at 20% 15%,var(--color-surface),var(--color-surface-subtle));border-radius:22px;color:var(--color-text-secondary);display:grid;place-items:center;margin-bottom:21px;box-shadow:0 5px 10px var(--color-shadow);transform:rotate(-5deg)}.empty-icon svg{transform:rotate(5deg)}.empty h3{font-size:14px;color:var(--color-text);font-weight:650}.empty p{font-size:11px;line-height:1.8;color:var(--color-text-muted);max-width:290px;margin:9px auto 20px}.empty .button{font-size:10px;padding:9px 14px;min-height:35px;color:var(--color-text-secondary)}.panel-foot{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;color:var(--color-text-muted);background:var(--color-surface);border-top:1px solid var(--color-border);padding:13px 16px;line-height:1.7}.campaigns-panel>.empty{min-height:289px;justify-content:center}.right-column{display:flex;flex-direction:column;gap:17px}.upcoming-panel .panel-heading{padding:21px 20px 18px}.mini-dot{width:5px;height:5px;background:var(--color-accent);border-radius:50%}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:0 16px 17px;border-bottom:1px solid var(--color-border)}.week-strip>div{display:flex;flex-direction:column;align-items:center;gap:7px;padding:8px 0 5px;border-radius:7px}.week-strip>div>span{font-size:9px;color:var(--color-text-muted)}.week-strip strong{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.week-strip i{width:3px;height:3px;border-radius:50%;background:var(--color-transparent)}.week-strip .today{background:var(--color-surface-subtle)}.week-strip .today strong{color:var(--color-accent)}.week-strip .today i{background:var(--color-action)}.upcoming-empty{padding:22px 12px 25px;display:flex;align-items:center;flex-direction:column}.quiet-clock{color:var(--color-text-muted);display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--color-surface);margin-bottom:9px}.upcoming-empty p{font-size:10px;color:var(--color-text-secondary)}.upcoming-empty small{font-size:9px;color:var(--color-text-muted);margin-top:4px}.calendar-link{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;font-size:10px;font-weight:500;color:var(--color-text-secondary);border-top:1px solid var(--color-border);padding:14px 10px}.calendar-link:hover{background:var(--color-surface)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:32px 0 18px;gap:15px}.section-heading h2{font-size:15px;color:var(--color-text)}.section-heading p{font-size:10px;color:var(--color-text-muted);margin-top:7px}.section-heading .text-button{font-size:10px;color:var(--color-text-secondary)}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.template-card{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;padding:18px 19px 0;transition:transform .2s,box-shadow .2s,border-color .2s;min-width:0}.template-card:hover{transform:translateY(-3px);border-color:var(--color-border);box-shadow:0 7px 22px var(--color-shadow)}.template-top{display:flex;align-items:center;gap:10px}.template-icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:9px}.template-icon.peach,.template-icon.lavender,.template-icon.mint{background:var(--color-surface-subtle);color:var(--color-accent)}.sun-icon{font-size:26px;line-height:1}.template-top>span:nth-child(2){font-size:8px;letter-spacing:1px;color:var(--color-text-muted);font-weight:500}.template-top>svg{margin-left:auto;transform:rotate(180deg);color:var(--color-text-muted)}.template-card h3{font-size:13px;color:var(--color-text);margin-top:15px}.template-card>p{font-size:10px;color:var(--color-text-muted);margin-top:6px;white-space:normal}.template-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--color-border);margin-top:20px;padding:12px 0;color:var(--color-text-muted);font-size:8px}.template-bottom span{display:flex;align-items:center;gap:5px}.template-bottom>span:last-child{color:var(--color-text-secondary)}.campaign-row{display:flex;align-items:center;gap:11px;padding:21px 20px;border-bottom:1px solid var(--color-border)}.campaign-row:last-child{border:0}.campaign-icon{display:grid;place-items:center;width:38px;height:40px;flex-shrink:0;color:var(--color-text-secondary);border-radius:10px;background:var(--color-surface-subtle)}.campaign-info{text-align:left;flex:1;min-width:0;padding:0}.campaign-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--color-text);font-weight:600}.campaign-info>span{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--color-text-muted);margin-top:7px;flex-wrap:wrap}.campaign-info i{height:3px;width:3px;border-radius:50%;background:var(--color-surface-subtle)}.campaign-actions{display:flex;gap:2px}.badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:9px;font-weight:500;border-radius:5px;color:var(--color-text-secondary);background:var(--color-surface-subtle);padding:5px 7px;line-height:1.4}.badge>span{width:4px;height:4px;border-radius:50%;background:currentColor}.badge.active,.badge.sent{color:var(--color-success);background:var(--color-selected)}.badge.draft,.badge.pending{color:var(--color-text-secondary);background:var(--color-surface-subtle)}.badge.paused,.badge.uncertain{background:var(--color-surface-subtle);color:var(--color-warning)}.badge.skipped,.badge.cancelled,.badge.completed{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.loading-block{display:flex;justify-content:center;align-items:center;gap:10px;padding:65px 20px;color:var(--color-text-secondary);font-size:12px}.upcoming-list{padding:6px 16px}.upcoming-list>button{width:100%;display:flex;gap:12px;align-items:center;text-align:left;padding:13px 0;border-bottom:1px solid var(--color-border)}.upcoming-list>button:last-child{border:0}.upcoming-time{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.upcoming-list strong{font-size:10px;font-weight:600;display:block;max-width:142px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-list small{display:block;font-size:9px;color:var(--color-text-muted);margin-top:3px}.upcoming-list svg{margin-left:auto;color:var(--color-text-muted)}.template-page{margin-top:22px}.template-preview{white-space:pre-wrap;color:var(--color-text-secondary);font-size:12px;margin-top:20px;padding:18px;background:var(--color-surface);border-radius:7px;line-height:1.8}.info-strip{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:8px;padding:15px 18px;display:flex;align-items:center;gap:11px;color:var(--color-text-secondary);font-size:11px;line-height:1.7}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px}.month-controls{display:flex;gap:8px;align-items:center}.month-controls h2{margin-right:16px;text-transform:capitalize}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-day-label{font-size:10px;text-transform:uppercase;text-align:center;color:var(--color-text-muted);padding:11px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.month-day{height:88px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:10px;display:flex;align-items:flex-start;flex-direction:column;gap:15px;font-size:11px;color:var(--color-text-secondary)}.month-day:nth-child(7n){border-right:0}.month-day.outside{color:var(--color-text-muted);background:var(--color-surface)}.month-day.selected{background:var(--color-selected)}.month-day.is-today>span{border-radius:50%;background:var(--color-action);color:var(--color-on-action);width:23px;height:23px;display:grid;place-items:center;margin:-4px}.month-day:hover{background:var(--color-surface-hover)}.month-day small{font-size:8px;color:var(--color-text-secondary);display:flex;gap:4px;align-items:center}.month-day i{background:var(--color-accent);width:4px;height:4px;border-radius:50%}.day-agenda{align-self:start}.day-agenda .empty{padding:43px 20px}.day-agenda .empty h3{font-size:13px}.day-job-list{max-height:590px;overflow:auto}.day-job-list>button{display:flex;text-align:left;gap:14px;border-bottom:1px solid var(--color-border);width:100%;padding:17px}.day-job-list>button>span{font-size:12px;color:var(--color-text-secondary);font-weight:600}.day-job-list strong{font-size:11px;font-weight:500;display:block}.day-job-list small{font-size:10px;display:block;margin:5px 0 7px;color:var(--color-text-muted)}.history-toolbar{display:flex;padding:0 22px 20px;gap:16px;justify-content:space-between}.history-toolbar .search-box{max-width:310px;flex:1}.filter-select{display:flex;gap:5px;align-items:center;color:var(--color-text-muted)}.filter-select select{font-size:11px;border:0;background:none;padding:8px;width:auto}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}th{font-size:9px;letter-spacing:.5px;color:var(--color-text-secondary);text-transform:uppercase;font-weight:500;background:var(--color-surface);padding:14px 22px}td{padding:18px 22px;border-top:1px solid var(--color-border);color:var(--color-text-secondary)}td strong{display:block;font-size:12px;font-weight:500;color:var(--color-text)}td small{display:block;margin-top:6px;font-size:9px;color:var(--color-text-muted)}.history-error{color:var(--color-danger);line-height:1.6;max-width:380px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-panel{padding:26px}.settings-panel h2{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--color-text-secondary)}.settings-panel>p{font-size:12px;color:var(--color-text-secondary);margin-top:14px}.settings-panel label{margin-top:24px}.settings-panel>button{margin-top:20px}.account-status{display:flex;gap:12px;align-items:center;margin-top:25px;color:var(--color-text-secondary)}.account-status>div{flex:1;min-width:0}.account-status strong{display:block;font-size:12px;color:var(--color-text-secondary)}.account-status small{display:block;font-size:10px;margin-top:6px}.server-info{grid-column:1/-1}.settings-panel label,.form-panel label{font-size:11px;font-weight:500;color:var(--color-text-secondary);display:block}.settings-panel select,.form-panel select,.form-panel input{margin-top:9px;font-size:12px}.error-banner{display:flex;gap:10px;align-items:center;padding:14px 18px;background:var(--color-surface);border:1px solid var(--color-danger);color:var(--color-danger);border-radius:8px;margin-bottom:20px;font-size:12px}.error-banner>.text-button{margin-left:auto;white-space:nowrap}.toast{position:fixed;bottom:26px;left:calc(50% + 121px);transform:translate(-50%);display:flex;align-items:center;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 8px 35px var(--color-shadow);padding:15px 18px;border-radius:10px;z-index:100;color:var(--color-text-secondary);font-size:12px;max-width:600px;width:max-content;animation:appear .2s ease-out}.toast>span{flex:1}.toast.error{color:var(--color-danger);border-color:var(--color-danger)}.toast .icon-button{height:23px;width:23px;margin-left:9px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;display:flex;align-items:center;justify-content:center;padding:25px;animation:appear .15s ease-out}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:15px;box-shadow:0 20px 100px var(--color-shadow-raised);max-width:480px;width:100%;max-height:calc(100dvh - 50px);overflow:auto;outline:none}.modal.wide{max-width:690px}.modal-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid var(--color-border)}.modal-heading h2{font-size:15px;color:var(--color-text)}.connect-body{padding:25px 30px 30px;text-align:center}.connect-brand{display:grid;place-items:center;width:67px;height:67px;border-radius:20px;background:var(--color-surface-subtle);color:var(--color-text-secondary);margin:0 auto 18px;transform:rotate(-4deg)}.connect-body h3{font-size:21px;color:var(--color-text);letter-spacing:-.7px}.connect-body>p{font-size:12px;color:var(--color-text-muted);margin:10px auto 0;max-width:330px}.connect-steps{font-size:11px;text-align:left;color:var(--color-text-secondary);padding-left:22px;line-height:1.8;margin:24px 0}.connect-steps strong{color:var(--color-text-secondary);font-weight:500}.connect-steps li{padding-left:5px;margin-top:9px}.qr-area{display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px dashed var(--color-border);border-radius:10px;min-height:230px;background:var(--color-surface);gap:15px;padding:18px}.qr-area>img{width:230px;height:230px;max-width:100%;object-fit:contain;background:var(--color-qr-paper)}.qr-area>span{font-size:12px;color:var(--color-text-secondary)}.qr-placeholder{color:var(--color-text-muted)}.connect-body .fineprint{font-size:10px;margin-top:20px;line-height:1.8;color:var(--color-text-muted)}.fineprint svg{vertical-align:middle;margin-right:4px}.connected-success{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:9px;font-size:12px;margin:25px 0;padding:20px 10px}.connect-body>.danger{display:flex;justify-content:center;margin:22px auto 0;font-size:10px}.help-content{padding:25px;color:var(--color-text-secondary);font-size:12px}.help-content h3{color:var(--color-text-secondary);font-size:14px;margin-bottom:12px}.help-content ol{padding-left:20px;margin-bottom:28px;line-height:1.8}.help-content li{padding-left:7px;margin-bottom:15px}.help-content strong{color:var(--color-text-secondary);font-weight:600}.help-content p{margin:14px 0;line-height:1.9}.help-content code{background:var(--color-surface-subtle);padding:3px 5px;color:var(--color-text-secondary);font-size:11px}.detail-content{padding:24px}.detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0}.detail-metrics>span{display:flex;flex-direction:column;font-size:10px;color:var(--color-text-secondary);gap:8px}.detail-metrics strong{font-family:Manrope Variable;font-size:28px;color:var(--color-text-secondary);font-weight:600}.detail-content>.muted{font-size:11px;line-height:1.8}.group-chips{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.group-chips>span{display:flex;align-items:center;gap:6px;border-radius:5px;background:var(--color-surface-subtle);color:var(--color-text-secondary);padding:7px 9px;font-size:10px}.detail-message{margin-top:14px;border:1px solid var(--color-border);border-radius:8px;padding:16px}.detail-message>strong{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--color-text-secondary);font-weight:600}.detail-message>strong>span{font-size:9px;margin-left:auto;color:var(--color-text-muted);font-weight:400}.detail-message p{font-size:12px;white-space:pre-wrap;color:var(--color-text-secondary);margin-top:12px;overflow-wrap:anywhere}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:25px}.back-button{font-size:10px;color:var(--color-text-secondary);margin:0 0 19px}.editor-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:20px}.editor-heading h1{font-size:29px}.editor-heading>button{margin-top:0}.stepper{display:grid;grid-template-columns:repeat(3,1fr);padding:20px 24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-bottom:25px}.step{display:flex;align-items:center;text-align:left;gap:11px;opacity:1!important;padding:0;color:var(--color-text-muted);cursor:default!important}.step:disabled{opacity:.5!important}.step.active,.step.done{color:var(--color-text);cursor:pointer!important}.step-number{height:33px;width:33px;border:1px solid var(--color-border);border-radius:50%;display:grid;place-items:center;font-size:11px;flex-shrink:0}.step.active .step-number{background:var(--color-selected);border-color:var(--color-accent);color:var(--color-text)}.step.done .step-number{background:var(--color-action);color:var(--color-on-action);border-color:var(--color-border)}.step strong{display:block;font-size:11px;font-weight:600}.step small{display:block;font-size:9px;font-weight:400;margin-top:4px;color:var(--color-text-muted)}.step>svg{margin-left:auto;margin-right:20px;color:var(--color-text-muted)}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.editor-main{min-width:0}.form-panel{padding:25px;margin-bottom:20px;overflow:visible}.form-section-heading{display:flex;align-items:center;gap:11px;margin-bottom:25px}.form-section-heading>div{flex:1}.form-section-heading h2{font-size:14px;color:var(--color-text)}.form-section-heading p{font-size:11px;color:var(--color-text-muted);margin-top:6px}.form-number,.form-section-icon{display:grid;place-items:center;flex-shrink:0;height:35px;width:35px;border-radius:9px;color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:11px;font-weight:500}.form-panel label+label{margin-top:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:23px}.form-row label+label{margin:0}.form-row input{min-height:43px}.form-row .number-input{margin-top:9px;height:43px}.number-input{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--color-border);border-radius:7px;overflow:hidden;background:var(--color-surface);max-width:250px}.number-input>button{height:41px;min-width:35px;display:grid;place-items:center;color:var(--color-text-secondary);font-size:18px}.number-input>button:hover:not(:disabled){background:var(--color-surface-subtle)}.number-input input{border:0;box-shadow:none!important;min-width:30px;text-align:center;padding:10px 2px;margin:0;font-size:13px;-moz-appearance:textfield}.number-input input::-webkit-outer-spin-button,.number-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input>span{color:var(--color-text-muted);font-size:11px;margin-right:15px}.number-input>strong{min-width:38px;text-align:center;font-size:13px;font-weight:500;color:var(--color-text-secondary)}.weekdays-field{margin-bottom:24px}.weekday-options{display:flex;gap:9px;margin-top:12px}.weekday-options button{width:36px;height:36px;border:1px solid var(--color-border);display:grid;place-items:center;color:var(--color-text-muted);border-radius:50%;font-size:11px}.weekday-options button.selected{background:var(--color-selected);border-color:var(--color-accent);color:var(--color-text)}.field-hint{display:block;font-size:10px;color:var(--color-text-muted);margin-top:13px;line-height:1.8}.connect-prompt{display:flex;align-items:center;gap:13px;padding:21px 15px;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:9px}.connect-prompt>span{color:var(--color-text-muted)}.connect-prompt>div{flex:1}.connect-prompt strong{font-size:11px;color:var(--color-text-secondary);font-weight:500}.connect-prompt p{font-size:10px;color:var(--color-text-muted);margin-top:4px}.connect-prompt .button{font-size:10px;gap:5px}.group-search{max-width:none;margin-bottom:15px}.group-search input{margin:0;font-size:12px!important;padding:10px 0}.schedule-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.schedule-type-option{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);text-align:left}.schedule-type-option span{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.schedule-type-option.selected{border-color:var(--color-action);background:var(--color-selected)}.schedule-type-option:disabled{opacity:1;cursor:default}.group-selection-toolbar{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:14px}.group-selection-toolbar small{color:var(--color-text-secondary)}.finish-confirmation{flex-wrap:wrap}.finish-confirmation p{flex-basis:100%}.message-fields{border:0;padding:0;margin:0;min-width:0}.message-fields:disabled{opacity:.7}@media(max-width:480px){.schedule-type-options{grid-template-columns:1fr}}.group-list{max-height:250px;overflow-y:auto}.group-option{display:flex!important;gap:11px;align-items:center;padding:12px 11px;border:1px solid var(--color-border);border-radius:7px;cursor:pointer;margin-bottom:8px}.group-option+.group-option{margin-top:0!important}.group-option.chosen{background:var(--color-selected);border-color:var(--color-accent)}.group-option.disabled{opacity:.55;cursor:not-allowed}.group-option>input{width:14px;height:14px;padding:0;margin:0;accent-color:var(--color-action)}.group-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:11px}.group-option strong{font-size:11px;font-weight:500;color:var(--color-text-secondary);display:block}.group-option small{font-size:9px;color:var(--color-text-muted);display:block;margin-top:4px}.editor-aside{position:sticky;top:24px}.summary-panel{padding:23px}.summary-eyebrow{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:.65px;color:var(--color-text-muted);font-weight:500}.summary-panel h3{font-size:18px;line-height:1.55;color:var(--color-text-secondary);margin:18px 0 23px;letter-spacing:-.5px;overflow-wrap:anywhere}.summary-row{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--color-text-muted);margin:18px 0}.summary-row>svg{color:var(--color-text-muted)}.summary-row>strong{margin-left:auto;font-weight:500;color:var(--color-text-secondary);font-size:10px}.summary-total{margin-top:24px;padding:18px;background:var(--color-surface);border-radius:8px;display:flex;flex-direction:column;gap:8px}.summary-total>span{font-size:10px;color:var(--color-text-muted)}.summary-total>strong{font-size:35px;font-weight:600;letter-spacing:-1px;color:var(--color-text-secondary);font-family:Manrope Variable}.summary-total>small{font-size:9px;color:var(--color-text-muted)}.editor-tip{display:flex;gap:9px;margin:19px 15px;color:var(--color-text-muted)}.editor-tip p{font-size:10px;line-height:1.9}.editor-tip span{color:var(--color-text-muted);font-size:9px}.editor-actions{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.editor-actions .button{font-size:11px}.editor-connect{display:flex;justify-content:flex-end;font-size:10px;width:100%;margin-top:15px}.inline-error{background:var(--color-surface-subtle);color:var(--color-danger);font-size:11px;padding:14px 16px;border:1px solid var(--color-danger);border-radius:7px;margin:15px 0;line-height:1.8}.editor-error{display:flex;align-items:center;gap:10px}.message-count{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:19px 0;margin-bottom:22px}.message-count label{color:var(--color-text-secondary);font-size:12px}.message-count small{display:block;font-size:10px;color:var(--color-text-muted);font-weight:400;margin-top:6px}.message-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 25px}.message-tabs button{display:flex;align-items:center;gap:7px;padding:8px 10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;font-size:10px;color:var(--color-text-muted)}.message-tabs button.active{background:var(--color-selected);border-color:var(--color-accent);color:var(--color-text)}.message-tabs button>span{font-size:8px;padding:3px;background:var(--color-surface-subtle);border-radius:3px}.message-tabs small{font-size:9px;color:var(--color-text-muted)}.message-time-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.message-time-row h3{font-size:14px;color:var(--color-text-secondary)}.message-time-row p{font-size:10px;color:var(--color-text-muted);margin-top:6px}.message-time-row>label{display:flex;align-items:center;gap:6px;color:var(--color-text-muted)}.message-time-row input{width:115px;padding:8px 9px;margin:0;font-size:12px;min-height:36px}.format-options{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0 25px}.format-options>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:15px 5px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:7px;font-size:10px}.format-options>button.active{background:var(--color-selected);border-color:var(--color-accent);color:var(--color-text)}.format-options>button:hover{background:var(--color-surface)}.textarea-wrap{border:1px solid var(--color-border);border-radius:8px;margin-top:12px;overflow:hidden}.textarea-wrap:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.textarea-wrap textarea{border:0;border-radius:0;resize:vertical;min-height:235px;font-size:12px;line-height:1.9;color:var(--color-text-secondary);box-shadow:none;padding:15px}.text-toolbar{display:flex;align-items:center;gap:3px;border-top:1px solid var(--color-border);background:var(--color-surface);padding:6px 10px}.text-toolbar>.icon-button{color:var(--color-text-muted)}.emoji-button{font-size:20px;color:var(--color-text-muted)}.text-toolbar>span{margin-left:auto;font-size:9px;color:var(--color-text-muted)}.variable-tools{display:flex;align-items:center;gap:7px;margin-top:14px;flex-wrap:wrap}.variable-tools>span{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--color-text-muted);margin-right:3px}.variable-tools button{font-family:monospace;font-size:9px;color:var(--color-text-muted);background:var(--color-surface-subtle);border:1px solid var(--color-border);padding:5px 7px;border-radius:4px}.small-info{font-size:9px;padding:12px 13px;margin-top:25px;color:var(--color-text-muted);background:var(--color-surface)}.preview-panel .panel-heading{padding:20px 17px}.preview-panel .panel-heading h2{font-size:11px;font-weight:600}.live-label{display:flex;align-items:center;gap:4px;font-size:7px;color:var(--color-text-muted);letter-spacing:.6px}.live-label>span{width:4px;height:4px;border-radius:50%;background:var(--color-accent)}.whatsapp-preview{margin:0 14px;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.wa-header{display:flex;align-items:center;gap:8px;padding:14px 10px;background:var(--color-surface-subtle)}.wa-header strong{font-size:11px;color:var(--color-text-secondary);font-weight:500;display:block;overflow:hidden;max-width:170px;text-overflow:ellipsis;white-space:nowrap}.wa-header small{font-size:8px;color:var(--color-text-muted);display:block;margin-top:4px}.wa-header>svg{margin-left:auto;color:var(--color-text-muted)}.wa-header .group-avatar{width:31px;height:31px;background:var(--color-surface-subtle);color:var(--color-text-muted)}.wa-conversation{background-color:var(--color-surface-subtle);background-image:radial-gradient(var(--color-preview-grid) 1px,var(--color-transparent) 1px);background-size:18px 18px;min-height:285px;padding:17px 12px 25px;display:flex;align-items:center;flex-direction:column}.wa-date{font-size:8px;padding:5px 9px;border-radius:5px;background:var(--color-surface);color:var(--color-text-muted);box-shadow:0 1px 3px var(--color-shadow);margin-bottom:23px}.wa-bubble{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px 0 8px 8px;align-self:flex-end;margin-left:5px;padding:11px 11px 6px;max-width:100%;min-width:120px;box-shadow:0 1px 2px var(--color-shadow)}.wa-bubble:after{content:"";position:absolute;top:-1px;right:-6px;border-top:8px solid var(--color-surface);border-right:6px solid var(--color-transparent)}.wa-text{font-size:11px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text-secondary)}.placeholder-message{color:var(--color-text-muted)}.wa-time{display:flex;justify-content:flex-end;align-items:center;gap:4px;font-size:8px;color:var(--color-text-muted);margin-top:5px}.wa-time svg{color:var(--color-text-muted)}.wa-bubble img,.wa-bubble video{max-width:100%;max-height:220px;object-fit:contain;border-radius:5px;margin-bottom:8px}.wa-document{display:flex;gap:6px;align-items:center;padding:10px 0;color:var(--color-text-secondary);font-size:9px;overflow-wrap:anywhere}.preview-caption{font-size:9px;line-height:1.8;text-align:center;padding:15px 20px 20px;color:var(--color-text-muted)}.file-upload{border:1px dashed var(--color-border);background:var(--color-surface);border-radius:8px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:10px;padding:25px;width:100%;margin:0 0 25px;color:var(--color-text-muted)}.file-upload strong{font-size:11px;max-width:100%;overflow-wrap:anywhere;color:var(--color-text-secondary);font-weight:500}.file-upload small{font-size:9px;color:var(--color-text-muted)}.review-name{display:flex;justify-content:space-between;align-items:center;gap:10px}.review-name h3{font-size:20px;color:var(--color-text-secondary)}.review-name .text-button{font-size:10px}.review-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0}.review-stats>span{display:flex;flex-direction:column;font-size:9px;color:var(--color-text-muted);gap:6px}.review-stats strong{font-family:Manrope Variable;font-size:28px;color:var(--color-text-secondary);font-weight:500}.review-dates{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--color-text-secondary);border-top:1px solid var(--color-border);padding-top:20px}.review-dates small{display:block;font-size:9px;margin-top:6px;color:var(--color-text-muted)}.form-panel>.panel-heading{padding:0 0 16px;border-bottom:1px solid var(--color-border)}.form-panel>.panel-heading .text-button{font-size:10px}.agenda-preview>div{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--color-border)}.agenda-preview>div:last-child{border:0}.agenda-date{text-align:center;width:30px;flex-shrink:0}.agenda-date strong{display:block;font-family:Manrope Variable;font-size:20px;font-weight:500;color:var(--color-text-muted)}.agenda-date small{font-size:9px;color:var(--color-text-muted);text-transform:uppercase}.agenda-line{width:3px;height:33px;background:var(--color-surface-subtle);border-radius:3px}.agenda-preview>div>div{flex:1;min-width:0}.agenda-preview>div>div>strong{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--color-text-secondary);font-weight:500}.agenda-preview>div>div>strong>span{font-size:8px;background:var(--color-surface-subtle);color:var(--color-text-muted);border-radius:3px;padding:4px 5px}.agenda-preview p{font-size:10px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.agenda-hour{font-size:11px;color:var(--color-text-muted);flex-shrink:0}.page-heading p,.editor-heading p,.stat-detail,.empty p{color:var(--color-text-secondary)}.template-top>span:nth-child(2){color:var(--color-text-secondary)}.template-bottom,.section-heading p,.upcoming-empty small,.panel-foot,.form-section-heading p,.field-hint,.summary-row,.preview-caption,.editor-tip{color:var(--color-text-secondary)}.editor-tip span{color:var(--color-text-muted)}.form-panel label{color:var(--color-text-secondary)}.message-count small,.message-time-row p{color:var(--color-text-secondary)}.agenda-preview p{color:var(--color-text-muted)}.connect-steps,.connect-body .fineprint,.help-content,.detail-message p,.nav-item,.nav-label,.breadcrumb,.stat-top,.stat-detail,.empty p,.panel-foot{color:var(--color-text-secondary)}.template-card>p{color:var(--color-text-secondary)}.section-heading p,.upcoming-empty p,.upcoming-empty small,.form-section-heading p,.field-hint,.summary-row{color:var(--color-text-secondary)}.summary-total>small{color:var(--color-text-secondary)}.summary-total>span{color:var(--color-text-secondary)}.editor-tip span{color:var(--color-text-secondary)}.variable-tools>span{color:var(--color-text-secondary)}.preview-caption{color:var(--color-text-secondary)}.connect-body>p{color:var(--color-text-secondary)}.connect-steps,.connect-body .fineprint,.help-content,.detail-message p{color:var(--color-text-secondary)}.review-stats>span{color:var(--color-text-secondary)}.agenda-preview p{color:var(--color-text-secondary)}.wa-text,.textarea-wrap textarea{color:var(--color-text)}.wa-time,.message-count small,.message-time-row p,.week-strip strong{color:var(--color-text-secondary)}@media(min-width:1500px){main{padding:43px 55px 40px}.topbar{padding:0 55px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 330px}.stat-card{padding:23px 25px}.campaigns-panel>.empty{min-height:318px}.page-heading{margin-bottom:34px}.stats-grid{gap:23px}.template-card{padding:22px 24px 0}.template-card>p{font-size:11px}.template-card h3{font-size:14px}.template-bottom{font-size:9px}.editor-grid{grid-template-columns:minmax(0,1fr) 335px}.stepper{padding:23px 28px}}@media(max-width:1190px){.sidebar{width:205px;padding-left:13px;padding-right:13px}.main-shell{margin-left:205px;width:calc(100% - 205px)}main{padding-left:25px;padding-right:25px}.topbar{padding:0 25px}.brand{font-size:31px}.nav-item{font-size:11px;padding-left:10px;gap:9px}.nav-label{font-size:8px}.page-heading h1{font-size:28px}.page-heading p{font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.list-toolbar{flex-wrap:wrap}.list-toolbar .search-box{max-width:none;width:100%}.campaign-row{gap:8px;padding:17px 14px;flex-wrap:wrap}.campaign-row>.badge{margin-left:auto}.campaign-actions{gap:0}.template-grid{gap:13px}.template-card{padding-left:14px;padding-right:14px}.template-bottom{flex-wrap:wrap;gap:8px}.template-top{gap:7px}.template-top>span:nth-child(2){font-size:7px;letter-spacing:.8px}.stat-card{padding:17px}.stat-top{font-size:10px}.stat-detail{font-size:9px}.stats-grid{gap:14px}.editor-grid{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.form-panel{padding:20px}.stepper{padding:18px}.step{gap:8px}.step>svg{margin-right:10px}.step strong{font-size:10px}.step small{font-size:8px}.step-number{height:30px;width:30px}.connect-prompt{flex-wrap:wrap}.connect-prompt .button{margin-left:40px}.summary-panel{padding:18px}.summary-eyebrow{font-size:7px}.format-options{gap:6px}.calendar-layout{grid-template-columns:minmax(0,1fr) 230px;gap:16px}.month-day{height:75px;padding:8px}.month-day small{font-size:7px}.month-controls h2{margin-right:0;font-size:12px}.month-controls{gap:4px}.toast{left:calc(50% + 102px)}}@media(max-width:980px){.dashboard-grid{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:1fr}.campaigns-panel>.empty{min-height:270px}.list-toolbar{flex-wrap:nowrap}.list-toolbar .search-box{max-width:190px;width:auto}.upcoming-panel .week-strip{max-width:360px}.upcoming-panel .panel-heading{padding:17px 20px 13px}.upcoming-empty{padding:17px 12px}.week-strip{padding-bottom:12px}.template-grid{grid-template-columns:1fr}.template-card{padding:18px 20px 0}.template-card h3{font-size:14px}.template-top>span:nth-child(2){font-size:9px}.template-card>p{font-size:11px}.template-bottom{font-size:9px}.template-page{grid-template-columns:1fr 1fr}.editor-grid{grid-template-columns:minmax(0,1fr) 230px;gap:15px}.form-row{grid-template-columns:1fr}.form-row label+label{margin-top:0}.weekday-options{gap:6px}.weekday-options button{height:30px;width:30px}.connect-prompt>.button{margin:5px 0 0}.connect-prompt>span{display:none}.summary-panel h3{font-size:16px}.summary-eyebrow{letter-spacing:0;font-size:7px}.stepper{padding:16px 10px}.step{gap:5px}.step small{display:none}.step>svg{width:13px;margin-right:3px}.step-number{height:25px;width:25px;font-size:9px}.format-options{grid-template-columns:1fr 1fr}.message-count{gap:10px}.message-count small{font-size:9px}.message-count label{font-size:10px}.message-count>.number-input{max-width:110px}.settings-grid{grid-template-columns:1fr}.server-info{grid-column:auto}.calendar-layout{grid-template-columns:1fr}.day-agenda .empty{padding:25px}.month-day{height:88px}}@media(max-width:760px){.sidebar{width:76px;padding:23px 10px 15px;align-items:center}.brand{padding:0;font-size:0;gap:0}.brand>span:last-child,.nav-label,.nav-item>span,.nav-item>small{display:none}.brand-mark{height:37px;width:37px}.sidebar nav{margin-top:35px;width:100%}.nav-item{justify-content:center;padding:14px 0;gap:0;border-radius:9px;margin-bottom:10px;font-size:0}.nav-item svg{height:21px;width:21px}.sidebar-bottom{padding-top:0;width:100%}.settings-nav{font-size:0;gap:0}.main-shell{margin-left:76px;width:calc(100% - 76px)}.topbar{height:65px;padding:0 22px}.topbar-actions{gap:10px}.breadcrumb{font-size:10px;gap:7px}main{padding:28px 22px 32px}.page-heading{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:24px}.page-heading>.button{margin:0}.page-heading h1{font-size:28px}.page-heading p{font-size:11px}.stats-grid{gap:10px}.stat-card{padding:15px 12px;min-height:127px}.stat-top{font-size:9px;align-items:flex-start;gap:5px;line-height:1.5}.stat-icon{height:26px;width:26px;flex-shrink:0}.stat-icon svg{height:15px;width:15px}.stat-value{font-size:28px;margin-top:7px}.stat-detail{font-size:8px;line-height:1.7;max-width:90px}.right-column{gap:14px}.section-heading h2{font-size:14px}.section-heading p{font-size:9px}.section-heading .text-button{font-size:9px;white-space:nowrap}.editor-grid{grid-template-columns:1fr}.editor-aside{position:static;order:-1}.summary-panel,.editor-tip{display:none}.preview-panel{margin-bottom:4px}.whatsapp-preview{max-width:360px;margin:0 auto}.wa-conversation{min-height:200px}.preview-panel .panel-heading{padding:15px 20px}.preview-caption{padding:12px}.editor-heading{align-items:flex-start;gap:10px}.editor-heading h1{font-size:25px}.editor-heading p{font-size:10px}.editor-heading>button{font-size:9px;padding:8px 10px;min-height:37px;gap:6px}.stepper{padding:16px 10px}.step>svg{display:none}.step{gap:7px}.step strong{font-size:9px;max-width:87px;line-height:1.6}.form-row{grid-template-columns:1fr 1fr}.weekday-options{gap:10px}.weekday-options button{width:34px;height:34px}.connect-prompt{flex-wrap:nowrap}.connect-prompt .button{margin:0}.format-options{grid-template-columns:repeat(4,1fr)}.template-page{grid-template-columns:1fr}.toast{left:calc(50% + 38px);max-width:calc(100vw - 110px);bottom:20px;font-size:11px}.month-day{height:74px;padding:8px;font-size:10px}.month-day small{font-size:7px;flex-wrap:wrap}.history-toolbar{flex-wrap:wrap}.table-wrap{font-size:10px}th,td{padding:14px}.breadcrumb strong{white-space:nowrap}.connect-prompt strong{font-size:10px}.connect-prompt p{font-size:9px}.profile-avatar{height:27px;width:27px}.form-section-heading h2{font-size:13px}.review-stats{gap:8px}.review-stats strong{font-size:25px}.review-stats>span{font-size:8px}}@media(max-width:480px){.sidebar{width:60px;padding-left:7px;padding-right:7px}.main-shell{margin-left:60px;width:calc(100% - 60px)}.brand-mark{width:32px;height:34px;border-radius:10px}main{padding:23px 15px 24px}.topbar{padding:0 15px;height:61px}.topbar-divider{display:none}.topbar-actions{gap:6px}.topbar-actions>.icon-button{height:25px;width:25px}.breadcrumb{font-size:9px}.page-heading h1{font-size:25px;letter-spacing:-1px}.page-heading p{font-size:10px;line-height:1.8}.page-heading>.button{padding:10px 13px;font-size:10px;min-height:39px}.stats-grid{gap:7px}.stat-card{padding:12px 9px;min-height:120px}.stat-top{font-size:8px}.stat-icon{display:none}.stat-value{font-size:26px;margin-top:10px}.stat-detail{font-size:7px;line-height:1.7}.dashboard-grid{gap:17px}.panel-heading{padding:17px 15px}.panel-heading h2{font-size:12px}.list-toolbar{padding:0 13px 14px;flex-wrap:wrap;gap:10px}.tabs{width:100%;justify-content:space-between}.tabs button{font-size:9px;padding:6px 8px}.list-toolbar .search-box{max-width:none;width:100%}.empty{padding-left:17px;padding-right:17px}.empty h3{font-size:12px;line-height:1.6}.empty p{font-size:10px}.panel-foot{font-size:8px;text-align:center;line-height:1.8}.right-column{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column;gap:9px;margin-top:26px}.section-heading p{font-size:9px}.section-heading h2,.template-card h3{font-size:13px}.template-card>p{font-size:10px}.template-bottom{font-size:8px}.editor-heading{flex-direction:column;gap:7px;margin-bottom:18px}.editor-heading>button{margin:0}.editor-heading h1{font-size:25px}.stepper{padding:13px 8px;gap:5px}.step{gap:5px;flex-direction:column;text-align:center}.step strong{font-size:8px}.step-number{height:24px;width:24px;font-size:8px}.form-panel{padding:17px}.form-section-heading{gap:9px;margin-bottom:20px}.form-section-heading h2{font-size:12px}.form-section-heading p{font-size:9px;line-height:1.7}.form-section-icon,.form-number{height:31px;width:31px}.form-row{grid-template-columns:1fr;gap:17px}.weekday-options{gap:6px}.weekday-options button{height:28px;width:28px;font-size:9px}.connect-prompt{flex-wrap:wrap;padding:15px}.connect-prompt .button{min-width:100%}.form-panel label{font-size:10px}.form-panel input,.form-panel select{font-size:11px;padding:11px}.number-input input{padding:10px 2px}.message-time-row h3{font-size:13px}.message-time-row p{font-size:9px}.message-time-row input{width:99px;font-size:11px;padding:7px}.format-options{grid-template-columns:1fr 1fr}.format-options button{font-size:9px;padding:12px;gap:7px}.message-count{flex-wrap:wrap}.message-tabs{gap:5px}.message-tabs button{font-size:9px;padding:7px}.message-tabs small{font-size:8px}.variable-tools{gap:5px}.variable-tools>span{width:100%;margin-bottom:3px}.variable-tools button{font-size:9px}.review-name{align-items:flex-start;flex-direction:column}.review-name h3{font-size:17px}.review-stats{grid-template-columns:1fr 1fr;gap:18px}.agenda-preview>div{gap:9px}.agenda-preview>div>div>strong{font-size:10px;gap:5px}.agenda-preview>div>div>strong>span{font-size:7px}.agenda-date strong{font-size:18px}.agenda-date small{font-size:8px}.agenda-hour,.review-dates{font-size:10px}.info-strip{font-size:10px;padding:12px}.editor-actions .button{padding:10px;font-size:10px;gap:7px}.editor-connect{font-size:9px}.preview-panel .panel-heading h2{font-size:10px}.whatsapp-preview{margin:0 12px}.editor-tip{display:none}.toast{left:calc(50% + 30px);max-width:calc(100vw - 82px);padding:12px;font-size:10px;gap:8px}.toast>.icon-button{margin:0}.modal-backdrop{padding:15px}.modal{max-height:calc(100dvh - 30px)}.modal-heading{padding:16px 18px}.modal-heading h2{font-size:13px}.connect-body{padding:20px}.connect-body h3{font-size:19px}.connect-steps{font-size:10px}.connect-body>p{font-size:11px}.qr-area{min-height:200px;padding:13px}.qr-area img{width:210px;height:210px}.connect-body>.danger{font-size:9px}.help-content{padding:20px;font-size:11px}.detail-content{padding:18px}.detail-metrics{grid-template-columns:1fr 1fr;gap:17px}.detail-metrics strong{font-size:25px}.detail-metrics>span{font-size:9px}.modal-actions .button{font-size:10px;padding:9px 11px;min-height:35px}.month-panel .panel-heading{padding:14px 10px}.month-controls{gap:1px}.month-controls h2{font-size:11px}.month-controls .icon-button{height:25px;width:24px}.month-panel .small-button{font-size:9px;padding:5px 9px;min-height:29px}.month-day{height:60px;padding:7px 4px;font-size:9px;gap:10px}.month-day small{font-size:6px;gap:2px}.month-day-label{font-size:8px}.month-day.is-today>span{height:20px;width:20px;margin:-3px}.history-toolbar{padding:0 15px 14px;gap:9px}.history-toolbar .search-box{min-width:100%}.filter-select select{font-size:10px}.history-panel .panel-heading{align-items:flex-start}.history-panel .panel-heading h2{font-size:11px}.history-panel .button{font-size:9px;gap:4px;padding:6px 9px;min-height:30px}.history-panel th{font-size:8px}.history-panel td{font-size:10px}.settings-panel{padding:19px}.settings-panel h2{font-size:12px}.settings-panel>p{font-size:11px}.account-status{flex-wrap:wrap}.account-status strong{font-size:11px}.error-banner{font-size:10px;flex-wrap:wrap;padding:12px;gap:7px}.error-banner>.text-button{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.edit-scope{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 24px;margin-bottom:22px;border-color:var(--color-border);background:var(--color-surface);overflow:visible}.edit-scope-copy{display:flex;gap:13px;align-items:flex-start;color:var(--color-text-secondary)}.edit-scope-copy h2{font-size:13px;color:var(--color-text)}.edit-scope-copy p{font-size:11px;line-height:1.8;margin-top:6px;color:var(--color-text-secondary)}.edit-scope-copy small{display:block;font-size:10px;color:var(--color-text-secondary);margin-top:5px}.edit-scope>label{font-size:11px;color:var(--color-text-secondary);min-width:190px;flex-shrink:0}.edit-scope input{display:block;margin-top:9px;font-size:12px;background:var(--color-surface)}.edit-scope label>small{display:block;font-size:9px;margin-top:7px;color:var(--color-text-secondary)}.form-panel input:disabled{color:var(--color-text-secondary);background:var(--color-surface);cursor:not-allowed;opacity:1}.detail-edit-note{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.8;padding:11px 13px;margin-bottom:16px;background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:7px}.edit-empty-notice{margin-top:18px}.edit-scope~.stepper{margin-bottom:25px}@media(max-width:980px){.edit-scope{align-items:flex-start;gap:18px;padding:19px}.edit-scope-copy h2{font-size:12px}.edit-scope-copy p{font-size:10px}.edit-scope>label{min-width:160px}}@media(max-width:760px){.edit-scope{flex-direction:column;gap:15px}.edit-scope>label{width:100%}.edit-scope-copy p{font-size:11px}.edit-scope-copy small{font-size:10px}}@media(max-width:480px){.edit-scope{padding:16px}.edit-scope-copy{gap:9px}.edit-scope-copy h2{font-size:11px}.edit-scope-copy p{font-size:10px}.edit-scope-copy small{font-size:9px}}::selection{background:var(--color-action);color:var(--color-on-action)}.danger-solid:hover:not(:disabled){background:var(--color-danger-hover)}.nav-item.selected:hover{background:var(--color-surface)}.topbar{gap:16px}.breadcrumb{min-width:0}.breadcrumb-root{flex-shrink:0}.breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{flex-shrink:0}.top-connection{display:flex;align-items:center;gap:8px;min-height:44px;padding:7px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-secondary);text-align:left}.top-connection:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.top-connection-icon{width:20px;height:20px;color:var(--color-icon);background:currentColor;mask:url(/icons/whatsapp.svg) center / contain no-repeat;flex-shrink:0}.top-connection.online .top-connection-icon{color:var(--color-success)}.top-connection-copy{display:flex;flex-direction:column;gap:3px;max-width:170px;min-width:0}.top-connection-copy strong{font-size:11px;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-connection-copy small{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.topbar{gap:10px}.top-connection-copy{max-width:110px}}@media(max-width:480px){.breadcrumb-root,.breadcrumb>svg{display:none}.topbar{gap:8px}.top-connection{min-height:36px;padding:6px;gap:5px}.top-connection-copy{max-width:94px}.top-connection-copy strong{font-size:9px}.top-connection-copy small{font-size:8px}.top-connection-icon{width:16px;height:16px}}
