/* BiteLab workspace: a calm frame around the operational data. */
:root{--panel-bg:#f6f7f4;--panel-ink:#1f302c;--panel-muted:#59685f;--panel-green:#174c3d;--panel-lime:#d9ee91;--panel-line:#e0e6df;--panel-white:#fff;--panel-red:#ae392f}
*,*:before,*:after{box-sizing:border-box}
[hidden]{display:none!important}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{touch-action:manipulation}
button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}
:focus-visible{outline:3px solid #7b9b55!important;outline-offset:3px}
a{color:var(--panel-green)}
.eyebrow{font-size:10px;font-weight:750;letter-spacing:.16em;line-height:1.5}
.muted{color:var(--panel-muted);line-height:1.65}
.brand-lockup{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;font-size:22px;font-weight:720;letter-spacing:-.04em;line-height:1.1}
.brand-symbol{display:grid;place-items:center;width:42px;height:42px;border:1px solid currentColor;border-radius:13px;font-size:31px;font-weight:650;letter-spacing:-.08em;padding-right:4px;flex:none}
.brand-sub{display:block;font-size:8px;letter-spacing:.24em;margin-top:6px;font-weight:500;opacity:.65}
.status-dot{width:7px;height:7px;border-radius:50%;background:#bfe782;display:inline-block;flex:none}
.login-page{margin:0;background:var(--panel-bg);color:var(--panel-ink)}
.login-layout{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;padding:16px;gap:16px}
.login-story{background:#163e33;border-radius:22px;color:#f2f7ed;padding:45px 48px 32px;display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:700px}
.login-story:after{content:"";width:420px;height:420px;border:1px solid #ffffff0d;position:absolute;border-radius:50%;bottom:-260px;right:-130px;box-shadow:0 0 0 60px #ffffff03,0 0 0 120px #ffffff03;pointer-events:none}
.login-story-copy{margin:auto 0;padding:75px 0}
.login-story-copy .eyebrow{color:#c6d5bd}
.login-story h1{font-size:clamp(48px,5.5vw,83px);line-height:1.02;letter-spacing:-.07em;font-weight:570;margin:27px 0 30px}
.login-story h1 em{font-style:normal;color:var(--panel-lime)}
.login-story-copy p{max-width:325px;font-size:15px;line-height:1.85;color:#c0d2c6}
.login-story-footer{display:flex;align-items:center;gap:9px;font-size:11px;border-top:1px solid #ffffff21;padding-top:25px;color:#c0d2c6}
.login-story-footer>span:last-child{margin-left:auto;font-size:22px;color:#d9ee91}
.login-form-area{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px;position:relative}
.login-card{width:100%;max-width:375px;margin:auto}
.login-card>.eyebrow{color:#7b8c7d}
.login-card h2{font-size:32px;letter-spacing:-.05em;font-weight:630;margin:15px 0 9px}
.login-card>.muted{font-size:14px;margin:0 0 33px}
.login-card form,.account-form{display:grid;gap:20px}
.login-card label,.account-form label{display:grid;gap:9px;font-size:12px;font-weight:650;color:var(--panel-ink)}
.login-card input,.account-form input,.account-form select{background:white;border:1px solid #d9e0d7;border-radius:9px;padding:14px;color:var(--panel-ink);width:100%;min-height:48px;font-weight:400;font-size:14px}
.login-card input::placeholder{color:#919c94}
.password-field{position:relative;display:block}.password-field input{padding-right:72px}
.password-toggle{position:absolute;right:9px;top:8px;border:0;background:transparent;color:#65796d;padding:9px 7px;font-size:11px;font-weight:600}
.primary-button{border:1px solid var(--panel-green);border-radius:9px;background:var(--panel-green);color:#fff;padding:14px 20px;min-height:48px;font-size:13px;font-weight:600;display:flex;justify-content:center;gap:15px;align-items:center;text-decoration:none}
.primary-button:hover{background:#23634e}
.primary-button span{margin-left:auto;font-size:18px}
.text-button{border:0;background:transparent;padding:0;color:var(--panel-green);font-size:12px;font-weight:600;line-height:1.8}
.login-card>.text-button{display:block;margin:22px auto 0}
.field-hint{color:var(--panel-muted);font-size:12px;line-height:1.55;margin:-9px 0 0;font-weight:400}
/* „Nie wylogowuj mnie" — etykieta OBOK pola, wiec nadpisuje siatke z .login-card label, gdzie podpis stoi nad polem */
.login-card label.remember-field{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:-2px}
.remember-field input{width:16px;height:16px;margin:0;flex:none;cursor:pointer;accent-color:var(--panel-green)}
.remember-field input:focus-visible{outline:2px solid var(--panel-green);outline-offset:2px}
.login-footnote{border-top:1px solid var(--panel-line);padding-top:25px;margin-top:32px;text-align:center;color:#839086;font-size:11px;line-height:1.8}
.login-footer{display:flex;width:100%;max-width:375px;justify-content:space-between;color:#879187;font-size:11px;padding-top:45px}
.form-message{padding:13px 15px;background:#eaf0e4;border:1px solid #dae5d2;border-radius:9px;font-size:12px;line-height:1.65;margin:15px 0;color:#3a5541}
.form-message.error{background:#fff1ed;border-color:#f1d6cf;color:#963a2b}
.form-message a{overflow-wrap:anywhere}
/* Dashboard frame */
body.workspace{--bg:var(--panel-bg);--card:#fff;--ink:var(--panel-ink);--ink2:var(--panel-muted);--grid:#dce3da;--gridsoft:#edf0e9;--blue:#246b53;--blue-l:#8fbda0;--aqua:#39875b;--good:#28734c;--crit:#b74436;--shadow:none;--shadow-hover:0 7px 22px #163e330b;background:var(--bg)}
.workspace .appbar{margin-left:230px;min-height:73px;padding:16px 30px;background:var(--bg);border-bottom:1px solid var(--grid);gap:13px;z-index:15}
.workspace .appbar h1{font-family:inherit;font-size:13px;font-weight:550;letter-spacing:-.01em;white-space:nowrap}
.workspace .appbar h1 span{color:var(--ink2);font-weight:400;margin-right:8px}
.workspace .appbar .refresh{border-radius:8px;min-height:35px;padding:7px 12px;font-size:11px;color:var(--blue);border:1px solid var(--grid);background:var(--card)}
.workspace .appbar .docs-btn{border:0;background:transparent;padding:8px;color:var(--ink2);font-size:11px}
.workspace .h2bar{font-size:10px;gap:8px;margin-right:6px}
.workspace .h2bar .track{width:65px;background:var(--grid)}
.workspace .h2bar .track i{background:var(--blue)}
.workspace .lang{display:flex}.workspace .lang button{border:0;padding:6px;border-radius:5px;font-size:10px}
.workspace .lang button.on{color:var(--blue);background:var(--gridsoft)}
.workspace .layout{max-width:none;margin-left:230px;display:block}
.workspace .rail{position:fixed;left:0;top:0;bottom:0;width:230px;height:100dvh;z-index:25;background:#183e33;color:#d0ddd1;display:flex;flex-direction:column;padding:28px 18px;gap:2px;overflow:auto}
.workspace .rail .brand-lockup{margin:0 8px 35px;color:#f1f6e9;font-size:21px}
.workspace .rail .brand-symbol{width:35px;height:35px;border-color:#78977a;font-size:27px;border-radius:10px}
.rail-caption{color:#91a48f;font-size:9px;letter-spacing:.14em;margin:20px 12px 11px;font-weight:600}
.workspace .rail a:not(.brand-lockup){padding:11px 12px;font-size:12px;font-weight:450;color:#bfcebf;border-radius:8px;gap:11px}
.workspace .rail a:not(.brand-lockup):hover{background:#ffffff0b;color:#fff}
.workspace .rail a.on{background:#d9ee91!important;color:#244032!important;font-weight:650!important}
.workspace .rail .ic{font-size:13px;width:18px;opacity:.8;font-family:ui-monospace,monospace}
.rail-bottom{margin-top:auto;padding-top:32px}
.rail-profile{border-top:1px solid #ffffff1b;margin-top:16px;padding:21px 9px 0;display:flex;gap:10px;align-items:center}
.profile-avatar{border-radius:50%;display:grid;place-items:center;background:#375c43;color:#d9ee91;width:32px;height:32px;font-size:12px;font-weight:600;flex:none}
.profile-meta{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11px}
.profile-meta [data-user-name]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#edf4e4}
.profile-meta [data-user-role]{font-size:9px;color:#9db29c}
.rail-logout{margin-left:auto;border:0;background:transparent;color:#bccfbd;min-width:30px;min-height:35px;font-size:18px}
.workspace main{padding:30px 34px 90px;max-width:1600px;margin:auto}
.workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:3px 0 26px}
.workspace-heading .eyebrow{color:var(--ink2);font-size:9px}
.workspace-heading h2{font-size:29px;letter-spacing:-.055em;font-weight:630;margin:9px 0 8px}
.workspace-heading p{font-size:12px;color:var(--ink2);line-height:1.6}
.workspace-context{font-size:10px!important;color:var(--ink2);margin-top:7px;max-width:400px}
.workspace-date{font-size:11px;color:var(--ink2);padding-bottom:5px;white-space:nowrap}
.attention-box{border:1px solid #e5dbc6;background:#fffcf2;border-radius:10px;margin-bottom:20px;font-size:12px;color:#655a3d}
.attention-box>summary{cursor:pointer;list-style:none;display:flex;gap:10px;align-items:center;padding:14px 16px;font-weight:550}
.attention-box>summary::-webkit-details-marker{display:none}
.attention-box>summary:after{content:"+";margin-left:auto;font-size:19px;font-weight:400}.attention-box[open]>summary:after{content:"−"}
.attention-count{font-size:10px;padding:2px 7px;border-radius:5px;background:#f0e6c8;color:#6a5b33}
.attention-box #alerts{padding:0 15px 12px}
.workspace .attention-box .alert{background:transparent!important;border:0!important;border-bottom:1px solid #e5dbc6!important;margin:0;padding:10px 2px;font-size:11px;line-height:1.6;border-radius:0;color:#8a513a!important}
.workspace .attention-box .alert.amber{color:#77674b!important}
.workspace .hero,.workspace .card,.workspace .tile{border:1px solid var(--grid);border-radius:12px;box-shadow:none}
.workspace .hero{padding:24px;margin-bottom:18px;animation:none}
.workspace .hero .head h2{font-size:12px;font-weight:600;color:var(--ink)}
.workspace .hero .big{margin-top:17px;margin-bottom:18px;gap:36px}
.workspace .hero .big .n{font-family:inherit;font-weight:600;letter-spacing:-.06em;font-size:43px}
.workspace .hero .big .cap{font-size:11px}
.workspace .hero .big .cap small{font-size:10px}
.workspace .mrow{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}
.workspace .mcard{padding:11px 10px;min-width:0}.workspace .mcard .mp{font-family:inherit;font-size:17px;font-weight:550;letter-spacing:-.035em}.workspace .mcard .md{font-size:9px}.workspace .mcard .mn{font-size:10px}
.workspace .bullet .fill{background:linear-gradient(90deg,#246b53,#75ac7c)}
.workspace .tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}
.workspace .tile{border-top:1px solid var(--grid);padding:17px 18px 12px;min-width:0;animation:none;transition:box-shadow .15s}
.workspace .tile .l{font-size:10px;line-height:1.6;min-height:32px;letter-spacing:.01em}
.workspace .tile .v{font-family:inherit;font-size:28px;letter-spacing:-.05em;font-weight:600;margin-top:7px}
.workspace .tile .d{font-size:10px;line-height:1.55;margin-top:7px;overflow-wrap:anywhere}
.workspace .tile.t-down:before{content:"";position:absolute;right:15px;top:16px;width:5px;height:5px;background:var(--crit);border-radius:50%}
.workspace .card{padding:21px;margin-bottom:16px;min-width:0}
.workspace .card h2{font-size:12px;font-weight:600;margin-bottom:18px;gap:8px;line-height:1.5}
.workspace h3.section{font-size:11px;text-transform:none;letter-spacing:-.01em;font-weight:650;margin:31px 0 15px;color:var(--ink)}
.workspace .grid2{gap:16px}
.workspace .mini{border-radius:6px;border:1px solid var(--grid);background:var(--card);color:var(--ink2);font-size:10px;padding:5px 9px;line-height:1.5}
.workspace button{font-family:inherit}
.workspace input,.workspace select,.workspace textarea{border-radius:7px;min-height:35px;background:var(--card);color:var(--ink);border:1px solid var(--grid);font-size:12px}
.workspace table{font-size:11px}.workspace th{font-size:9px;color:var(--ink2);font-weight:600}.workspace td{line-height:1.6}
.workspace .api-error{border-radius:9px;font-size:12px;padding:12px 16px;color:var(--crit)}
.workspace #ceoDockToggle{writing-mode:horizontal-tb;right:25px;bottom:23px;top:auto;transform:none;padding:12px 19px;border-radius:30px;background:var(--panel-green);color:#fff;border:1px solid #fff2;font-size:12px;box-shadow:0 5px 20px #163e3322}
.workspace .railtoggle{font-size:18px;min-width:34px;min-height:34px;padding:4px;border-radius:7px}
.workspace #railToggle{display:none}.rail-scrim{display:none}
.skip-link{position:fixed;top:-100px;left:250px;z-index:999;background:#d9ee91;color:#173d32;padding:12px 20px;border-radius:8px}.skip-link:focus{top:10px}
.view-mode-note{font-size:11px;color:var(--ink2);background:var(--gridsoft);border-radius:8px;padding:10px 14px;margin-bottom:16px}
html:not([data-role=viewer]) .view-mode-note{display:none}
.workspace.dark{--panel-bg:#121c19;--panel-ink:#e4ece3;--panel-muted:#9eaea2;--panel-line:#34483b;--bg:#121c19;--card:#1b2921;--ink:#e4ece3;--ink2:#9eaea2;--grid:#304438;--gridsoft:#25372c;--blue:#a8cc8c;--good:#9bce98;--crit:#efa08c}
.workspace.dark .attention-box{background:#302d20;border-color:#4c4530;color:#d6c899}.workspace.dark .attention-box .alert{border-color:#4c4530!important;color:#e3b7a4!important}
.workspace.dark .attention-count{background:#4c4530;color:#e4d59e}.workspace.dark .hero .m-strip{background:var(--card)}
.workspace.dark .appbar .docs-btn,.workspace.dark .railtoggle{color:var(--ink2)}
/* Account management */
.account-page{margin:0;background:var(--panel-bg);color:var(--panel-ink)}
.account-header{max-width:1120px;margin:auto;padding:26px 30px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--panel-line)}
.account-header .brand-lockup{font-size:18px}.account-header .brand-symbol{width:32px;height:32px;font-size:25px;border-radius:10px}
.account-header nav{margin-left:auto;display:flex;align-items:center;gap:23px;font-size:12px}
.account-header a{text-decoration:none}.account-header button{background:none;border:0;color:var(--panel-green);font-size:12px}
.account-main{max-width:1060px;margin:auto;padding:40px 30px 70px}
.account-main h1{font-size:30px;letter-spacing:-.05em;margin:10px 0}.account-main>.muted{font-size:13px;margin-bottom:30px}
.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.account-card{background:#fff;border:1px solid var(--panel-line);border-radius:13px;padding:27px;margin-bottom:23px;min-width:0}
.account-card h2{font-size:16px;font-weight:600;letter-spacing:-.025em;margin:0 0 9px}.account-card>p{font-size:12px;margin:0 0 25px}
.account-card .account-form{gap:17px}.account-form .primary-button{margin-top:4px}
.account-table-wrap{overflow:auto}.account-table{width:100%;border-collapse:collapse;font-size:12px;min-width:550px}
.account-table th{text-align:left;font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--panel-muted);padding:10px 12px;border-bottom:1px solid var(--panel-line)}
.account-table td{padding:16px 12px;border-bottom:1px solid #edf0e9;line-height:1.6}.account-table td small{display:block;color:var(--panel-muted);font-size:11px}
.account-table select{border:1px solid var(--panel-line);border-radius:7px;background:#fff;padding:7px;font-size:11px;min-height:34px;color:var(--panel-ink)}
.account-table button,.secondary-button{padding:8px 11px;border:1px solid var(--panel-line);background:#fff;border-radius:7px;font-size:11px;color:var(--panel-green);min-height:34px;margin:3px}
.account-table button.danger{color:#aa483b}.role-pill{display:inline-block;font-size:10px;color:#3c6348;background:#edf2e7;padding:3px 9px;border-radius:20px}
.invite-result{overflow-wrap:anywhere}.invite-result input{width:100%;margin-top:10px;padding:12px;border:1px solid #cbd8c4;border-radius:7px;background:#fff;font:11px ui-monospace,monospace}
.audit-list{list-style:none;padding:0;font-size:11px;color:var(--panel-muted)}.audit-list li{border-bottom:1px solid var(--panel-line);padding:12px 0;display:flex;gap:15px;justify-content:space-between}
.audit-list b{font-weight:500;color:var(--panel-ink)}
@media(min-width:1700px){.workspace .tiles{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1180px){.workspace .appbar{padding:16px 22px}.workspace .appbar .h2bar{display:none}.workspace main{padding:26px 22px 80px}.workspace .tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.workspace .appbar,.workspace .layout{margin-left:0}.workspace #railToggle{display:block}.workspace .rail{transform:translateX(-100%);transition:transform .18s}.workspace:not(.rail-hidden) .rail{transform:translateX(0)}.workspace:not(.rail-hidden) .rail-scrim{display:block;position:fixed;inset:0;z-index:20;background:#0d251d77;border:0}.workspace .appbar{z-index:15}.workspace-heading h2{font-size:26px}.workspace .grid2{grid-template-columns:1fr}.skip-link{left:15px}.login-story{padding:35px 30px;min-height:600px}.login-form-area{padding:30px}.login-story h1{font-size:55px}.account-grid{grid-template-columns:1fr}}
@media(max-width:600px){.workspace .appbar{padding:12px 15px;min-height:63px;gap:9px}.workspace .appbar h1{font-size:12px}.workspace .appbar h1 span,.workspace .appbar .docs-btn,.workspace .lang{display:none}.workspace .appbar .refresh{font-size:10px;padding:7px}.workspace main{padding:22px 15px 85px}.workspace-heading{align-items:flex-start;gap:12px;flex-direction:column;margin-bottom:20px}.workspace-heading h2{font-size:26px}.workspace-date{font-size:10px}.workspace-context{font-size:9px!important}.workspace .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace .tile{padding:13px 12px}.workspace .tile .v{font-size:26px}.workspace .tile .l{min-height:33px}.workspace .hero{padding:17px}.workspace .hero .big{gap:12px;flex-direction:column}.workspace .hero .big .n{font-size:38px}.workspace .hero .big .cap{font-size:10px}.workspace .card{padding:16px}.workspace .card h2{flex-wrap:wrap}.workspace .hero .head{gap:8px}.workspace .attention-box>summary{font-size:11px;padding:12px}.workspace #ceoDockToggle{bottom:16px;right:15px}.login-layout{display:block;padding:0}.login-story{border-radius:0;min-height:0;padding:25px}.login-story-copy{padding:35px 0 0}.login-story-copy .eyebrow,.login-story-copy p,.login-story-footer{display:none}.login-story h1{font-size:39px;line-height:1.04;margin:0 0 4px}.login-story h1 br{display:none}.login-story h1 em:before{content:' '}.login-story .brand-lockup{font-size:18px}.login-story .brand-symbol{width:32px;height:32px;font-size:25px;border-radius:10px}.login-form-area{padding:35px 25px}.login-card h2{font-size:28px}.login-footer{padding-top:35px}.login-card>.muted{margin-bottom:25px}.account-header{padding:20px;gap:12px}.account-header nav{gap:13px;font-size:11px}.account-header .brand-lockup{font-size:16px}.account-main{padding:25px 16px}.account-card{padding:20px}.account-main h1{font-size:27px}.audit-list li{flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.crm-workspace{--bg:#f6f7f4;--ink:#1f302c;--line:#e0e6df;--accent:#246b53;--accent2:#174c3d;--dark:#183e33}
.crm-workspace header{padding:18px 24px;gap:13px}.crm-workspace header h1{font-size:17px;letter-spacing:-.035em;font-weight:600}.crm-workspace header h1 span{font-weight:400;opacity:.6;margin-left:7px;font-size:12px}
.crm-workspace .crm-back{color:#d9e8d2;text-decoration:none;font-size:11px;white-space:nowrap}.crm-workspace header .mini{background:#ffffff0c;border-color:#ffffff21;border-radius:7px;color:#d9e8d2;font-size:11px;min-height:32px}
.crm-workspace .wrap{padding:25px 24px}.crm-workspace .col{border-radius:11px;border-color:#e0e6df}.crm-workspace .card{border-radius:8px;box-shadow:none}.crm-workspace .addbar{border-radius:10px;padding:16px;border:1px solid #e0e6df;background:#fff}.crm-workspace .addbar input{border-radius:7px;min-height:36px}
@media(max-width:600px){.crm-workspace header{padding:15px;gap:10px}.crm-workspace .wrap{padding:18px 12px}.crm-workspace .addbar{gap:8px}.crm-workspace .addbar input{width:100%;max-width:none}.crm-workspace .board{overflow-x:auto;max-width:100%}.crm-workspace header .totals{width:100%;order:2}}
@media(max-width:1250px){.workspace .mrow{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace .mrow .mcard:first-child{grid-row:span 2;display:flex;flex-direction:column;justify-content:center}}
@media(max-width:600px){.workspace .mrow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workspace .mrow .mcard:first-child{grid-row:auto;grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}.workspace .mrow .mcard:first-child .mn{margin:0}.workspace .mrow .mcard:first-child .mp{font-size:16px}}
.workspace [id]{scroll-margin-top:90px}
.workspace .rail .rail-logout{color:#c8ddbb}
.login-card>.eyebrow{color:#60735f}.login-footnote,.login-footer{color:#61715f}
.workspace .rail-caption{color:#b2c7a8}
html[data-role=viewer] .crm-workspace .addbar{display:none}
@media(max-width:600px){.workspace .hero .big{margin-bottom:30px}.workspace .tile .l{font-size:11px}.workspace .tile .d{font-size:10.5px}}
@media(max-width:900px){.workspace:not(.rail-hidden){overflow:hidden}}
/* Keep status text readable while preserving its business meaning. */
.workspace:not(.dark) .badge.ok{color:#146b30}
.workspace:not(.dark) .badge.bad,.workspace:not(.dark) .chip.bad{color:#bb251c}
.workspace:not(.dark) .badge.watch,.workspace:not(.dark) .badge.in_production,.workspace:not(.dark) .alert.amber,.workspace:not(.dark) .sugg-risk{color:#965100}
.workspace:not(.dark) .badge.info{color:#155cba}
.workspace .legend-sub,.workspace tr.ad-budget-future td{opacity:1}
.crm-workspace .muted,.crm-workspace .cd .foll,.crm-workspace #chanHint{color:#59685f!important}

/* Original no_caps logo shared by the panel and account screens. */
.brand-logo{display:block;width:210px;max-width:100%;height:auto;object-fit:contain}
.workspace .rail .brand-logo{width:172px}
.account-header .brand-lockup{padding:8px 12px;border-radius:10px;background:#163e33;flex:none}
.account-header .brand-logo{width:140px}
@media(max-width:600px){.login-story .brand-logo{width:175px}.account-header .brand-logo{width:110px}}

.workspace #salesDailyTable>table{min-width:0;table-layout:fixed}
.workspace #salesDailyTable th:first-child{width:20%}
.workspace #salesDailyTable th,.workspace #salesDailyTable td{white-space:normal;overflow-wrap:anywhere}
.workspace #salesSourceNote{font-size:11px;line-height:1.65;margin:8px 0 12px}
.workspace #salesDailyTable{margin-top:8px}
/* Account administration */
.team-heading,.member-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.team-heading p{font-size:13px;margin:0;max-width:440px}.team-heading>a{text-decoration:none;white-space:nowrap;font-size:13px}
.member-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:24px}.member-stats>div{padding:22px;background:#edf2e7;border:1px solid #dce5d4;border-radius:12px;display:flex;gap:10px;flex-direction:column}.member-stats strong{font-size:30px;font-weight:600;letter-spacing:-.05em}.member-stats span{color:var(--panel-muted);font-size:12px}
.member-toolbar{margin-bottom:15px}.member-toolbar p{margin:0;font-size:12px}.member-filters{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:18px 0}.member-filters label{display:grid;gap:7px;font-size:11px;color:var(--panel-muted)}.member-filters input,.member-filters select{min-width:0;width:100%;padding:11px;border:1px solid var(--panel-line);border-radius:8px;background:#fff;color:var(--panel-ink)}
.account-table td{vertical-align:top}.account-table td:first-child{overflow-wrap:anywhere;max-width:250px}.account-table td:last-child{width:220px}.account-table td:nth-child(2) button{display:block;margin:5px 0}.account-table td:last-child button{margin:0 0 5px;display:block}.account-table td small{margin-top:5px}.member-status{display:inline-block;border-radius:6px;padding:3px 8px;font-size:10px;white-space:nowrap;background:#edf2e7;color:#3c6348}.member-status.pending{background:#fff3d9;color:#805b16}.member-status.disabled{background:#f0f0ed;color:#666}
.invite-grid h2{margin-top:9px}.account-form details summary,.account-card>summary{cursor:pointer;font-size:12px;font-weight:600;line-height:1.6}.invite-email{margin-top:15px}.invite-result{border-color:#a3be88;background:#f4f8ec}.invite-result label{font-size:12px}.invite-actions{display:flex;gap:12px;margin:15px 0;align-items:center}.invite-actions .primary-button{font-size:12px}.invite-result .field-hint{margin:0;line-height:1.7}.role-guide{font-size:12px;line-height:1.7}.role-guide dt{font-weight:650;margin-top:16px}.role-guide dd{margin:4px 0 20px;color:var(--panel-muted)}
@media(max-width:700px){.account-header{flex-wrap:wrap}.account-header nav{flex-wrap:wrap;gap:12px;margin-left:0}.team-heading{align-items:flex-start;flex-direction:column}.member-stats{gap:8px}.member-stats>div{padding:15px 10px}.member-stats strong{font-size:25px}.member-stats span{font-size:10px}.member-filters{grid-template-columns:1fr}.account-table{min-width:0}.account-table thead{display:none}.account-table tbody,.account-table tr,.account-table td{display:block}.account-table tr{border:1px solid var(--panel-line);border-radius:10px;padding:13px;margin-bottom:12px}.account-table td{border:0;padding:7px 0!important;max-width:none!important;width:auto!important}.account-table td:not(:first-child):before{content:attr(data-label);display:block;font-size:10px;color:var(--panel-muted);margin-bottom:5px}.account-table td:first-child strong{font-size:14px}.account-table td:nth-child(2) button,.account-table td:last-child button{display:inline-block;margin:3px}.member-toolbar{align-items:flex-start}.member-toolbar .secondary-button{margin:0;white-space:nowrap}.account-main h1{font-size:26px}}

.chart-state{padding:22px 6px;min-height:80px;color:var(--ink2,var(--panel-muted));font-size:12px;line-height:1.7}

.campaign-context{display:block;font-size:10px;color:var(--ink2);margin-top:4px;overflow-wrap:anywhere}
