:root{
  --ui-page-bg:#ffffff;--ui-panel-bg:#ffffff;--ui-text:#242532;--ui-muted:#6b6d7a;--ui-line:#e1e2ea;
  --ui-accent:#4a4a97;--ui-accent-hover:#3e3e80;--ui-accent-text:#ffffff;--ui-secondary-button:#ffffff;--ui-secondary-button-text:#3f3f82;
  --ui-sidebar-bg:#4a4a97;--ui-sidebar-text:#ffffff;--ui-sidebar-muted:#d9d9ef;--ui-sidebar-active-bg:#ffffff;--ui-sidebar-active-text:#373777;
  --ui-success:#2f7d55;--ui-danger:#b7443e;--ui-warning:#a86d22;--ui-input-bg:#ffffff;--ui-code-bg:#292a3b;
  --ui-body-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--ui-heading-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--ui-base-font-size:14px;
  --ui-h1-size:28px;--ui-h2-size:32px;--ui-h3-size:20px;--ui-button-font-size:13px;--ui-button-height:40px;
  --ui-button-radius:8px;--ui-panel-radius:10px;--ui-input-radius:8px;--ui-sidebar-width:240px;--ui-content-max-width:1500px;--ui-content-spacing:30px;
}
*{box-sizing:border-box}html{font-family:var(--ui-body-font);font-size:var(--ui-base-font-size);background:var(--ui-page-bg);color:var(--ui-text)}body{margin:0;min-height:100vh;background:var(--ui-page-bg);color:var(--ui-text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img{max-width:100%}code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:.9em;background:#f3f3f1;border:1px solid var(--ui-line);padding:2px 6px;border-radius:3px}.muted{color:var(--ui-muted);line-height:1.55}.block{display:block;margin-top:5px}.app-shell{display:grid;grid-template-columns:var(--ui-sidebar-width) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--ui-sidebar-bg);color:var(--ui-sidebar-text);border-right:1px solid var(--ui-line);padding:28px 20px 22px;display:flex;flex-direction:column;z-index:15}.brand{display:flex;align-items:center;min-height:66px;padding:0 10px 28px;border-bottom:1px solid var(--ui-line);margin-bottom:18px}.brand-logo-full{display:block;max-width:210px;max-height:62px;object-fit:contain;object-position:left center}.brand-logo-compact,.brand-compact-text{display:none}.brand-wordmark{display:flex;flex-direction:column;gap:7px;min-width:0}.brand-wordmark b{font-family:var(--ui-heading-font);font-size:15px;letter-spacing:.075em;line-height:1.2;overflow-wrap:anywhere}.brand-wordmark small{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ui-sidebar-muted)}.nav{display:flex;flex-direction:column;gap:3px}.nav a{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:var(--ui-button-radius);color:var(--ui-sidebar-text);font-size:13px;transition:background .15s,color .15s}.nav a:hover{background:color-mix(in srgb,var(--ui-sidebar-active-bg) 65%,transparent)}.nav a.active{background:var(--ui-sidebar-active-bg);color:var(--ui-sidebar-active-text);font-weight:700}.nav i{display:grid;place-items:center;width:20px;height:20px;color:currentColor;flex:0 0 20px}.nav svg{width:17px;height:17px;fill:currentColor}.sidebar-foot{margin-top:auto;padding:18px 10px 0;border-top:1px solid var(--ui-line)}.user-mini{display:flex;align-items:center;gap:10px;min-width:0}.user-mini>div{min-width:0}.user-mini b,.user-mini small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-mini b{font-size:12px}.user-mini small{font-size:10px;color:var(--ui-sidebar-muted);margin-top:3px}.avatar{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ui-line);border-radius:50%;background:var(--ui-sidebar-active-bg);font-size:12px;font-weight:800}.avatar.large{width:46px;height:46px}.link-button{border:0;background:transparent;color:var(--ui-sidebar-muted);padding:12px 0 0;cursor:pointer;font-size:11px}.main{min-width:0;padding:var(--ui-content-spacing)}.main-inner{width:min(100%,var(--ui-content-max-width));margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.topbar h1{font-family:var(--ui-heading-font);font-size:var(--ui-h1-size);font-weight:700;line-height:1.08;margin:5px 0 0;letter-spacing:-.025em}.eyebrow{font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--ui-muted)}.status-pill,.version-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--ui-line);background:var(--ui-panel-bg);border-radius:999px;font-size:11px;white-space:nowrap}.status-pill>span,.dot{width:8px;height:8px;border-radius:50%;background:var(--ui-success);display:inline-block}.dot.warn{background:var(--ui-warning)}.hero{position:relative;overflow:hidden;background:var(--ui-accent);color:var(--ui-accent-text);border-radius:var(--ui-panel-radius);padding:clamp(30px,5vw,64px);display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.hero h2{font-family:var(--ui-heading-font);font-size:clamp(36px,5vw,68px);line-height:1;letter-spacing:-.045em;margin:10px 0 22px;max-width:820px}.hero p{max-width:690px;font-size:16px;line-height:1.65;opacity:.76}.hero-state{position:relative;z-index:2;border:1px solid color-mix(in srgb,var(--ui-accent-text) 24%,transparent);padding:16px;display:flex;gap:13px;min-width:260px}.hero-state b,.hero-state small{display:block}.hero-state small{opacity:.68;margin-top:4px;font-size:11px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.stat-grid article,.panel{background:var(--ui-panel-bg);border:1px solid var(--ui-line);border-radius:var(--ui-panel-radius)}.stat-grid article{padding:22px}.stat-grid span,.stat-grid small{display:block;color:var(--ui-muted)}.stat-grid strong{font-family:var(--ui-heading-font);font-size:38px;display:block;margin:8px 0 4px;letter-spacing:-.035em}.panel{padding:24px;margin-top:16px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:19px}.panel h3{font-family:var(--ui-heading-font);font-size:var(--ui-h3-size);line-height:1.15;margin:4px 0 0;letter-spacing:-.015em}.panel-note{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ui-muted)}.section-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin:10px 0 22px}.section-head h2{font-family:var(--ui-heading-font);font-size:var(--ui-h2-size);line-height:1.03;letter-spacing:-.035em;margin:7px 0 11px}.section-head p{color:var(--ui-muted);max-width:810px;line-height:1.6;margin:0}.two-col{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:16px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-grid>.panel{margin:0}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.role-grid>.panel{margin:0}.table-wrap{overflow:auto;margin:0 -2px}.table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.table-wrap th{text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--ui-muted);padding:10px 11px;border-bottom:1px solid var(--ui-line)}.table-wrap td{padding:14px 11px;border-bottom:1px solid var(--ui-line);vertical-align:top;font-size:12px}.table-wrap tr:last-child td{border-bottom:0}.empty{text-align:center!important;color:var(--ui-muted);padding:34px!important}.badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;background:#ecece9;color:#5d5d59}.badge.ok,.badge.success{background:#e5f2ea;color:var(--ui-success)}.badge.error{background:#f7e6e4;color:var(--ui-danger)}.badge.neutral{background:#efefec;color:var(--ui-muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.span-2{grid-column:1/-1}.stack{display:flex;flex-direction:column;gap:15px}.stack.compact{gap:12px}fieldset{border:1px solid var(--ui-line);border-radius:var(--ui-panel-radius);padding:17px;margin:0}legend{padding:0 7px;font-weight:700;font-size:12px}label{font-size:11px;font-weight:700;color:var(--ui-text);display:flex;flex-direction:column;gap:7px}label small{font-weight:400;color:var(--ui-muted);line-height:1.45}input,select,textarea{width:100%;min-height:42px;border:1px solid var(--ui-line);border-radius:var(--ui-input-radius);padding:10px 11px;background:var(--ui-input-bg);color:var(--ui-text);outline:none;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:110px}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--ui-accent) 55%,var(--ui-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 10%,transparent)}input[type=color]{padding:2px;min-height:36px;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ui-button-height);border:1px solid transparent;border-radius:var(--ui-button-radius);padding:0 17px;font-weight:700;font-size:var(--ui-button-font-size);cursor:pointer;transition:opacity .15s,transform .15s,background .15s}.btn:hover{opacity:.88}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--ui-accent);color:var(--ui-accent-text);border-color:var(--ui-accent)}.btn.secondary{background:var(--ui-secondary-button);color:var(--ui-secondary-button-text);border-color:var(--ui-line)}.btn.danger-outline{background:transparent;color:var(--ui-danger);border-color:color-mix(in srgb,var(--ui-danger) 45%,var(--ui-line))}.btn.wide{width:100%}.mini{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ui-line);background:var(--ui-panel-bg);border-radius:var(--ui-button-radius);padding:7px 9px;font-size:10px;cursor:pointer;white-space:nowrap}.mini.danger{color:var(--ui-danger)}.row-actions,.inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-actions{margin-top:13px}.notice{padding:13px 15px;border:1px solid transparent;border-radius:var(--ui-panel-radius);margin:0 0 16px;font-size:12px;line-height:1.5}.notice.success{background:#e7f3eb;border-color:#d5eadd;color:#285c3a}.notice.error{background:#f9e8e5;border-color:#f1d2ce;color:#8c2c25}.notice.subtle{background:#f2f2ef;border-color:#e9e9e5;color:#5f5f5a}.steps{list-style:none;padding:0;margin:0;counter-reset:s}.steps li{display:grid;grid-template-columns:32px 1fr;column-gap:11px;padding:14px 0;border-bottom:1px solid var(--ui-line)}.steps li:before{counter-increment:s;content:counter(s);grid-row:1/3;width:28px;height:28px;border:1px solid var(--ui-line);display:grid;place-items:center;font-size:10px;font-weight:800}.steps span{color:var(--ui-muted);font-size:11px;line-height:1.5;margin-top:4px}.feature-list>div{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--ui-line)}.feature-list>div>span{font-weight:900}.feature-list p{margin:0}.feature-list b,.feature-list small{display:block}.feature-list small{color:var(--ui-muted);margin-top:4px;line-height:1.4}.cards-list{display:flex;flex-direction:column}.user-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--ui-line)}.user-row:last-child{border-bottom:0}.user-main{flex:1;min-width:180px}.user-main input{font-size:13px;font-weight:700;padding:8px 9px}.user-main small{display:block;color:var(--ui-muted);margin-top:5px}.inline-label{width:150px}.switch{width:auto;flex-direction:row;align-items:center}.switch input{width:auto;min-height:auto}.permission-list{display:flex;flex-direction:column;gap:3px}.permission-list label{flex-direction:row;align-items:center;padding:9px}.permission-list label:hover{background:var(--ui-page-bg)}.permission-list input{width:auto;min-height:auto}.permission-list b,.permission-list small{display:block}.permission-list small{font-family:monospace}.code-box{background:var(--ui-code-bg);color:#fff;border-radius:var(--ui-panel-radius);padding:15px;margin-top:13px}.code-box span,.code-box small{display:block;color:#bcbcbc;font-size:10px}.code-box code{display:block;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#f1f1f1;margin:8px 0;padding:9px 10px;overflow:auto}.cron-list>div{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--ui-line)}.cron-list p{margin:0;flex:1}.cron-list b,.cron-list small{display:block}.cron-list small{color:var(--ui-muted);margin-top:3px}.rule-list{margin-top:12px}.rule-list form{display:grid;grid-template-columns:auto 1fr 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--ui-line)}.subsection{margin-top:21px;padding-top:17px;border-top:1px solid var(--ui-line)}.inline-form{display:grid;grid-template-columns:160px 1fr auto;gap:8px;align-items:end;margin-top:10px}.holiday-list{margin-top:10px}.holiday-list form{display:grid;grid-template-columns:110px 1fr auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--ui-line)}
/* Auth */
.auth-body{display:grid;place-items:center;padding:32px;background:var(--ui-page-bg);background-size:cover;background-position:center}.auth-shell{width:min(610px,100%)}.auth-brand{display:flex;align-items:center;justify-content:center;margin-bottom:20px}.auth-brand img{max-width:min(380px,80vw);max-height:88px;object-fit:contain}.auth-wordmark{text-align:center}.auth-wordmark strong,.auth-wordmark span{display:block}.auth-wordmark strong{font-family:var(--ui-heading-font);font-size:16px;letter-spacing:.08em}.auth-wordmark span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ui-muted);margin-top:7px}.auth-card{background:var(--ui-panel-bg);border:1px solid var(--ui-line);border-radius:var(--ui-panel-radius);padding:clamp(25px,6vw,46px)}.auth-card h1{font-family:var(--ui-heading-font);font-size:clamp(32px,6vw,48px);letter-spacing:-.035em;line-height:1;margin:8px 0 14px}.auth-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:800;color:var(--ui-muted)}.auth-footer{text-align:center;color:var(--ui-muted);font-size:10px;margin-top:16px}.center-link{text-align:center;color:var(--ui-muted);font-size:11px;padding:4px}.check-grid{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.check{font-size:9px;font-weight:800;padding:6px 9px;border-radius:999px}.check.ok{background:#e4f0e6;color:#356645}.check.bad{background:#f6e4e1;color:#943b32}
/* Settings tabs */
.settings-title{margin-bottom:16px}.settings-tabs{position:sticky;top:0;z-index:10;display:flex;gap:2px;overflow:auto;background:color-mix(in srgb,var(--ui-page-bg) 94%,transparent);backdrop-filter:blur(9px);border-bottom:1px solid var(--ui-line);padding-top:4px;margin:0 0 20px}.settings-tabs a{position:relative;padding:13px 15px;color:var(--ui-muted);font-size:12px;white-space:nowrap}.settings-tabs a:hover{color:var(--ui-text)}.settings-tabs a.active{color:var(--ui-text);font-weight:700}.settings-tabs a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--ui-accent)}.settings-tab-content{min-width:0}
/* Appearance */
.appearance-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:16px;align-items:start}.appearance-controls>.panel:first-child{margin-top:0}.appearance-preview-wrap{position:sticky;top:68px}.appearance-preview{background:var(--ui-panel-bg);border:1px solid var(--ui-line);border-radius:var(--ui-panel-radius);padding:18px}.preview-shell{display:grid;grid-template-columns:128px 1fr;min-height:470px;border:1px solid var(--ui-line);margin-top:12px;overflow:hidden;background:var(--ui-page-bg)}.preview-side{padding:18px 11px;background:var(--ui-sidebar-bg);color:var(--ui-sidebar-text);border-right:1px solid var(--ui-line);display:flex;flex-direction:column;gap:5px}.preview-brand{font-size:9px;font-weight:800;overflow-wrap:anywhere;line-height:1.25;margin-bottom:15px}.preview-side span{font-size:9px;padding:8px}.preview-side span.on{background:var(--ui-sidebar-active-bg);color:var(--ui-sidebar-active-text)}.preview-main{padding:22px;background:var(--ui-page-bg);color:var(--ui-text)}.preview-main>small{color:var(--ui-muted);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.preview-main h2{font-family:var(--ui-heading-font);font-size:28px;line-height:1.06;margin:8px 0 12px}.preview-main p{font-size:10px;line-height:1.55;color:var(--ui-muted)}.preview-card{background:var(--ui-panel-bg);border:1px solid var(--ui-line);border-radius:var(--ui-panel-radius);padding:16px;margin-top:18px}.preview-card h3{font-family:var(--ui-heading-font);font-size:16px;margin:0 0 13px}.preview-card input{min-height:36px;font-size:10px}.preview-card .btn{min-height:34px;font-size:9px;padding:0 10px}.color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.color-field>span{font-size:10px}.color-field>div{display:grid;grid-template-columns:42px 1fr;gap:7px}.color-field input[type=color]{height:40px;width:42px}.color-field input[type=text],.color-field input:not([type]){font-family:monospace;text-transform:uppercase}.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.dropzone{position:relative;min-height:190px;border:1px dashed color-mix(in srgb,var(--ui-muted) 55%,var(--ui-line));background:var(--ui-page-bg);padding:18px;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.dropzone.dragover{border-color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 5%,var(--ui-page-bg))}.dropzone input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dropzone-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--ui-line);border-radius:50%;font-size:18px;font-weight:400}.dropzone b{font-size:12px}.dropzone>span:not(.dropzone-icon){font-size:10px;color:var(--ui-muted);font-weight:400}.dropzone small{font-size:9px;color:var(--ui-muted);font-weight:400}.dropzone em{font-style:normal;font-size:9px;color:var(--ui-text);font-weight:600;overflow-wrap:anywhere}.dropzone-current{max-width:140px;max-height:72px;object-fit:contain;border:1px solid var(--ui-line);background:#fff;padding:5px}.sticky-actions{position:sticky;bottom:12px;z-index:6;display:flex;gap:8px;background:color-mix(in srgb,var(--ui-panel-bg) 94%,transparent);border:1px solid var(--ui-line);padding:10px;margin-top:16px;backdrop-filter:blur(8px)}.reset-theme-form{margin-top:14px}
/* Update center */
.update-layout{display:grid;gap:16px}.update-layout>.panel{margin:0}.update-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.65fr);gap:24px}.update-hero p{color:var(--ui-muted);line-height:1.6;max-width:820px}.update-status-list{display:flex;flex-direction:column;border-left:1px solid var(--ui-line);padding-left:20px}.update-status-list span{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:10px}.update-status-list i{width:7px;height:7px;border-radius:50%;background:var(--ui-success)}.update-status-list .bad i{background:var(--ui-danger)}.update-dropzone{min-height:260px}.update-dropzone .dropzone-icon{width:42px;height:42px;font-size:22px}.update-summary{display:grid;grid-template-columns:1fr 160px 160px 2fr;gap:12px;padding:14px 0;border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line)}.update-summary>div{min-width:0}.update-summary span,.update-summary b{display:block}.update-summary span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--ui-muted);margin-bottom:6px}.update-summary b{font-size:12px}.update-summary code{display:block;overflow:auto;white-space:nowrap}.release-notes{padding:17px 0}.release-notes p{color:var(--ui-muted);line-height:1.6;margin:7px 0 0}.safety-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ui-line);border:1px solid var(--ui-line)}.safety-grid>div{background:var(--ui-panel-bg);padding:16px}.safety-grid b,.safety-grid span{display:block}.safety-grid b{font-size:11px;margin-bottom:7px}.safety-grid span{font-size:10px;line-height:1.5;color:var(--ui-muted)}.update-events>div{display:grid;grid-template-columns:10px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--ui-line)}.event-dot{width:7px;height:7px;border-radius:50%;background:var(--ui-muted);margin-top:5px}.update-events b{font-size:11px}.update-events p{font-size:11px;color:var(--ui-muted);line-height:1.5;margin:4px 0}.update-events small{font-size:9px;color:var(--ui-muted)}
@media(max-width:1180px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding:24px 11px}.brand{justify-content:center;padding:0 0 22px}.brand-logo-full,.brand-wordmark{display:none}.brand-logo-compact{display:block;width:42px;height:42px;object-fit:contain}.brand-compact-text{display:block;font-size:10px;font-weight:800;letter-spacing:.05em}.nav a{justify-content:center;padding:0}.nav a span,.sidebar-foot .user-mini>div,.sidebar-foot .link-button{display:none}.sidebar-foot{padding-left:8px}.stat-grid{grid-template-columns:repeat(2,1fr)}.settings-grid,.role-grid{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}.appearance-layout{grid-template-columns:1fr}.appearance-preview-wrap{position:static}.update-hero{grid-template-columns:1fr}.update-status-list{border-left:0;border-top:1px solid var(--ui-line);padding:14px 0 0}.safety-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.app-shell{display:block}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;padding:8px 10px;overflow:auto;border-right:0;border-bottom:1px solid var(--ui-line)}.brand{min-height:44px;padding:0 12px 0 0;margin:0 8px 0 0;border-bottom:0;border-right:1px solid var(--ui-line)}.brand-logo-compact{width:34px;height:34px}.nav{flex-direction:row}.nav a{min-width:42px;height:42px}.sidebar-foot{display:none}.main{padding:20px 13px 46px}.topbar{margin-bottom:18px}.topbar .status-pill{display:none}.section-head{align-items:flex-start;flex-direction:column}.section-head h2{font-size:min(var(--ui-h2-size),38px)}.hero{padding:26px 20px;display:block}.hero-state{margin-top:22px}.stat-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-grid article{padding:16px}.stat-grid strong{font-size:30px}.form-grid,.color-grid,.upload-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.panel{padding:17px}.auth-body{padding:16px}.user-row{flex-wrap:wrap}.inline-label{width:46%}.rule-list form{grid-template-columns:auto 1fr auto}.rule-list form span:nth-of-type(2){display:none}.inline-form{grid-template-columns:1fr}.holiday-list form{grid-template-columns:100px 1fr auto}.settings-tabs{top:0}.appearance-preview{padding:12px}.preview-shell{grid-template-columns:92px 1fr}.preview-main{padding:15px}.preview-main h2{font-size:22px}.update-summary{grid-template-columns:1fr 1fr}.update-summary>div:last-child{grid-column:1/-1}.safety-grid{grid-template-columns:1fr}.sticky-actions{flex-direction:column}}
@media(max-width:440px){.stat-grid{grid-template-columns:1fr}.nav a{min-width:38px}.auth-card{padding:23px 18px}.preview-shell{display:block}.preview-side{display:none}.settings-tabs a{padding:12px 10px}}

/* Tasks 0.3 */
.tasks-title{margin-bottom:8px}.task-tabs{position:static;margin-bottom:18px}.template-intro{margin-top:0}.template-intro p{margin:0;max-width:1100px}.template-list{display:flex;flex-direction:column;gap:12px}.template-list>.panel{margin:0}.template-card{padding:0;overflow:hidden}.template-card.is-active{border-color:color-mix(in srgb,var(--ui-success) 45%,var(--ui-line))}.template-card-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:15px;align-items:center;padding:20px 22px}.template-number{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--ui-line);font-size:11px;font-weight:800;color:var(--ui-muted)}.template-name{min-width:0}.template-name h3{margin:7px 0 5px}.template-name p{margin:0;color:var(--ui-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-badges{display:flex;gap:6px;flex-wrap:wrap}.template-toggle-form{margin:0}.template-switch{padding:10px 12px;border:1px solid var(--ui-line);border-radius:var(--ui-button-radius);background:var(--ui-page-bg);cursor:pointer}.template-switch input{accent-color:var(--ui-success)}.template-meta{display:grid;grid-template-columns:1.1fr 1.4fr 1fr 1.1fr;border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);background:color-mix(in srgb,var(--ui-page-bg) 70%,var(--ui-panel-bg));padding:0 22px}.template-meta span{padding:12px 14px 12px 0;font-size:10px;line-height:1.45;color:var(--ui-muted);min-width:0}.template-meta b{display:block;color:var(--ui-text);font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.template-settings{padding:0 22px}.template-settings>summary{cursor:pointer;list-style:none;padding:14px 0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-muted)}.template-settings>summary::-webkit-details-marker{display:none}.template-settings>summary:after{content:'+';float:right;font-size:16px;font-weight:400;color:var(--ui-text)}.template-settings[open]>summary:after{content:'–'}.template-settings-form,.custom-rule-form{border-top:1px solid var(--ui-line);padding:18px 0 22px}.template-settings-form textarea[name=description_template]{min-height:210px}.custom-rule-details{padding:0}.custom-rule-details>summary{padding:13px 0}.task-list-toolbar{margin-top:0}.sync-flow{display:flex;gap:8px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--ui-line)}.sync-flow span{padding:8px 10px;background:var(--ui-page-bg);border:1px solid var(--ui-line);font-size:10px}.sync-flow b{padding:0 4px}.task-list-toolbar .panel-head{align-items:center}
@media(max-width:980px){.template-card-head{grid-template-columns:42px 1fr}.template-toggle-form{grid-column:2}.template-meta{grid-template-columns:1fr 1fr}.template-name p{white-space:normal}.task-list-toolbar .panel-head{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.template-card-head{grid-template-columns:1fr;padding:17px}.template-number{display:none}.template-toggle-form{grid-column:auto}.template-switch{justify-content:space-between}.template-meta{grid-template-columns:1fr;padding:0 17px}.template-meta span{border-bottom:1px solid var(--ui-line)}.template-meta span:last-child{border-bottom:0}.template-settings{padding:0 17px}}

/* 0.4.0 monthly support */
.btn.danger{background:var(--ui-danger);color:#fff;border-color:var(--ui-danger)}
.danger-zone{border-color:color-mix(in srgb,var(--ui-danger) 35%,var(--ui-line))!important}
.reset-history-row{display:grid;grid-template-columns:150px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--ui-line);font-size:11px}
.table-wrap td small{display:block;color:var(--ui-muted);font-size:10px;line-height:1.4;margin-top:4px}
.template-settings-form fieldset,.custom-rule-form fieldset{display:flex;gap:12px;flex-wrap:wrap}
.template-settings-form fieldset .switch,.custom-rule-form fieldset .switch{min-width:70px}
.template-switch{display:flex;align-items:center;gap:8px}.template-switch input{width:auto;min-height:auto}
.panel h4{font-family:var(--ui-heading-font);margin:5px 0 12px;font-size:17px}
@media(max-width:620px){.reset-history-row{grid-template-columns:1fr}.reset-history-row .mini{justify-self:start}}
.template-delete-form{padding:0 0 22px;margin-top:-10px}.template-delete-form .btn{min-height:36px}

/* 0.5.0 · work schedule, reports, task hierarchy, Excel-like formulas */
.badge.info{background:color-mix(in srgb,var(--ui-accent) 9%,var(--ui-panel-bg));color:var(--ui-accent)}
.input-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px}.subsection{margin-top:20px;padding-top:18px;border-top:1px solid var(--ui-line)}.subsection>p{color:var(--ui-muted);line-height:1.55;max-width:850px}

.work-schedule-layout{display:grid;grid-template-columns:minmax(370px,.72fr) minmax(620px,1.45fr);gap:16px;align-items:start}.work-schedule-layout>.panel{margin-top:0}.week-schedule-table{border:1px solid var(--ui-line);border-radius:var(--ui-panel-radius);overflow:hidden}.week-schedule-head,.week-schedule-row{display:grid;grid-template-columns:minmax(120px,1fr) 88px 110px 110px;align-items:center;gap:8px;padding:8px 11px}.week-schedule-head{background:var(--ui-page-bg);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-muted)}.week-schedule-row{border-top:1px solid var(--ui-line)}.week-schedule-row b{font-size:11px}.week-schedule-row input[type=time]{min-height:35px;padding:6px 8px}.compact-switch{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;font-weight:600}.compact-switch input{width:auto;min-height:auto}.short-day-box{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px;gap:12px;align-items:end;padding:16px;border:1px solid var(--ui-line);background:color-mix(in srgb,var(--ui-warning) 5%,var(--ui-panel-bg))}.short-day-box p{margin:5px 0 0;color:var(--ui-muted);font-size:10px;line-height:1.5}.short-day-box h4{margin:4px 0 0}.calendar-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.calendar-toolbar h3{margin:4px 0}.calendar-toolbar p{margin:5px 0 0;color:var(--ui-muted);font-size:11px}.calendar-nav{display:flex;gap:6px}.calendar-legend{display:flex;align-items:center;gap:7px 9px;flex-wrap:wrap;padding:9px 0 13px;font-size:9px;color:var(--ui-muted);text-transform:uppercase;letter-spacing:.05em}.cal-dot{width:9px;height:9px;border-radius:2px;border:1px solid var(--ui-line)}.cal-dot.working{background:color-mix(in srgb,var(--ui-success) 20%,var(--ui-panel-bg))}.cal-dot.shortened{background:color-mix(in srgb,var(--ui-warning) 22%,var(--ui-panel-bg))}.cal-dot.off{background:color-mix(in srgb,var(--ui-danger) 15%,var(--ui-panel-bg))}.cal-dot.inherited{background:var(--ui-page-bg)}.work-calendar{border:1px solid var(--ui-line);background:var(--ui-line);display:flex;flex-direction:column;gap:1px}.calendar-weekdays,.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.calendar-weekdays b{background:var(--ui-page-bg);padding:8px;text-align:center;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-muted)}.calendar-day{position:relative;min-height:132px;background:var(--ui-panel-bg);padding:8px;display:flex;flex-direction:column;gap:5px;transition:background .15s}.calendar-day.working{background:color-mix(in srgb,var(--ui-success) 4%,var(--ui-panel-bg))}.calendar-day.shortened{background:color-mix(in srgb,var(--ui-warning) 8%,var(--ui-panel-bg))}.calendar-day.off{background:color-mix(in srgb,var(--ui-danger) 5%,var(--ui-panel-bg))}.calendar-day.outside{opacity:.42;min-height:58px}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--ui-accent)}.calendar-day-top{display:flex;align-items:center;justify-content:space-between;gap:5px}.calendar-day-top strong{font-size:13px}.calendar-day-top span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-accent)}.calendar-day select,.calendar-day input{min-height:30px;padding:5px 6px;font-size:9px}.calendar-day small{margin-top:auto;color:var(--ui-muted);font-size:8px;line-height:1.3}.calendar-note{min-width:0}.calendar-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.calendar-actions .notice{margin:0;max-width:850px}.calendar-actions .btn{flex:0 0 auto}

.report-filter{margin-top:0}.report-filter-grid{display:grid;grid-template-columns:145px 145px repeat(3,minmax(160px,1fr)) auto;gap:9px;align-items:end}.report-filter-grid .btn{min-width:110px}.report-kpis{margin-top:0}.report-tabs{margin-top:16px}.report-kpis article strong{font-size:31px}

.excel-formula-editor{padding:0;overflow:hidden}.excel-formula-editor .panel-head{padding:22px 22px 0}.formula-editor-form{display:grid;grid-template-columns:74px 42px minmax(0,1fr);padding:0 22px 22px}.excel-name-box,.excel-fx,.excel-formula-bar{border:1px solid var(--ui-line);border-radius:0;background:var(--ui-input-bg);min-height:38px}.excel-name-box{display:grid;place-items:center;font:600 11px "SFMono-Regular",Consolas,monospace;border-right:0}.excel-fx{display:grid;place-items:center;font-family:Georgia,serif;font-style:italic;color:var(--ui-muted);border-right:0}.excel-formula-bar{font-family:"SFMono-Regular",Consolas,monospace;padding:8px 11px}.excel-formula-bar:focus{position:relative;z-index:1}.formula-variables{grid-column:1/-1;display:flex;gap:4px;flex-wrap:wrap;padding:7px;background:var(--ui-page-bg);border:1px solid var(--ui-line);border-top:0}.formula-variables button{border:1px solid var(--ui-line);background:var(--ui-panel-bg);min-height:27px;padding:3px 8px;font:600 9px "SFMono-Regular",Consolas,monospace;cursor:pointer}.formula-variables span{width:1px;background:var(--ui-line);margin:0 3px}.formula-input-grid{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1.2fr 1.2fr .7fr .7fr .8fr;gap:9px;padding:14px 0}.formula-active{align-self:end;min-height:42px;justify-content:center;border:1px solid var(--ui-line);padding:0 10px;flex-direction:row!important;align-items:center}.formula-active input{width:auto;min-height:auto}.formula-help{grid-column:1/-1;font-size:10px;color:var(--ui-muted);line-height:1.55;padding:9px 11px;background:var(--ui-page-bg);border:1px solid var(--ui-line)}.formula-editor-form>.btn{grid-column:1/-1;justify-self:start;margin-top:10px}.formula-sheet{padding:0;overflow:hidden}.formula-sheet .panel-head{padding:20px 22px 0}.excel-table{font-family:Arial,Helvetica,sans-serif}.excel-table thead th{background:#f1f3f1;border:1px solid #d7dad7;color:#4b504b;text-align:center;padding:7px 9px;letter-spacing:0;text-transform:none;font-size:10px}.excel-table tbody td,.excel-table tbody th{border:1px solid #dfe2df;padding:9px;background:#fff}.excel-row-number{width:42px;text-align:center!important;background:#f1f3f1!important;color:#6b706b!important;font-weight:500!important}.excel-corner{width:42px}.formula-cell{font-family:"SFMono-Regular",Consolas,monospace;min-width:250px}.formula-cell code{border:0;background:transparent;padding:0}.excel-row-actions{display:flex;align-items:center;gap:4px}.excel-row-actions form{margin:0}.excel-table tr.formula-selected td{background:color-mix(in srgb,var(--ui-success) 7%,#fff)}
.crm-field-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.crm-field-map label{padding:13px;border:1px solid var(--ui-line);background:color-mix(in srgb,var(--ui-page-bg) 42%,var(--ui-panel-bg))}

@media(max-width:1320px){.work-schedule-layout{grid-template-columns:1fr}.report-filter-grid{grid-template-columns:repeat(3,1fr)}.formula-input-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.work-calendar{overflow:auto}.calendar-weekdays,.calendar-week{min-width:820px}.calendar-actions{align-items:stretch;flex-direction:column}.report-filter-grid{grid-template-columns:1fr 1fr}.crm-field-map{grid-template-columns:1fr}.formula-input-grid{grid-template-columns:1fr 1fr}.formula-editor-form{grid-template-columns:60px 38px minmax(260px,1fr);overflow:auto}.formula-variables,.formula-input-grid,.formula-help,.formula-editor-form>.btn{min-width:700px}.week-schedule-head,.week-schedule-row{grid-template-columns:1fr 78px 100px 100px}}
@media(max-width:620px){.report-filter-grid{grid-template-columns:1fr}.short-day-box{grid-template-columns:1fr 1fr}.short-day-box>div{grid-column:1/-1}.input-pair{grid-template-columns:1fr}.work-schedule-layout{display:block}.schedule-calendar-panel{margin-top:16px}}

/* 0.6.0 · fixed tool-first interface. Visual editor intentionally removed. */
body{background:#fff;color:var(--ui-text);font-size:14px;line-height:1.45}.main{padding:22px 32px 48px}.main-inner{max-width:var(--ui-content-max-width)}
.sidebar{background:#4a4a97;color:#fff;border-right:0;padding:22px 14px 18px;box-shadow:1px 0 0 rgba(25,25,65,.08)}.brand{min-height:58px;padding:0 9px 20px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.22)}.brand-wordmark b{font-size:14px;color:#fff}.brand-wordmark small{color:rgba(255,255,255,.72)}.brand-compact-text{color:#fff}.brand-logo-full{max-width:190px;max-height:54px}.nav{gap:4px}.nav a{min-height:42px;padding:0 12px;border-radius:7px;color:#fff;font-size:13px}.nav a:hover{background:rgba(255,255,255,.11)}.nav a.active{background:#fff;color:#373777;font-weight:700;box-shadow:0 1px 2px rgba(20,20,58,.12)}.sidebar-foot{border-top:1px solid rgba(255,255,255,.22);padding:17px 8px 0}.user-mini small,.link-button{color:rgba(255,255,255,.72)}.avatar{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.14);color:#fff}
.topbar{min-height:30px;align-items:center;margin:0 0 10px;gap:16px}.topbar-context{min-width:0}.topbar .eyebrow{color:#797b89}.status-pill{padding:7px 10px;background:#fff;font-size:10px;border-color:#e2e3ea;box-shadow:0 1px 2px rgba(25,25,55,.03)}
.section-head{align-items:center;margin:2px 0 18px;gap:20px}.section-head h2{font-size:32px;line-height:1.12;letter-spacing:-.025em;margin:5px 0 7px;color:#232431}.section-head p{font-size:13.5px;line-height:1.55;color:#696b78;max-width:860px}.eyebrow{font-size:10px;letter-spacing:.13em;color:#767885}.section-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.panel,.stat-grid article{border:1px solid #e2e3ea;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(28,29,62,.035)}.panel{padding:20px;margin-top:14px}.panel-head{margin-bottom:16px;gap:16px}.panel-head p{margin:7px 0 0;color:#696b78;font-size:13px;line-height:1.5}.panel h3{font-size:19px;line-height:1.25;margin:3px 0 0;color:#262735}.panel h4{font-size:15px;line-height:1.3}.subsection{margin-top:18px;padding-top:17px}.subsection>p{font-size:13px}.two-col,.settings-grid{gap:14px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.hero{background:#4a4a97;border-radius:12px;padding:42px 44px;color:#fff}.hero h2{font-size:clamp(34px,4vw,54px);line-height:1.04;margin:8px 0 16px}.hero p{font-size:14px;line-height:1.6;opacity:.84}.hero-state{min-width:230px;border-color:rgba(255,255,255,.28);border-radius:8px;background:rgba(255,255,255,.05)}
.stat-grid{gap:12px;margin:14px 0}.stat-grid article{padding:18px}.stat-grid span{font-size:12px;color:#6c6f7c}.stat-grid strong{font-size:30px;line-height:1.1;margin:7px 0 4px;color:#232431}.stat-grid small{font-size:11px}
.settings-tabs{position:static!important;top:auto!important;display:flex;gap:2px;align-items:flex-end;border-bottom:1px solid #e2e3ea;background:#fff;margin:0 0 16px;padding:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:thin}.settings-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border:0;border-bottom:2px solid transparent;color:#666875;font-size:12.5px;font-weight:600;border-radius:0}.settings-tabs a:hover{color:#3f3f82;background:#f8f8fc}.settings-tabs a.active{color:#3f3f82;border-bottom-color:#4a4a97;background:#f8f8fc;font-weight:750}.settings-tab-content{min-width:0}
label{font-size:12px;font-weight:650;color:#333440;gap:6px}label small{font-size:11px;color:#747683}.form-grid{gap:12px}.stack{gap:14px}.stack.compact{gap:11px}input,select,textarea{min-height:42px;border-color:#cfd1db;border-radius:8px;padding:9px 11px;color:#282935;background:#fff;font-size:13px}textarea{line-height:1.5}input:hover,select:hover,textarea:hover{border-color:#b8bac7}input:focus,select:focus,textarea:focus{border-color:#4a4a97;box-shadow:0 0 0 3px rgba(74,74,151,.11)}input:disabled,select:disabled,textarea:disabled,button:disabled{opacity:.55;cursor:not-allowed}fieldset{border-color:#dcdde6;border-radius:9px;padding:14px}legend{font-size:11px;color:#555765}
.btn{min-height:40px;border-radius:8px;padding:0 15px;font-size:13px;box-shadow:none}.btn:hover{opacity:1;transform:none}.btn.primary{background:#4a4a97;border-color:#4a4a97;color:#fff}.btn.primary:hover{background:#3e3e80;border-color:#3e3e80}.btn.secondary{background:#fff;color:#3f3f82;border-color:#bfc0d4}.btn.secondary:hover{background:#f7f7fc;border-color:#4a4a97}.btn.demo-on{background:#f0efff;color:#373777;border-color:#a8a8da}.btn.danger{background:#b7443e;border-color:#b7443e;color:#fff}.mini{border-radius:6px;padding:6px 9px;font-size:10.5px;border-color:#d4d5de}.link-button:hover{text-decoration:underline}
.notice{padding:12px 14px;border-radius:8px;font-size:12.5px}.notice.subtle{background:#f7f7fa;border-color:#e4e5ec;color:#5e606d}.notice.warning{background:#fff8e9;border-color:#eed7a8;color:#75511b}.notice.demo-notice{background:#f1f0ff;border-color:#d8d5fa;color:#3f3f7e}.notice.success{background:#edf7f1}.notice.error{background:#fff0ef}.badge{font-size:9.5px;padding:5px 8px}.badge.neutral{background:#f1f1f5;color:#656773}.badge.info{background:#eeeeff;color:#46468d}.badge.ok,.badge.success{background:#e9f5ee}.version-chip{padding:7px 10px;font-size:10px}
.table-wrap{border:1px solid #e5e6ed;border-radius:8px;overflow:auto}.table-wrap table{min-width:760px}.table-wrap th{background:#f7f7fa;color:#646674;font-size:10px;letter-spacing:.075em;padding:10px 12px;border-bottom:1px solid #e0e1e8;position:sticky;top:0;z-index:1}.table-wrap td{font-size:12.5px;padding:12px;border-bottom:1px solid #ededf2;color:#30313d}.table-wrap tbody tr:hover td{background:#fbfbfd}.table-wrap td small{font-size:10.5px}.compact-table td{font-size:11.5px}.line-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:420px;white-space:pre-line}
.template-intro{padding:18px 20px}.template-list{display:flex;flex-direction:column;gap:10px}.template-card{margin-top:0!important;padding:0!important;overflow:hidden}.template-card.is-active{border-color:#b8b8dc}.template-card-head{padding:15px 17px}.template-name h3{font-size:17px;margin:5px 0 2px}.template-name p{font-size:11px;color:#747683}.template-meta{background:#fafafd;border-top:1px solid #e8e8ef;border-bottom:1px solid #e8e8ef}.template-meta span{padding:10px 15px;font-size:11px}.template-meta b{font-size:9px;color:#777986}.template-settings summary{padding:12px 17px;color:#46468d;font-size:11px;font-weight:750}.template-settings[open] summary{border-bottom:1px solid #e8e8ef}.template-settings-form{padding:17px}.template-switch{border:1px solid #d7d8e1;background:#fff;border-radius:8px;min-height:36px;padding:0 11px;font-size:11px}.template-number{background:#f7f7fa;border-color:#e0e1e8}.sync-flow{gap:8px}.sync-flow span{background:#f7f7fa;border-color:#e3e4eb;border-radius:7px;padding:8px 10px;font-size:10.5px}
.notification-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:14px;align-items:start}.notification-grid>.panel{margin-top:0}.switch-card{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;border:1px solid #dedfe8;background:#fafafd;border-radius:9px;padding:13px 14px}.switch-card input{width:auto;min-height:auto;margin-top:2px}.switch-card span{display:flex;flex-direction:column;gap:3px}.switch-card small{display:block}.integration-identity{border:1px solid #dedfe8;background:#fafafd;border-radius:8px;padding:11px 12px;margin-top:10px;display:flex;flex-direction:column;gap:3px}.integration-identity span,.integration-identity small{font-size:10.5px;color:#70727e}.integration-identity.is-warning{border-color:#e4c891;background:#fff9ed}.assistant-settings{padding-top:16px}
.report-filter{margin-top:0}.report-filter-grid{grid-template-columns:130px 130px repeat(3,minmax(160px,1fr)) auto;gap:10px}.report-kpis article strong{font-size:28px}.report-tabs{margin-top:14px}.report-table-panel{padding:0;overflow:hidden}.report-table-panel .table-wrap{border:0;border-radius:0}.report-table-panel .table-wrap th:first-child,.report-table-panel .table-wrap td:first-child{padding-left:18px}
.work-schedule-layout{gap:14px}.week-schedule-table{border-radius:8px}.week-schedule-head{background:#f7f7fa;font-size:9.5px}.calendar-day{min-height:126px}.calendar-weekdays b{background:#f7f7fa;font-size:9.5px}.calendar-day.today{box-shadow:inset 0 0 0 2px #4a4a97}.calendar-day.working{background:#f7fbf8}.calendar-day.shortened{background:#fff9ef}.calendar-day.off{background:#fcf7f7}
.code-box{background:#292a3b;border-radius:8px}.code-box code{background:#35364b;border-color:#46475d}.cron-list>div{padding:10px 0}.rule-list form{padding:9px 0}.danger-zone{border-color:#e9c6c3!important}
.excel-formula-editor,.formula-sheet{border-color:#dfe0e8}.excel-table thead th{background:#f2f3f8;border-color:#d9dae4;color:#555763}.excel-table tbody td,.excel-table tbody th{border-color:#e1e2e9}.excel-row-number{background:#f2f3f8!important}.formula-variables{background:#f7f7fa}.formula-variables button{border-radius:4px;color:#3f3f82}.crm-field-map label{background:#fafafd}
.auth-body{background:#fff}.auth-shell{max-width:460px}.auth-card{border:1px solid #e0e1e8;border-radius:12px;box-shadow:0 14px 44px rgba(42,42,87,.08)}.auth-brand strong,.auth-wordmark strong{color:#32336e}
@media(max-width:1180px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:20px 10px}.brand{border-color:rgba(255,255,255,.22)}.nav a{padding:0;justify-content:center}.sidebar-foot{border-color:rgba(255,255,255,.22)}.notification-grid{grid-template-columns:1fr}.main{padding:22px 24px 44px}.settings-grid{grid-template-columns:1fr}}
@media(max-width:900px){.section-head{align-items:flex-start;flex-direction:column}.section-actions{width:100%}.report-filter-grid{grid-template-columns:1fr 1fr}.notification-grid{grid-template-columns:1fr}.panel{padding:17px}.hero{padding:32px 26px}}
@media(max-width:720px){.sidebar{background:#4a4a97;border-bottom:0}.brand{border-right:1px solid rgba(255,255,255,.22);border-bottom:0}.nav a.active{background:#fff;color:#373777}.main{padding:18px 12px 40px}.topbar{margin-bottom:8px}.section-head h2{font-size:28px}.section-head p{font-size:13px}.settings-tabs{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.settings-tabs a{min-height:42px}.stat-grid{gap:8px}.stat-grid article{padding:14px}.stat-grid strong{font-size:25px}.panel-head{flex-direction:column;align-items:flex-start}.hero h2{font-size:34px}.hero{padding:28px 20px}.section-actions .btn,.section-actions form{flex:1 1 auto}.section-actions form .btn{width:100%}}
@media(max-width:620px){.report-filter-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.template-card-head{padding:14px}.template-settings-form{padding:14px}.notification-grid{display:block}.notification-grid>.panel+ .panel{margin-top:12px}.line-clamp{max-width:240px}}

/* 0.7.0 · readability pass + report visual analytics */
:root{
  --ui-page-bg:#ffffff;
  --ui-panel-bg:#ffffff;
  --ui-text:#242532;
  --ui-muted:#5f6270;
  --ui-line:#dfe1e9;
  --ui-soft:#f6f7fb;
  --ui-soft-accent:#f0f0fa;
  --ui-accent:#4a4a97;
  --ui-accent-hover:#3d3d82;
  --ui-accent-strong:#343474;
  --ui-sidebar-bg:#4a4a97;
  --ui-sidebar-text:#ffffff;
  --ui-sidebar-muted:#d9daef;
  --ui-sidebar-active-bg:#ffffff;
  --ui-sidebar-active-text:#343474;
  --ui-success:#28744d;
  --ui-danger:#ad3f3a;
  --ui-warning:#95631e;
  --ui-h1-size:28px;
  --ui-h2-size:31px;
  --ui-h3-size:19px;
  --ui-sidebar-width:226px;
  --ui-content-max-width:1320px;
  --ui-content-spacing:28px;
}
html{background:#fff;color:var(--ui-text)}
body{background:#fff;color:var(--ui-text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.main{padding:24px 28px 52px}.main-inner{max-width:1320px}
.topbar{justify-content:flex-end;min-height:34px;margin:0 0 8px}.topbar-context{display:none}.status-pill{font-size:10.5px;color:#4f5260;border-color:#dfe1e9;background:#fff}
.section-head{align-items:flex-start;margin:4px 0 18px;gap:22px}.section-head>div:first-child{min-width:0}.section-head h2{font-size:31px;line-height:1.12;letter-spacing:-.025em;margin:6px 0 8px;color:#232431}.section-head p{max-width:880px;color:#5c5f6d;font-size:13.5px;line-height:1.6}.eyebrow{color:#656877;font-size:10.5px;line-height:1.25;letter-spacing:.12em;font-weight:750}.section-actions{padding-top:2px}
.sidebar{padding:22px 14px 18px}.brand{min-height:58px;padding:0 9px 20px;margin-bottom:13px}.brand-wordmark b{font-size:14px}.brand-wordmark small{font-size:10px;color:rgba(255,255,255,.78)}.nav{gap:4px}.nav a{min-height:43px;padding:0 12px;font-size:13.5px;border-radius:8px}.nav a:hover{background:rgba(255,255,255,.13)}.nav a.active{color:#343474;box-shadow:0 1px 3px rgba(22,22,61,.13)}.sidebar-foot{padding-top:16px}.sidebar-foot .user-mini b{font-size:11.5px}.sidebar-foot .user-mini small{font-size:10px;color:rgba(255,255,255,.76)}
.panel,.stat-grid article{border-color:#dfe1e9;border-radius:11px;box-shadow:0 1px 2px rgba(34,35,70,.035)}.panel{padding:20px;margin-top:14px}.panel-head{margin-bottom:16px}.panel-head h3,.panel h3{color:#252633;font-size:19px;line-height:1.28}.panel-head p,.panel>p,.panel .muted{color:#5c5f6d;font-size:13px;line-height:1.6}.panel h4{color:#2c2d3a}.subsection{border-top-color:#e5e6ed}
.stat-grid{gap:12px}.stat-grid article{padding:18px 19px}.stat-grid span{font-size:12px;color:#626573}.stat-grid strong{font-size:29px;color:#242532;margin:7px 0 4px;line-height:1.12}.stat-grid small{font-size:11px;color:#6b6e7b;line-height:1.4}
.hero{padding:38px 40px;border-radius:12px;align-items:center;gap:34px;background:#4a4a97}.hero .eyebrow{color:rgba(255,255,255,.82);font-size:10.5px}.hero h2{max-width:720px;font-size:clamp(34px,3.4vw,48px);line-height:1.08;letter-spacing:-.035em;margin:10px 0 15px;color:#fff}.hero p{max-width:720px;color:rgba(255,255,255,.92);opacity:1;font-size:14.5px;line-height:1.65}.hero-state{min-width:230px;border:1px solid rgba(255,255,255,.34);border-radius:9px;background:rgba(255,255,255,.10);padding:15px 16px;color:#fff}.hero-state b{font-size:12px}.hero-state small{color:rgba(255,255,255,.78);opacity:1;font-size:10.5px}.hero-state .dot{box-shadow:0 0 0 3px rgba(255,255,255,.12)}
.settings-tabs{gap:5px;margin-bottom:18px;padding:3px 0 0;border-bottom-color:#dfe1e9;background:#fff}.settings-tabs a{min-height:42px;padding:0 14px;color:#505361;font-size:12.5px;font-weight:650;border-radius:7px 7px 0 0;border-bottom:3px solid transparent}.settings-tabs a:hover{background:#f5f5fb;color:#343474}.settings-tabs a.active{color:#343474;background:#f0f0fa;border-bottom-color:#4a4a97;font-weight:750;box-shadow:none}.settings-tabs a.active:after{display:none}
label{font-size:12.5px;font-weight:650;color:#353744;gap:6px}label small{font-size:11.5px;color:#666977;line-height:1.5}input,select,textarea{min-height:42px;border-color:#c9ccd6;border-radius:8px;color:#292a36;background:#fff;font-size:13px}input:hover,select:hover,textarea:hover{border-color:#aeb1bf}input:focus,select:focus,textarea:focus{border-color:#4a4a97;box-shadow:0 0 0 3px rgba(74,74,151,.12)}fieldset{border-color:#d9dbe4;background:#fafafd;border-radius:9px}legend{color:#4f5260;font-size:11.5px}.switch{font-size:12.5px;font-weight:600}.switch input,.compact-switch input{accent-color:#4a4a97}
.btn{min-height:40px;border-radius:8px;padding:0 16px;font-size:13px;font-weight:750;line-height:1.2}.btn.primary{background:#4a4a97;border-color:#4a4a97;color:#fff}.btn.primary:hover{background:#3d3d82;border-color:#3d3d82}.btn.secondary{background:#fff;color:#3d3d82;border-color:#afb1cc}.btn.secondary:hover{background:#f3f3fb;border-color:#4a4a97}.btn.demo-on{background:#ececfb;color:#343474;border-color:#a7a8d5}.btn.danger-outline{background:#fff}.mini{min-height:31px;padding:6px 10px;border-color:#cfd1dc;background:#fff;color:#414351;font-size:10.5px;font-weight:650}.mini:hover{border-color:#9d9fbb;background:#f7f7fb}.link-button{font-size:11px}
.badge{padding:5px 9px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:750;line-height:1.2;text-transform:none;letter-spacing:.01em;white-space:nowrap}.badge.neutral{background:#f2f3f7;border-color:#e0e1e7;color:#555865}.badge.built-in{background:#f3f4f8;border-color:#dfe1e8;color:#4f5260}.badge.info{background:#eeeeff;border-color:#d2d3ef;color:#3f3f82}.badge.off{background:#f6f1f1;border-color:#ead9d8;color:#7b514e}.badge.ok,.badge.success{background:#eaf5ee;border-color:#cee7d7;color:#246b47}.badge.error{background:#faeceb;border-color:#efcecb;color:#973832}
.notice{font-size:12.5px;line-height:1.55;border-radius:9px}.notice.subtle{background:#f7f7fa;border-color:#e1e2e9;color:#565967}.notice.warning{background:#fff7e8;border-color:#ead4a7;color:#694916}.notice.demo-notice{background:#f0f0fb;border-color:#d7d7ef;color:#373777}.notice.success{background:#edf7f1;color:#245f3f}.notice.error{background:#fff0ef;color:#87332e}
.table-wrap{border-color:#e0e2e9;border-radius:9px}.table-wrap th{background:#f6f7fa;color:#575a68;font-size:10.5px;letter-spacing:.055em;padding:11px 12px}.table-wrap td{font-size:12.5px;color:#30313d;padding:12px}.table-wrap td small{font-size:10.5px;color:#686b78}.table-wrap tbody tr:hover td{background:#f9f9fc}.empty{color:#696c79!important;font-size:12.5px}
.two-col{grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:14px}.settings-grid{gap:14px}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.permission-list{gap:5px}.permission-list label{padding:10px 11px;border-radius:7px}.permission-list label:hover{background:#f6f6fb}.permission-list small{color:#747784}.user-row{padding:14px 4px;gap:11px}.user-main input{font-size:13px}.cards-list{gap:0}
.feature-list>div{padding:13px 0}.feature-list>div>span{color:#4a4a97}.feature-list small{font-size:11px;color:#686b78}.code-box{background:#292a3b}.code-box span,.code-box small{color:#c8cad2}.code-box code{background:#34364a;color:#f6f6fb}

/* Task rules: stronger hierarchy and clearly separated status chips. */
.tasks-title{margin-bottom:7px}.template-intro{padding:18px 20px}.template-intro p{font-size:13px;color:#565967;line-height:1.6}.create-rule-panel{padding:16px 18px;margin-top:0}.custom-rule-details>summary{list-style:none}.custom-rule-details>summary::-webkit-details-marker{display:none}.create-rule-button{width:max-content;min-width:210px;gap:9px;padding:0 18px}.create-rule-button span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.15);font-size:16px;line-height:1}.custom-rule-details[open] .create-rule-button{margin-bottom:16px}.custom-rule-form{border-top:1px solid #e2e3ea;padding-top:18px}
.template-list{gap:12px}.template-card{border-color:#dde0e8}.template-card.is-active{border-color:#b8b9d8;box-shadow:inset 4px 0 0 #4a4a97,0 1px 2px rgba(34,35,70,.04)}.template-card-head{grid-template-columns:44px minmax(0,1fr) auto;gap:15px;padding:17px 19px}.template-number{width:38px;height:38px;border-radius:7px;background:#f2f2fa;border-color:#d7d8e9;color:#424482;font-size:11px}.template-badges{gap:7px;align-items:center;margin-bottom:4px}.template-name h3{font-size:18px;line-height:1.28;margin:5px 0 3px;color:#252633}.template-name p{font-size:11.5px;color:#646775;line-height:1.45}.template-switch{min-height:38px;padding:0 12px;border-color:#cfd1dc;background:#fff;color:#3d3f4d;font-size:11.5px;font-weight:700}.template-switch:hover{border-color:#a5a7c5;background:#f8f8fc}.template-switch:has(input:checked){background:#efeffa;border-color:#a8a9d3;color:#353676}.template-switch input{accent-color:#4a4a97}.template-meta{padding:0 19px;background:#f8f8fb;border-color:#e5e6ed}.template-meta span{padding:11px 14px 11px 0;font-size:11.5px;color:#454754;line-height:1.48}.template-meta b{font-size:9.5px;color:#696c79;letter-spacing:.07em;margin-bottom:4px}.template-settings{padding:0 19px}.template-settings>summary{padding:13px 0;color:#3f417f;font-size:11px;letter-spacing:.04em}.template-settings>summary:hover{color:#2f306b}.sync-flow span{background:#f6f7fa;color:#4f5260;border-color:#dde0e8;font-size:11px}

/* Work schedule and CRM tools. */
.week-schedule-head{background:#f5f6fa;color:#5b5e6c}.week-schedule-row{border-top-color:#e4e5ec}.week-schedule-row b{font-size:11.5px}.short-day-box{background:#fff9ee;border-color:#ead9b6;border-radius:9px}.work-calendar{border-color:#dfe1e9;background:#dfe1e9;border-radius:9px;overflow:hidden}.calendar-weekdays b{background:#f5f6fa;color:#5d6070;font-size:10px}.calendar-day{min-height:124px}.calendar-day.working{background:#f7fbf8}.calendar-day.shortened{background:#fff8eb}.calendar-day.off{background:#fcf5f5}.calendar-day select,.calendar-day input{font-size:10px}.calendar-day small{font-size:9px;color:#656875}.calendar-day-top span{font-size:9px;color:#414282}.crm-field-map label{background:#fafafd;border-color:#dfe1e9;border-radius:8px}.excel-formula-editor,.formula-sheet{border-color:#dfe1e9}.excel-table thead th{background:#f1f2f7;color:#505361}.formula-variables{background:#f6f7fa}.formula-variables button{background:#fff;border-color:#d1d3dd;color:#3e4080}.formula-help{background:#f8f8fb;color:#5f6270}

/* Reports: charts, ranking and period comparison. */
.report-filter{padding:17px 18px}.report-filter-grid{grid-template-columns:130px 130px repeat(3,minmax(150px,1fr)) auto;gap:10px}.report-kpis{margin-top:12px}.report-kpis article{position:relative;min-height:128px}.report-kpis article strong{font-size:27px}.kpi-delta{display:block;margin-top:9px;padding-top:8px;border-top:1px solid #ececf1;color:#55586a;font-size:10.5px;font-style:normal;line-height:1.35}.report-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.report-charts>.panel{margin:0}.chart-panel{min-width:0;padding:19px 19px 15px}.chart-panel .panel-head{align-items:flex-start;margin-bottom:8px}.chart-panel .panel-head p{font-size:11.5px;margin-top:5px}.chart-legend{display:inline-flex;align-items:center;gap:7px;color:#5f6270;font-size:10.5px;white-space:nowrap}.chart-legend i{width:18px;height:3px;border-radius:3px;background:#4a4a97}.line-chart{display:block;width:100%;height:auto;min-height:220px;overflow:visible}.chart-grid line{stroke:#e6e7ed;stroke-width:1;vector-effect:non-scaling-stroke}.chart-grid text,.chart-x-labels text{fill:#6a6d79;font-size:10px;font-family:Arial,Helvetica,sans-serif}.chart-area{fill:rgba(74,74,151,.10)}.chart-line{fill:none;stroke:#4a4a97;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart-points circle{fill:#fff;stroke:#4a4a97;stroke-width:2;vector-effect:non-scaling-stroke}.chart-empty{display:grid;place-items:center;min-height:170px;padding:24px;color:#6b6e7b;background:#fafafd;border:1px dashed #d9dbe4;border-radius:8px;font-size:12px;text-align:center}.report-tabs{margin-top:16px}.ranking-panel{margin-top:0;padding:19px}.ranking-panel .panel-head{margin-bottom:13px}.ranking-bars{display:flex;flex-direction:column;gap:12px}.ranking-row{display:grid;grid-template-columns:minmax(190px,260px) minmax(180px,1fr);gap:15px;align-items:center}.ranking-label{min-width:0}.ranking-label b,.ranking-label span{display:block}.ranking-label b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-label span{margin-top:3px;color:#686b78;font-size:10.5px}.ranking-track{position:relative;height:12px;background:#ededf5;border-radius:999px;overflow:hidden}.ranking-track i{display:block;height:100%;min-width:3px;background:#4a4a97;border-radius:999px}.report-table-panel{margin-top:14px}.table-panel-head{padding:18px 18px 0;margin:0}.report-table-panel .table-wrap{margin-top:13px;border-top:1px solid #e1e2e9}

/* Settings, employees and access retain the same mobile structure but use clearer grouping. */
.settings-tab-content>.panel:first-child{margin-top:0}.version-chip{color:#565967;border-color:#dfe1e9}.notification-grid{gap:14px}.switch-card{background:#f8f8fb;border-color:#dcdde6}.integration-identity{background:#f8f8fb;border-color:#dde0e8}.update-layout>.panel{border-color:#dfe1e9}.update-status-list span{font-size:11px}.safety-grid{border-color:#dfe1e9;background:#dfe1e9}.safety-grid span{font-size:11px;color:#646775}

@media(max-width:1320px){
  .report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-filter-grid .btn{min-width:0}
}
@media(max-width:1180px){
  .main{padding:22px 24px 46px}.report-charts{grid-template-columns:1fr}.role-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .section-head h2{font-size:29px}.hero{padding:31px 27px}.hero h2{font-size:38px}.hero-state{min-width:210px}.ranking-row{grid-template-columns:minmax(160px,220px) 1fr}
}
@media(max-width:720px){
  .main{padding:18px 12px 40px}.topbar{margin-bottom:5px}.section-head{margin-bottom:15px}.section-head h2{font-size:27px}.section-head p{font-size:13px}.settings-tabs{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.settings-tabs a{min-height:43px;padding:0 12px}.hero{padding:27px 20px}.hero h2{font-size:33px}.hero p{font-size:13.5px}.stat-grid article{padding:14px 15px}.panel{padding:16px}.create-rule-panel{padding:14px}.create-rule-button{width:100%;min-width:0}.template-card-head{padding:15px}.template-badges{gap:6px}.template-name h3{font-size:17px}.template-meta{padding:0 15px}.template-settings{padding:0 15px}.report-charts{display:block}.report-charts>.panel+.panel{margin-top:12px}.ranking-row{grid-template-columns:1fr;gap:6px}.ranking-label b{white-space:normal}.ranking-track{height:10px}.line-chart{min-height:190px}.report-filter-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .report-filter-grid{grid-template-columns:1fr}.report-kpis{grid-template-columns:1fr 1fr}.report-kpis article{min-height:118px}.template-card-head{grid-template-columns:1fr}.template-number{display:none}.template-toggle-form{grid-column:auto}.template-switch{width:100%;justify-content:space-between}.template-meta{grid-template-columns:1fr}.template-meta span{border-bottom:1px solid #e6e7ed}.template-meta span:last-child{border-bottom:0}.line-chart{min-height:165px}.chart-panel{padding:16px 12px 12px}.chart-grid text,.chart-x-labels text{font-size:9px}
}
@media(max-width:440px){
  .report-kpis{grid-template-columns:1fr}.hero h2{font-size:30px}.badge{font-size:9.5px}.section-head h2{font-size:26px}
}

/* Hero sizing guard: keep the status card from colliding with the headline on intermediate widths. */
.hero>div:first-child{min-width:0;flex:1 1 auto}
.hero-state{flex:0 0 250px;min-width:0}
@media(max-width:980px){
  .hero{flex-direction:column;align-items:flex-start}
  .hero-state{width:100%;max-width:420px;flex-basis:auto}
}

/* 0.8.0 — workbook task template library. */
.template-groups{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.template-group{overflow:hidden;border:1px solid #dfe1e9;border-radius:11px;background:#fff;box-shadow:0 1px 2px rgba(34,35,70,.025)}
.template-group-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:13px 17px;cursor:pointer;list-style:none;background:#fafafd;color:#30313f;font-size:13px;font-weight:750}
.template-group-summary::-webkit-details-marker{display:none}.template-group-summary::marker{display:none}
.template-group-summary:hover{background:#f5f5fb}.template-group[open]>.template-group-summary{background:#f2f2fa;color:#343474;border-bottom:1px solid #dfe1e9}
.template-group-summary span:first-child{min-width:0}.template-group-summary small{flex:0 0 auto;color:#676a78;font-size:10.5px;font-weight:650}
.template-group>.template-list{padding:12px;background:#fff}.template-group .template-card:first-child{margin-top:0}.template-group .template-card:last-child{margin-bottom:0}
.schedule-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #dfe1e9;border-radius:9px;background:#f8f8fb}
.schedule-config-grid>[hidden]{display:none!important}.schedule-config-grid label{min-width:0}.schedule-config-grid input,.schedule-config-grid select{width:100%}
.rule-condition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rule-condition-grid fieldset{min-width:0;padding:12px 13px}.rule-condition-grid fieldset label{display:flex;align-items:flex-start;gap:8px;padding:5px 0;font-weight:500}.rule-condition-grid fieldset input[type=checkbox]{flex:0 0 auto;min-height:0;margin-top:2px}
.source-schedule-note{margin-top:7px;padding:8px 10px;border-left:3px solid #4a4a97;background:#f5f5fb;color:#555866;font-size:11px;line-height:1.45}
.template-group .template-meta{grid-template-columns:repeat(5,minmax(0,1fr))}.template-group .template-meta span{min-width:0}
.event-template-note{color:#6b5527;background:#fff8e9;border:1px solid #ead8ad;border-radius:8px;padding:9px 11px;font-size:11.5px;line-height:1.45}
@media(max-width:1080px){.schedule-config-grid,.rule-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-group .template-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.template-group-summary{min-height:52px;padding:11px 13px}.template-group>.template-list{padding:8px}.schedule-config-grid,.rule-condition-grid{grid-template-columns:1fr;padding:11px}.template-group .template-meta{grid-template-columns:1fr}.template-group .template-meta span{padding-left:0}}

/* 0.9.0 — report semantics and AJAX tab navigation. */
#app-main-content{transition:opacity .14s ease}
#app-main-content.ajax-loading{opacity:.48;pointer-events:none;cursor:progress}
#app-main-content.ajax-loaded{animation:abkContentIn .16s ease-out}
@keyframes abkContentIn{from{opacity:.72}to{opacity:1}}
[data-ajax-tabs] a{cursor:pointer}

.report-trend-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:17px 0 10px;padding:13px 15px;border:1px solid #dfe1e9;border-radius:10px;background:#f8f8fc}
.report-trend-toolbar>div>b{display:block;margin-top:4px;font-size:12px;color:#2f3140}
.trend-grouping{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.trend-grouping a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border:1px solid #d5d7e1;border-radius:7px;background:#fff;color:#555866;font-size:10.5px;font-weight:700;transition:border-color .15s,background .15s,color .15s}
.trend-grouping a:hover{border-color:#a9abc5;color:#393b7e;background:#f7f7fc}
.trend-grouping a.active{background:#4a4a97;border-color:#4a4a97;color:#fff}

.distribution-panel{padding:21px}
.distribution-panel .panel-head{margin-bottom:17px}
.distribution-panel .panel-head p{max-width:880px;font-size:12px;line-height:1.55;color:#5d6070}
.donut-layout{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(360px,1.28fr);gap:30px;align-items:center;min-height:320px}
.donut-chart{position:relative;width:min(290px,100%);aspect-ratio:1;border-radius:50%;margin:0 auto;box-shadow:inset 0 0 0 1px rgba(50,51,82,.05)}
.donut-chart::after{content:"";position:absolute;inset:24%;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #e4e5ec}
.donut-center{position:absolute;z-index:2;inset:29%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.15}
.donut-center strong{font-family:var(--ui-heading-font);font-size:27px;color:#252632;letter-spacing:-.03em}
.donut-center span{margin-top:5px;color:#686b78;font-size:10px;font-weight:650}
.donut-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
.donut-legend-row{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid #ececf1}
.donut-legend-row>i{width:11px;height:11px;border-radius:3px;margin-top:2px}
.donut-legend-row b,.donut-legend-row span{display:block;min-width:0}
.donut-legend-row b{font-size:11.5px;line-height:1.35;color:#292a35}
.donut-legend-row span{margin-top:3px;color:#666977;font-size:10.5px;line-height:1.35}

.report-table-panel table th:nth-child(5),.report-table-panel table td:nth-child(5){white-space:nowrap}

@media(max-width:1000px){
  .donut-layout{grid-template-columns:250px minmax(0,1fr);gap:20px}.donut-legend{grid-template-columns:1fr}.donut-chart{width:240px}
}
@media(max-width:720px){
  .report-trend-toolbar{align-items:flex-start;flex-direction:column;padding:12px}.trend-grouping{width:100%}.trend-grouping a{flex:1 1 calc(33.333% - 4px);padding:0 7px}
  .donut-layout{grid-template-columns:1fr;min-height:0}.donut-chart{width:220px}.donut-legend{grid-template-columns:1fr}.distribution-panel{padding:16px}
}
@media(max-width:440px){.trend-grouping a{flex-basis:calc(50% - 4px)}.donut-chart{width:200px}.donut-center strong{font-size:23px}}

/* 0.9.1 — interactive SVG donut charts. */
.donut-chart{background:transparent;box-shadow:none;isolation:isolate}
.donut-svg{display:block;width:100%;height:100%;overflow:visible}
.donut-track{fill:#f0f1f6}
.donut-hole{fill:#fff;stroke:#e0e2ea;stroke-width:.55;pointer-events:none}
.donut-segment{stroke:#fff;stroke-width:.7;vector-effect:non-scaling-stroke;cursor:pointer;transition:opacity .16s ease,filter .16s ease;outline:none}
.donut-segment:focus-visible{filter:drop-shadow(0 0 2px rgba(74,74,151,.55)) drop-shadow(0 0 5px rgba(74,74,151,.25))}
.donut-center{inset:28%;pointer-events:none}
.donut-center-label{display:block;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#666977;font-size:9.5px;font-weight:750;line-height:1.25}
.donut-center strong{margin-top:5px;font-size:25px;line-height:1.05}
.donut-center small{display:block;margin-top:5px;color:#686b78;font-size:10px;font-weight:650}
.donut-legend-row{grid-template-columns:14px minmax(0,1fr);gap:10px;align-items:start;margin-left:-8px;margin-right:-8px;padding:10px 8px;border-radius:8px;cursor:pointer;transition:opacity .16s ease,background .16s ease,box-shadow .16s ease;outline:none}
.donut-legend-row:hover,.donut-legend-row:focus-visible{background:#f5f5fb}
.donut-swatch{display:block;width:12px;height:12px;margin-top:2px;overflow:visible;box-shadow:0 0 0 1px rgba(0,0,0,.04);border-radius:3px}
.donut-interactive.has-active .donut-segment:not(.is-active){opacity:.18}
.donut-interactive.has-active .donut-legend-row:not(.is-active){opacity:.42}
.donut-interactive .donut-segment.is-active{opacity:1;filter:drop-shadow(0 2px 2px rgba(30,31,45,.18)) drop-shadow(0 0 4px rgba(30,31,45,.1))}
.donut-interactive .donut-legend-row.is-active{opacity:1;background:#f0f0fa;box-shadow:inset 3px 0 0 #4a4a97}
@media(max-width:720px){.donut-center-label{max-width:105px;font-size:9px}.donut-center strong{font-size:22px}.donut-legend-row{margin-left:0;margin-right:0}}
.donut-chart::after{content:none}
.donut-center .donut-center-label{margin-top:0;max-width:130px;color:#666977;font-size:9.5px;font-weight:750;line-height:1.25}
.donut-legend-row>.donut-swatch{display:block;width:12px;height:12px;margin-top:2px}
@media(max-width:720px){.donut-center .donut-center-label{max-width:105px;font-size:9px}}

/* 0.10.0 — operational task lists and grouped daily control. */
.badge.active{background:#e9eefc;border-color:#cad5f5;color:#34528e}.badge.warning{background:#fff5df;border-color:#ecd8aa;color:#805919}
.task-work-toolbar{padding-bottom:18px}.task-filter-grid{display:grid;grid-template-columns:minmax(180px,1.35fr) repeat(4,minmax(140px,1fr)) 132px 132px auto;gap:10px;align-items:end}.task-filter-grid label{min-width:0}.task-filter-actions{display:flex;gap:7px;align-items:center}.task-filter-actions .btn{min-width:90px}.compact-board-filter{grid-template-columns:minmax(220px,1.4fr) 150px 150px auto}
.task-completion-mode{display:flex;gap:6px;align-items:center;padding:7px 10px;border:1px solid var(--ui-line);border-radius:999px;color:var(--ui-muted);font-size:10.5px}.task-completion-mode b{color:var(--ui-text)}
.task-work-list{display:flex;flex-direction:column}.task-work-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(230px,auto);gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #ececf1}.task-work-row:last-child{border-bottom:0}.task-work-main{min-width:0}.task-work-title-line{display:flex;align-items:flex-start;gap:11px;min-width:0}.task-state-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;background:#b9bbc6;flex:0 0 auto}.state-in_progress .task-state-dot{background:#4a4a97}.state-paused .task-state-dot{background:#c89135}.state-control .task-state-dot{background:#6f6fbc}.state-completed .task-state-dot{background:#2f7d55}.task-work-title-line h4{margin:0;font-size:13.5px;line-height:1.35;color:#262733}.task-work-title-line p{margin:3px 0 0;color:var(--ui-muted);font-size:11px}.task-work-meta{display:flex;gap:8px 13px;flex-wrap:wrap;margin:8px 0 0 20px;color:#777987;font-size:9.8px}.task-work-status{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.task-work-actions{display:flex;gap:7px;justify-content:flex-end;align-items:center}.task-work-actions form{margin:0}.mini-action{min-height:34px;padding:0 11px;font-size:10.5px}.action-readonly{font-size:10px}.task-work-row.is-busy,.task-company-row.is-busy{opacity:.55;pointer-events:none}.empty-state{padding:34px 12px;text-align:center;color:var(--ui-muted);font-size:12px}
.task-template-day-list{display:flex;flex-direction:column;gap:10px}.task-day-divider{display:flex;align-items:center;gap:12px;margin:16px 0 0;color:#686a78;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.task-day-divider::after{content:"";height:1px;background:#e4e5eb;flex:1}.task-batch{padding:0;overflow:hidden;margin-top:0}.task-batch-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;cursor:pointer;list-style:none;background:#fff}.task-batch-summary::-webkit-details-marker{display:none}.task-batch-summary::marker{display:none}.task-batch[open]>.task-batch-summary{background:#f8f8fc;border-bottom:1px solid #e2e3ea}.task-batch-summary h3{margin:4px 0 0}.task-batch-stats{display:flex;align-items:center;gap:12px;color:#70727e;font-size:10px}.task-batch-stats span{white-space:nowrap}.task-batch-stats b{color:#2d2e39}.task-batch-stats i{font-size:17px;font-style:normal;transition:transform .15s}.task-batch[open] .task-batch-stats i{transform:rotate(180deg)}
.task-company-checklist{display:flex;flex-direction:column;padding:6px 18px 10px}.task-company-row{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:16px;align-items:center;padding:12px 4px;border-bottom:1px solid #ececf1}.task-company-row:last-child{border-bottom:0}.task-company-check{display:flex;flex-direction:row;align-items:center;gap:10px;cursor:pointer;min-width:0}.task-company-check input{position:absolute;opacity:0;pointer-events:none}.task-check-ui{width:20px;height:20px;border:1.5px solid #b8bac6;border-radius:5px;background:#fff;display:grid;place-items:center;flex:0 0 auto;transition:.14s}.task-company-check input:checked+.task-check-ui{background:#4a4a97;border-color:#4a4a97}.task-company-check input:checked+.task-check-ui::after{content:"✓";color:#fff;font-size:13px;font-weight:900}.task-company-check input:focus-visible+.task-check-ui{box-shadow:0 0 0 3px rgba(74,74,151,.15)}.task-company-check input:disabled+.task-check-ui{cursor:not-allowed}.task-company-name{font-size:12.5px;font-weight:750;color:#292a35;transition:opacity .15s,color .15s}.task-company-row.is-done .task-company-name{text-decoration:line-through;opacity:.55}.task-company-row.is-done{background:linear-gradient(90deg,rgba(74,74,151,.035),transparent)}.task-company-meta{display:flex;align-items:center;justify-content:flex-end;gap:7px 11px;flex-wrap:wrap;color:#777986;font-size:9.8px}
@media(max-width:1280px){.task-filter-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}.task-filter-grid label:first-of-type{grid-column:span 2}.task-filter-actions{grid-column:span 2}.compact-board-filter{grid-template-columns:1fr 150px 150px auto}.compact-board-filter label:first-of-type{grid-column:auto}.compact-board-filter .task-filter-actions{grid-column:auto}}
@media(max-width:900px){.task-work-row{grid-template-columns:1fr auto}.task-work-actions{grid-column:1/-1;justify-content:flex-start;padding-left:20px}.task-work-status{align-self:start}.task-company-row{grid-template-columns:1fr}.task-company-meta{justify-content:flex-start;padding-left:30px}.task-batch-summary{align-items:flex-start}.task-batch-stats{flex-wrap:wrap;justify-content:flex-end}.compact-board-filter{grid-template-columns:1fr 1fr}.compact-board-filter .task-filter-actions{grid-column:1/-1}}
@media(max-width:720px){.task-filter-grid{grid-template-columns:1fr 1fr}.task-filter-grid label:first-of-type{grid-column:1/-1}.task-filter-actions{grid-column:1/-1}.task-work-row{grid-template-columns:1fr}.task-work-status{justify-content:flex-start;padding-left:20px}.task-work-actions{padding-left:20px;flex-wrap:wrap}.task-batch-summary{flex-direction:column}.task-batch-stats{justify-content:flex-start}.task-company-checklist{padding-left:12px;padding-right:12px}.task-company-row{padding:12px 0}.compact-board-filter{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.task-filter-grid,.compact-board-filter{grid-template-columns:1fr}.task-filter-grid label:first-of-type,.task-filter-actions,.compact-board-filter .task-filter-actions{grid-column:auto}.task-filter-actions .btn{flex:1}.task-work-title-line h4{font-size:12.5px}.task-work-meta{margin-left:0}.task-work-status,.task-work-actions{padding-left:0}.task-company-meta{padding-left:30px}.task-batch-summary{padding:14px}.task-company-checklist{padding:4px 10px 8px}}

/* 0.10.1 — CRM value mapping, Bitrix24 deep links and dashboard greeting. */
.current-clock{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-top:8px}.current-clock strong{font-family:var(--ui-heading-font);font-size:clamp(42px,5vw,68px);line-height:1;color:#fff;letter-spacing:-.045em}.current-clock span{font-size:15px;color:rgba(255,255,255,.88);text-transform:capitalize}.dashboard-greeting h2{margin-bottom:8px}
.entity-link{display:inline-flex;align-items:center;gap:6px;color:#303170;font-weight:700;text-decoration:none;max-width:100%}.entity-link:hover,.entity-link:focus-visible{color:#4a4a97;text-decoration:underline;text-underline-offset:3px}.entity-link>span{font-size:.82em;opacity:.62}.entity-link.compact{font-weight:inherit;color:inherit}.entity-meta-link{color:#47488f;font-weight:700;text-decoration:none}.entity-meta-link:hover,.entity-meta-link:focus-visible{text-decoration:underline;text-underline-offset:2px}.task-work-title-line h4 .entity-link{font-size:inherit;color:inherit}.task-company-row.is-done .entity-link{text-decoration:line-through}.task-company-row.is-done .entity-link>span{text-decoration:none}
.classification-map{margin-top:4px;padding:18px;border:1px solid #dfe1e9;border-radius:9px;background:#fafafd}.classification-map h4{font-size:14px;margin:8px 0 5px}.classification-map p{margin:0 0 14px}.mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.mapping-grid label{display:grid;grid-template-columns:minmax(120px,.72fr) minmax(0,1.28fr);align-items:center;gap:10px;padding:10px 11px;border:1px solid #e3e4eb;border-radius:7px;background:#fff}.mapping-grid label>span{font-size:11px;font-weight:800}.mapping-grid input,.mapping-grid select{min-height:38px}
@media(max-width:900px){.mapping-grid{grid-template-columns:1fr}}
@media(max-width:720px){.current-clock{display:block}.current-clock strong{display:block;font-size:48px;margin-bottom:7px}.current-clock span{font-size:13px}.mapping-grid label{grid-template-columns:1fr}.entity-link{white-space:normal}}

/* 0.11.0 — CRM fields, discounts and aligned employee rows */
.section-tools{margin:12px 0 4px}
.field-provision-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}
.discount-client-list{display:flex;flex-direction:column;gap:12px}
.discount-client-card{border:1px solid var(--ui-line);border-radius:var(--ui-panel-radius);background:var(--ui-panel-bg);overflow:hidden}
.discount-client-card>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none}
.discount-client-card>summary::-webkit-details-marker{display:none}
.discount-client-card>summary span:first-child{display:flex;flex-direction:column;gap:4px}
.discount-client-card>summary small{color:var(--ui-muted)}
.discount-client-card>form{padding:0 18px 18px;border-top:1px solid var(--ui-line)}
.compact-number{max-width:140px}
.formula-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.demo-tools{border-color:color-mix(in srgb,var(--ui-accent) 24%,var(--ui-line))}
.badge.warning{background:#fff3db;color:#8a5a00}

@media (min-width:721px){
  .cards-list .user-row{display:grid;grid-template-columns:48px minmax(260px,1fr) 150px 180px 110px auto;align-items:start;gap:12px;padding:14px 4px}
  .cards-list .user-row .avatar{grid-column:1;margin-top:18px}
  .cards-list .user-row .user-main{grid-column:2;padding-top:18px;min-width:0}
  .cards-list .user-row .inline-label{width:auto;min-width:0}
  .cards-list .user-row input,.cards-list .user-row select{height:42px;min-height:42px}
  .cards-list .user-row>.switch,.cards-list .user-row>.mini,.cards-list .user-row>.badge{margin-top:18px;align-self:start}
  .cards-list .user-row>.mini{height:42px}
}
@media(max-width:1100px) and (min-width:721px){
  .cards-list .user-row{grid-template-columns:44px minmax(220px,1fr) 130px 160px;}
  .cards-list .user-row>.switch,.cards-list .user-row>.mini,.cards-list .user-row>.badge{margin-top:0}
  .field-provision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .formula-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .field-provision-grid,.formula-source-grid{grid-template-columns:1fr}
  .discount-client-card>summary{align-items:flex-start;flex-direction:column}
}

/* 0.11.1 — employee list alignment */
.employees-panel{overflow:hidden}.employees-panel .panel-head{margin-bottom:14px}.employee-list{border:1px solid #e0e2ea;border-radius:10px;overflow:hidden;background:#fff}.employee-list-head{display:grid;grid-template-columns:minmax(320px,1.7fr) 150px 210px 150px 124px;gap:16px;align-items:center;padding:10px 14px;background:#f7f7fa;border-bottom:1px solid #e0e2ea;color:#686b78;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.employee-row-card{display:grid;grid-template-columns:minmax(320px,1.7fr) 150px 210px 150px 124px;gap:16px;align-items:center;padding:15px 14px;margin:0;border:0;border-bottom:1px solid #e7e8ee;background:#fff;transition:background .15s}.employee-row-card:last-child{border-bottom:0}.employee-row-card:hover{background:#fbfbfd}.employee-row-card.is-superadmin{background:#fafafd}.employee-person{display:flex;align-items:center;gap:12px;min-width:0}.employee-person .avatar.large{width:40px;height:40px;flex:0 0 40px;background:#f0f0f8;border-color:#d8d9e8;color:#3e407e;font-size:12px}.employee-person-body,.employee-control,.employee-status-cell,.employee-action-cell{min-width:0}.employee-name-input{height:42px;min-height:42px;padding:9px 11px;font-size:13px;font-weight:750;letter-spacing:.01em}.employee-person-body small{display:block;margin-top:5px;color:#6b6e7a;font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-control input,.employee-control select{height:42px;min-height:42px}.employee-static-control{display:flex;align-items:center;min-height:42px;padding:0 12px;border:1px solid #d4d6e0;border-radius:8px;background:#f4f4f8;color:#424452;font-size:12px;font-weight:700}.employee-static-control.muted-control{color:#6e707b;font-weight:650}.employee-active-switch{display:inline-flex;flex-direction:row;align-items:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid #d4d6e0;border-radius:8px;background:#fff;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.employee-active-switch:hover{border-color:#aeb0c9;background:#fafafd}.employee-active-switch input{width:17px;height:17px;min-height:0;margin:0;accent-color:#4a4a97}.employee-save{width:100%;min-height:42px;padding:0 12px}.employee-no-action{display:flex;align-items:center;justify-content:center;min-height:42px;color:#9a9ca6}.employee-mobile-label{display:none}
@media(max-width:1280px){.employee-list-head,.employee-row-card{grid-template-columns:minmax(260px,1.6fr) 125px 175px 130px 112px;gap:12px}}
@media(max-width:980px){.employee-list-head{display:none}.employee-list{border:0;border-radius:0;overflow:visible;background:transparent}.employee-row-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px 14px;padding:18px 0;border-bottom:1px solid #dfe1e9}.employee-row-card:first-of-type{border-top:1px solid #dfe1e9}.employee-person{grid-column:1/-1}.employee-status-cell,.employee-action-cell{align-self:end}.employee-mobile-label{display:block;margin-bottom:6px;color:#747784;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.employee-person-body .employee-mobile-label{margin-bottom:6px}.employee-active-switch,.employee-save,.employee-static-control{width:100%}.employee-no-action{justify-content:flex-start;border:1px solid #e0e2e8;border-radius:8px;padding:0 12px;background:#fafafd}}
@media(max-width:620px){.employee-row-card{grid-template-columns:1fr;gap:12px;padding:17px 0}.employee-person{grid-column:auto;align-items:flex-start}.employee-person .avatar.large{margin-top:21px}.employee-action-cell{align-self:stretch}.employee-save{width:100%}}

/* 0.11.2 — редактируемые справочники */
.dictionary-intro{margin-bottom:18px}
.dictionary-intro>p{max-width:920px;margin:0 0 14px;color:var(--text-secondary,#5f6675)}
.dictionary-grid{display:grid;grid-template-columns:1fr;gap:18px}
.dictionary-card{padding:0;overflow:hidden}
.dictionary-card .panel-head{padding:22px 24px 18px;margin:0;border-bottom:1px solid var(--border,#e0e2eb);align-items:flex-start}
.dictionary-card .panel-head p{max-width:840px;margin:7px 0 0;color:var(--text-secondary,#5f6675);font-size:14px;line-height:1.5}
.dictionary-list{padding:0 24px}
.dictionary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:14px 0;border-bottom:1px solid var(--border,#e0e2eb)}
.dictionary-row:last-child{border-bottom:0}
.dictionary-edit-form{display:grid;grid-template-columns:minmax(240px,1fr) 110px minmax(210px,auto) auto;gap:12px;align-items:end;min-width:0}
.dictionary-edit-form label,.dictionary-add-form label{display:flex;flex-direction:column;gap:6px;min-width:0}
.dictionary-edit-form label>span,.dictionary-add-form label>span{font-size:12px;font-weight:700;color:var(--text-secondary,#5f6675);letter-spacing:.02em}
.dictionary-edit-form input,.dictionary-add-form input{width:100%;min-height:44px}
.dictionary-sort{max-width:110px}
.dictionary-usage{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:44px;padding-bottom:2px}
.dictionary-save{min-height:44px;white-space:nowrap}
.dictionary-delete-form{display:flex;align-items:flex-end;padding-bottom:7px}
.dictionary-delete-form .mini{min-height:34px;padding:0 12px}
.dictionary-add-form{display:grid;grid-template-columns:minmax(240px,1fr) 110px auto;gap:12px;align-items:end;padding:18px 24px 22px;background:#fafafe;border-top:1px solid var(--border,#e0e2eb)}
.dictionary-add-form .btn{min-height:44px;white-space:nowrap}
.dictionary-card .empty{padding:24px 0;color:var(--text-secondary,#5f6675)}
@media (max-width:1100px){
  .dictionary-edit-form{grid-template-columns:minmax(220px,1fr) 100px auto}
  .dictionary-usage{grid-column:1/-1;grid-row:2;min-height:auto;padding:0}
  .dictionary-save{grid-column:3;grid-row:1}
}
@media (max-width:760px){
  .dictionary-card .panel-head{padding:18px}
  .dictionary-list{padding:0 18px}
  .dictionary-row{grid-template-columns:1fr;padding:16px 0}
  .dictionary-edit-form{grid-template-columns:minmax(0,1fr) 96px}
  .dictionary-usage{grid-column:1/-1;grid-row:auto}
  .dictionary-save{grid-column:1/-1;grid-row:auto;width:100%}
  .dictionary-delete-form{padding:0;justify-content:flex-end}
  .dictionary-add-form{grid-template-columns:minmax(0,1fr) 96px;padding:16px 18px}
  .dictionary-add-form .btn{grid-column:1/-1;width:100%}
}


/* 0.11.3 · понятный конструктор формул */
.formula-workbench{padding:0;overflow:hidden}
.formula-workbench-head{padding:22px 24px 18px;margin:0;border-bottom:1px solid #e3e4eb;background:#fff}
.formula-workbench-head>div{max-width:920px}
.formula-meta-error{margin:18px 24px 0}
.formula-builder{display:block}
.formula-step{padding:24px;border-top:1px solid #e6e7ee}
.formula-step:first-of-type{border-top:0}
.formula-step-title{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:18px}
.formula-step-title>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#4a4a97;color:#fff;font-size:12px;font-weight:800}
.formula-step-title b{display:block;font-size:16px;line-height:1.3;color:#252633}
.formula-step-title small{display:block;margin-top:4px;color:#666977;font-size:12px;line-height:1.5}
.formula-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}
.formula-context-grid label{min-width:0}
.formula-context-grid .formula-field-wide{grid-column:span 2}
.formula-status-control{align-self:end}
.formula-status-box{min-height:42px;padding:0 12px;border:1px solid #d8dae4;border-radius:8px;background:#fafafe;display:flex;align-items:center;gap:9px;font-weight:600}
.formula-status-box input{width:auto;min-height:auto}
.formula-tariff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,360px));gap:16px}
.formula-label-line{display:flex;align-items:center;justify-content:space-between;gap:12px}
.formula-label-line code{font-size:9px;color:#484985;background:#f2f2fb;border-color:#dedff0}
.money-input{display:flex;align-items:stretch}
.money-input input{border-radius:8px 0 0 8px}
.money-input span{display:flex;align-items:center;padding:0 13px;border:1px solid #d8dae4;border-left:0;border-radius:0 8px 8px 0;background:#f7f7fa;color:#5d6070;font-size:11px;font-weight:700;white-space:nowrap}
.formula-presets{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:12px}
.formula-presets>span{font-size:11px;font-weight:700;color:#5f6270;margin-right:2px}
.formula-presets button{min-height:32px;border:1px solid #d7d9e4;border-radius:7px;padding:0 10px;background:#fff;color:#3f407d;font-size:10.5px;font-weight:700;cursor:pointer}
.formula-presets button:hover{background:#f2f2fb;border-color:#bfc1d9}
.excel-formula-line{display:grid;grid-template-columns:62px 42px minmax(0,1fr);align-items:stretch}
.excel-formula-line .excel-name-box,.excel-formula-line .excel-fx,.excel-formula-line .excel-formula-bar{min-height:46px}
.excel-formula-line .excel-name-box{border-radius:8px 0 0 8px;background:#f6f7fa}
.excel-formula-line .excel-fx{background:#f6f7fa}
.excel-formula-line .excel-formula-bar{border-radius:0 8px 8px 0;font-size:13px;padding:11px 13px}
.formula-token-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.formula-token-group{border:1px solid #e0e2ea;border-radius:9px;padding:12px;background:#fafafd}
.formula-token-group>b{display:block;margin-bottom:8px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#686b78}
.formula-token-group>div{display:flex;gap:7px;flex-wrap:wrap}
.formula-token-group button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 9px;border:1px solid #d5d7e2;border-radius:7px;background:#fff;color:#303150;cursor:pointer}
.formula-token-group button:hover{border-color:#aeb0cf;background:#f4f4fb}
.formula-token-group button span{font-size:10.5px;font-weight:700}
.formula-token-group button code{border:0;background:#eeeef8;color:#4a4a97;font-size:8.5px;padding:2px 5px}
.formula-token-group.compact{border:0;border-radius:0;background:transparent;padding:12px 0 0}
.formula-functions{grid-column:1/-1}
.formula-more-tokens{grid-column:1/-1;border:1px solid #e0e2ea;border-radius:9px;background:#fafafd;padding:0 12px 12px}
.formula-more-tokens summary{cursor:pointer;padding:12px 2px;font-size:11px;font-weight:700;color:#454681;list-style-position:inside}
.formula-readable-box{margin-top:12px;padding:14px 16px;border:1px solid #d9daeb;border-left:4px solid #4a4a97;border-radius:8px;background:#f8f8fd}
.formula-readable-box>span,.formula-readable-box>small{display:block}
.formula-readable-box>span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#696c78}
.formula-readable-box>strong{display:block;margin:6px 0;color:#28293a;font-size:14px;line-height:1.55}
.formula-readable-box>small{font-size:10px;color:#70727e;line-height:1.5}
.formula-source-table{border:1px solid #e0e2ea;border-radius:10px;overflow:hidden}
.formula-source-head,.formula-source-row{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:18px}
.formula-source-head{padding:9px 14px;background:#f3f4f8;color:#626572;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.formula-source-row{padding:14px;border-top:1px solid #e5e6ed;align-items:center;background:#fff}
.formula-source-row[hidden]{display:none}
.formula-source-row>div:first-child{min-width:0}
.formula-source-row>div:first-child>b{display:inline-block;font-size:12px;color:#292a37;margin-right:7px}
.formula-source-row>div:first-child>code{font-size:8.5px;color:#484985;background:#f2f2fb;border-color:#e0e0ef}
.formula-source-row>div:first-child>small{display:block;margin-top:6px;color:#6d6f7b;font-size:10.5px;line-height:1.45}
.formula-source-row label{font-size:10px}
.source-auto{padding:10px 12px;border-radius:8px;background:#f5f6fa;border:1px solid #e2e3ea}
.source-auto b,.source-auto span{display:block}
.source-auto b{font-size:10.5px;color:#3f407d}
.source-auto span{font-size:10px;color:#666977;margin-top:3px}
.formula-source-empty{padding:16px;text-align:center;color:#6b6e7a;font-size:11px;background:#fafafd}
.formula-source-empty[hidden]{display:none}
.formula-builder-footer{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:18px 24px 24px;border-top:1px solid #e6e7ee;background:#fafafd}
.formula-builder-footer .muted{margin-left:auto;font-size:10px}

.formula-library{padding:20px}
.formula-library-list{display:flex;flex-direction:column;gap:10px}
.formula-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;padding:16px;border:1px solid #e0e2ea;border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s,background .15s}
.formula-card:hover{border-color:#c8cad9;box-shadow:0 3px 14px rgba(38,39,75,.055)}
.formula-card.formula-selected{border-color:#8f90bf;background:#fbfbff;box-shadow:0 0 0 2px rgba(74,74,151,.08)}
.formula-card.is-off{background:#fcfcfd}
.formula-card-index{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#f2f3f7;color:#666977;font-size:11px;font-weight:800}
.formula-card-main{min-width:0}
.formula-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.formula-card-title>div{display:flex;align-items:center;gap:8px;min-width:0}
.formula-card-title>div>b{font-size:14px;color:#232431;overflow-wrap:anywhere}
.formula-card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}
.formula-card-meta>span{padding:9px 10px;border-radius:8px;background:#f7f7fa;min-width:0}
.formula-card-meta small,.formula-card-meta b{display:block}
.formula-card-meta small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#777986}
.formula-card-meta b{margin-top:4px;font-size:10.5px;color:#41424e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.formula-card-readable{margin-top:10px;padding:11px 12px;border-left:3px solid #4a4a97;background:#f8f8fc;border-radius:0 8px 8px 0}
.formula-card-readable small,.formula-card-readable strong,.formula-card-readable code{display:block}
.formula-card-readable small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#777986}
.formula-card-readable strong{margin-top:4px;font-size:12px;line-height:1.5;color:#292a37}
.formula-card-readable code{margin-top:6px;border:0;background:transparent;padding:0;color:#686a76;font-size:9px;white-space:normal;overflow-wrap:anywhere}
.formula-card-values{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.formula-card-values>span{max-width:320px;padding:7px 9px;border:1px solid #e2e3ea;border-radius:8px;background:#fff}
.formula-card-values b,.formula-card-values small{display:block}
.formula-card-values b{font-size:10px;color:#3d3e4b}
.formula-card-values small{margin-top:2px;font-size:9px;color:#737581;line-height:1.4}
.formula-card-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:96px}
.formula-card-actions form{margin:0}
.formula-card-actions .btn,.formula-card-actions .mini{width:100%}

@media(max-width:1180px){
  .formula-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .formula-context-grid .formula-field-wide{grid-column:1/-1}
  .formula-card{grid-template-columns:42px minmax(0,1fr)}
  .formula-card-actions{grid-column:2;flex-direction:row;min-width:0}
  .formula-card-actions .btn,.formula-card-actions .mini{width:auto}
}
@media(max-width:760px){
  .formula-workbench-head{padding:18px}
  .formula-step{padding:18px}
  .formula-context-grid,.formula-tariff-grid,.formula-token-groups{grid-template-columns:1fr}
  .formula-context-grid .formula-field-wide{grid-column:auto}
  .formula-functions,.formula-more-tokens{grid-column:auto}
  .excel-formula-line{grid-template-columns:48px 36px minmax(220px,1fr);overflow:auto}
  .formula-source-head{display:none}
  .formula-source-row{grid-template-columns:1fr;gap:10px}
  .formula-builder-footer{padding:16px 18px}
  .formula-builder-footer .muted{width:100%;margin-left:0}
  .formula-card{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:13px}
  .formula-card-index{width:30px;height:30px}
  .formula-card-title{flex-direction:column}
  .formula-card-meta{grid-template-columns:1fr}
  .formula-card-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}
}

/* 0.11.4 — приглашение сотрудников в Битрикс24 */
.employee-create-grid{align-items:start}.bitrix-invite-panel{border-color:#d9daea;background:linear-gradient(180deg,#fff 0,#fbfbfe 100%)}.bitrix-invite-panel .panel-head{align-items:flex-start;gap:12px}.invite-explainer{margin:-2px 0 16px;max-width:760px}.invite-name-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.invite-link-local{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #dedfea;border-radius:9px;background:#fff;font-weight:650;line-height:1.45}.invite-link-local input{width:17px;height:17px;min-height:0;margin:2px 0 0;flex:0 0 auto;accent-color:#4a4a97}.form-help{display:block;color:#626674;line-height:1.5}.inline-note.warning-note{padding:10px 12px;border:1px solid #e8d3ad;border-radius:8px;background:#fff9ed;color:#73531f;font-size:11px;line-height:1.45}.btn[disabled]{opacity:.5;cursor:not-allowed;filter:grayscale(.15)}
@media(max-width:760px){.employee-create-grid{grid-template-columns:1fr}.invite-name-grid{grid-template-columns:1fr}.bitrix-invite-panel .panel-head{flex-direction:column}.bitrix-invite-panel .status-pill{align-self:flex-start}}

/* 0.11.5 — локальные карточки CRM и назначения ролей компании */
.local-detail-link{display:inline-flex;align-items:center;gap:6px;color:#303170;font-weight:750;text-decoration:none;max-width:100%}.local-detail-link:hover,.local-detail-link:focus-visible{color:#4a4a97;text-decoration:underline;text-underline-offset:3px}.external-inline{color:#64679b;text-decoration:none;font-weight:700}.external-inline:hover,.external-inline:focus-visible{color:#35377b;text-decoration:underline;text-underline-offset:2px}.back-link{display:inline-flex;margin:0 0 10px;color:#666a78;font-size:12px;font-weight:700;text-decoration:none}.back-link:hover{color:#3d3f84}.entity-card-head{align-items:flex-start}.entity-card-head .section-actions{margin-top:22px}.entity-summary-grid .entity-stat-text{font-size:24px;line-height:1.15;margin-top:12px}.entity-summary-grid article small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-edit-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:16px;align-items:start}.entity-edit-layout>.panel{margin-top:0}.entity-edit-panel{min-width:0}.entity-side-panel{position:sticky;top:20px}.entity-form-footer{display:flex;align-items:center;gap:10px;padding-top:4px}.entity-secondary-action{margin-top:10px}.entity-readonly-field{display:flex;flex-direction:column;gap:7px;padding:10px 11px;border:1px solid #dfe1e9;border-radius:8px;background:#f8f8fb;min-height:42px}.entity-readonly-field span{font-size:11px;font-weight:700}.entity-readonly-field b{font-size:13px}.entity-readonly-field small{color:#666a77;font-size:10.5px;line-height:1.4}.subsection-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.subsection-head h3{margin:4px 0 4px}.subsection-head p{margin:0;color:#656875;font-size:12px;line-height:1.5}.client-role-section{margin-top:4px;padding-top:18px;border-top:1px solid #e4e5ec}.client-role-list{display:flex;flex-direction:column;border:1px solid #dfe1e9;border-radius:10px;overflow:hidden;background:#fff}.client-role-row{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(260px,1.3fr);gap:18px;align-items:center;padding:13px 14px;border-bottom:1px solid #e7e8ee}.client-role-row:last-child{border-bottom:0}.client-role-row:hover{background:#fbfbfd}.client-role-name{display:flex;flex-direction:column;gap:4px}.client-role-name b{font-size:12.5px}.client-role-name small{color:#717480;font-size:10.5px;font-weight:400}.client-role-row select{min-height:40px}.role-priority-note{margin:12px 0 0}.entity-facts{display:flex;flex-direction:column;border:1px solid #e1e2e9;border-radius:9px;overflow:hidden}.entity-facts>div{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border-bottom:1px solid #e7e8ee}.entity-facts>div:last-child{border-bottom:0}.entity-facts span{color:#70737f;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.entity-facts b{font-size:12.5px}.entity-facts a:not(.local-detail-link){color:#46498c;font-size:10.5px;font-weight:700}.entity-history{margin-top:18px;padding-top:18px}.entity-history h4{margin:5px 0 11px}.period-history-row,.period-task-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #e8e9ef}.period-history-row:last-child,.period-task-row:last-child{border-bottom:0}.period-history-row:hover{background:#fbfbfd}.period-history-row>span:first-child,.period-task-row>span:first-child{min-width:0}.period-history-row b,.period-history-row small,.period-task-row b,.period-task-row small{display:block}.period-history-row b,.period-task-row b{font-size:11.5px}.period-history-row small,.period-task-row small{margin-top:3px;color:#717480;font-size:9.8px;line-height:1.35}.period-history-row>span:last-child{color:#55596a;font-size:10.5px;white-space:nowrap}.period-task-row>a{color:#45478b;font-size:10.5px;font-weight:700;white-space:nowrap}.compact-empty{padding:18px!important}.compact-table table{min-width:690px}.compact-table td,.compact-table th{padding-left:9px;padding-right:9px}
@media(max-width:1080px){.entity-edit-layout{grid-template-columns:1fr}.entity-side-panel{position:static}.entity-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-role-row{grid-template-columns:minmax(180px,.7fr) minmax(220px,1.3fr)}}
@media(max-width:720px){.entity-card-head .section-actions{margin-top:0;width:100%}.entity-card-head .section-actions .btn{width:100%}.entity-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-summary-grid .entity-stat-text{font-size:20px}.client-role-row{grid-template-columns:1fr;gap:8px;padding:12px}.entity-form-footer .btn,.entity-secondary-action .btn{width:100%}.period-history-row{flex-direction:column;gap:5px}.period-history-row>span:last-child{white-space:normal}}
@media(max-width:480px){.entity-summary-grid{grid-template-columns:1fr}.entity-summary-grid article{min-height:auto}.entity-card-head h2{overflow-wrap:anywhere}}

/* 0.11.6 — надежные действия задач и управление рабочим днем Битрикс24 */
.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;min-width:0}
.workday-widget{display:flex;align-items:center;gap:9px;min-height:36px;padding:4px 5px 4px 10px;border:1px solid #dfe1e9;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(34,35,70,.035);transition:border-color .15s,opacity .15s}
.workday-widget.is-busy{opacity:.72}.workday-summary{display:flex;align-items:center;gap:8px;min-width:148px}.workday-summary>div{display:flex;flex-direction:column;gap:1px;min-width:0}.workday-summary b{font-size:10.5px;line-height:1.25;color:#323440;white-space:nowrap}.workday-summary small{font-size:9.5px;line-height:1.25;color:#6a6d79;font-variant-numeric:tabular-nums;white-space:nowrap}.workday-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px;background:#aeb1bc;box-shadow:0 0 0 3px rgba(174,177,188,.12)}.workday-dot.is-open{background:#28744d;box-shadow:0 0 0 3px rgba(40,116,77,.12)}.workday-dot.is-paused{background:#a86d22;box-shadow:0 0 0 3px rgba(168,109,34,.12)}.workday-dot.is-warning{background:#ad3f3a;box-shadow:0 0 0 3px rgba(173,63,58,.12)}.workday-widget form{display:flex;align-items:center;gap:4px;margin:0}.workday-button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border:1px solid #cbcdda;border-radius:7px;background:#fff;color:#3c3e4c;font-size:9.5px;font-weight:750;cursor:pointer;white-space:nowrap}.workday-button:hover{border-color:#4a4a97;color:#393a7d;background:#f7f7fc}.workday-button.start,.workday-button.resume{border-color:#4a4a97;background:#4a4a97;color:#fff}.workday-button.start:hover,.workday-button.resume:hover{background:#3d3d82;color:#fff}.workday-button.close{color:#923b37;border-color:#dfb8b5;background:#fff}.workday-button.close:hover{border-color:#ad3f3a;background:#fff5f4;color:#8c322d}.workday-button:disabled{opacity:.48;cursor:wait}.workday-button[hidden]{display:none!important}
.task-work-actions form.is-busy,.task-company-row.is-busy{opacity:.62;pointer-events:none}.task-work-actions .mini-action:disabled{cursor:wait}
@media(max-width:900px){.topbar{align-items:flex-start}.topbar-actions{width:100%}.workday-widget{margin-left:auto}}
@media(max-width:720px){.topbar-actions{justify-content:stretch;gap:7px}.workday-widget{order:2;width:100%;margin-left:0;justify-content:space-between;overflow-x:auto}.workday-summary{min-width:138px}.status-pill{margin-left:auto}.workday-widget form{flex:0 0 auto}.workday-button{min-height:30px;padding:0 8px}}
@media(max-width:420px){.workday-widget{align-items:flex-start;flex-direction:column;padding:8px 9px}.workday-widget form{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.workday-button{width:100%}}


/* 0.11.12 — синхронизация пользователей с Битрикс24 и действия учётной записи */
.employees-panel-head{align-items:center}
.employee-sync-form{margin:0;flex:0 0 auto}
.employee-sync-form .btn{white-space:nowrap}
.employee-sync-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:start;margin:-3px 0 16px;padding:12px 14px;border:1px solid #dfe1ea;border-radius:8px;background:#f8f8fb;color:#595c69;font-size:11.5px;line-height:1.5}
.employee-sync-note b{color:#34364a;white-space:nowrap}
.employee-hidden-form{display:none!important}
.employee-list-head,.employee-row-card{grid-template-columns:minmax(280px,1.45fr) 125px 175px 125px minmax(330px,365px)}
.employee-action-buttons{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-width:0;flex-wrap:nowrap}
.employee-inline-form{display:block;margin:0;min-width:0}
.employee-action-buttons .btn{min-height:38px;height:38px;padding:0 10px;font-size:10.5px;line-height:1.15;white-space:nowrap}
.employee-action-buttons .employee-save{width:auto;flex:0 0 auto}
.employee-action-buttons .employee-match{min-width:126px}
.employee-action-buttons .employee-password{min-width:104px}
.employee-action-buttons .btn:disabled,.employee-sync-form .btn:disabled{opacity:.48;cursor:not-allowed}
.employee-action-cell .employee-no-action{font-size:10.5px;line-height:1.3;text-align:center}

@media(max-width:1320px) and (min-width:981px){
  .employee-list-head,.employee-row-card{grid-template-columns:minmax(235px,1.35fr) 110px 150px 118px minmax(290px,1fr);gap:10px}
  .employee-action-buttons{gap:5px}
  .employee-action-buttons .btn{padding:0 8px;font-size:10px}
  .employee-action-buttons .employee-match{min-width:116px}
  .employee-action-buttons .employee-password{min-width:96px}
}

@media(max-width:980px){
  .employees-panel-head{align-items:flex-start}
  .employee-sync-note{grid-template-columns:1fr;margin-top:0}
  .employee-sync-note b{white-space:normal}
  .employee-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
  .employee-action-buttons .employee-save{grid-column:1/-1;width:100%}
  .employee-inline-form{width:100%}
  .employee-action-buttons .btn{width:100%;min-width:0}
}

@media(max-width:620px){
  .employees-panel-head{display:grid;grid-template-columns:1fr;gap:12px}
  .employee-sync-form,.employee-sync-form .btn{width:100%}
  .employee-action-buttons{grid-template-columns:1fr}
  .employee-action-buttons .employee-save{grid-column:auto}
}

/* 0.11.13 — local workday, personal task timers and scheduled Bitrix24 tasks */
.compact-tabs{margin-bottom:10px}.dashboard-personal-tasks .panel-head p,.personal-tasks-panel .panel-head p{max-width:820px;margin:6px 0 0;color:var(--ui-muted);font-size:12px;line-height:1.5}
.personal-task-list{display:flex;flex-direction:column}.personal-task-card{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid var(--ui-line)}.personal-task-card:last-child{border-bottom:0}.personal-task-card.is-overdue{border-left:3px solid var(--ui-danger);padding-left:12px}.personal-task-body{min-width:0}.personal-task-heading{display:flex;gap:10px;align-items:flex-start}.personal-task-heading>div{min-width:0}.personal-task-heading h4{margin:0;font-size:13.5px;line-height:1.4;overflow-wrap:anywhere}.personal-task-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.personal-task-meta{display:flex;gap:7px 13px;flex-wrap:wrap;margin:8px 0 0 19px;color:var(--ui-muted);font-size:10px}.personal-task-time{display:flex;flex-direction:column;gap:3px;min-width:125px}.personal-task-time small{font-size:9.5px;color:var(--ui-muted)}.personal-task-time strong{font-size:17px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.timer-running-mark{font-size:9px;color:var(--ui-success);font-weight:750}.personal-task-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.personal-task-actions form{margin:0}.personal-task-actions form.is-busy{opacity:.55;pointer-events:none}.personal-task-card.state-in_progress .task-state-dot{background:var(--ui-accent)}.personal-task-card.state-paused .task-state-dot{background:var(--ui-warning)}.personal-task-card.state-completed .task-state-dot{background:var(--ui-success)}
.scheduled-create{margin-top:12px}.scheduled-create>form{margin-top:14px;padding-top:14px;border-top:1px solid var(--ui-line)}.scheduled-template-list{display:flex;flex-direction:column}.scheduled-template-card.is-active{border-left:3px solid var(--ui-accent)}.scheduled-template-summary{display:grid;grid-template-columns:repeat(2,minmax(125px,1fr));gap:8px 20px;text-align:right}.scheduled-template-summary span{display:flex;flex-direction:column;gap:3px;color:var(--ui-muted);font-size:10px}.scheduled-template-summary b{color:var(--ui-text);font-size:10px}.scheduled-template-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.scheduled-template-actions form{margin:0}.scheduled-template-card .template-settings{margin-top:14px}.scheduled-template-card .template-settings>summary{cursor:pointer;color:var(--ui-accent);font-size:11px;font-weight:750}.scheduled-template-form{padding-top:14px}.schedule-weekdays,.scheduled-options{display:flex;gap:10px 16px;align-items:center;flex-wrap:wrap;margin:10px 0 12px}.schedule-weekdays .switch,.scheduled-options .switch{flex-direction:row;align-items:center;gap:6px;font-weight:600}.schedule-weekdays input,.scheduled-options input{width:auto;min-height:0}.scheduled-template-form select[multiple]{min-height:122px}.scheduled-template-form .subsection{padding-top:14px;margin-top:2px;border-top:1px solid var(--ui-line)}
@media(max-width:1000px){.personal-task-card{grid-template-columns:minmax(0,1fr) 140px}.personal-task-actions{grid-column:1/-1;justify-content:flex-start;padding-left:19px}.scheduled-template-summary{text-align:left}}
@media(max-width:700px){.personal-task-card{grid-template-columns:1fr;gap:10px}.personal-task-time,.personal-task-actions{padding-left:19px}.scheduled-template-summary{grid-template-columns:1fr}.schedule-weekdays{gap:8px 12px}}
@media(max-width:480px){.personal-task-meta,.personal-task-time,.personal-task-actions{padding-left:0;margin-left:0}.personal-task-actions .btn,.personal-task-actions form{width:100%}.personal-task-actions form .btn{width:100%}.personal-task-card.is-overdue{padding-left:8px}}
.employee-empty{padding:28px 18px;border-top:1px solid var(--ui-line);color:var(--ui-muted);font-size:12px;text-align:center}

/* 0.11.15 — task workspace: compact scheduler, filters, task card popup and top work context */
.workday-widget{padding:5px 7px;gap:10px;max-width:min(100%,920px);box-shadow:none}
.work-context-clock{display:flex;flex-direction:column;gap:1px;min-width:74px;padding:0 3px}.work-context-clock small{font-size:8.5px;line-height:1.2;color:var(--ui-muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.work-context-clock strong{font-size:15px;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:.02em}.workday-divider{width:1px;height:28px;background:var(--ui-line);flex:0 0 1px}.work-task-summary{position:relative;display:flex;align-items:center;gap:8px;min-width:250px;max-width:390px;padding:5px 8px;border-left:3px solid transparent;background:#f7f7fa;overflow:visible}.work-task-summary>.work-task-copy{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.work-task-summary b{font-size:9px;line-height:1.2;text-transform:uppercase;letter-spacing:.07em;color:var(--ui-muted)}.work-task-summary small{display:block;min-width:0;max-width:285px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;color:#3f414d}.work-task-summary>strong{font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.work-task-summary.is-warning{border-left-color:#d4a624;background:#fff8df}.work-task-summary.is-warning .work-task-state{background:#d4a624;color:#fff}.work-task-summary.is-active{border-left-color:var(--ui-success);background:#edf7f1}.work-task-summary.is-active .work-task-state{background:var(--ui-success);color:#fff}.work-task-state{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:10px;font-weight:900;flex:0 0 20px}

.personal-task-filter{margin:2px 0 8px;padding:13px 14px;border:1px solid var(--ui-line);background:#fafafd}.personal-task-filter-main{display:grid;grid-template-columns:minmax(240px,1.7fr) minmax(145px,.8fr) minmax(145px,.8fr) minmax(145px,.8fr) auto;gap:10px;align-items:end}.personal-task-filter label{gap:5px}.personal-task-filter label>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-muted)}.personal-task-filter input,.personal-task-filter select{min-height:36px;height:36px;padding:7px 9px;font-size:11px}.task-filter-reset{min-height:36px;height:36px;padding:0 12px;font-size:10px}.personal-task-filter-more{margin-top:10px;padding-top:9px;border-top:1px solid var(--ui-line)}.personal-task-filter-more>summary{display:inline-flex;align-items:center;gap:6px;color:var(--ui-accent);font-size:10px;font-weight:750;cursor:pointer;list-style:none}.personal-task-filter-more>summary::-webkit-details-marker{display:none}.personal-task-filter-more>summary:after{content:'+';font-size:14px;line-height:1}.personal-task-filter-more[open]>summary:after{content:'−'}.personal-task-filter-advanced{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;margin-top:10px}.personal-task-filter-result{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px;color:var(--ui-muted);font-size:9.5px}.personal-task-filter-result [data-task-filter-count]{font-weight:750;color:#484a57}.task-filter-empty{padding:28px 18px;text-align:center;color:var(--ui-muted);font-size:11px;border-top:1px solid var(--ui-line)}
.task-title-button{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--ui-text);font:inherit;font-size:13.5px;font-weight:750;line-height:1.4;text-align:left;cursor:pointer;overflow-wrap:anywhere}.task-title-button:hover{color:var(--ui-accent);text-decoration:underline;text-underline-offset:3px}.personal-task-card[hidden]{display:none!important}
body.task-modal-open{overflow:hidden}.task-detail-modal[hidden]{display:none!important}.task-detail-modal{position:fixed;inset:0;z-index:250;display:grid;place-items:center;padding:24px}.task-detail-backdrop{position:absolute;inset:0;background:rgba(26,27,38,.48)}.task-detail-dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:min(880px,100%);max-height:min(86vh,900px);background:var(--ui-panel-bg);border:1px solid var(--ui-line);border-radius:var(--ui-panel-radius);box-shadow:0 18px 60px rgba(28,29,54,.18);outline:none}.task-detail-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:20px 22px 16px;border-bottom:1px solid var(--ui-line)}.task-detail-head h3{margin:5px 0 0;font-size:22px;line-height:1.2}.task-detail-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.task-detail-close{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid var(--ui-line);border-radius:var(--ui-button-radius);background:#fff;color:#555866;font-size:20px;line-height:1;cursor:pointer}.task-detail-close:hover{border-color:var(--ui-accent);color:var(--ui-accent)}.task-detail-scroll{overflow:auto;padding:0 22px}.task-detail-scroll>section{padding:17px 0;border-bottom:1px solid var(--ui-line)}.task-detail-scroll>section:last-child{border-bottom:0}.task-detail-scroll h4{margin:0 0 11px;font-size:12px}.task-detail-description>div{white-space:pre-wrap;overflow-wrap:anywhere;color:#4e505e;font-size:12px;line-height:1.65}.task-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ui-line);border-left:1px solid var(--ui-line)}.task-detail-facts>div{display:flex;flex-direction:column;gap:5px;min-height:62px;padding:10px 11px;border-right:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);background:#fff}.task-detail-facts span{font-size:8.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-muted);font-weight:750}.task-detail-facts b{font-size:10.5px;line-height:1.45;font-weight:650;overflow-wrap:anywhere}.task-detail-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--ui-line);background:#fafafd}

/* Scheduled templates are visually separated into a compact overview and an editor. */
.scheduled-create{margin-top:0}.scheduled-create>summary{width:max-content}.scheduled-create[open]>summary{margin-bottom:0}.scheduled-create>form{margin:16px -24px -24px;padding:20px 24px 24px;border-top:1px solid var(--ui-line);background:#fafafd}.scheduled-template-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding-top:0}.scheduled-template-form>label,.scheduled-template-form>.form-grid,.scheduled-template-form>.subsection,.scheduled-template-form>.inline-actions{grid-column:1/-1}.scheduled-template-form>.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scheduled-template-form>label:has(textarea){grid-column:1/-1}.scheduled-template-form .subsection{margin:0;padding:16px;border:1px solid var(--ui-line);background:#fff}.scheduled-template-form .subsection>.eyebrow{display:block;margin-bottom:10px}.scheduled-template-form .subsection .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.schedule-weekdays{display:grid;grid-template-columns:repeat(7,minmax(52px,1fr));gap:6px;margin:8px 0 14px}.schedule-weekdays .switch{justify-content:center;min-height:34px;padding:6px 8px;border:1px solid var(--ui-line);background:#fafafd}.schedule-weekdays .switch:has(input:checked){border-color:var(--ui-accent);background:#f0f0fa;color:var(--ui-accent)}.scheduled-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.scheduled-options .switch{align-items:flex-start}.scheduled-template-list{gap:12px}.scheduled-template-card{margin-top:0;padding:19px 20px}.scheduled-template-card .panel-head{align-items:center;margin-bottom:12px}.scheduled-template-card h3{font-size:16px}.scheduled-template-summary{min-width:320px}.scheduled-template-card .template-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid var(--ui-line);margin-top:12px}.scheduled-template-card .template-meta>span{padding:9px 10px;border-right:1px solid var(--ui-line);min-width:0}.scheduled-template-card .template-meta>span:last-child{border-right:0}.scheduled-template-card .template-meta b{display:block;margin-bottom:4px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-muted)}.scheduled-template-card .template-settings{border-top:1px solid var(--ui-line);padding-top:12px}.scheduled-template-card .template-settings>summary{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--ui-line);border-radius:var(--ui-button-radius);background:#fff}.scheduled-template-card .template-settings[open]>summary{margin-bottom:12px}.scheduled-template-card .template-settings>form.scheduled-template-form{padding:16px;border:1px solid var(--ui-line);background:#fafafd}.scheduled-template-card .template-settings>form:not(.scheduled-template-form){margin-top:10px}.scheduled-empty{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:20px;border:1px dashed #cfd1dc;background:#fafafd}.scheduled-empty-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--ui-line);border-radius:50%;font-size:20px;color:var(--ui-accent)}.scheduled-empty b{display:block;font-size:12px}.scheduled-empty small{display:block;margin-top:4px;color:var(--ui-muted);font-size:10.5px;line-height:1.45}

@media(max-width:1200px){.work-task-summary{min-width:220px;max-width:320px}.personal-task-filter-main{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(130px,.8fr));}.task-filter-reset{grid-column:auto}.scheduled-template-form>.form-grid,.scheduled-template-form .subsection .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduled-template-card .template-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.scheduled-template-card .template-meta>span:nth-child(3n){border-right:0}}
@media(max-width:980px){.workday-widget{width:100%;margin-left:0;flex-wrap:wrap}.work-task-summary{flex:1 1 280px;max-width:none}.personal-task-filter-main{grid-template-columns:repeat(2,minmax(0,1fr))}.task-filter-search{grid-column:1/-1}.task-filter-reset{width:100%}.personal-task-filter-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduled-template-card .panel-head{align-items:flex-start}.scheduled-template-summary{min-width:0}.schedule-weekdays{grid-template-columns:repeat(4,minmax(52px,1fr))}}
@media(max-width:720px){.workday-divider{display:none}.work-context-clock{min-width:92px}.work-task-summary{order:4;flex-basis:100%}.personal-task-filter-main,.personal-task-filter-advanced{grid-template-columns:1fr}.task-filter-search{grid-column:auto}.personal-task-filter-result{align-items:flex-start;flex-direction:column}.task-detail-modal{padding:8px}.task-detail-dialog{max-height:94vh}.task-detail-head,.task-detail-scroll,.task-detail-actions{padding-left:14px;padding-right:14px}.task-detail-facts{grid-template-columns:1fr}.task-detail-actions .btn{flex:1}.scheduled-create>form{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.scheduled-template-form,.scheduled-template-form>.form-grid,.scheduled-template-form .subsection .form-grid,.scheduled-options{grid-template-columns:1fr}.schedule-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}.scheduled-template-card .template-meta{grid-template-columns:1fr}.scheduled-template-card .template-meta>span{border-right:0;border-bottom:1px solid var(--ui-line)}.scheduled-template-card .template-meta>span:last-child{border-bottom:0}.scheduled-empty{grid-template-columns:auto 1fr}.scheduled-empty .btn{grid-column:1/-1;width:100%}}
.scheduled-template-form>.scheduled-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduled-template-form>.scheduled-owner-grid,.scheduled-template-form>.scheduled-participants-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scheduled-template-form .scheduled-schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.scheduled-template-form .scheduled-deadline-grid,.scheduled-template-form .scheduled-links-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scheduled-empty-panel{margin-top:12px;padding:16px}
@media(max-width:1200px){.scheduled-template-form>.scheduled-owner-grid,.scheduled-template-form>.scheduled-participants-grid,.scheduled-template-form .scheduled-schedule-grid,.scheduled-template-form .scheduled-deadline-grid,.scheduled-template-form .scheduled-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.scheduled-template-form>.scheduled-name-grid,.scheduled-template-form>.scheduled-owner-grid,.scheduled-template-form>.scheduled-participants-grid,.scheduled-template-form .scheduled-schedule-grid,.scheduled-template-form .scheduled-deadline-grid,.scheduled-template-form .scheduled-links-grid{grid-template-columns:1fr}.scheduled-empty-panel{padding:12px}}
.task-filter-quick{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px}.task-filter-quick>span{margin-right:2px;color:var(--ui-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:750}.task-filter-quick button{min-height:28px;padding:0 9px;border:1px solid var(--ui-line);border-radius:999px;background:#fff;color:#555866;font-size:9.5px;font-weight:700;cursor:pointer}.task-filter-quick button:hover{border-color:#b8bad0;color:var(--ui-accent)}.task-filter-quick button.is-active{border-color:var(--ui-accent);background:#f0f0fa;color:var(--ui-accent)}

/* 0.11.16 — workday pause, task bulk actions and task chat */
.workday-button.pause{border-color:#d8b278;background:#fffaf0;color:#8a5a16}.workday-button.pause:hover{border-color:#b47a23;background:#fff4dd;color:#70470f}
.task-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 4px;padding:10px 12px;border:1px solid var(--ui-line);background:#fafafd}.task-bulk-toolbar>div:first-of-type{display:flex;flex-direction:column;gap:2px}.task-bulk-toolbar b{font-size:11px}.task-bulk-toolbar [data-task-bulk-count]{font-size:9.5px;color:var(--ui-muted)}.task-bulk-toolbar.is-busy{opacity:.65;pointer-events:none}.personal-task-card.has-bulk-select{position:relative;padding-left:34px}.personal-task-card.has-bulk-select.is-overdue{padding-left:46px}.task-bulk-select{position:absolute;left:5px;top:19px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;cursor:pointer}.personal-task-card.has-bulk-select.is-overdue .task-bulk-select{left:17px}.task-bulk-select span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.task-bulk-select input{width:16px;height:16px;margin:0;accent-color:var(--ui-accent);cursor:pointer}
.task-detail-tabs{display:flex;gap:0;padding:0 22px;border-bottom:1px solid var(--ui-line);background:#fff}.task-detail-tabs button{position:relative;padding:11px 13px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ui-muted);font-size:10.5px;font-weight:750;cursor:pointer}.task-detail-tabs button:hover{color:var(--ui-text)}.task-detail-tabs button.is-active{color:var(--ui-accent);border-bottom-color:var(--ui-accent)}.task-detail-tabs button span{font-size:9px;font-weight:650;color:var(--ui-muted)}
.task-detail-scroll>[data-task-detail-pane="info"]>section{padding:17px 0;border-bottom:1px solid var(--ui-line)}.task-detail-scroll>[data-task-detail-pane="info"]>section:last-child{border-bottom:0}.task-detail-scroll h4{margin:0 0 11px;font-size:12px}.task-detail-actions{align-items:center;justify-content:space-between;flex-wrap:wrap}.task-detail-work-actions,.task-detail-footer-links{display:flex;align-items:center;gap:7px;margin:0}.task-detail-work-actions[hidden]{display:none!important}
.task-chat-pane{min-height:330px;padding:16px 0 18px}.task-chat-status{margin:0 0 12px;padding:9px 10px;border:1px solid var(--ui-line);background:#f8f8fb;color:var(--ui-muted);font-size:10px;line-height:1.45}.task-chat-status[hidden]{display:none}.task-chat-status.is-warning{border-color:#e1bf86;background:#fffaf0;color:#79521b}.task-chat-list{display:flex;flex-direction:column;gap:9px;max-height:360px;overflow:auto;padding:2px 2px 12px}.task-chat-message{align-self:flex-start;width:min(86%,650px);padding:9px 11px;border:1px solid var(--ui-line);background:#fff}.task-chat-message>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.task-chat-message>div:first-child b{font-size:10px}.task-chat-message>div:first-child time{font-size:8.5px;color:var(--ui-muted);white-space:nowrap}.task-chat-message.is-system{width:100%;background:#fafafd;color:var(--ui-muted)}.task-chat-message.is-system>div:first-child b{font-weight:650}.task-chat-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.task-chat-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.task-chat-files a{display:inline-flex;padding:5px 7px;border:1px solid var(--ui-line);background:#f8f8fb;color:var(--ui-accent);font-size:9px;text-decoration:none}.task-chat-files a:hover{border-color:var(--ui-accent)}.task-chat-files a.is-disabled{color:var(--ui-muted);cursor:default}.task-chat-empty{padding:35px 16px;text-align:center;color:var(--ui-muted);font-size:11px}.task-chat-compose{margin-top:6px;padding-top:13px;border-top:1px solid var(--ui-line)}.task-chat-compose>label{display:flex;flex-direction:column;gap:5px}.task-chat-compose>label>span{font-size:9px;font-weight:750;color:var(--ui-muted);text-transform:uppercase;letter-spacing:.06em}.task-chat-compose textarea{width:100%;resize:vertical;min-height:74px}.task-chat-compose-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}.task-chat-file{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.task-chat-file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.task-chat-file>span{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border:1px solid var(--ui-line);background:#fff;color:var(--ui-accent);font-size:9.5px;font-weight:750}.task-chat-file small{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-muted);font-size:9px}.task-chat-compose[data-busy="1"]{opacity:.65;pointer-events:none}
@media(max-width:720px){.task-bulk-toolbar{align-items:stretch;flex-direction:column}.task-bulk-toolbar .inline-actions{display:grid;grid-template-columns:1fr 1fr}.task-bulk-toolbar .inline-actions .btn{width:100%}.personal-task-card.has-bulk-select{padding-left:30px}.personal-task-card.has-bulk-select.is-overdue{padding-left:38px}.personal-task-card.has-bulk-select.is-overdue .task-bulk-select{left:10px}.task-detail-tabs{padding-left:14px;padding-right:14px}.task-detail-actions{align-items:stretch;flex-direction:column}.task-detail-work-actions,.task-detail-footer-links{width:100%;display:grid;grid-template-columns:1fr 1fr}.task-detail-work-actions .btn,.task-detail-footer-links .btn{width:100%}.task-chat-message{width:95%}.task-chat-compose-actions{align-items:stretch;flex-direction:column}.task-chat-file{width:100%}.task-chat-file>span{flex:0 0 auto}.task-chat-compose-actions>.btn{width:100%}}

/* 0.11.17 — compact scheduled-template trigger and editable Bitrix24 checklists */
.scheduled-create{margin-top:14px}.scheduled-create>.scheduled-create-trigger{display:inline-flex;align-items:center;gap:8px;width:auto;min-height:38px;padding:0 14px;border:1px solid var(--ui-accent);border-radius:4px;background:#fff;color:var(--ui-accent);font-size:11px;font-weight:800;line-height:1;cursor:pointer;list-style:none;transition:background .15s,border-color .15s,color .15s}.scheduled-create>.scheduled-create-trigger::-webkit-details-marker{display:none}.scheduled-create>.scheduled-create-trigger:hover{background:#f7f7fc;border-color:#3f4087}.scheduled-create>.scheduled-create-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--ui-accent) 35%,transparent);outline-offset:2px}.scheduled-create-trigger-icon{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid currentColor;border-radius:2px;font-size:14px;font-weight:500;line-height:1}.scheduled-create[open]>.scheduled-create-trigger{background:#f3f3fa}.scheduled-create[open]>.scheduled-create-trigger .scheduled-create-trigger-icon{transform:rotate(45deg)}
.task-checklist-pane{min-height:330px;padding:16px 0 18px}.task-checklist-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px}.task-checklist-toolbar>div{display:flex;flex-direction:column;gap:3px;min-width:0}.task-checklist-toolbar b{font-size:12px}.task-checklist-toolbar small{color:var(--ui-muted);font-size:9.5px;line-height:1.4}.task-checklist-status{margin:0 0 12px;padding:9px 10px;border:1px solid var(--ui-line);background:#f8f8fb;color:var(--ui-muted);font-size:10px;line-height:1.45}.task-checklist-status[hidden]{display:none}.task-checklist-status.is-warning{border-color:#e1bf86;background:#fffaf0;color:#79521b}.task-checklist-new-list{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin:0 0 12px;padding:10px;border:1px solid var(--ui-line);background:#fafafd}.task-checklist-new-list[hidden]{display:none}.task-checklist-new-list input{min-height:34px;height:34px;font-size:10.5px}.task-checklist-new-list .inline-actions{margin:0;flex-wrap:nowrap}.task-checklist-list{display:flex;flex-direction:column;gap:10px}.task-checklist-card{border:1px solid var(--ui-line);background:#fff}.task-checklist-card.is-orphan{border-color:#e1bf86;background:#fffdf8}.task-checklist-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:9px 11px;border-bottom:1px solid var(--ui-line);background:#fafafd}.task-checklist-card-head>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.task-checklist-card-head strong{font-size:11px;line-height:1.35;overflow-wrap:anywhere}.task-checklist-card-head small{color:var(--ui-muted);font-size:9px}.task-checklist-card-actions,.task-checklist-item-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.task-checklist-action{min-height:26px;padding:0 7px;border:1px solid var(--ui-line);border-radius:3px;background:#fff;color:#50525f;font-size:8.8px;font-weight:750;cursor:pointer}.task-checklist-action:hover{border-color:#b7b9c8;color:var(--ui-accent)}.task-checklist-action.primary{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-accent-text)}.task-checklist-action.danger{color:var(--ui-danger)}.task-checklist-action:disabled{opacity:.55;cursor:default}.task-checklist-items{display:flex;flex-direction:column}.task-checklist-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:42px;padding:7px 10px 7px calc(10px + (var(--check-depth,0) * 18px));border-bottom:1px solid #ececf1}.task-checklist-item:last-child{border-bottom:0}.task-checklist-item:hover{background:#fafafd}.task-checklist-item>input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;accent-color:var(--ui-accent);cursor:pointer}.task-checklist-item>input[type=checkbox]:disabled{cursor:default}.task-checklist-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.task-checklist-item-main>span{font-size:10.5px;line-height:1.4;overflow-wrap:anywhere}.task-checklist-item-main>small{color:#9a661c;font-size:8.5px}.task-checklist-item.is-complete .task-checklist-item-main>span{text-decoration:line-through;color:var(--ui-muted)}.task-checklist-items-empty{padding:14px 11px;color:var(--ui-muted);font-size:10px}.task-checklist-add-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border-top:1px solid var(--ui-line);background:#fcfcfd}.task-checklist-add-item input{min-height:32px;height:32px;font-size:10px}.task-checklist-inline-edit{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:5px;align-items:center;margin-top:2px}.task-checklist-inline-edit input{min-height:30px;height:30px;font-size:10px}.task-checklist-empty{display:flex;flex-direction:column;gap:4px;padding:30px 14px;border:1px dashed var(--ui-line);text-align:center;color:var(--ui-muted)}.task-checklist-empty b{color:var(--ui-text);font-size:11px}.task-checklist-empty span{font-size:9.5px}.task-checklist-busy .task-checklist-pane{opacity:.7;pointer-events:none}
@media(max-width:720px){.scheduled-create>.scheduled-create-trigger{width:auto;max-width:100%}.task-checklist-toolbar{align-items:flex-start;flex-direction:column}.task-checklist-toolbar .btn{width:100%}.task-checklist-new-list,.task-checklist-add-item{grid-template-columns:1fr}.task-checklist-new-list .inline-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.task-checklist-new-list .inline-actions .btn,.task-checklist-add-item .btn{width:100%}.task-checklist-card-head{align-items:flex-start;flex-direction:column}.task-checklist-card-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.task-checklist-card-actions .task-checklist-action{width:100%}.task-checklist-item{grid-template-columns:20px minmax(0,1fr);padding-left:calc(8px + (var(--check-depth,0) * 12px))}.task-checklist-item-actions{grid-column:2;justify-content:flex-start}.task-checklist-inline-edit{grid-template-columns:1fr 1fr}.task-checklist-inline-edit input{grid-column:1/-1}}

/* 0.11.18 - scheduled task template checklists */
.scheduled-checklists{display:flex;flex-direction:column;gap:12px}.scheduled-checklists-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.scheduled-checklists-head>div{display:flex;flex-direction:column;gap:4px;min-width:0}.scheduled-checklists-head small{color:var(--ui-muted);font-size:9.5px;line-height:1.45}.scheduled-checklists-list{display:flex;flex-direction:column;gap:10px}.scheduled-checklist-card{border:1px solid var(--ui-line);background:#fafafd}.scheduled-checklist-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:10px;border-bottom:1px solid var(--ui-line);background:#fff}.scheduled-checklist-card-head label{display:flex;flex-direction:column;gap:5px}.scheduled-checklist-card-head label>span{font-size:9px;font-weight:750;color:var(--ui-muted);text-transform:uppercase;letter-spacing:.05em}.scheduled-checklist-card-head input{min-height:34px;height:34px}.scheduled-checklist-items{display:flex;flex-direction:column}.scheduled-checklist-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--ui-line);background:#fff}.scheduled-checklist-item input[type=text]{min-height:32px;height:32px;font-size:10px}.scheduled-checklist-item .switch{display:flex;flex-direction:row;align-items:center;gap:6px;white-space:nowrap;font-size:9px}.scheduled-checklist-item .switch input{width:auto;min-height:0}.scheduled-checklist-add-item{margin:9px 10px}.scheduled-checklists-empty{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px dashed var(--ui-line);background:#fafafd;text-align:center}.scheduled-checklists-empty[hidden]{display:none}.scheduled-checklists-empty b{font-size:10.5px}.scheduled-checklists-empty span{color:var(--ui-muted);font-size:9.5px}.scheduled-checklist-card .task-checklist-action{min-height:30px}
@media(max-width:720px){.scheduled-checklists-head{flex-direction:column}.scheduled-checklists-head>.btn{width:100%}.scheduled-checklist-card-head{grid-template-columns:1fr}.scheduled-checklist-card-head>.task-checklist-action{justify-self:start}.scheduled-checklist-item{grid-template-columns:1fr auto}.scheduled-checklist-item .switch{grid-column:1}.scheduled-checklist-item>.task-checklist-action{grid-column:2;grid-row:1/3}}

/* Regular Bitrix24 task create/edit workspace */
.task-panel-actions{margin-top:0;justify-content:flex-end}.task-editor-modal[hidden]{display:none!important}.task-editor-modal{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:24px}.task-editor-dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:min(980px,100%);max-height:min(92vh,980px);background:var(--ui-panel-bg);border:1px solid var(--ui-line);border-radius:var(--ui-panel-radius);box-shadow:0 18px 60px rgba(28,29,54,.18);outline:none}.task-editor-dialog>form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.task-editor-dialog .task-detail-head p{margin:7px 0 0;color:var(--ui-muted);font-size:10px;line-height:1.45}.task-editor-scroll{overflow:auto;padding:0 22px}.task-editor-section{padding:17px 0;border-bottom:1px solid var(--ui-line)}.task-editor-section:last-of-type{border-bottom:0}.task-editor-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.task-editor-section-head>div{display:flex;flex-direction:column;gap:3px}.task-editor-section-head b{font-size:12px}.task-editor-section-head small{color:var(--ui-muted);font-size:9.5px;line-height:1.4}.task-editor-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.task-editor-people-grid select[multiple]{min-height:142px;padding:6px}.task-editor-people-grid select[multiple] option{padding:5px 7px}.task-editor-params-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.task-editor-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.task-editor-options .switch{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:32px}.task-editor-options .switch input{width:auto;min-height:0;flex:0 0 auto}.task-editor-note{margin:14px 0 18px}.task-editor-actions{justify-content:flex-end}.task-editor-modal.is-busy .task-editor-dialog{opacity:.72;pointer-events:none}
@media(max-width:820px){.task-editor-modal{padding:8px}.task-editor-dialog{max-height:96vh}.task-editor-scroll,.task-editor-dialog .task-detail-head,.task-editor-actions{padding-left:14px;padding-right:14px}.task-editor-people-grid,.task-editor-params-grid,.task-editor-options{grid-template-columns:1fr}.task-editor-actions{display:grid;grid-template-columns:1fr 1fr}.task-editor-actions .btn{width:100%}.task-panel-actions{width:100%;justify-content:flex-start}.personal-tasks-panel>.panel-head{flex-direction:column}.personal-tasks-panel>.panel-head .task-panel-actions .btn{flex:1}}

/* 0.11.21 searchable task editor references */
.task-picker-field{position:relative}.task-picker-field>span{display:block;margin-bottom:6px}.task-token-picker{position:relative;min-height:40px;border:1px solid var(--ui-line);border-radius:10px;background:#fff;padding:5px 8px;transition:border-color .15s ease,box-shadow .15s ease}.task-token-picker:focus-within{border-color:#7779c8;box-shadow:0 0 0 3px rgba(80,80,160,.08)}.task-token-picker.has-selection{padding-top:7px}.task-token-picker [data-picker-input]{width:100%;min-height:30px;border:0!important;outline:0!important;box-shadow:none!important;padding:4px 2px!important;background:transparent!important}.task-picker-chips{display:flex;flex-wrap:wrap;gap:5px}.task-picker-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 7px;border-radius:8px;background:#efeff9;color:#35355a;font-size:10px;font-weight:700}.task-picker-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-picker-chip button{border:0;background:transparent;color:#66678a;font-size:15px;line-height:1;cursor:pointer;padding:0}.task-picker-results{position:absolute;left:-1px;right:-1px;top:calc(100% + 4px);z-index:40;max-height:250px;overflow:auto;background:#fff;border:1px solid var(--ui-line);border-radius:10px;box-shadow:0 12px 30px rgba(32,34,60,.14);padding:5px}.task-picker-results[hidden]{display:none!important}.task-picker-option{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:2px;border:0;background:transparent;padding:8px 9px;border-radius:7px;text-align:left;cursor:pointer}.task-picker-option:hover,.task-picker-option:focus{background:#f2f2f8;outline:none}.task-picker-option b{font-size:10.5px;color:var(--ui-text)}.task-picker-option small{font-size:9px;color:var(--ui-muted)}.task-picker-empty{padding:10px;color:var(--ui-muted);font-size:9.5px}.task-picker-empty.is-error{color:#a24a43}
.task-editor-checklist-builder{display:flex;flex-direction:column;gap:10px}.task-editor-checklist-empty{padding:14px;border:1px dashed var(--ui-line);border-radius:10px;color:var(--ui-muted);font-size:10px;background:#fafafd}.task-editor-checklist-list{border:1px solid var(--ui-line);border-radius:10px;padding:10px;background:#fafafd}.task-editor-checklist-list-head{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.task-editor-checklist-list-head input{min-width:0}.task-checklist-remove{border:0;background:transparent;color:#a34b47;font-size:9.5px;font-weight:700;cursor:pointer}.task-editor-checklist-items{display:flex;flex-direction:column;gap:7px;margin-top:8px}.task-editor-checklist-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.task-editor-checklist-item input[type="text"]{min-width:0}.task-checklist-important{display:flex!important;flex-direction:row!important;align-items:center;gap:4px;white-space:nowrap;font-size:9.5px;color:var(--ui-muted)}.task-checklist-important input{width:auto!important;min-height:0!important}.task-checklist-remove-icon{width:28px;height:28px;border:0;border-radius:8px;background:#f1eded;color:#944a45;font-size:16px;cursor:pointer}.task-editor-checklist-list-actions{display:flex;justify-content:flex-start;margin-top:8px}
@media(max-width:820px){.task-editor-checklist-item{grid-template-columns:1fr auto}.task-checklist-important{grid-column:1}.task-checklist-remove-icon{grid-column:2;grid-row:1/3}.task-picker-results{max-height:210px}}

/* 0.11.21 quick task controls in the workday header */
.work-task-copy{min-width:0}.work-task-links{display:flex;align-items:center;gap:8px;margin-top:2px}.work-task-links button,.work-task-links a,.work-task-action-foot button{border:0;background:transparent;padding:0;color:#4b4b96;font-size:8.5px;font-weight:750;cursor:pointer;text-decoration:none}.work-task-links button:hover,.work-task-links a:hover,.work-task-action-foot button:hover{text-decoration:underline}.work-task-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:320;width:min(380px,calc(100vw - 30px));padding:10px;background:#fff;border:1px solid var(--ui-line);border-radius:12px;box-shadow:0 16px 42px rgba(28,29,54,.18)}.work-task-popover[hidden]{display:none!important}.work-task-popover-head{display:flex!important;flex-direction:row!important;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.work-task-popover-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.work-task-popover-head b{font-size:11px;text-transform:none;letter-spacing:0;color:var(--ui-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-task-popover-head small{font-size:8.5px;color:var(--ui-muted);text-transform:uppercase;letter-spacing:.05em}.work-task-popover-head>button{border:0;background:#f1f1f6;border-radius:7px;width:25px;height:25px;font-size:16px;line-height:1;cursor:pointer;color:#626474}.work-task-popover input[type="search"]{width:100%;min-height:34px;margin:0 0 7px;padding:6px 9px;border:1px solid var(--ui-line);border-radius:8px;font-size:10px;background:#fff}.work-task-quick-list{display:flex!important;flex-direction:column!important;gap:3px!important;max-height:260px;overflow:auto}.work-task-quick-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.work-task-quick-option:hover{background:#f3f3f8}.work-task-quick-option>span{display:flex;flex-direction:column;gap:2px;min-width:0}.work-task-quick-option b{font-size:10px;text-transform:none;letter-spacing:0;color:var(--ui-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-task-quick-option small{font-size:8.5px;color:var(--ui-muted);white-space:nowrap}.work-task-quick-option i{font-style:normal;color:#56579d;font-size:13px}.work-task-quick-empty{padding:12px 8px;font-size:9.5px;color:var(--ui-muted)}.work-task-quick-empty.is-error{color:#a04641}.work-task-selected-meta{font-size:9.5px;color:var(--ui-muted);margin:2px 0 9px}.work-task-action-buttons{display:flex;flex-wrap:wrap;gap:6px}.work-task-action-buttons .btn[hidden]{display:none!important}.work-task-action-foot{display:flex;justify-content:space-between;gap:12px;margin-top:9px;padding-top:8px;border-top:1px solid var(--ui-line)}
@media(max-width:720px){.work-task-popover{position:fixed;left:10px;right:10px;top:auto;bottom:12px;width:auto}.workday-widget{overflow:visible}.work-task-links{gap:12px}}
