:root{--text:#3a3742;--text-muted:#767287;--text-h:#16151a;--bg:#f7f7f9;--surface:#fff;--border:#e2e1e6;--accent:#6a3bff;--accent-bg:#6a3bff14;--up:#1a9c5b;--down:#d4483a;--flat:#767287;--shadow:0 1px 3px #14121e0f;color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:15px/1.5 system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0}h1,h2,h3{color:var(--text-h);margin:0;font-weight:600}table{border-collapse:collapse;width:100%}.app__header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.app__logo{font-size:18px}.app__main{max-width:1100px;margin:0 auto;padding:24px}.app__main--wide{max-width:none}.user-picker select{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:6px 10px;font-size:14px}.dashboard__header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.period-selector{align-items:center;gap:8px;display:flex}.period-selector select,.period-selector input[type=date]{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:6px 10px;font-size:14px}.period-selector__custom{align-items:center;gap:6px;display:flex}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:14px}.btn:disabled{opacity:.5;cursor:not-allowed}.block{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;margin-bottom:20px;padding:20px 24px}.block__title{margin-bottom:16px;font-size:17px}.block__status{color:var(--text-muted)}.block__status--error{color:var(--down)}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:14px;display:grid}.metric-card{background:var(--bg);border-radius:8px;padding:12px 14px}.metric-card__label{color:var(--text-muted);margin-bottom:4px;font-size:12px}.metric-card__value{color:var(--text-h);font-size:20px;font-weight:600}.metric-card__hint{color:var(--text-muted);margin-top:2px;font-size:11px}.collapsible{border-top:1px solid var(--border);margin:10px 0;padding-top:10px}.collapsible summary{cursor:pointer;color:var(--accent);-webkit-user-select:none;user-select:none;font-size:13px}.collapsible[open] summary{margin-bottom:8px}.simple-table td{border-bottom:1px solid var(--border);padding:4px 8px;font-size:13px}.simple-table td.num{text-align:right;font-variant-numeric:tabular-nums}.dynamics-row{border-top:1px solid var(--border);flex-wrap:wrap;gap:20px;padding-top:10px;font-size:13px;display:flex}.dynamics-badge{align-items:center;gap:4px;display:inline-flex}.dynamics-badge--up{color:var(--up)}.dynamics-badge--down{color:var(--down)}.dynamics-badge--flat{color:var(--flat)}.dynamics-badge--na{color:var(--text-muted);font-style:italic}.block__title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.block__title-row .block__title{margin-bottom:0}.block__hint{color:var(--text-muted);margin-bottom:10px;font-size:12px}.search-input{border:1px solid var(--border);border-radius:6px;min-width:220px;padding:6px 10px;font-size:14px}.clients-table{font-size:13px}.clients-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px 8px;font-size:11px;font-weight:500}.clients-table th.num,.clients-table td.num{text-align:right}.clients-table__row{cursor:pointer}.clients-table__row:hover{background:var(--bg)}.clients-table__row td{border-bottom:1px solid var(--border);padding:8px}.clients-table__row--muted td{color:var(--text-muted)}.clients-table__caret{width:16px;color:var(--text-muted)}.clients-table__expanded-cell{background:var(--bg);padding:16px!important}.client-expanded__trend{align-items:center;gap:10px;margin:12px 0;font-size:13px;display:flex}.client-expanded__note{color:var(--text-muted);font-size:11px}.client-expanded__debt h4{margin-bottom:6px;font-size:13px}.client-expanded__no-debt{color:var(--text-muted);font-size:13px;font-style:italic}.abc-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.abc-controls select{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:6px 10px;font-size:14px}.abc-badge{border-radius:10px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.abc-badge--a{color:var(--up);background:#1a9c5b26}.abc-badge--b{color:#b8860b;background:#e6a01426}.abc-badge--c{color:var(--down);background:#d4483a1f}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:13px}.regions-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.regions-column h3{color:var(--text-muted);margin-bottom:8px;font-size:13px}.regions-focus-tags{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;display:flex}.region-focus-tag{background:var(--accent-bg);color:var(--accent);border-radius:12px;padding:3px 10px;font-size:12px}.client-card__back{margin-bottom:12px}.client-card__header{flex-direction:column;gap:10px;display:flex}.client-card__name{font-size:22px}.client-card__badges{flex-wrap:wrap;gap:8px;display:flex}.badge{background:var(--accent-bg);color:var(--accent);border-radius:12px;padding:2px 10px;font-size:12px;display:inline-block}.client-card__owner{font-size:13px}.client-card__owner-label{color:var(--text-muted)}.client-card__owner-value--editable{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.client-card__actions{gap:10px;display:flex}.btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.inline-form{border:1px dashed var(--accent)}.inline-form__title{margin-bottom:12px;font-size:14px}.inline-form__row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.inline-form__row input[type=text],.inline-form__row select,.inline-form__row input[type=datetime-local],.inline-form__row input[type=date]{border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:14px}.inline-form__row input[type=text]{flex:1;min-width:200px}.inline-form__textarea{border:1px solid var(--border);resize:vertical;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}.inline-form__buttons{gap:10px;display:flex}.attachment-chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.attachment-chip{background:var(--bg);border:1px solid var(--border);border-radius:12px;align-items:center;gap:6px;padding:3px 8px 3px 10px;font-size:12px;display:inline-flex}.attachment-chip button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:12px}.client-card__contacts-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.client-card__field-label{color:var(--text-muted);margin-bottom:2px;font-size:12px}.client-card__field-value{font-size:14px}.client-card__legal-entities{margin:4px 0 0;padding-left:18px;font-size:14px}.diary-feed{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.diary-feed__entry{border-bottom:1px solid var(--border);padding-bottom:12px}.diary-feed__meta{color:var(--text-muted);align-items:center;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.diary-feed__description{white-space:pre-wrap;font-size:14px}.diary-feed__attachments{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.diary-feed__attachments a{color:var(--accent);font-size:12px}.app__header-left{align-items:center;gap:24px;display:flex}.app__nav{gap:4px;display:flex}.app__nav-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:14px}.app__nav-tab:hover{background:var(--bg)}.app__nav-tab--active{color:var(--accent);background:var(--accent-bg);font-weight:600}.btn--active{background:var(--accent);color:#fff;border-color:var(--accent)}.tasks-page__controls{align-items:center;gap:12px;display:flex}.tasks-page__scope{gap:6px;display:flex}.block--overdue{border-color:var(--down)}.task-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.task-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 4px;font-size:14px;display:flex}.task-row__checkbox{border:1px solid var(--border);cursor:pointer;width:22px;height:22px;color:var(--text-muted);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.task-row__checkbox:hover{border-color:var(--accent);color:var(--accent)}.task-row__title{flex:1}.task-row__due{color:var(--text-muted);white-space:nowrap;font-size:13px}.task-row__assignee{color:var(--text-muted);font-size:13px}.task-row--done{color:var(--text-muted)}.task-row--done .task-row__title{text-decoration:line-through}.task-row__icon{text-align:center;width:22px;color:var(--up);flex-shrink:0}.diary-prompt{background:var(--accent-bg);border-radius:8px;align-items:center;gap:10px;margin:4px 0 8px 34px;padding:8px 12px;font-size:13px;display:flex}.customer-picker{display:inline-block;position:relative}.customer-picker input{border:1px solid var(--border);border-radius:6px;min-width:200px;padding:6px 10px;font-size:14px}.customer-picker__selected{font-size:14px}.customer-picker__dropdown{z-index:10;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:6px;min-width:220px;max-height:220px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;overflow-y:auto}.customer-picker__dropdown li button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;width:100%;padding:6px 8px;font-size:13px;display:block}.customer-picker__dropdown li button:hover{background:var(--bg)}.task-row__title--editable{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0}.task-row__title--editable:hover{color:var(--accent);text-decoration:underline}.task-row__attachment-icon{font-size:12px}.customer-picker__hint{color:var(--text-muted);padding:6px 8px;font-size:12px;font-style:italic}a.attachment-chip{color:var(--text);text-decoration:none}a.attachment-chip:hover{color:var(--accent)}.link-btn--danger{color:var(--down)}.clients-table__row--selected{background:var(--accent-bg)}.regions-summary__filters{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.regions-summary__focus-filter{flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.regions-summary__focus-checkbox{cursor:pointer;white-space:nowrap;align-items:center;gap:5px;display:flex}.regions-focus-tags--inline{border:none;gap:4px;margin:0;padding:0}.region-profile__groups{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:16px;display:grid}.region-profile__group h3{color:var(--text-muted);margin-bottom:10px;font-size:13px}.region-profile__subtitle{margin:14px 0 8px;font-size:13px}.region-profile__reps{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.diary-feed__description--done{color:var(--text-muted);text-decoration:line-through}.diary-feed__actions{gap:12px;margin-top:4px;display:flex}.badge--muted{background:var(--bg);color:var(--text-muted)}.task-archive__details{background:var(--bg);border-radius:8px;margin:4px 0 10px 12px;padding:10px 12px}.calendar__nav{justify-content:center;align-items:center;gap:16px;margin-bottom:16px;display:flex}.calendar__month-title{text-align:center;min-width:180px;margin:0}.calendar__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar__weekday{text-align:center;color:var(--text-muted);padding:4px 0;font-size:11px;font-weight:500}.calendar__cell{aspect-ratio:1;border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;font-size:13px;display:flex}.calendar__cell:hover{background:var(--bg)}.calendar__cell--blank{cursor:default;background:0 0;border:none}.calendar__cell--today{border-color:var(--accent);font-weight:600}.calendar__cell--overdue{border-color:var(--down);background:#d4483a0f}.calendar__cell--selected{background:var(--accent-bg);border-color:var(--accent)}.calendar__cell-day{line-height:1}.calendar__cell-count{color:var(--accent);background:var(--accent-bg);border-radius:8px;padding:0 5px;font-size:10px;line-height:1.4}.calendar__cell--overdue .calendar__cell-count{color:var(--down);background:#d4483a26}.task-list--nested{border-left:2px solid var(--border);margin-top:4px;margin-left:34px;padding-left:12px}.access-chip-list{margin-top:12px}.access-chip-list__label{color:var(--text-secondary,#555);margin-bottom:6px;font-size:13px;font-weight:600}.access-chip-list__chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.access-chip{background:var(--bg);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:13px;display:inline-flex}.access-chip button{cursor:pointer;color:var(--text-secondary,#888);background:0 0;border:none;border-radius:999px;padding:2px 6px;font-size:13px;line-height:1}.access-chip button:hover{background:var(--surface);color:var(--danger,#c0392b)}.employee-card{flex-direction:column;gap:8px;padding:12px 4px;display:flex}.stepper{align-items:center;gap:14px;padding:8px 0;display:flex;overflow-x:auto}.step{flex:none;align-items:center;gap:6px;display:flex}.step-dot{border:1.5px solid var(--border);background:var(--surface);border-radius:50%;flex:none;width:9px;height:9px}.step.done .step-dot{background:var(--up);border-color:var(--up)}.step.current .step-dot{background:var(--accent);border-color:var(--accent)}.step-label{color:var(--text-muted);white-space:nowrap;font-size:12px}.step.done .step-label,.step.current .step-label{color:var(--text);font-weight:500}.step-line{background:var(--border);flex:none;width:20px;height:1px;margin:0 6px}.board-wrap{margin:0 -4px 12px;padding-bottom:6px;overflow-x:auto}.board{gap:12px;min-width:max-content;padding:0 4px;display:flex}.board__col{flex-direction:column;flex:none;gap:8px;width:190px;display:flex}.board__col-head{justify-content:space-between;align-items:baseline;padding:0 2px;display:flex}.board__col-head b{color:var(--text-h);font-size:12.5px}.board__col-head span{color:var(--text-muted);font-size:11px}.board__card{background:var(--surface);border:1px solid var(--border);cursor:pointer;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.board__card:hover{border-color:var(--accent)}.board__card b{font-size:12.5px}.board__card span{color:var(--text-muted);font-size:11px}
