:root{--bg:#f7f6f3;--surface:#fff;--surface-2:#f0efeb;--fg:#37352f;--muted:#787774;--muted-2:#9a9892;--border:#e5e2dc;--border-strong:#cec8be;--accent:#295a49;--accent-2:#a9783c;--info:#53798a;--rose:#8e626b;--ok:#51705b;--warn:#8d714b;--danger:#8f5b57;--shadow:#ddd9d2;--slot-prasad-bg:#f5efe4;--slot-prasad-fg:#5f503d;--slot-prasad-border:#e2d6c5;--slot-posuda-bg:#edf3f5;--slot-posuda-fg:#485f68;--slot-posuda-border:#d5e2e7;--slot-mandala-bg:#eef3ef;--slot-mandala-fg:#435b4e;--slot-mandala-border:#d8e3dc;--slot-rose-bg:#f4eeee;--slot-rose-fg:#835961;--slot-rose-border:#e5d4d8;--font-display:"Segoe UI Variable Display", "Segoe UI", "Noto Sans", system-ui, sans-serif;--font-body:"Segoe UI Variable Text", "Segoe UI", "Noto Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"SF Mono", Consolas, "Liberation Mono", monospace;--radius:8px;--sidebar:256px;--aside:344px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;min-height:100%}body{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}.app{--layout-sidebar:var(--sidebar);--layout-aside:var(--aside);grid-template-columns:var(--layout-sidebar) minmax(0, 1fr) var(--layout-aside);min-height:100vh;transition:grid-template-columns .16s;display:grid}.app.sidebar-collapsed{--layout-sidebar:52px}.app.inspector-collapsed{--layout-aside:52px}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:18px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 8px 14px;display:flex}.brand-copy{flex:auto;min-width:0}.sidebar-collapse{flex:none;width:32px;height:32px}.brand-mark{border-radius:var(--radius);width:36px;height:36px;color:var(--surface);background:var(--accent);box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 18%, transparent);flex:none;place-items:center;display:grid}.brand-flower{font-size:17px;line-height:1}.brand-title{font-family:var(--font-display);font-size:19px;font-weight:560;line-height:1.05}.brand-subtitle{color:var(--muted);margin-top:2px;font-size:12px}.nav-group{gap:6px;display:grid}.nav-caption{color:var(--muted-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;padding:0 8px 4px;font-size:11px}.nav-btn{border-radius:var(--radius);width:100%;min-height:40px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:9px 10px;transition:background .16s,color .16s,border-color .16s;display:flex}.nav-btn:hover{color:var(--fg);background:var(--surface-2)}.nav-btn.active{color:var(--fg);background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-color:color-mix(in srgb, var(--accent) 22%, var(--border))}.sidebar-footer{border-top:1px solid var(--border);gap:10px;margin-top:auto;padding:12px 8px 0;display:grid}.operator{grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;gap:10px;display:grid}.operator-logout{width:32px;height:32px}.access-mode-banner{border:1px solid color-mix(in srgb, var(--info) 24%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--info) 7%, var(--surface));color:var(--muted);margin:-8px 0 16px;padding:9px 12px;font-size:12px}.avatar{width:36px;height:36px;color:var(--surface);background:var(--accent-2);border-radius:50%;place-items:center;font-size:17px;display:grid}.avatar.small{width:30px;height:30px;font-size:13px}.operator strong{font-size:14px;font-weight:560;display:block}.operator span{color:var(--muted);font-size:12px}.main{min-width:0;padding:20px}.topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.title-block,.form-title{gap:6px;display:grid}.title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}h1{font-family:var(--font-display);letter-spacing:-.01em;font-size:30px;font-weight:580;line-height:1.1}.subtitle{color:var(--muted);max-width:820px}.week-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.week-picker-nav{z-index:60;grid-template-columns:36px minmax(230px,1fr) 36px;align-items:stretch;gap:5px;width:min(390px,100%);display:grid;position:relative}.week-step-button{min-width:36px;min-height:36px}.week-picker{min-width:0;position:relative}.week-picker-trigger{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:36px;color:var(--fg);text-align:left;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:6px 9px;transition:border-color .16s,background .16s;display:grid}.week-picker-trigger:hover,.week-picker-trigger[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface-2)}.week-picker-trigger:disabled{cursor:wait;opacity:.72}.week-picker-trigger-copy{align-items:baseline;gap:7px;min-width:0;display:flex}.week-picker-trigger-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:580;overflow:hidden}.week-picker-trigger-copy small{color:var(--muted);white-space:nowrap;font-size:11px}.week-picker-chevron{transition:transform .16s}.week-picker-chevron.open{transform:rotate(180deg)}.week-picker-popover{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:min(430px,100vw - 32px);max-height:min(620px,100vh - 150px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 18px 50px #2026232e}.week-picker-backdrop{display:none}.week-picker-heading,.week-picker-section-title,.week-archive-year>summary,.week-archive-month>summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.week-picker-heading{margin-bottom:11px}.week-picker-heading strong{font-family:var(--font-display);font-size:19px;font-weight:580}.week-picker-heading span,.week-picker-section-title small,.week-archive-year summary small,.week-archive-month summary small{color:var(--muted);font-size:11px}.week-picker-search{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:0 10px;display:grid}.week-picker-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent)}.week-picker-search input{width:100%;min-width:0;color:var(--fg);background:0 0;border:0;outline:0;padding:8px 0}.week-picker-sections{gap:15px;margin-top:14px;display:grid}.week-picker-section{gap:6px;display:grid}.week-picker-section-title{color:var(--muted);text-transform:uppercase;padding:0 2px;font-size:11px;font-weight:560}.week-picker-list{gap:2px;display:grid}.week-picker-option{border-radius:var(--radius);width:100%;min-height:48px;color:var(--fg);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:7px 9px;display:grid}.week-picker-option:hover{border-color:var(--border);background:var(--surface-2)}.week-picker-option.selected{border-color:color-mix(in srgb, var(--accent) 25%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.week-picker-option-main,.week-picker-option-meta{gap:3px;min-width:0;display:grid}.week-picker-option-main strong{font-size:13px;font-weight:580}.week-picker-option-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.week-picker-option-meta{justify-items:end}.week-picker-option-meta small{color:var(--muted);font-size:10px}.week-picker-status{font-size:10px;font-weight:580}.week-picker-status.draft{color:var(--warn)}.week-picker-status.published{color:var(--accent)}.week-picker-status.archived{color:var(--muted)}.week-picker-check{color:var(--accent)}.week-picker-empty{color:var(--muted);text-align:center;padding:18px 8px}.week-picker-load-more{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--accent);font:inherit;cursor:pointer;border-radius:6px;font-weight:650}.week-picker-load-more:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.week-picker-load-more:disabled{color:var(--muted);cursor:wait}.week-archive-groups,.week-archive-months{gap:3px;display:grid}.week-archive-year,.week-archive-month{border-top:1px solid var(--border)}.week-archive-year>summary,.week-archive-month>summary{cursor:pointer;min-height:36px;color:var(--fg);font-size:13px;font-weight:560;list-style-position:inside}.week-archive-month>summary{color:var(--muted-strong);padding-left:16px;font-size:12px}.week-archive-month .week-picker-list{padding:0 0 6px 16px}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.btn,.icon-btn,.seg-btn,.filter-chip,.status-pill{border-radius:var(--radius)}.btn{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--fg);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:540;transition:border-color .16s,background .16s,transform 80ms;display:inline-flex}.btn.icon-only{width:38px;min-width:38px;padding:0}.btn:hover{border-color:var(--border-strong);background:var(--surface-2)}.btn:disabled,.icon-btn:disabled{cursor:not-allowed;opacity:.56}.btn:active{transform:translateY(1px)}.btn.primary{border-color:var(--accent);background:var(--accent);color:var(--surface)}.btn.primary:hover{background:color-mix(in srgb, var(--accent) 88%, var(--fg));border-color:color-mix(in srgb, var(--accent) 88%, var(--fg))}.btn.danger{border-color:color-mix(in srgb, var(--danger) 24%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface));color:var(--danger)}.btn.danger:hover{border-color:color-mix(in srgb, var(--danger) 36%, var(--border));background:color-mix(in srgb, var(--danger) 11%, var(--surface))}.icon-btn{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--muted);place-items:center;transition:border-color .16s,color .16s,background .16s;display:inline-grid}.icon-btn:hover{color:var(--fg);border-color:var(--border-strong);background:var(--surface-2)}.icon{flex:none;width:18px;height:18px}.status-pill{border:1px solid var(--border);background:var(--surface);min-height:26px;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:540;display:inline-flex}.status-pill.ok{border-color:color-mix(in srgb, var(--ok) 24%, var(--border));background:color-mix(in srgb, var(--ok) 9%, var(--surface));color:var(--ok)}.status-pill.warn{border-color:color-mix(in srgb, var(--warn) 24%, var(--border));background:color-mix(in srgb, var(--warn) 9%, var(--surface));color:var(--warn)}.status-pill.info{border-color:color-mix(in srgb, var(--info) 24%, var(--border));background:color-mix(in srgb, var(--info) 9%, var(--surface));color:var(--info)}.status-pill.publication-pending{border-color:color-mix(in srgb, var(--warn) 42%, var(--border));background:var(--surface);color:color-mix(in srgb, var(--warn) 76%, var(--fg))}.publication-pending-trigger{cursor:pointer;font:inherit}.publication-pending-trigger:hover{border-color:color-mix(in srgb, var(--warn) 66%, var(--border));background:color-mix(in srgb, var(--warn) 6%, var(--surface))}.button-count{border:1px solid color-mix(in srgb, currentColor 34%, transparent);min-width:20px;height:20px;font-family:var(--font-mono);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;line-height:1;display:inline-grid}.toolbar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px;display:flex}.segmented,.filters{flex-wrap:wrap;gap:6px;display:flex}.seg-btn,.filter-chip{min-height:32px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:6px 9px;display:inline-flex}.seg-btn:hover,.filter-chip:hover{background:var(--surface-2);color:var(--fg)}.seg-btn.active,.filter-chip.active{background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-color:color-mix(in srgb, var(--accent) 22%, var(--border));color:var(--fg)}.view{display:block}.schedule-shell,.panel,.modal-card,.person-profile,.task-card,.report-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.toast-stack{z-index:80;pointer-events:none;gap:10px;width:min(360px,100vw - 28px);display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toast{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:0 14px 34px color-mix(in srgb, var(--fg) 16%, transparent);color:var(--fg);pointer-events:auto;grid-template-columns:22px minmax(0,1fr) 30px;align-items:start;gap:10px;padding:11px 10px 11px 12px;display:grid}.toast.warning{border-color:color-mix(in srgb, var(--warn) 30%, var(--border));background:color-mix(in srgb, var(--warn) 8%, var(--surface))}.toast.danger{border-color:color-mix(in srgb, var(--danger) 32%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.toast.success{border-color:color-mix(in srgb, var(--ok) 30%, var(--border));background:color-mix(in srgb, var(--ok) 8%, var(--surface))}.toast.info{border-color:color-mix(in srgb, var(--info) 30%, var(--border));background:color-mix(in srgb, var(--info) 8%, var(--surface))}.toast-icon{width:19px;height:19px;color:var(--info);margin-top:1px}.toast.warning .toast-icon{color:var(--warn)}.toast.danger .toast-icon{color:var(--danger)}.toast.success .toast-icon{color:var(--ok)}.toast-content{gap:3px;min-width:0;display:grid}.toast-content strong{font-size:13px;font-weight:580;line-height:1.25}.toast-content span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.toast-close{border-radius:var(--radius);width:28px;height:28px;color:var(--muted);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.toast-close:hover{border-color:var(--border);background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--fg)}.schedule-shell,.panel,.modal-card{box-shadow:0 12px 30px color-mix(in srgb, var(--shadow) 34%, transparent)}.schedule-shell{overflow:hidden}.schedule-workspace{grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.schedule-workspace.read-only{grid-template-columns:minmax(0,1fr)}.schedule-readonly-state{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:280px;color:var(--muted);text-align:center;place-content:center;gap:6px;display:grid}.schedule-readonly-state strong{color:var(--fg);font-size:16px}.assignment-finance-readonly{justify-content:space-between;align-items:center;gap:16px;display:flex}.assignment-finance-readonly span{color:var(--muted)}.week-pool{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 30px color-mix(in srgb, var(--shadow) 28%, transparent);gap:0;display:grid;overflow:hidden}.pool-filter-row{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 48%, var(--surface));flex-wrap:wrap;gap:6px;padding:10px;display:flex}.pool-status-pill{margin-left:auto}.service-live-search{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:38px;color:var(--muted);align-items:center;gap:8px;padding:0 10px;display:flex}.service-live-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.service-live-search .icon{flex:none;width:16px;height:16px}.service-live-search input{width:100%;min-width:0;min-height:36px;color:var(--fg);background:0 0;border:0;outline:0;padding:0}.pool-live-search{margin:10px 10px 0}.service-search-empty{color:var(--muted);text-align:center;justify-items:center;gap:4px;padding:22px 12px;display:grid}.service-search-empty strong{color:var(--fg);font-size:13px;font-weight:570}.service-search-empty span{font-size:12px}.week-need-list{gap:8px;padding:10px;display:grid}.week-need-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:8px;padding:11px;display:grid}.week-need-card[draggable=true]{cursor:grab}.week-need-card[draggable=true]:active{cursor:grabbing}.week-need-card.closed{background:color-mix(in srgb, var(--ok) 4%, var(--surface))}.week-need-title{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.week-need-title strong{font-size:13px;font-weight:570;line-height:1.25}.need-counter{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);min-width:42px;color:var(--muted);font-family:var(--font-mono);text-align:center;padding:3px 7px;font-size:12px}.need-counter.ok{border-color:color-mix(in srgb, var(--ok) 24%, var(--border));background:color-mix(in srgb, var(--ok) 8%, var(--surface));color:var(--ok)}.need-counter.warn,.need-counter.info{border-color:color-mix(in srgb, var(--warn) 24%, var(--border));background:color-mix(in srgb, var(--warn) 8%, var(--surface));color:var(--warn)}.need-counter.danger{border-color:color-mix(in srgb, var(--danger) 24%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface));color:var(--danger)}.need-progress{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.need-progress span{border-radius:inherit;background:var(--warn);height:100%;display:block}.need-progress span.ok{background:var(--ok)}.need-progress span.danger{background:var(--danger)}.need-progress span.info{background:var(--info)}.week-need-card small{color:var(--muted);font-size:12px}.special-template-pool{border-top:1px solid var(--border);gap:8px;margin-top:4px;padding-top:12px;display:grid}.special-template-heading{gap:2px;padding:0 2px 4px;display:grid}.special-template-heading strong{font-size:13px;font-weight:600}.special-template-heading small{color:var(--muted);font-size:12px}.special-template-card{width:100%;color:inherit;font:inherit;text-align:left;border-style:dashed}.special-template-card.selected{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:inset 3px 0 0 var(--accent)}.schedule-head{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.schedule-head h2,.panel h2,.form-title h2,.modal-head h2{font-family:var(--font-display);letter-spacing:-.005em;font-size:20px;font-weight:580}.schedule-scroll{max-height:calc(100vh - 250px);overflow:auto}@media (width>=981px){.app.schedule-mode{height:100dvh;min-height:0;overflow:hidden}.schedule-mode .main{flex-direction:column;min-height:0;display:flex;overflow:hidden}.schedule-mode .topbar,.schedule-mode .access-mode-banner{flex:none}.schedule-mode .schedule-view{flex-direction:column;flex:auto;min-height:0;display:flex}.schedule-mode .schedule-workspace{flex:auto;align-items:stretch;min-height:0}.schedule-mode .week-pool,.schedule-mode .schedule-shell{height:100%;min-height:0}.schedule-mode .week-pool{grid-template-rows:auto auto minmax(0,1fr)}.schedule-mode .week-need-list{align-content:start;min-height:0;overflow:auto}.schedule-mode .schedule-shell{display:flex}.schedule-mode .schedule-scroll{flex:auto;min-height:0;max-height:none}}.schedule-grid{grid-template-columns:182px minmax(118px,.9fr) repeat(7,minmax(88px,1fr));min-width:916px;display:grid}.schedule-print-table{display:none}.schedule-person-row{display:contents}.grid-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);min-height:76px;padding:8px}.status-group-row{border-bottom:1px solid var(--border-strong);background:color-mix(in srgb, var(--accent) 5%, var(--surface-2));grid-column:1/-1;align-items:center;min-height:34px;display:flex}.status-group-label{color:var(--muted-strong);align-items:center;gap:8px;padding:7px 10px;display:inline-flex;position:sticky;left:0}.status-group-label strong{font-size:12px;font-weight:620}.status-group-label span{border:1px solid var(--border);background:var(--surface);min-width:20px;color:var(--muted);font-family:var(--font-mono);text-align:center;border-radius:999px;padding:1px 5px;font-size:10px}.schedule-drop-cell{transition:background .14s,box-shadow .14s,opacity .14s}.dragging-need .schedule-drop-cell.drop-available{background:color-mix(in srgb, var(--ok) 9%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ok) 34%, transparent)}.dragging-need .schedule-drop-cell.drop-warning{background:color-mix(in srgb, var(--warn) 14%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn) 42%, transparent)}.dragging-need .schedule-drop-cell.drop-blocked{opacity:.42;background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--danger) 8%, transparent), color-mix(in srgb, var(--danger) 8%, transparent) 6px, transparent 6px, transparent 12px), var(--surface-2)}.day-head,.person-head{z-index:3;background:var(--surface-2);min-height:58px;font-weight:560;position:sticky;top:0}.person-head,.person-cell,.person-foot{z-index:2;border-right:1px solid var(--border-strong);position:sticky;left:0}.person-head{z-index:4}.person-foot,.day-foot{z-index:3;background:color-mix(in srgb, var(--surface-2) 78%, var(--surface));min-height:56px;font-size:12px;font-weight:560;position:sticky;bottom:0}.person-foot{z-index:5;color:var(--muted);border-right:1px solid var(--border-strong);align-content:center}.day-foot{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:5px;display:flex}.missing-need{border:1px solid color-mix(in srgb, var(--warn) 24%, var(--border));background:color-mix(in srgb, var(--warn) 8%, var(--surface));min-height:22px;color:var(--warn);font-family:var(--font-mono);border-radius:7px;align-items:center;padding:3px 6px;font-size:11px;line-height:1.15;display:inline-flex}.missing-need.ok{border-color:color-mix(in srgb, var(--ok) 24%, var(--border));background:color-mix(in srgb, var(--ok) 8%, var(--surface));color:var(--ok)}.day-head{align-content:start;gap:1px;display:grid}.day-head>strong{font-size:13px;font-weight:580}.day-head-date{color:var(--muted);font-size:12px;font-weight:450}.day-event-trigger{width:100%;min-width:0;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:4px;margin-top:4px;padding:3px 4px;font-size:10px;line-height:1.25;display:grid}.day-event-trigger.has-event{border-color:color-mix(in srgb, var(--info) 22%, var(--border));background:color-mix(in srgb, var(--info) 7%, var(--surface));color:var(--info);grid-template-columns:minmax(0,1fr)}.day-event-trigger.empty{grid-template-columns:1fr;place-items:center;width:24px;height:22px;padding:3px}.day-event-trigger:hover,.day-event-trigger:focus-visible{border-color:var(--info);background:color-mix(in srgb, var(--info) 10%, var(--surface));outline:none}.day-event-trigger .icon{width:13px;height:13px}.day-event-trigger span,.day-event-text{overflow-wrap:anywhere;white-space:pre-line;min-width:0}.day-event-text{color:var(--info);margin-top:4px;font-size:10px;font-weight:520;line-height:1.25}.weekly-head,.weekly-responsibility-cell,.weekly-foot{background:color-mix(in srgb, var(--info) 3%, var(--surface));border-right-color:var(--border-strong)}.weekly-head{line-height:1.2}.weekly-slot{min-height:28px}.person-cell{background:var(--surface);grid-template-columns:32px 1fr;align-items:center;gap:8px;display:grid}.schedule-read-only-mode .grid-cell.personal-schedule-row{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.schedule-read-only-mode .person-cell.personal-schedule-row{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 72%, var(--border))}.person-cell.reorder-enabled{grid-template-columns:16px 32px minmax(0,1fr);gap:6px}.person-order-handle{width:16px;height:32px;color:var(--muted-2);cursor:grab;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.person-order-handle:active{cursor:grabbing}.person-order-handle:disabled{color:var(--muted-2);cursor:wait;opacity:.45}.person-order-handle:hover:not(:disabled),.person-order-handle:focus-visible:not(:disabled){color:var(--fg);outline:none}.person-order-handle .icon{width:15px;height:15px}.person-row-dragging{opacity:.55}.person-order-before{box-shadow:inset 0 3px 0 var(--accent)}.person-order-after{box-shadow:inset 0 -3px 0 var(--accent)}.person-order-blocked{background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.person-cell>div:last-child,.profile-head>div:last-child{min-width:0}.person-avatar{background:var(--surface-2);width:32px;height:32px;color:var(--fg);border-radius:50%;place-items:center;font-weight:560;display:grid}.person-name{font-weight:560;line-height:1.15;display:block}.person-meta{color:var(--muted);overflow-wrap:anywhere;white-space:normal;margin-top:3px;font-size:12px;line-height:1.32;display:block}.slot-stack{flex-direction:column;gap:5px;display:flex}.slot{border:1px solid var(--border);background:var(--surface-2);max-width:100%;min-height:26px;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:5px;padding:4px 7px;font-size:12px;font-weight:560;line-height:1.15;display:inline-flex;overflow:hidden}.slot:hover{border-color:var(--border-strong)}.slot.prasad{background:var(--slot-prasad-bg);border-color:var(--slot-prasad-border);color:var(--slot-prasad-fg)}.slot.posuda{background:var(--slot-posuda-bg);border-color:var(--slot-posuda-border);color:var(--slot-posuda-fg)}.slot.mandala{background:var(--slot-mandala-bg);border-color:var(--slot-mandala-border);color:var(--slot-mandala-fg)}.slot.blocked{background:var(--slot-rose-bg);border-color:var(--slot-rose-border);color:var(--slot-rose-fg)}.slot.neutral{color:var(--muted);background:0 0;border-style:dashed}.slot.unpublished-change{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--warn) 76%, var(--fg));outline:1px solid color-mix(in srgb, var(--warn) 48%, transparent);outline-offset:-1px;border-style:solid;padding-left:10px;position:relative}.slot.unpublished-change.added{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--ok) 76%, var(--fg));outline-color:color-mix(in srgb, var(--ok) 42%, transparent)}.preview-grid .slot{cursor:default}.preview-cell.preview-available{background:color-mix(in srgb, var(--ok) 4%, var(--surface))}.preview-cell.preview-warning{background:color-mix(in srgb, var(--warn) 7%, var(--surface))}.slot.slot-preview{border-color:color-mix(in srgb, var(--ok) 68%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ok) 18%, transparent)}.slot.slot-preview.warning{border-color:color-mix(in srgb, var(--warn) 72%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn) 20%, transparent)}.slot.slot-fixed{border-color:var(--border-strong)}.slot-state-icon{opacity:.78;flex:none;width:12px;height:12px;margin-left:auto}.slot-preview .slot-state-icon{color:var(--ok)}.slot-preview.warning .slot-state-icon{color:var(--warn)}.slot-fixed .slot-state-icon{color:var(--muted)}.slot-dot{opacity:.72;background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.aside{flex-direction:column;gap:12px;min-width:0;height:100vh;padding:20px 16px 20px 0;display:flex;position:sticky;top:0;overflow:auto}.aside-controls{justify-content:flex-end;display:flex}.panel-rail{z-index:4;background:var(--surface);justify-content:center;height:100vh;padding:20px 7px;display:flex;position:sticky;top:0}.panel-rail.left{border-right:1px solid var(--border)}.panel-rail.right{border-left:1px solid var(--border)}.panel{box-shadow:none;padding:14px}.panel-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.rule-list{gap:8px;display:grid}.rule,.report-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:5px;padding:10px;display:grid}.rule strong,.report-row strong,.person-profile strong{font-size:13px;font-weight:560}.rule span,.report-row span{color:var(--muted);font-size:12px}.rule.warn{border-color:color-mix(in srgb, var(--warn) 24%, var(--border));background:color-mix(in srgb, var(--warn) 8%, var(--surface))}.rule.danger{border-color:color-mix(in srgb, var(--danger) 24%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.rule.ok{border-color:color-mix(in srgb, var(--ok) 24%, var(--border));background:color-mix(in srgb, var(--ok) 8%, var(--surface))}.schedule-metrics{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-metric{gap:3px;min-width:0;padding:10px 8px 9px;display:grid}.schedule-metric:nth-child(2n){border-left:1px solid var(--border);padding-left:12px}.schedule-metric:nth-child(n+3){border-top:1px solid var(--border)}.schedule-metric span,.schedule-metric small{color:var(--muted);font-size:10px;line-height:1.35}.schedule-metric strong{font-family:var(--font-mono);font-size:20px;font-weight:620;line-height:1.1}.board-wrap,.people-grid-wrap,.service-grid-wrap{padding:12px}.service-list-toolbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 48%, var(--surface));align-items:center;gap:10px;padding:10px 12px;display:flex}.service-list-toolbar .service-live-search{width:min(420px,100%)}.service-search-count{color:var(--muted);font-family:var(--font-mono);flex:none;font-size:11px}.directory-toolbar-controls{align-items:center;gap:8px;margin-left:auto;display:flex}.directory-group-select{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.directory-group-select select{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);min-height:34px;color:var(--fg);padding:0 30px 0 9px}.directory-view-toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:nowrap;gap:2px;padding:2px}.directory-view-toggle .seg-btn{border-radius:calc(var(--radius) - 2px);justify-content:center;width:30px;min-height:28px;padding:4px}.directory-view-toggle .icon{width:15px;height:15px}.directory-groups{gap:12px;display:grid}.directory-group{min-width:0}.directory-group-header{border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;background:var(--surface-2);width:100%;min-height:38px;color:var(--fg);text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.directory-group-header>span:first-child{align-items:center;gap:7px;font-size:13px;font-weight:620;display:inline-flex}.directory-group-header .icon{width:14px;height:14px;transition:transform .14s}.directory-group-header .icon.collapsed{transform:rotate(-90deg)}.directory-group-count{border:1px solid var(--border);background:var(--surface);min-width:22px;color:var(--muted);font-family:var(--font-mono);text-align:center;border-radius:999px;padding:2px 6px;font-size:11px}.directory-view-cards .directory-group-header+.people-grid,.directory-view-cards .directory-group-header+.service-grid{padding-top:10px}.people-directory-list-head,.people-directory-row{grid-template-columns:minmax(220px,1.8fr) minmax(130px,.8fr) minmax(180px,1.2fr) minmax(130px,.7fr) auto;align-items:center;gap:14px;display:grid}.people-directory-list-head{color:var(--muted);padding:0 11px 7px;font-size:12px}.people-directory-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.directory-group-header+.people-directory-list{border-radius:0 0 var(--radius) var(--radius);border-top:0}.people-directory-row{border-bottom:1px solid var(--border);min-height:62px;padding:8px 10px}.people-directory-row:last-child{border-bottom:0}.people-directory-row:hover{background:color-mix(in srgb, var(--accent) 3%, var(--surface))}.directory-primary-cell{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.directory-primary-cell strong,.directory-row-status,.directory-row-mandalas{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.directory-primary-cell strong{font-size:14px;font-weight:590}.directory-row-status,.directory-row-mandalas{color:var(--muted);font-size:13px}.directory-load-cell{min-width:0;color:var(--muted);font-family:var(--font-mono);grid-template-columns:34px minmax(70px,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.directory-load-cell .compat{margin:0}.directory-edit-btn{min-height:34px;padding:6px 9px}.service-directory-list-head,.service-directory-row{grid-template-columns:minmax(150px,1.35fr) minmax(78px,.6fr) minmax(86px,.7fr) minmax(120px,1fr) minmax(70px,.5fr) minmax(110px,.85fr) minmax(110px,.8fr) auto;grid-template-areas:"primary category mandala cadence people workload reports edit";align-items:center;gap:12px;display:grid}.service-directory-list-head{color:var(--muted);padding:0 11px 7px;font-size:12px}.service-directory-list-head>span:first-child{grid-area:primary}.service-directory-list-head>span:nth-child(2){grid-area:category}.service-directory-list-head>span:nth-child(3){grid-area:mandala}.service-directory-list-head>span:nth-child(4){grid-area:cadence}.service-directory-list-head>span:nth-child(5){grid-area:people}.service-directory-list-head>span:nth-child(6){grid-area:workload}.service-directory-list-head>span:nth-child(7){grid-area:reports}.service-directory-list-head>span:nth-child(8){grid-area:edit}.service-directory-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.directory-group-header+.service-directory-list{border-radius:0 0 var(--radius) var(--radius);border-top:0}.service-directory-row{border-bottom:1px solid var(--border);min-height:66px;padding:8px 10px}.service-directory-row:last-child{border-bottom:0}.service-directory-row:hover{background:color-mix(in srgb, var(--accent) 3%, var(--surface))}.service-directory-primary{grid-area:primary;gap:3px;min-width:0;display:grid}.service-directory-primary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:590;overflow:hidden}.service-directory-primary span,.service-directory-category,.service-directory-mandala,.service-directory-cadence,.service-directory-people,.service-directory-workload,.directory-muted-value{min-width:0;color:var(--muted);font-size:13px}.service-directory-primary span,.service-directory-category,.service-directory-mandala,.service-directory-cadence,.service-directory-people,.service-directory-workload{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-directory-category{grid-area:category;align-items:center;gap:7px;display:inline-flex}.service-directory-category i{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.service-directory-mandala{grid-area:mandala}.service-directory-cadence{grid-area:cadence}.service-directory-people{grid-area:people}.service-directory-workload{font-family:var(--font-mono);grid-area:workload}.service-directory-cadence,.service-directory-workload{text-overflow:clip;white-space:normal;line-height:1.3;overflow:visible}.service-directory-reports{flex-wrap:wrap;grid-area:reports;align-items:center;gap:4px;min-width:0;display:flex}.service-directory-reports .tiny-tag{min-height:20px;padding:2px 5px;font-size:11px}.service-directory-row .directory-edit-btn{grid-area:edit}.mandala-directory-wrap{padding:12px}.mandala-directory-head,.mandala-directory-row{grid-template-columns:minmax(240px,1.7fr) repeat(3,minmax(95px,.55fr)) minmax(112px,.7fr) auto;align-items:center;gap:14px;display:grid}.mandala-directory-head{color:var(--muted);padding:0 11px 7px;font-size:12px}.mandala-directory-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.mandala-directory-row{border-bottom:1px solid var(--border);min-height:66px;padding:9px 10px}.mandala-directory-row:last-child{border-bottom:0}.mandala-directory-row:hover{background:color-mix(in srgb, var(--accent) 3%, var(--surface))}.category-directory-wrap{padding:12px}.category-directory-head,.category-directory-row{grid-template-columns:minmax(220px,1.55fr) repeat(3,minmax(105px,.65fr)) minmax(112px,.7fr) auto;align-items:center;gap:14px;display:grid}.category-directory-head{color:var(--muted);padding:0 11px 7px;font-size:12px}.category-directory-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.category-directory-row{border-bottom:1px solid var(--border);min-height:66px;padding:9px 10px}.category-directory-row:last-child{border-bottom:0}.category-directory-row:hover{background:color-mix(in srgb, var(--accent) 3%, var(--surface))}.category-directory-primary{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.category-directory-primary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:590;overflow:hidden}.category-color-mark{border:1px solid color-mix(in srgb, var(--category-color) 38%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--category-color) 15%, var(--surface));width:36px;height:36px;color:var(--category-color);place-items:center;display:grid}.category-color-mark .icon{width:17px;height:17px}.mandala-directory-primary{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.mandala-directory-mark{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 7%, var(--surface));width:36px;height:36px;color:var(--accent);place-items:center;display:grid}.mandala-directory-mark .icon{width:17px;height:17px}.mandala-directory-primary>div{gap:2px;min-width:0;display:grid}.mandala-directory-primary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:590;overflow:hidden}.mandala-directory-primary>div>span{color:var(--muted);font-size:12px}.mandala-usage-value{color:var(--muted);font-family:var(--font-mono);align-items:center;gap:7px;font-size:12px;display:inline-flex}.mandala-usage-value .icon{width:15px;height:15px}.mandala-state{border:1px solid var(--border);border-radius:var(--radius);width:fit-content;min-height:24px;color:var(--muted);align-items:center;padding:3px 7px;font-size:11px;display:inline-flex}.mandala-state.used{border-color:color-mix(in srgb, var(--ok) 22%, var(--border));background:color-mix(in srgb, var(--ok) 6%, var(--surface));color:var(--ok)}.modal-card.mandala-modal,.modal-card.category-modal{width:min(660px,100vw - 36px)}.category-form-grid{align-items:start}.category-color-control{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:10px;min-height:42px;padding:5px 10px;display:flex}.category-color-control input[type=color]{cursor:pointer;background:0 0;border:0;width:30px;height:30px;padding:0}.category-color-control span{color:var(--muted);font-family:var(--font-mono);font-size:12px}.category-color-presets{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.category-color-presets button{border:2px solid var(--surface);outline:1px solid var(--border);background:var(--category-color);cursor:pointer;border-radius:50%;width:24px;height:24px;padding:0}.category-color-presets button[aria-pressed=true]{outline:2px solid var(--fg);outline-offset:1px}.mandala-usage-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px;display:grid}.mandala-usage-summary>div{color:var(--muted);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:12px;display:grid}.mandala-usage-summary .icon{width:15px;height:15px}.mandala-usage-summary strong{color:var(--fg);font-family:var(--font-mono)}.mandala-usage-summary p{border-top:1px solid var(--border);color:var(--muted);grid-column:1/-1;padding-top:8px;font-size:11px}.mandala-delete-confirmation,.directory-delete-confirmation{border:1px solid color-mix(in srgb, var(--danger) 25%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 6%, var(--surface));grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.mandala-delete-confirmation>.icon,.directory-delete-confirmation>.icon{color:var(--danger)}.mandala-delete-confirmation>div,.directory-delete-confirmation>div{gap:2px;display:grid}.mandala-delete-confirmation strong,.directory-delete-confirmation strong{font-size:12px}.mandala-delete-confirmation span,.directory-delete-confirmation span{color:var(--muted);font-size:11px}.mandala-form-actions .mandala-cancel,.directory-form-actions .directory-form-cancel{margin-left:auto}.directory-delete-layer{z-index:40;background:color-mix(in srgb, var(--fg) 28%, transparent);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.directory-delete-dialog{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));border-radius:var(--radius);background:var(--surface);width:min(500px,100%);max-height:calc(100dvh - 36px);box-shadow:0 18px 52px color-mix(in srgb, var(--shadow) 46%, transparent);grid-template-columns:24px minmax(0,1fr);gap:12px;padding:18px;display:grid;overflow-y:auto}.directory-delete-dialog>.icon{width:21px;height:21px;color:var(--danger);margin-top:2px}.directory-delete-dialog h3{margin:0 0 5px;font-size:17px;font-weight:620}.directory-delete-dialog p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.directory-delete-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.board{gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.kanban-filters{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 48%, var(--surface));grid-template-columns:repeat(5,minmax(130px,1fr)) auto auto;align-items:end;gap:8px;padding:10px 12px;display:grid}.multi-filter{gap:4px;min-width:0;display:grid;position:relative}.multi-filter-label,.form-field>span{color:var(--muted);font-size:11px;font-weight:560}.multi-filter-trigger{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:38px;color:var(--fg);font:inherit;text-align:left;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:8px 9px 8px 10px;display:grid}.multi-filter-trigger:hover,.multi-filter.open .multi-filter-trigger{border-color:var(--border-strong);background:color-mix(in srgb, var(--accent) 3%, var(--surface))}.multi-filter-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-filter-trigger small{background:color-mix(in srgb, var(--accent) 11%, var(--surface));min-width:20px;color:var(--accent);font-family:var(--font-mono);text-align:center;border-radius:999px;padding:2px 5px;font-size:10px}.multi-filter-trigger .icon{width:16px;height:16px;color:var(--muted);transition:transform .14s}.multi-filter.open .multi-filter-trigger .icon{transform:rotate(180deg)}.multi-filter-popover{z-index:40;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:max(100%,250px);box-shadow:0 14px 30px color-mix(in srgb, var(--fg) 16%, transparent);display:grid;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden}.multi-filter:nth-child(5) .multi-filter-popover{left:auto;right:0}.multi-filter-popover-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.multi-filter-popover-head strong{font-size:12px;font-weight:590}.multi-filter-popover-head button{color:var(--accent);background:0 0;border:0;padding:2px 0;font-size:11px}.multi-filter-popover-head button:disabled{opacity:.45;cursor:default}.multi-filter-search{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;margin:8px 8px 0;padding:0 8px;display:grid}.multi-filter-search .icon{width:15px;height:15px;color:var(--muted)}.multi-filter-search input{width:100%;min-width:0;min-height:34px;color:var(--fg);background:0 0;border:0;outline:0;padding:0}.multi-filter-options{max-height:240px;padding:6px;display:grid;overflow-y:auto}.multi-filter-option{cursor:pointer;border-radius:6px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:6px 7px;display:grid}.multi-filter-option:hover{background:var(--surface-2)}.multi-filter-option input{width:16px;height:16px;accent-color:var(--accent);margin:0}.multi-filter-option span{overflow-wrap:anywhere;min-width:0;font-size:12px}.multi-filter-empty{color:var(--muted);text-align:center;padding:16px 8px;font-size:12px}.form-field input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:38px;color:var(--fg);font:inherit;padding:8px 10px}.kanban-result-count{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;align-self:center;font-size:11px}.lane{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-2) 78%, var(--surface));min-width:220px;box-shadow:inset 0 2px 0 var(--column-color,var(--border));align-content:start;gap:8px;padding:10px;display:grid}.lane-title{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 8px;font-size:13px;font-weight:560;display:flex}.lane-title>span:first-child{color:var(--fg);align-items:center;gap:7px;display:inline-flex}.lane-color{background:var(--column-color,var(--muted));border-radius:50%;flex:0 0 8px;width:8px;height:8px}.lane-empty{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);text-align:center;padding:20px 8px;font-size:12px}.task-card{border-left:3px solid var(--column-color,var(--border-strong));cursor:grab;gap:8px;padding:11px;display:grid}.task-card:active{cursor:grabbing}.task-card:hover{border-color:var(--border-strong)}.task-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.task-title{font-weight:560;line-height:1.25}.task-meta{flex-wrap:wrap;gap:6px;display:flex}.tiny-tag{border:1px solid var(--border);min-height:22px;color:var(--muted);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 7px;font-size:11px;display:inline-flex}.people-grid,.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.service-directory-empty{grid-column:1/-1;align-content:center;min-height:180px}.person-profile{gap:10px;padding:13px;display:grid}.person-capacity-note{color:var(--muted-2);font-family:var(--font-mono);margin-top:5px;font-size:10px}.service-template-card{gap:10px;padding:13px;display:grid}.service-note{color:var(--muted);font-size:13px;line-height:1.35}.service-rule-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);gap:10px;padding:12px;display:grid}.service-rule-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.service-rule-head h3{font-family:var(--font-display);margin:0 0 3px;font-size:18px;font-weight:560}.workload-tag{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 24%, var(--border))}.workload-editor{background:var(--surface)}.workload-total{text-align:right;flex:none;min-width:72px;display:grid}.workload-total strong{color:var(--accent);font-family:var(--font-mono);font-size:24px;font-weight:620;line-height:1}.workload-total span{color:var(--muted);margin-top:3px;font-size:10px}.workload-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding-top:4px;display:grid}.metric-slider{align-content:start;gap:8px;min-width:0;padding:7px 0 5px;display:grid;position:relative}.metric-slider-head,.metric-slider-label,.metric-slider-value,.metric-slider-scale{align-items:center;display:flex}.metric-slider-head{justify-content:space-between;gap:14px}.metric-slider-label{gap:6px;min-width:0}.metric-slider-label>label{color:var(--muted);font-size:13px;font-weight:580}.metric-help-button{border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:inline-grid}.metric-help-button:hover,.metric-help-button[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface));color:var(--accent-strong)}.metric-help-button .icon{width:13px;height:13px}.metric-help-popover{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-radius:var(--radius);background:var(--surface);color:var(--fg);padding:10px 12px;font-size:12px;font-weight:430;line-height:1.5;box-shadow:0 10px 28px #242a2624}.metric-slider-value{flex:none;justify-content:flex-end;gap:9px}.metric-slider-value>span{max-width:190px;color:var(--muted);text-align:right;font-size:12px}.metric-slider-value>strong{min-width:62px;color:var(--fg);font-family:var(--font-mono);justify-content:flex-end;align-items:baseline;gap:3px;font-size:15px;font-weight:650;display:inline-flex}.metric-slider-value small{color:var(--muted-2);font-family:var(--font-ui);font-size:10px;font-weight:520}.metric-slider input[type=range]{appearance:none;cursor:pointer;border-radius:999px;width:100%;height:7px;margin:7px 0 2px}.metric-slider.occupancy input[type=range]{background:linear-gradient(90deg,#5f7f6e 0%,#b89a5b 55%,#a96360 100%)}.metric-slider.capacity input[type=range]{background:linear-gradient(90deg,#a96360 0%,#b89a5b 42%,#5f7f6e 100%)}.metric-slider.priority input[type=range]{background:linear-gradient(90deg,#929a96 0%,#b89a5b 48%,#9b665c 100%)}.metric-slider.workload input[type=range]{background:linear-gradient(90deg,#5f7f6e 0%,#b89a5b 55%,#a96360 100%)}.metric-slider input[type=range]::-webkit-slider-thumb{border:3px solid var(--surface);appearance:none;background:var(--fg);width:19px;height:19px;box-shadow:0 0 0 1px color-mix(in srgb, var(--fg) 24%, transparent);border-radius:50%}.metric-slider input[type=range]::-moz-range-thumb{border:3px solid var(--surface);background:var(--fg);border-radius:50%;width:14px;height:14px}.metric-slider-scale{color:var(--muted-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;font-size:10px;display:grid}.metric-slider-scale span:last-child{text-align:right}.metric-reset-button{min-height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:3px 7px;font-size:11px;font-weight:540;display:inline-flex}.metric-reset-button:hover:not(:disabled){color:var(--accent-strong)}.metric-reset-button:disabled{opacity:.38;cursor:default}.metric-reset-button .icon{width:13px;height:13px}.workload-breakdown{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:7px 16px;padding-top:10px;font-size:11px;display:flex}.service-day-picker{margin-top:0}.service-person-search{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:42px;color:var(--muted);align-items:center;gap:8px;padding:0 11px;display:flex}.service-person-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.service-person-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:40px;padding:0}.service-person-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:230px;padding-right:3px;display:grid;overflow-y:auto}.service-person-option{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;grid-template-columns:18px 30px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:7px 9px;display:grid}.service-person-option:hover{border-color:var(--border-strong)}.service-person-option.selected{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.service-person-option input{width:16px;height:16px;accent-color:var(--accent)}.service-person-option>span:last-child{min-width:0;display:grid}.service-person-option strong,.service-person-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-person-option strong{font-size:13px;font-weight:560}.service-person-option small,.service-person-summary{color:var(--muted);font-size:12px}.person-edit-btn{justify-self:start}.profile-head{align-items:center;gap:10px;display:flex}.compat{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.compat span{border-radius:inherit;background:var(--accent);height:100%;display:block}.compat span.warn{background:var(--rose)}.compat-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);gap:12px;padding:12px;display:grid}.compat-editor-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.compat-editor-head h3{font-family:var(--font-display);margin:0 0 3px;font-size:18px;font-weight:560}.compat-editor-list{gap:9px;display:grid}.capability-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:10px;padding:10px;display:grid}.constraint-row{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);gap:10px;padding:10px;display:grid}.constraint-row.severity-hard{border-left-color:var(--danger)}.constraint-row.severity-soft{border-left-color:var(--warn)}.constraint-row.severity-info{border-left-color:var(--info)}.constraint-row.disabled{opacity:.58}.constraint-main{grid-template-columns:minmax(210px,1.3fr) minmax(150px,.8fr) minmax(90px,auto) 40px;align-items:end;gap:10px;display:grid}.constraint-active{min-height:42px;padding-bottom:2px}.constraint-parameters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.constraint-limit{max-width:180px}.capability-main{grid-template-columns:minmax(180px,1.3fr) minmax(120px,.6fr) 40px;align-items:end;gap:10px;display:grid}.capability-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.day-chip-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.day-chip{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);min-height:30px;color:var(--fg);align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:540;display:inline-flex}.day-chip input{width:14px;height:14px;accent-color:var(--accent)}.day-chip.danger input{accent-color:var(--danger)}.day-chip:has(input:checked){border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.day-chip.danger:has(input:checked){border-color:color-mix(in srgb, var(--danger) 34%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.compat-row{border:1px solid var(--compat-row-border,var(--border));border-radius:var(--radius);background:linear-gradient(135deg, var(--compat-row-wash,var(--surface)) 0%, var(--surface) 84%), var(--surface);box-shadow:inset 4px 0 0 var(--compat-row-accent,var(--accent)), 0 1px 0 color-mix(in srgb, var(--surface) 70%, transparent);grid-template-columns:minmax(150px,.9fr) minmax(160px,.9fr) minmax(180px,1.2fr) 40px;align-items:end;gap:10px;padding:10px;transition:background .12s,border-color .12s,box-shadow .12s;display:grid;position:relative}.compat-row .field input:not([type=range]),.compat-row .field select{background:color-mix(in srgb, var(--surface) 92%, white)}.compat-range-field{align-self:center}.compat-range{cursor:pointer;appearance:none;background:0 0;border:0;height:28px;padding:0}.compat-range::-webkit-slider-runnable-track{border:1px solid color-mix(in srgb, var(--fg) 18%, transparent);background:linear-gradient(90deg,#a7666b 0%,#c0a05c 48%,#557863 100%);border-radius:999px;height:10px}.compat-range::-webkit-slider-thumb{border:2px solid var(--surface);width:20px;height:20px;box-shadow:0 1px 5px color-mix(in srgb, var(--fg) 22%, transparent);appearance:none;background:#486b5b;border-radius:50%;margin-top:-5px}.compat-range::-moz-range-track{border:1px solid color-mix(in srgb, var(--fg) 18%, transparent);background:linear-gradient(90deg,#a7666b 0%,#c0a05c 48%,#557863 100%);border-radius:999px;height:10px}.compat-range::-moz-range-thumb{border:2px solid var(--surface);width:18px;height:18px;box-shadow:0 1px 5px color-mix(in srgb, var(--fg) 22%, transparent);background:#486b5b;border-radius:50%}.compat-remove{align-self:end}.empty-inline{border:1px dashed var(--border);border-radius:var(--radius);min-height:42px;color:var(--muted);place-items:center;font-size:13px;display:grid}.report-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px;display:grid}.reports-center-tabs{border-bottom:1px solid var(--border);gap:4px;padding:8px 14px 0;display:flex}.reports-center-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:8px 11px;font-weight:560;display:inline-flex}.reports-center-tabs button.active{border-bottom-color:var(--accent);color:var(--fg)}.reports-center-tabs .icon{width:16px;height:16px}.reports-center-tabs button span{background:var(--surface-2);min-width:20px;color:var(--muted);font-family:var(--font-mono);text-align:center;border-radius:999px;padding:2px 5px;font-size:10px}.reports-summary{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reports-summary.notification-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-summary>div{border-right:1px solid var(--border);gap:3px;padding:12px 14px;display:grid}.reports-summary>div:last-child{border-right:0}.reports-summary span{color:var(--muted);font-size:11px}.reports-summary strong{font-family:var(--font-mono);font-size:20px;font-weight:620}.notification-health{border-bottom:1px solid var(--border);background:var(--surface)}.notification-health-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 14px;display:flex}.notification-health-head>div{align-items:center;gap:9px;min-width:0;display:flex}.notification-health-head>div>.icon{width:18px;height:18px;color:var(--ok)}.notification-health.attention .notification-health-head>div>.icon,.notification-health.unknown .notification-health-head>div>.icon{color:var(--warn)}.notification-health-head span,.notification-service>span:nth-child(2){gap:2px;min-width:0;display:grid}.notification-health-head strong,.notification-service strong{font-size:12px;font-weight:620}.notification-health-head small,.notification-service small{color:var(--muted);font-size:10px}.notification-health-services{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.notification-service{border-right:1px solid var(--border);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px 14px;display:grid}.notification-service:nth-child(2n){border-right:0}.notification-service-dot{background:var(--ok);border-radius:50%;width:8px;height:8px}.notification-service:not(.state-healthy) .notification-service-dot{background:var(--warn)}.notification-service.state-disabled .notification-service-dot{background:var(--muted-2)}.notification-service em{color:var(--muted);white-space:nowrap;font-size:10px;font-style:normal}.notification-service>p{color:var(--danger);grid-column:2/-1;align-items:flex-start;gap:5px;font-size:10px;display:flex}.notification-service>p .icon{flex:none;width:13px;height:13px}.notification-health-queue{border-top:1px solid var(--border);background:var(--surface-2);color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;padding:8px 14px;font-size:10px;display:flex}.notification-health-queue strong{color:var(--fg);font-family:var(--font-mono);margin-left:3px}.notification-health-queue .danger,.notification-health-queue .danger strong{color:var(--danger)}.notification-health-unavailable{color:var(--muted);padding:12px 14px;font-size:11px}.reports-filters{border-bottom:1px solid var(--border);background:var(--surface-2);grid-template-columns:minmax(160px,220px) minmax(160px,220px) auto auto;align-items:end;gap:8px;padding:10px 14px;display:grid}.reports-filters.notification-filters{grid-template-columns:minmax(150px,190px) minmax(150px,190px) minmax(200px,260px) auto auto}.reports-filters label{gap:4px;display:grid}.reports-filters label>span{color:var(--muted);font-size:11px;font-weight:560}.reports-filters select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:38px;color:var(--fg);padding:8px 10px}.reports-list{display:grid}.report-entry{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px;display:grid}.report-entry:last-child{border-bottom:0}.report-entry-main{gap:7px;min-width:0;display:grid}.report-entry-open{border-radius:var(--radius);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;outline:0;margin:-6px;padding:6px}.report-entry-open:hover{background:var(--surface-2)}.report-entry-open:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 26%, transparent)}.report-entry-title,.report-entry-meta,.report-entry-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.report-entry-title strong{font-size:14px;font-weight:590}.report-entry-main p{color:var(--fg);line-height:1.45}.report-entry-meta{color:var(--muted);font-size:11px}.report-entry-meta>*+:before{content:"·";margin-right:7px}.status-pill.report-received{border-color:color-mix(in srgb, var(--info) 26%, var(--border));background:color-mix(in srgb, var(--info) 8%, var(--surface));color:var(--info)}.status-pill.report-needs_review{border-color:color-mix(in srgb, var(--warn) 28%, var(--border));background:color-mix(in srgb, var(--warn) 8%, var(--surface));color:var(--warn)}.status-pill.report-accepted{border-color:color-mix(in srgb, var(--ok) 28%, var(--border));background:color-mix(in srgb, var(--ok) 8%, var(--surface));color:var(--ok)}.status-pill.notification-pending{border-color:color-mix(in srgb, var(--info) 26%, var(--border));background:color-mix(in srgb, var(--info) 8%, var(--surface));color:var(--info)}.status-pill.notification-processing{border-color:color-mix(in srgb, var(--warn) 30%, var(--border));background:color-mix(in srgb, var(--warn) 9%, var(--surface));color:var(--warn)}.status-pill.notification-sent{border-color:color-mix(in srgb, var(--ok) 28%, var(--border));background:color-mix(in srgb, var(--ok) 9%, var(--surface));color:var(--ok)}.status-pill.notification-failed{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger)}.status-pill.notification-cancelled{border-color:var(--border);background:var(--surface-2);color:var(--muted)}.notification-error{font-size:11px;color:var(--danger)!important}.notification-attempts{min-width:64px;color:var(--muted);justify-items:end;gap:3px;font-size:10px;display:grid}.notification-attempts strong{font-family:var(--font-mono);color:var(--fg);font-size:16px}.notification-entry-side{justify-items:end;gap:8px;display:grid}.notification-entry-side .btn{min-height:32px;padding:5px 8px}.reports-empty{color:var(--muted);text-align:center;padding:36px 14px}.announcement-toolbar{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.announcement-toolbar-actions{flex:none;align-items:center;gap:8px;display:flex}.announcement-summary{align-items:center;gap:4px;display:flex}.announcement-summary>div{border-right:1px solid var(--border);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:128px;padding:7px 9px;display:grid}.announcement-summary>div:last-child{border-right:0}.announcement-summary .icon{width:15px;height:15px;color:var(--muted)}.announcement-summary span{color:var(--muted);font-size:11px}.announcement-summary strong{font-family:var(--font-mono);font-size:14px;font-weight:620}.announcement-summary .attention .icon,.announcement-summary .attention strong{color:var(--danger)}.announcement-list{display:grid}.announcement-entry{border-bottom:1px solid var(--border);grid-template-columns:minmax(320px,1fr) auto auto;align-items:center;gap:20px;padding:16px 14px;display:grid}.announcement-entry:last-child{border-bottom:0}.announcement-entry-main{gap:8px;min-width:0;display:grid}.announcement-entry-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-self:stretch;padding:0}.announcement-entry-open:hover{background:0 0}.announcement-entry-open:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:4px}.announcement-entry-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.announcement-entry-title>strong{font-size:14px;font-weight:620}.announcement-entry-main>p{white-space:pre-wrap;max-width:780px;color:var(--fg);line-height:1.5}.announcement-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.announcement-meta span{align-items:center;gap:4px;display:inline-flex}.announcement-meta .icon{width:13px;height:13px}.announcement-delivery{gap:4px;display:flex}.announcement-delivery>div{border-left:1px solid var(--border);gap:3px;min-width:78px;padding:8px 10px;display:grid}.announcement-delivery span{color:var(--muted);font-size:10px}.announcement-delivery strong{font-family:var(--font-mono);font-size:15px}.announcement-delivery strong small{color:var(--muted);font-size:10px}.announcement-delivery .failed strong{color:var(--danger)}.announcement-actions{align-items:center;gap:7px;display:flex}.btn.danger-quiet{color:var(--danger)}.status-pill.announcement-scheduled,.status-pill.announcement-sending{border-color:color-mix(in srgb, var(--info) 26%, var(--border));background:color-mix(in srgb, var(--info) 8%, var(--surface));color:var(--info)}.status-pill.announcement-delivered{border-color:color-mix(in srgb, var(--ok) 28%, var(--border));background:color-mix(in srgb, var(--ok) 9%, var(--surface));color:var(--ok)}.status-pill.announcement-attention{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger)}.status-pill.announcement-cancelled{border-color:var(--border);background:var(--surface-2);color:var(--muted)}.announcement-empty{align-content:center;place-items:center;gap:6px;min-height:220px;display:grid}.announcement-empty .icon{width:24px;height:24px}.announcement-empty strong{color:var(--fg)}.modal-card.announcement-composer{width:min(780px,100vw - 36px);padding:0;overflow:hidden}.announcement-composer .modal-head{border-bottom:1px solid var(--border);padding:18px 20px}.announcement-composer .modal-head h2{align-items:center;gap:8px;display:flex}.announcement-composer .modal-head h2 .icon{width:20px;height:20px;color:var(--accent)}.announcement-composer .modal-head p{color:var(--muted);margin-top:5px;font-size:12px}.announcement-composer-body{gap:16px;max-height:calc(100dvh - 190px);padding:18px 20px;display:grid;overflow:auto}.announcement-fieldset{border:0;gap:9px;min-width:0;padding:0;display:grid}.announcement-fieldset legend{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:620}.announcement-audience-tabs{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;display:grid}.announcement-audience-tabs button{border-radius:calc(var(--radius) - 2px);min-height:36px;color:var(--muted);background:0 0;border:0;padding:7px 10px}.announcement-audience-tabs button.active{background:var(--surface);color:var(--fg);box-shadow:0 1px 3px color-mix(in srgb, var(--fg) 10%, transparent)}.announcement-fieldset .multi-filter,.announcement-fieldset .multi-filter-trigger{width:100%}.announcement-recipient-count{color:var(--muted);font-size:11px}.announcement-recipient-count strong{color:var(--fg);font-family:var(--font-mono)}.announcement-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:2px;display:grid}.announcement-channel{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.announcement-channel.disabled{cursor:not-allowed;opacity:.52}.announcement-channel input{width:16px;height:16px;accent-color:var(--accent);margin-top:2px}.announcement-channel>span{gap:2px;display:grid}.announcement-channel strong{font-size:12px;font-weight:590}.announcement-channel small{color:var(--muted);font-size:10px}.announcement-datetime{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;margin-top:3px;display:grid}.announcement-datetime .icon{width:16px;height:16px;color:var(--muted)}.announcement-datetime input{min-height:38px}.form-error{border:1px solid color-mix(in srgb, var(--danger) 25%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 6%, var(--surface));color:var(--danger);padding:9px 10px;font-size:12px}.announcement-composer-actions{border-top:1px solid var(--border);background:var(--surface-2);padding:14px 20px}.modal-card.announcement-details-modal,.modal-card.notification-details-modal{flex-direction:column;width:min(760px,100vw - 36px);max-height:calc(100dvh - 36px);padding:0;display:flex;overflow:hidden}.announcement-details-modal .modal-head,.notification-details-modal .modal-head{border-bottom:1px solid var(--border);flex:none;margin:0;padding:18px 20px}.modal-eyebrow{color:var(--accent);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:650;display:block}.announcement-details-body,.notification-details-body{gap:18px;min-height:0;padding:18px 20px;display:grid;overflow-y:auto}.announcement-details-message{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;display:grid}.announcement-details-message>.icon{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 7%, var(--surface));width:38px;height:38px;color:var(--accent);padding:9px}.announcement-details-message p,.notification-details-message{white-space:pre-wrap;font-size:14px;line-height:1.6}.announcement-details-section{border-top:1px solid var(--border);gap:10px;padding-top:16px;display:grid}.announcement-details-section h3,.announcement-details-section h4{font-weight:620}.announcement-details-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.announcement-details-section-head>span{color:var(--muted);font-family:var(--font-mono);font-size:11px}.announcement-channel-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.announcement-channel-progress>div{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 0;display:grid}.announcement-channel-progress .icon,.announcement-details-meta .icon,.announcement-reader-columns h4 .icon{width:15px;height:15px;color:var(--muted)}.announcement-channel-progress strong{font-family:var(--font-mono)}.announcement-channel-progress small{color:var(--muted);font-size:10px}.announcement-details-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;display:flex}.announcement-reader-columns{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.announcement-reader-columns>div{min-width:0;padding:12px 14px 0 0}.announcement-reader-columns>div+div{border-left:1px solid var(--border);padding-left:14px;padding-right:0}.announcement-reader-columns h4{align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.announcement-reader-columns p{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;font-size:12px;display:flex}.announcement-reader-columns time,.announcement-reader-empty{color:var(--muted);font-size:10px}.notification-details-facts{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.notification-details-facts>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);gap:5px;min-width:0;padding:11px 12px;display:grid}.notification-details-facts>div:nth-child(2n){border-right:0}.notification-details-facts dt{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.notification-details-facts dt .icon{width:13px;height:13px}.notification-details-facts dd{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:590}.notification-details-error{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 6%, var(--surface));gap:9px;padding:11px;display:flex}.notification-details-error>.icon{width:17px;height:17px;color:var(--danger);flex:none}.notification-details-error p{color:var(--muted);margin-top:3px;font-size:11px}.modal-actions{border-top:1px solid var(--border);background:var(--surface-2);flex:none;margin:0;padding:13px 20px}.report-form{gap:12px;padding:14px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--muted);font-size:13px;font-weight:540}.field-hint{color:var(--muted-2);font-size:10px;line-height:1.35}.field input,.field textarea,.field select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--fg);outline:none;padding:10px 11px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.check-row{min-height:36px;color:var(--fg);align-items:center;gap:8px;font-size:13px;display:flex}.check-row input{width:16px;height:16px;accent-color:var(--accent)}.field textarea{resize:vertical;min-height:112px}.field input:focus,.field textarea:focus,.field select:focus,.btn:focus-visible,.icon-btn:focus-visible,.week-picker-trigger:focus-visible,.week-picker-option:focus-visible,.week-picker-load-more:focus-visible,.nav-btn:focus-visible,.seg-btn:focus-visible,.filter-chip:focus-visible,.multi-filter-trigger:focus-visible,.slot:focus-visible,.toast-close:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 32%, transparent);outline-offset:2px}.modal{z-index:30;background:color-mix(in srgb, var(--fg) 34%, transparent);place-items:center;padding:18px;display:none;position:fixed;inset:0}.modal.open{display:grid}.modal-card{overscroll-behavior:contain;width:min(520px,100%);max-height:calc(100dvh - 36px);padding:16px;overflow:auto}.modal-card.person-modal{width:min(940px,100vw - 36px)}.modal-card.directory-editor-modal{grid-template-rows:auto minmax(0,1fr);height:min(900px,100dvh - 36px);padding:0;display:grid;position:relative;overflow:hidden}.directory-editor-modal>.modal-head{border-bottom:1px solid var(--border);margin:0;padding:16px;position:relative;top:auto}.directory-editor-modal>.modal-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.directory-form-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:16px;overflow-y:auto}.directory-editor-modal .directory-form-actions{border-top:1px solid var(--border);background:var(--surface);margin:0;padding:12px 16px;position:relative;bottom:auto}.modal-card.planner-recommendation-modal,.modal-card.planner-advice-modal{width:min(760px,100vw - 36px);padding:18px}.planner-advice-body{gap:4px;display:grid}.planner-advice-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:30px minmax(0,1fr);gap:10px;margin:6px 0 4px;padding:13px;display:grid}.planner-advice-summary.ai{border-color:color-mix(in srgb, var(--info) 32%, var(--border))}.planner-advice-summary>.icon{color:var(--info)}.planner-advice-summary>div{gap:4px;display:grid}.planner-advice-summary span{color:var(--muted);text-transform:uppercase;font-size:10px}.planner-advice-summary strong{font-size:13px;font-weight:620}.planner-advice-summary p,.planner-advice-item p{color:var(--muted);font-size:11px;line-height:1.45}.planner-advice-section{min-width:0}.planner-advice-list{border-block:1px solid var(--border);display:grid}.planner-advice-item{border-bottom:1px solid var(--border);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;padding:12px 4px;display:grid}.planner-advice-item:last-child{border-bottom:0}.planner-advice-item>.icon{color:var(--info)}.planner-advice-item.warning>.icon{color:var(--warn)}.planner-advice-item.critical>.icon{color:var(--danger)}.planner-advice-item.success>.icon{color:var(--ok)}.planner-advice-item>div{gap:3px;display:grid}.planner-advice-item strong{font-size:12px;font-weight:620}.planner-choice-summary{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 0 16px;display:grid}.planner-choice-summary>.icon,.planner-alternative-heading>.icon{color:var(--ok)}.planner-choice-summary>div{gap:5px;display:grid}.planner-choice-summary strong,.planner-alternative-heading strong{font-size:13px;font-weight:620}.planner-choice-summary span,.planner-option p,.planner-recommendation-empty span{color:var(--muted);font-size:11px;line-height:1.45}.planner-alternative-heading{align-items:center;gap:8px;padding:16px 0 10px;display:flex}.planner-option-list{border-block:1px solid var(--border);display:grid}.planner-option{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:13px 0;display:grid}.planner-option:last-child{border-bottom:0}.planner-option-rank{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:10px;display:grid}.planner-option-content{gap:5px;min-width:0;display:grid}.planner-option-title,.planner-option-metrics{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planner-option-title strong{font-size:13px;font-weight:620}.planner-option-metrics{color:var(--muted);font-size:10px}.planner-option-metrics span{align-items:center;gap:4px;display:inline-flex}.planner-option-metrics .icon{width:13px;height:13px}.planner-option p.warning{color:var(--warn)}.planner-recommendation-empty{text-align:center;place-content:center;justify-items:center;gap:7px;min-height:190px;display:grid}.planner-recommendation-empty.compact{min-height:90px}.access-invite-editor{border:1px solid color-mix(in srgb, var(--info) 20%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--info) 4%, var(--surface));gap:12px;padding:14px;display:grid}.telegram-link-state{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:flex}.telegram-link-state>.icon{color:var(--muted)}.telegram-link-state.connected>.icon{color:var(--ok)}.telegram-link-state>span{gap:2px;min-width:0;margin-right:auto;display:grid}.telegram-link-state strong{font-size:13px;font-weight:590}.telegram-link-state small{color:var(--muted);font-size:11px}.telegram-link-state .btn{min-height:34px;padding:6px 9px}.access-invite-head,.access-invite-link,.access-invite-code{align-items:center;gap:10px;display:flex}.access-invite-head{justify-content:space-between}.access-invite-head h3{align-items:center;gap:7px;display:flex}.access-invite-result{gap:9px;display:grid}.access-invite-code,.access-invite-link{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;padding:10px}.access-invite-code span,.access-invite-link span,.access-invite-link small{color:var(--muted);font-size:11px}.access-invite-code strong{font-family:var(--font-mono);letter-spacing:0;margin-left:auto;font-size:17px}.access-invite-link>div{min-width:0;margin-right:auto;display:grid}.access-invite-result>p{color:var(--muted);font-size:11px}.access-invite-error{border:1px solid color-mix(in srgb, var(--danger) 25%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 6%, var(--surface));color:var(--danger);padding:9px 10px;font-size:12px}.modal-card.status-modal{width:min(820px,100vw - 36px)}.modal-card.day-event-modal{width:min(560px,100vw - 36px)}.day-event-modal-title{align-items:center;gap:10px;display:flex}.day-event-modal-title>.icon{width:22px;height:22px;color:var(--accent)}.day-event-form{gap:8px;display:grid}.day-event-form textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:110px;color:var(--fg);padding:9px 10px}.day-event-form textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 18%, transparent);outline-offset:1px}.day-event-form .form-field small,.day-event-form-meta{color:var(--muted);font-size:11px}.day-event-form-meta{font-variant-numeric:tabular-nums;justify-self:end}.day-event-actions{justify-content:space-between}.modal-card.report-details-modal{width:min(760px,100vw - 36px);padding:0;overflow:hidden}.modal-card.rule-override-modal{width:min(580px,100vw - 36px)}.modal-card.service-assignment-modal{width:min(620px,100vw - 36px)}.modal-card.assignment-management-modal{flex-direction:column;width:min(720px,100vw - 36px);padding:0;display:flex;overflow:hidden}.modal-card.assignment-details-modal{flex-direction:column;width:min(680px,100vw - 36px);padding:0;display:flex;overflow:hidden}.assignment-details-head{border-bottom:1px solid var(--border);flex:none;padding:18px 20px}.assignment-details-head h2{margin-top:3px;font-size:22px}.assignment-details-head p{color:var(--muted);margin-top:4px;font-size:13px}.assignment-details-body{min-height:0;padding:0 20px;overflow-y:auto}.assignment-details-section{border-bottom:1px solid var(--border);padding:17px 0}.assignment-details-section:last-child{border-bottom:0}.assignment-details-intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.assignment-details-line{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.assignment-details-line>.icon,.assignment-details-heading>.icon{width:17px;height:17px;color:var(--muted);margin-top:1px}.assignment-details-line>div{gap:3px;min-width:0;display:grid}.assignment-details-line span,.assignment-details-rule>span,.assignment-details-note span,.assignment-details-finance label>span{color:var(--muted);font-size:11px}.assignment-details-line strong{overflow-wrap:anywhere;font-size:13px;font-weight:620}.assignment-details-heading{align-items:center;gap:8px;margin-bottom:11px;display:flex}.assignment-details-heading strong{font-size:14px;font-weight:620}.assignment-details-description,.assignment-details-note,.assignment-details-rule p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.assignment-details-description.empty{color:var(--muted)}.assignment-details-note{gap:4px;margin-top:10px;display:grid}.assignment-details-meta{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:15px 0 0;padding-top:13px;display:grid}.assignment-details-meta>div{border-left:1px solid var(--border);gap:3px;min-width:0;padding:0 12px;display:grid}.assignment-details-meta>div:first-child{border-left:0;padding-left:0}.assignment-details-meta dt{color:var(--muted);font-size:10px}.assignment-details-meta dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:620}.assignment-details-rule{gap:5px;display:grid}.assignment-details-finance{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.assignment-details-finance .assignment-details-heading{grid-column:1/-1;margin-bottom:0}.assignment-details-finance label{gap:5px;display:grid}.assignment-details-actions{border-top:1px solid var(--border);background:var(--surface);flex:none;gap:8px;padding:14px 20px;display:flex}.assignment-details-close{margin-left:auto}.modal-card.week-publication-modal{flex-direction:column;width:min(780px,100vw - 36px);padding:0;display:flex;overflow:hidden}.week-publication-head{border-bottom:1px solid var(--border);flex:none;padding:18px 20px 16px}.week-publication-head h2{margin-top:3px;font-size:22px}.week-publication-head p{color:var(--muted);margin-top:4px;font-size:13px}.week-publication-tabs{border-bottom:1px solid var(--border);flex:none;gap:22px;padding:0 20px;display:flex}.week-publication-tab{min-height:46px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 2px;font-weight:560;display:inline-flex}.week-publication-tab:hover,.week-publication-tab.active{color:var(--fg)}.week-publication-tab.active{border-bottom-color:var(--accent)}.week-publication-tab>span{border:1px solid color-mix(in srgb, var(--warn) 38%, var(--border));min-width:20px;height:20px;color:color-mix(in srgb, var(--warn) 75%, var(--fg));font-family:var(--font-mono);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;display:inline-grid}.week-publication-body{overscroll-behavior:contain;min-height:180px;padding:0 20px 20px;overflow-y:auto}.publication-change-list,.publication-history-list{display:grid}.publication-change{border-bottom:1px solid var(--border);box-shadow:inset 3px 0 0 var(--border-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 0 15px 14px;display:grid}.publication-change-added{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--ok) 62%, var(--border))}.publication-change-modified{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--warn) 70%, var(--border))}.publication-change-removed{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--danger) 60%, var(--border))}.publication-change-main{gap:3px;min-width:0;display:grid}.publication-change-main strong{font-size:14px;font-weight:620}.publication-change-main p,.publication-affected-title p,.publication-history-content>p,.publication-restore-confirmation p,.week-publication-empty p{color:var(--muted);font-size:12px;line-height:1.45}.publication-change-kind{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:650}.publication-revert{min-height:34px;padding:6px 9px}.publication-affected{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:20px;padding-top:18px;display:grid}.publication-affected-title{align-items:flex-start;gap:9px;display:flex}.publication-affected-title>.icon{color:var(--accent);margin-top:1px}.publication-affected-title strong{font-size:13px}.publication-people-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.publication-person{min-width:0;color:var(--fg);align-items:center;gap:8px;font-size:12px;display:flex}.publication-person>span{border:1px solid var(--border);background:var(--surface-2);width:28px;height:28px;color:var(--muted);font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:10px;display:inline-grid}.week-publication-empty,.week-publication-loading{text-align:center;place-content:center;justify-items:center;gap:7px;min-height:210px;display:grid}.week-publication-empty>.icon{border:1px solid color-mix(in srgb, var(--ok) 24%, var(--border));width:30px;height:30px;color:var(--ok);border-radius:50%;padding:6px}.week-publication-loading{color:var(--muted);font-size:13px}.publication-history-item{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px 0;display:grid}.publication-history-marker{justify-content:center;display:flex;position:relative}.publication-history-marker:after{content:"";background:var(--border);width:1px;position:absolute;top:30px;bottom:-19px}.publication-history-item:last-child .publication-history-marker:after{display:none}.publication-history-marker>span{z-index:1;border:1px solid var(--border-strong);background:var(--surface);width:30px;height:30px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:11px;display:inline-grid;position:relative}.publication-history-content{gap:6px;min-width:0;display:grid}.publication-history-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.publication-history-heading>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.publication-history-heading strong{font-size:14px}.publication-history-heading time{color:var(--muted);white-space:nowrap;font-size:11px}.publication-current{color:var(--ok);font-size:10px;font-weight:620}.publication-history-summary{color:var(--fg-soft);font-size:12px}.publication-recipients{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:5px}.publication-recipient-summary{width:100%;min-height:42px;color:var(--muted);text-align:left;background:0 0;border:0;grid-template-columns:auto auto minmax(20px,1fr);align-items:center;gap:18px;padding:8px 0;display:grid}.publication-recipient-summary:hover{color:var(--fg)}.publication-recipient-summary>span{align-items:center;gap:6px;font-size:11px;display:inline-flex}.publication-recipient-summary strong{color:var(--fg);font-family:var(--font-mono);font-size:11px}.publication-recipient-summary .icon{width:15px;height:15px}.publication-recipient-chevron{justify-self:end;transition:transform .16s}.publication-recipients.expanded .publication-recipient-chevron{transform:rotate(180deg)}.publication-recipient-details{gap:12px;padding:4px 0 12px;display:grid}.publication-recipient-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.publication-recipient-columns>section{align-content:start;gap:7px;min-width:0;display:grid}.publication-recipient-columns h4{color:var(--muted);text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:650}.publication-recipient-columns section>p,.publication-recipient-empty{color:var(--muted);font-size:11px}.publication-recipient-empty{padding-top:6px}.publication-recipient-person{grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;font-size:12px;display:grid}.publication-recipient-person .icon{width:14px;height:14px;color:var(--ok)}.publication-recipient-person.waiting .icon{color:var(--muted-2)}.publication-recipient-person time,.publication-recipient-person small{color:var(--muted);white-space:nowrap;font-size:10px}.publication-recipient-actions{justify-content:flex-end;gap:8px;display:flex}.publication-recipient-actions .btn{min-height:32px;padding:5px 8px}.publication-restore{width:fit-content;min-height:34px;margin-top:4px;padding:6px 9px}.publication-restore-confirmation{border:1px solid color-mix(in srgb, var(--warn) 30%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--warn) 5%, var(--surface));justify-content:space-between;align-items:center;gap:14px;margin-top:6px;padding:10px 12px;display:flex}.publication-restore-confirmation>div{gap:8px;display:flex}.week-publication-actions{border-top:1px solid var(--border);background:var(--surface);flex:none;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.assignment-management-modal>.modal-head{border-bottom:1px solid var(--border);flex:none;padding:18px 20px}.assignment-management-body{min-height:0;padding:0 20px;overflow-y:auto}.assignment-management-section{border-bottom:1px solid var(--border);padding:18px 0}.assignment-management-section:last-child{border-bottom:0}.assignment-management-heading{align-items:center;gap:8px;margin-bottom:14px;display:flex}.assignment-management-heading .icon{width:17px;height:17px;color:var(--muted)}.assignment-management-heading strong{font-size:14px;font-weight:620}.assignment-conflict-section .service-assignment-conflict{margin-top:0}.assignment-history-list{display:grid}.assignment-history-item{border-top:1px solid var(--border);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 0;display:grid}.assignment-history-item:first-child{border-top:0}.assignment-history-mark{border:1px solid var(--border-strong);width:22px;height:22px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.assignment-history-mark .icon{width:13px;height:13px}.assignment-history-item>div{min-width:0}.assignment-history-item strong,.assignment-history-item p{margin:0;display:block}.assignment-history-item strong{font-size:12px;font-weight:620}.assignment-history-item p,.assignment-history-empty,.assignment-history-item time{color:var(--muted);font-size:11px;line-height:1.45}.assignment-history-item p{margin-top:3px}.assignment-history-item time{white-space:nowrap}.assignment-history-empty{margin:0}.assignment-management-commands{border-top:1px solid var(--border);background:var(--surface);flex:none;justify-content:space-between;gap:12px;padding:14px 20px;display:flex}.assignment-management-commands>div{flex-wrap:wrap;gap:8px;display:flex}.service-period-dates{margin-bottom:18px}.service-open-period{grid-column:1/-1}.service-week-period{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--fg);align-items:center;gap:9px;margin-bottom:18px;padding:12px 0;font-weight:600;display:flex}.service-week-period .icon{color:var(--muted)}.service-assignment-conflict{border-top:1px solid color-mix(in srgb, var(--danger) 34%, var(--border));border-bottom:1px solid color-mix(in srgb, var(--danger) 34%, var(--border));align-items:flex-start;gap:10px;margin:18px 0;padding:14px 0;display:flex}.service-assignment-conflict>.icon{color:var(--danger);flex:none}.service-assignment-conflict strong,.service-assignment-conflict p{margin:0;display:block}.service-assignment-conflict p{color:var(--muted);margin-top:4px;line-height:1.45}.rule-override-context{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:2px 0 18px;padding:14px 0;display:grid}.rule-override-context div{border-right:1px solid var(--border);min-width:0;padding:0 12px}.rule-override-context div:first-child{padding-left:0}.rule-override-context div:last-child{border-right:0;padding-right:0}.rule-override-context dt,.rule-override-context dd{margin:0}.rule-override-context dt{color:var(--muted);margin-bottom:4px;font-size:12px}.rule-override-context dd{overflow-wrap:anywhere;color:var(--fg);font-weight:650}.rule-override-message{border-bottom:1px solid color-mix(in srgb, var(--danger) 32%, var(--border));align-items:flex-start;gap:10px;margin-bottom:18px;padding:0 0 16px;display:flex}.rule-override-message>.icon{color:var(--danger);flex:none}.rule-override-message strong,.rule-override-message p{margin:0;display:block}.rule-override-message p{color:var(--muted);margin-top:4px;line-height:1.45}.rule-override-reason small{color:var(--muted);font-variant-numeric:tabular-nums;align-self:end}.report-details-modal .modal-head{border-bottom:1px solid var(--border);padding:18px 20px}.report-details-modal .modal-head p{color:var(--muted);margin-top:5px;font-size:12px}.report-details-body{gap:18px;max-height:calc(100dvh - 190px);padding:18px 20px;display:grid;overflow:auto}.report-details-summary{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.report-details-summary>div{border-right:1px solid var(--border);gap:5px;min-width:0;padding:11px;display:grid}.report-details-summary>div:last-child{border-right:0}.report-details-summary span,.report-thread-item time{color:var(--muted);font-size:10px}.report-details-summary strong{overflow-wrap:anywhere;width:fit-content;font-size:12px;font-weight:590}.report-details-section{gap:10px;display:grid}.report-details-section-title{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.report-details-section-title .icon{width:15px;height:15px}.report-details-section-title small{background:var(--surface-2);text-align:center;border-radius:999px;min-width:20px;margin-left:auto;padding:2px 6px}.report-finance-section{border:1px solid color-mix(in srgb, var(--ok) 22%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--ok) 4%, var(--surface));padding:14px}.report-finance-issued{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.report-finance-issued label{gap:5px;display:grid}.report-finance-issued label>span,.report-expense-head{color:var(--muted);font-size:10px}.report-expense-list{border-top:1px solid var(--border);display:grid}.report-expense-head,.report-expense-row{grid-template-columns:minmax(0,1fr) 130px;gap:12px;padding:9px 0;display:grid}.report-expense-row{border-top:1px solid var(--border);font-size:12px}.report-expense-row strong,.report-expense-head span:last-child{text-align:right}.report-finance-totals{border-top:1px solid var(--border);gap:0;margin:0;display:grid}.report-finance-totals div{justify-content:space-between;gap:16px;padding:8px 0;font-size:12px;display:flex}.report-finance-totals dt,.report-finance-totals dd{margin:0}.report-finance-totals .mismatch dd{color:var(--danger)}.report-finance-totals .balanced dd{color:var(--ok)}.report-original-text{white-space:pre-wrap;line-height:1.55}.report-attachments{gap:10px;display:grid}.report-attachment{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:156px minmax(0,1fr);display:grid;overflow:hidden}.report-attachment:not(.photo){grid-template-columns:1fr}.report-attachment-photo{background:var(--surface-3);min-height:124px}.report-attachment-photo img{object-fit:cover;width:100%;height:100%;max-height:220px;display:block}.report-attachment-content{align-content:start;gap:9px;min-width:0;padding:12px;display:grid}.report-attachment-title{align-items:center;gap:7px;min-width:0;display:flex}.report-attachment-title .icon,.report-attachment-link .icon{flex:none;width:15px;height:15px}.report-attachment-title strong{font-size:12px;font-weight:600}.report-attachment-title span{color:var(--muted);margin-left:auto;font-size:10px}.report-attachment-content audio{width:100%;height:34px}.report-attachment-content>p,.report-attachment-note p{white-space:pre-wrap;margin:0;line-height:1.5}.report-attachment-note{border-top:1px solid var(--border);gap:3px;padding-top:8px;display:grid}.report-attachment-note span{color:var(--muted);font-size:10px;font-weight:600}.report-attachment-link{width:fit-content;color:var(--accent);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.report-thread{gap:8px;display:grid}.report-thread-empty{color:var(--muted);font-size:12px}.report-thread-item{border-left:3px solid var(--info);background:var(--surface-2);gap:6px;padding:10px 12px;display:grid}.report-thread-item.manager{border-left-color:var(--warn)}.report-thread-item>div{flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;display:flex}.report-thread-item>div span{color:var(--muted)}.report-thread-item time{margin-left:auto}.report-thread-item p{white-space:pre-wrap;line-height:1.45}.report-revision-form{border:1px solid color-mix(in srgb, var(--warn) 28%, var(--border));background:color-mix(in srgb, var(--warn) 6%, var(--surface));gap:12px;padding:14px;display:grid}.report-revision-form label{gap:6px;display:grid}.report-revision-form label span{font-size:12px;font-weight:600}.report-revision-form textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--fg);resize:vertical;outline:0;padding:10px 11px}.report-revision-form textarea:focus{border-color:color-mix(in srgb, var(--accent) 46%, var(--border))}.report-details-actions{border-top:1px solid var(--border);padding:14px 20px}.report-accepted-note{border-top:1px solid var(--border);color:var(--ok);justify-content:center;align-items:center;gap:7px;padding:14px 20px;font-size:12px;font-weight:600;display:flex}.status-settings-layout{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:230px minmax(0,1fr);min-height:390px;display:grid;overflow:hidden}.status-settings-list{border-right:1px solid var(--border);background:var(--surface-2);align-content:start;gap:5px;padding:10px;display:grid}.status-add{justify-content:center;margin-bottom:5px}.status-list-item{border-radius:var(--radius);width:100%;min-height:42px;color:var(--fg);font:inherit;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.status-list-item:hover,.status-list-item.active{border-color:var(--border);background:var(--surface)}.status-list-item.active{box-shadow:inset 2px 0 0 var(--accent)}.status-list-item i{border-radius:50%;width:9px;height:9px}.status-list-item small{color:var(--muted);font-size:10px}.status-settings-form{align-content:start;gap:14px;padding:18px;display:grid}.form-field{gap:6px;display:grid}.status-color-order{grid-template-columns:minmax(0,1fr) 120px;gap:12px;display:grid}.color-field{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;display:grid}.color-field input[type=color]{height:38px;padding:3px}.color-field code{color:var(--muted);font-family:var(--font-mono)}.status-settings-form .check-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr);align-items:start;padding:10px}.status-settings-form .check-row span{gap:2px;display:grid}.status-settings-form .check-row strong{font-size:13px;font-weight:580}.status-settings-form .check-row small{color:var(--muted)}.status-form-actions{justify-content:space-between;gap:8px;display:flex}.status-form-actions .btn.primary{margin-left:auto}.auto-plan-preview{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-radius:var(--radius);background:var(--surface);box-shadow:0 10px 26px color-mix(in srgb, var(--shadow) 24%, transparent);gap:0;margin-bottom:14px;display:grid;overflow:hidden}.auto-plan-preview-head{background:color-mix(in srgb, var(--accent) 5%, var(--surface));justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.auto-plan-preview-title{align-items:center;gap:9px;min-width:0;display:flex}.auto-plan-preview-title>.icon{color:var(--accent)}.auto-plan-preview-title h2{margin:0;font-size:15px;font-weight:620}.auto-plan-preview-title p{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.3}.auto-plan-preview-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.auto-plan-changes-toggle{white-space:nowrap;min-height:36px}.auto-plan-loading{min-height:72px;color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.auto-plan-preview-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px;display:grid}.auto-plan-unfilled{border-top:1px solid var(--border);color:var(--muted);align-items:flex-start;gap:10px;padding:10px 12px;font-size:12px;display:flex}.auto-plan-unfilled>strong{color:var(--fg);white-space:nowrap;font-weight:590}.auto-plan-unfilled-list{flex-wrap:wrap;gap:6px;display:flex}.auto-plan-unfilled-item{border:1px solid color-mix(in srgb, var(--warn) 28%, var(--border));background:color-mix(in srgb, var(--warn) 7%, var(--surface));color:var(--warn);font-family:var(--font-mono);border-radius:6px;padding:3px 6px;font-size:11px}.planner-spinner{animation:.9s linear infinite planner-spin}@keyframes planner-spin{to{transform:rotate(360deg)}}.planner-load-note,.planner-lock-note,.planner-alert{border-left:3px solid color-mix(in srgb, var(--accent) 52%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface));color:var(--muted);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;display:grid}.planner-alert>div{gap:3px;display:grid}.planner-alert strong{color:var(--fg);font-size:13px;font-weight:590}.planner-alert span,.planner-load-note span,.planner-lock-note span{font-size:12px;line-height:1.4}.planner-load-note{border-left-color:color-mix(in srgb, var(--info) 60%, var(--border));background:color-mix(in srgb, var(--info) 5%, var(--surface))}.planner-alert.warning{border-left-color:var(--warn);background:color-mix(in srgb, var(--warn) 7%, var(--surface))}.planner-summary{border-block:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.planner-engine-badge{color:var(--ok);font-family:var(--font-mono);white-space:nowrap;margin-left:8px;font-size:10px;display:inline-block}.planner-metric{border-right:1px solid var(--border);gap:4px;min-width:0;padding:12px;display:grid}.planner-metric:last-child{border-right:0}.planner-metric span{color:var(--muted);font-size:11px;line-height:1.25}.planner-metric strong{font-family:var(--font-mono);font-size:22px;font-weight:620}.planner-metric.ok strong{color:var(--ok)}.planner-metric.warn strong{color:var(--warn)}.modal-head{z-index:2;background:var(--surface);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex;position:sticky;top:0}.modal-form{box-shadow:none;border:0;padding:0}.modal-card .form-actions{z-index:2;background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 0%, transparent), var(--surface) 28%);margin-top:2px;padding-top:12px;position:sticky;bottom:0}.app.personal-mode,.app.servant-mode,.app.schedule-read-only-mode,.app.wide-mode{grid-template-columns:var(--layout-sidebar) minmax(0, 1fr)}.personal-mode .main{background:linear-gradient(180deg, color-mix(in srgb, var(--info) 5%, var(--bg)) 0, var(--bg) 320px)}.auth-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--info) 5%, var(--bg)) 0, var(--bg) 320px);min-height:100vh;padding:20px}.personal-login{grid-template-rows:auto minmax(440px,1fr) auto;width:min(100%,1040px);min-height:calc(100vh - 40px);margin:0 auto;display:grid}.personal-login-header{align-items:center;min-height:48px;display:flex}.personal-login-main{place-items:center;padding:28px 16px 44px;display:grid}.personal-login-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(100%,430px);box-shadow:0 18px 44px color-mix(in srgb, var(--shadow) 42%, transparent);gap:20px;padding:28px;display:grid}.personal-login-icon{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--surface));width:46px;height:46px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.personal-login-icon .icon{width:22px;height:22px}.personal-login-copy{gap:6px;display:grid}.personal-login-copy>span{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.personal-login-copy h1{font-size:27px;font-weight:610}.personal-login-copy p{color:var(--muted);font-size:13px}.personal-login-error,.personal-login-unavailable{border:1px solid color-mix(in srgb, var(--danger) 26%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 7%, var(--surface));color:var(--danger);padding:11px 12px;font-size:12px}.personal-login-unavailable{border-color:color-mix(in srgb, var(--warn) 26%, var(--border));background:color-mix(in srgb, var(--warn) 7%, var(--surface));color:var(--warn)}.personal-telegram-login,.personal-dev-login,.personal-invitation-login{gap:12px;display:grid}.personal-invitation-login>div:first-child{align-items:center;gap:9px;display:flex}.personal-invitation-login>div:first-child span,.personal-invitation-login strong,.personal-invitation-login small{display:block}.personal-invitation-login small{color:var(--muted);font-size:11px}.personal-invitation-fields{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.personal-invitation-fields input{min-width:0;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0;font-size:15px}.personal-telegram-login>div:first-child{color:var(--info);align-items:center;gap:9px;display:flex}.personal-telegram-login strong,.personal-telegram-login small{display:block}.personal-telegram-login strong{color:var(--fg);font-weight:590}.personal-telegram-login small{color:var(--muted);font-size:11px}.personal-telegram-control{flex-direction:column;justify-content:center;align-items:stretch;gap:8px;min-height:44px;display:flex}.personal-telegram-control .btn{width:100%}.personal-telegram-control.disabled{pointer-events:none;opacity:.55}.personal-telegram-error{line-height:1.4;color:var(--danger)!important}.personal-login-divider{color:var(--muted-2);text-transform:uppercase;justify-content:center;font-size:10px;display:flex;position:relative}.personal-login-divider:before{background:var(--border);content:"";height:1px;position:absolute;top:50%;left:0;right:0}.personal-login-divider span{background:var(--surface);padding:0 9px;position:relative}.personal-dev-login label,.personal-dev-login label>span{display:grid}.personal-dev-login label{gap:6px}.personal-dev-login label>span:first-child{color:var(--muted);font-size:11px;font-weight:560}.personal-dev-fields{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.personal-dev-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:40px;color:var(--muted);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:0 9px;display:grid}.personal-dev-select select{min-width:0;height:38px;color:var(--fg);background:0 0;border:0;outline:0}.personal-login-progress{min-height:42px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.personal-login-footer{color:var(--muted-2);text-align:center;padding:12px 0;font-size:11px}.personal-view{width:min(100%,1040px);margin:0 auto;padding-bottom:32px}.personal-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.personal-session-actions{align-items:flex-end;gap:8px;display:flex}.personal-role-label{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:38px;color:var(--muted);align-items:center;padding:7px 10px;font-size:12px;display:inline-flex}.personal-logout{flex:none}.personal-brand{align-items:center;gap:10px;display:flex}.personal-brand-mark{border-radius:var(--radius);background:var(--accent);width:38px;height:38px;color:var(--surface);box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 18%, transparent);flex:none;place-items:center;font-size:18px;display:grid}.personal-brand strong,.personal-brand span{display:block}.personal-brand strong{font-family:var(--font-display);font-size:18px;font-weight:590}.personal-brand span{color:var(--muted);font-size:11px}.personal-person-picker{gap:4px;min-width:min(280px,42vw);display:grid}.personal-person-picker>span{color:var(--muted);font-size:11px;font-weight:560}.personal-person-picker select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:38px;color:var(--fg);outline:0;padding:7px 10px}.personal-welcome{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 30px color-mix(in srgb, var(--shadow) 30%, transparent);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;display:grid}.personal-avatar{background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:54px;height:54px;color:var(--accent);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:19px;font-weight:620;display:grid}.personal-welcome>div:nth-child(2)>span,.personal-section-heading span,.personal-day-heading>div>span,.personal-detail-head span,.personal-form-title span{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.personal-welcome h1{margin-top:2px;font-size:26px}.personal-welcome p{color:var(--muted);margin-top:3px;font-size:12px}.personal-online{color:var(--ok);align-items:center;gap:6px;font-size:11px;font-weight:580;display:inline-flex}.personal-online:before{background:var(--ok);content:"";border-radius:50%;width:7px;height:7px}.personal-online.offline{color:var(--warn)}.personal-online.offline:before{background:var(--warn)}.personal-sections{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-2) 64%, var(--surface));grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:12px;padding:4px;display:grid}.personal-sections button{min-height:42px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:560;display:inline-flex}.personal-sections button.active{border-color:var(--border);background:var(--surface);color:var(--fg);box-shadow:0 2px 8px color-mix(in srgb, var(--shadow) 35%, transparent)}.personal-sections button .icon{width:17px;height:17px}.personal-sections button small{background:color-mix(in srgb, var(--rose) 12%, var(--surface));min-width:19px;color:var(--rose);font-family:var(--font-mono);border-radius:999px;padding:1px 5px;font-size:9px}.personal-sections button small.personal-unread-count{background:var(--rose);color:#fff;min-width:22px;box-shadow:0 2px 8px color-mix(in srgb, var(--rose) 28%, transparent);padding:2px 6px;font-size:10px;font-weight:700}.personal-sync,.personal-notice{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:12px;display:flex}.personal-sync{color:var(--info);background:color-mix(in srgb, var(--info) 7%, var(--surface))}.personal-notice.warning{border-color:color-mix(in srgb, var(--warn) 28%, var(--border));background:color-mix(in srgb, var(--warn) 8%, var(--surface));color:var(--warn)}.personal-notice.info{background:color-mix(in srgb, var(--info) 7%, var(--surface));color:var(--info)}.personal-notice.success{border-color:color-mix(in srgb, var(--ok) 28%, var(--border));background:color-mix(in srgb, var(--ok) 8%, var(--surface));color:var(--ok)}.personal-complete-action{border:1px solid color-mix(in srgb, var(--ok) 24%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--ok) 6%, var(--surface));justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.personal-complete-action>div{min-width:0;color:var(--ok);align-items:center;gap:10px;display:flex}.personal-complete-action strong,.personal-complete-action small{display:block}.personal-complete-action strong{color:var(--fg);font-weight:590}.personal-complete-action small{color:var(--muted);margin-top:2px;font-size:11px}.personal-sync .icon,.personal-notice .icon{flex:none;width:17px;height:17px}.spin{animation:.9s linear infinite personal-spin}@keyframes personal-spin{to{transform:rotate(360deg)}}.personal-content{margin-top:18px}.personal-date-strip{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.personal-date-strip button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:74px;min-height:72px;color:var(--muted);flex:1 0 74px;place-items:center;gap:1px;padding:8px;display:grid}.personal-date-strip button:hover{border-color:var(--border-strong)}.personal-date-strip button.active{border-color:var(--accent);background:var(--accent);color:var(--surface)}.personal-date-strip button span,.personal-date-strip button small{font-size:10px}.personal-date-strip button strong{font-family:var(--font-mono);font-size:18px;font-weight:620}.personal-day-heading,.personal-section-heading{justify-content:space-between;align-items:end;gap:16px;margin:20px 0 10px;display:flex}.personal-day-heading h2,.personal-section-heading h2,.personal-detail-head h2{font-family:var(--font-display);margin-top:3px;font-size:22px;font-weight:590}.personal-day-heading p{color:var(--muted);margin-top:3px;font-size:12px}.personal-day-progress,.personal-section-heading>strong{text-align:right;min-width:72px}.personal-day-progress strong,.personal-day-progress span{display:block}.personal-day-progress strong,.personal-section-heading>strong{font-family:var(--font-mono);font-size:18px;font-weight:620}.personal-day-progress span{color:var(--muted);font-size:10px}.personal-service-list,.personal-history-list,.personal-reminder-list{gap:9px;display:grid}.personal-reminder-group-title{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:5px 2px 1px;font-size:10px;font-weight:560;display:flex}.personal-reminder-group-title strong{color:var(--muted-2);font-weight:560}.personal-reminder-heading>strong{min-width:0;color:var(--muted);font-family:var(--font-body);font-size:12px;font-weight:620}.personal-reminder-heading>strong.has-new{background:var(--rose);color:#fff;box-shadow:0 3px 10px color-mix(in srgb, var(--rose) 24%, transparent);border-radius:999px;padding:4px 8px}.personal-reminder-group-title.new{color:var(--fg);padding-top:2px;font-size:11px}.personal-reminder-group-title.new span{align-items:center;gap:7px;display:inline-flex}.personal-reminder-group-title.new span:before{background:var(--rose);content:"";border-radius:50%;width:7px;height:7px}.personal-service-card{border:1px solid var(--border);border-left:3px solid var(--info);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.personal-service-card.kind-prasad{border-left-color:var(--accent-2)}.personal-service-card.kind-posuda{border-left-color:var(--info)}.personal-service-card.kind-mandala,.personal-service-card.kind-household{border-left-color:var(--accent)}.personal-service-card.kind-absence{border-left-color:var(--rose)}.personal-service-main{min-width:0;color:var(--fg);text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:14px;display:grid}.personal-service-main:hover{background:color-mix(in srgb, var(--surface-2) 56%, var(--surface))}.personal-service-icon{border-radius:var(--radius);background:var(--surface-2);width:36px;height:36px;color:var(--muted);place-items:center;display:grid}.personal-service-icon .icon{width:18px;height:18px}.personal-service-copy{gap:5px;min-width:0;display:grid}.personal-service-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.personal-service-title strong{font-size:15px;font-weight:590}.personal-service-title span{color:var(--muted);font-size:10px}.personal-service-copy p{max-width:680px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.personal-service-meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.personal-service-meta span{align-items:center;gap:4px;display:inline-flex}.personal-service-meta .icon{width:13px;height:13px}.personal-chevron{width:18px;height:18px;color:var(--muted-2)}.personal-service-action{border-left:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 36%, var(--surface));justify-content:center;align-items:center;min-width:158px;padding:10px 12px;display:flex}.personal-service-action .btn{min-height:34px}.personal-report-state{background:color-mix(in srgb, var(--info) 9%, var(--surface));width:fit-content;color:var(--info);border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;font-weight:580;display:inline-flex}.personal-report-state .icon{width:13px;height:13px}.personal-report-state.accepted{background:color-mix(in srgb, var(--ok) 10%, var(--surface));color:var(--ok)}.personal-report-state.needs_review{background:color-mix(in srgb, var(--warn) 11%, var(--surface));color:var(--warn)}.personal-report-state.neutral{background:var(--surface-2);color:var(--muted)}.personal-empty{border:1px dashed var(--border-strong);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 76%, transparent);text-align:center;align-content:center;place-items:center;gap:7px;min-height:180px;padding:24px;display:grid}.personal-empty .icon{width:24px;height:24px;color:var(--muted-2)}.personal-empty strong{font-weight:590}.personal-empty span{max-width:360px;color:var(--muted);font-size:12px}.personal-history-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;padding:14px;display:grid}.personal-history-item:hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--border))}.personal-history-item:disabled{cursor:default}.personal-history-date{border-radius:var(--radius);background:var(--surface-2);min-height:52px;color:var(--muted);align-content:center;place-items:center;display:grid}.personal-history-date strong{font-family:var(--font-mono);font-size:17px}.personal-history-date span{font-size:9px}.personal-history-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.personal-history-title>strong{font-size:14px;font-weight:590}.personal-history-item p{color:var(--muted);margin-top:7px;font-size:12px}.personal-history-meta{color:var(--muted-2);gap:0;margin-top:8px;font-size:10px;display:flex}.personal-history-meta span+span:before{content:"·";margin:0 6px}.personal-notification-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:9px;display:grid}.personal-notification-settings label{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.personal-notification-settings label.disabled{opacity:.62}.personal-notification-icon{border-radius:var(--radius);background:color-mix(in srgb, var(--info) 9%, var(--surface));width:36px;height:36px;color:var(--info);place-items:center;display:grid}.personal-notification-icon.telegram{background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--accent)}.personal-notification-icon .icon{width:17px;height:17px}.personal-notification-settings strong,.personal-notification-settings small{display:block}.personal-notification-settings strong{font-size:13px;font-weight:580}.personal-notification-settings small{color:var(--muted);margin-top:2px;font-size:10px}.personal-notification-settings input[role=switch]{width:36px;height:20px;accent-color:var(--accent)}.personal-notification-feedback{min-height:34px;color:var(--muted);align-items:center;gap:10px;margin-bottom:18px;font-size:11px;display:flex}.personal-notification-feedback .btn{flex:none;min-height:34px}.personal-notification-feedback .error{color:var(--danger);align-items:center;gap:6px;display:inline-flex}.personal-notification-feedback .error .icon{width:15px;height:15px}.personal-reminder{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);text-align:left;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px;display:grid}.personal-reminder.warning{border-left:3px solid var(--warn)}.personal-reminder.info{border-left:3px solid var(--info)}.personal-reminder.success{border-left:3px solid var(--ok)}.personal-reminder.announcement{border-left:3px solid var(--accent)}.personal-reminder.announcement .personal-reminder-icon{background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--accent)}.personal-reminder.system.announcement.unread{background:var(--surface)}.personal-reminder.system.unread{background:var(--surface);box-shadow:0 4px 14px color-mix(in srgb, var(--shadow) 28%, transparent)}.personal-reminder.assignment.unread{box-shadow:0 4px 14px color-mix(in srgb, var(--shadow) 28%, transparent)}.personal-reminder.unread strong:after{background:var(--rose);content:"";vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:7px;display:inline-block}.personal-reminder.system.read{border-left-color:var(--border-strong)}.personal-reminder-icon{border-radius:var(--radius);background:var(--surface-2);width:34px;height:34px;color:var(--muted);place-items:center;display:grid}.personal-reminder-icon .icon,.personal-reminder>.icon{width:17px;height:17px}.personal-reminder strong,.personal-reminder small{display:block}.personal-reminder strong{font-size:13px;font-weight:580}.personal-reminder small{color:var(--muted);margin-top:2px;font-size:11px}.personal-reminder small .personal-reminder-type{color:var(--accent);margin-right:7px;font-size:10px;font-weight:650;display:inline}.personal-reminder>.icon{color:var(--muted-2)}.personal-reminder-history{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.personal-reminder-history>summary,.personal-notification-manager>summary{cursor:pointer;align-items:center;list-style:none;display:grid}.personal-reminder-history>summary{grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;padding:10px 2px}.personal-reminder-history>summary::-webkit-details-marker{display:none}.personal-notification-manager>summary::-webkit-details-marker{display:none}.personal-reminder-history>summary strong,.personal-reminder-history>summary small,.personal-notification-manager>summary strong,.personal-notification-manager>summary small{display:block}.personal-reminder-history>summary strong,.personal-notification-manager>summary strong{font-size:13px;font-weight:620}.personal-reminder-history>summary small,.personal-notification-manager>summary small{color:var(--muted);margin-top:2px;font-size:10px}.personal-reminder-history>summary>.icon,.personal-notification-manager>summary>.icon{width:17px;height:17px;color:var(--muted);transition:transform .16s}.personal-reminder-history[open]>summary>.icon,.personal-notification-manager[open]>summary>.icon{transform:rotate(180deg)}.personal-reminder-history-count{background:var(--surface-2);min-width:24px;color:var(--muted-2);font-family:var(--font-mono);text-align:center;border-radius:999px;padding:2px 6px;font-size:10px}.personal-reminder-history-list{gap:9px;padding-top:4px;display:grid}.personal-notification-manager{border-top:1px solid var(--border);margin-top:20px;padding-top:10px}.personal-notification-manager>summary{grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;padding:10px 2px}.personal-notification-manager-icon{border-radius:var(--radius);background:var(--surface-2);width:36px;height:36px;color:var(--accent);place-items:center;display:grid}.personal-notification-manager-icon .icon{width:17px;height:17px}.personal-notification-manager-body{padding-top:6px}.personal-detail-modal{z-index:70;place-items:center;padding:18px}.personal-detail-sheet{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(680px,100%);max-height:min(820px,100dvh - 36px);box-shadow:0 24px 70px color-mix(in srgb, var(--fg) 22%, transparent);flex-direction:column;display:flex;overflow:hidden}.personal-detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px;display:flex}.personal-detail-body{gap:16px;padding:18px;display:grid;overflow-y:auto}.personal-detail-description{color:var(--muted);line-height:1.55}.personal-announcement-sheet{width:min(560px,100%)}.personal-announcement-head>div>span{color:var(--accent);font-size:11px;font-weight:620}.personal-announcement-head h2{margin-top:3px}.personal-announcement-body{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:8px 14px}.personal-announcement-mark{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 7%, var(--surface));width:44px;height:44px;color:var(--accent);grid-row:1/span 2;place-items:center;display:grid}.personal-announcement-mark .icon{width:21px;height:21px}.personal-announcement-body p{white-space:pre-wrap;font-size:15px;line-height:1.6}.personal-announcement-body time{color:var(--muted);font-size:11px}.personal-announcement-actions{border-top:1px solid var(--border);background:var(--surface-2);justify-content:flex-end;padding:13px 18px;display:flex}.personal-publication-sheet{width:min(600px,100%)}.personal-publication-head>div>span{color:var(--accent);font-size:11px;font-weight:620}.personal-publication-head h2{margin-top:3px}.personal-publication-body{gap:18px}.personal-publication-intro{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid}.personal-publication-intro>span{border:1px solid color-mix(in srgb, var(--ok) 24%, var(--border));border-radius:var(--radius);width:44px;height:44px;color:var(--ok);place-items:center;display:grid}.personal-publication-intro>span .icon{width:21px;height:21px}.personal-publication-intro strong{font-size:14px}.personal-publication-intro p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.personal-publication-changes{border-top:1px solid var(--border);display:grid}.personal-publication-changes>span{color:var(--muted);text-transform:uppercase;padding:13px 0 7px;font-size:10px;font-weight:650}.personal-publication-change{border-bottom:1px solid var(--border);grid-template-columns:70px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.personal-publication-change>span{color:var(--muted);font-size:10px;font-weight:620}.personal-publication-change.added>span{color:var(--ok)}.personal-publication-change.removed>span{color:var(--danger)}.personal-publication-change strong{font-size:13px}.personal-publication-change p{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.45}.personal-publication-body>time{color:var(--muted);font-size:11px}.personal-detail-facts{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.personal-detail-facts div{min-width:0;padding:11px 12px}.personal-detail-facts div:nth-child(odd){border-right:1px solid var(--border)}.personal-detail-facts div:nth-child(-n+2){border-bottom:1px solid var(--border)}.personal-detail-facts dt{color:var(--muted);font-size:10px}.personal-detail-facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:560}.personal-existing-report{border:1px solid color-mix(in srgb, var(--ok) 24%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--ok) 6%, var(--surface));gap:10px;padding:14px;display:grid}.personal-existing-report>div,.personal-existing-report>span{align-items:center;gap:7px;display:flex}.personal-existing-report>div>.icon,.personal-existing-report>span>.icon{width:17px;height:17px;color:var(--ok)}.personal-existing-report p,.personal-existing-report>span{color:var(--muted);font-size:12px}.personal-existing-report>.personal-finance-summary{border-top:1px solid color-mix(in srgb, var(--ok) 20%, var(--border));grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:9px;display:grid}.personal-existing-attachments{border-top:1px solid color-mix(in srgb, var(--ok) 20%, var(--border));gap:7px;padding-top:10px;display:grid}.personal-existing-attachments>div:first-child{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.personal-existing-attachments>div:first-child .icon{width:14px;height:14px}.personal-existing-attachments>div:first-child span{margin-left:auto}.personal-existing-attachments article{border:1px solid color-mix(in srgb, var(--ok) 18%, var(--border));border-radius:var(--radius);background:var(--surface);grid-template-columns:40px minmax(0,1fr) 30px;align-items:center;gap:8px;min-width:0;padding:6px;display:grid}.personal-existing-attachments article>img,.personal-existing-attachments article>span{border-radius:calc(var(--radius) - 2px);width:40px;height:40px}.personal-existing-attachments article>img{object-fit:cover}.personal-existing-attachments article>span{color:var(--muted);background:var(--surface-2);place-items:center;display:grid}.personal-existing-attachments article>span .icon{width:17px;height:17px}.personal-existing-attachments article>div{gap:2px;min-width:0;display:grid}.personal-existing-attachments article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.personal-existing-attachments article p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.personal-existing-attachments article>a{width:30px;height:30px;color:var(--muted);place-items:center;display:grid}.personal-existing-attachments article>a .icon{width:15px;height:15px}.personal-finance-summary span{color:var(--muted);font-size:11px}.personal-report-review{gap:12px;display:grid}.personal-report-thread{gap:8px;display:grid}.personal-report-thread>strong{color:var(--muted);font-size:11px;font-weight:600}.personal-report-thread article{border-left:3px solid var(--info);background:var(--surface-2);gap:6px;padding:10px 12px;display:grid}.personal-report-thread article.manager{border-left-color:var(--warn)}.personal-report-thread article>div{flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.personal-report-thread article>div span,.personal-report-thread article time{color:var(--muted)}.personal-report-thread article time{margin-left:auto}.personal-report-thread article p{color:var(--fg);white-space:pre-wrap;font-size:12px;line-height:1.45}.personal-resubmit-form{border-color:color-mix(in srgb, var(--warn) 28%, var(--border));background:color-mix(in srgb, var(--warn) 6%, var(--surface))}.personal-report-form{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-2) 42%, var(--surface));gap:12px;padding:14px;display:grid}.personal-form-title strong{margin-top:3px;font-size:14px;font-weight:590;display:block}.personal-report-form label{gap:5px;display:grid}.personal-report-form label>span{color:var(--muted);font-size:11px;font-weight:560}.personal-report-form textarea,.personal-expense-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);outline:0;width:100%}.personal-report-form textarea{resize:vertical;min-height:104px;color:var(--fg);padding:10px}.personal-media-composer{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-2) 55%, var(--surface));gap:10px;padding:12px;display:grid}.personal-media-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.personal-media-head>div{gap:2px;display:grid}.personal-media-head strong{font-size:12px;font-weight:620}.personal-media-head span,.personal-media-head small{color:var(--muted);font-size:10px;line-height:1.4}.personal-media-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.personal-media-actions .btn{justify-content:center;width:100%;min-width:0}.personal-media-actions .personal-recording{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.personal-media-processing,.personal-media-error,.personal-media-hint{border-radius:var(--radius);align-items:center;gap:7px;min-width:0;padding:8px 10px;font-size:11px;line-height:1.4;display:flex}.personal-media-processing{color:var(--info);background:color-mix(in srgb, var(--info) 8%, var(--surface))}.personal-media-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.personal-media-hint{color:color-mix(in srgb, var(--ok) 82%, var(--fg));background:color-mix(in srgb, var(--ok) 8%, var(--surface))}.personal-media-processing .icon,.personal-media-error .icon{flex:none;width:15px;height:15px}.personal-media-drafts{gap:7px;display:grid}.personal-media-draft{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:52px minmax(0,1fr) 34px;align-items:center;gap:10px;min-width:0;padding:7px;display:grid}.personal-media-draft>img,.personal-media-kind{border-radius:calc(var(--radius) - 2px);width:52px;height:52px}.personal-media-draft>img{object-fit:cover;border:1px solid var(--border)}.personal-media-kind{color:var(--muted);background:var(--surface-2);place-items:center;display:grid}.personal-media-kind .icon{width:19px;height:19px}.personal-media-draft>div{gap:3px;min-width:0;display:grid}.personal-media-draft strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.personal-media-draft p{color:var(--muted);align-items:flex-start;gap:5px;margin:0;font-size:10px;line-height:1.4;display:flex}.personal-media-draft p .icon{width:12px;height:12px;color:var(--ok);flex:none;margin-top:1px}.personal-media-draft small{color:var(--muted-2);font-size:9px}.personal-media-draft .personal-media-ai-warning{color:var(--warn)}.personal-media-draft>.icon-btn{width:34px;height:34px}.personal-expense-input{grid-template-columns:minmax(0,1fr) 30px;align-items:center;display:grid}.personal-expense-input input{min-width:0;min-height:38px;color:var(--fg);background:0 0;border:0;outline:0;padding:7px 10px}.personal-expense-input span{color:var(--muted);text-align:center}.personal-finance-form{border:1px solid color-mix(in srgb, var(--ok) 24%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--ok) 5%, var(--surface));gap:12px;min-width:0;margin:0;padding:12px;display:grid}.personal-finance-form legend{color:var(--fg);align-items:center;gap:7px;padding:0 6px;font-size:12px;font-weight:620;display:flex}.personal-finance-form legend .icon{width:16px;height:16px;color:var(--ok)}.personal-finance-issued,.personal-finance-total{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.personal-finance-issued span,.personal-finance-total span{color:var(--muted)}.personal-expense-editor{gap:8px;display:grid}.personal-expense-editor-head{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.personal-expense-editor-head .btn{width:auto}.personal-expense-row{grid-template-columns:minmax(0,1fr) 150px 38px;align-items:end;gap:8px;display:grid}.personal-expense-row>label>input{min-height:40px}.personal-expense-row>.icon-btn{width:38px;height:40px}.personal-finance-total{border-top:1px solid var(--border);padding-top:10px}.finance-shell{gap:14px;min-width:0;display:grid}.finance-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.finance-heading>div{gap:3px;display:grid}.finance-heading h2{font-family:var(--font-display);font-size:21px;font-weight:580}.finance-heading p,.finance-period-count{color:var(--muted);font-size:12px}.finance-period-count{white-space:nowrap}.finance-filters{z-index:4;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(2,minmax(130px,.8fr)) repeat(4,minmax(150px,1fr)) 42px;align-items:end;gap:8px;padding:12px;display:grid;position:relative}.finance-filters>label{gap:5px;min-width:0;display:grid}.finance-filters>label>span{color:var(--muted-2);font-size:10px}.finance-filters>label>input{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;min-height:38px;color:var(--fg);background:var(--surface);padding:7px 9px}.finance-filters .multi-filter:nth-last-of-type(-n+2) .multi-filter-popover{left:auto;right:0}.finance-state{min-height:88px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.finance-state.error{min-height:auto;color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface));justify-content:flex-start;padding:10px 12px}.finance-state .icon{width:16px;height:16px}.finance-metrics{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.finance-metrics>div{border-right:1px solid var(--border);gap:7px;min-width:0;padding:14px;display:grid}.finance-metrics>div:last-child{border-right:0}.finance-metrics span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.finance-metrics span .icon{width:14px;height:14px}.finance-metrics strong{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:18px;font-weight:620}.finance-metrics .warning strong,.finance-variance.warning{color:var(--danger)}.finance-metrics .ok strong{color:var(--ok)}.finance-attention-row{min-height:28px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:10px;display:flex}.finance-attention-row>span{align-items:center;gap:5px;display:inline-flex}.finance-attention-row .icon{width:13px;height:13px}.finance-attention-row .warning{color:var(--danger)}.finance-attention-row .ok{color:var(--ok)}.finance-refreshing{margin-left:auto}.finance-table-wrap{border:1px solid var(--border);background:var(--surface);min-width:0;overflow:auto}.finance-table{border-collapse:collapse;width:100%;min-width:1080px;font-size:11px}.finance-table th{border-bottom:1px solid var(--border);color:var(--muted-2);background:var(--surface-2);text-align:left;white-space:nowrap;padding:9px 10px;font-size:9px;font-weight:580}.finance-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px}.finance-table tbody>tr:not(.finance-details-row){cursor:pointer}.finance-table tbody>tr:not(.finance-details-row):hover td{background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.finance-table tr.mismatch td{background:color-mix(in srgb, var(--danger) 4%, var(--surface))}.finance-table tr.incomplete td{background:color-mix(in srgb, var(--warn) 5%, var(--surface))}.finance-table td:nth-child(n+6){font-family:var(--font-mono);white-space:nowrap}.finance-table td:nth-child(3) strong,.finance-table td:nth-child(3) small{display:block}.finance-table td:nth-child(3) small{color:var(--muted);margin-top:2px;font-size:9px}.finance-expand{width:26px;height:26px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.finance-expand .icon{width:15px;height:15px}.finance-empty{height:140px;color:var(--muted);text-align:center}.finance-details-row>td{background:var(--surface-2);padding:0}.finance-details{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:22px;padding:14px 46px;display:grid}.finance-expense-breakdown{align-content:start;gap:7px;display:grid}.finance-expense-breakdown>strong,.finance-expense-breakdown>span{color:var(--muted);font-size:10px}.finance-expense-breakdown>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:6px;display:flex}.finance-expense-breakdown>div strong{font-family:var(--font-mono);font-size:10px}.finance-details dl{border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.finance-details dl>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:9px}.finance-details dl>div:nth-child(2n){border-right:0}.finance-details dl>div:nth-last-child(-n+2){border-bottom:0}.finance-details dt{color:var(--muted-2);font-size:9px}.finance-details dd{overflow-wrap:anywhere;align-items:center;gap:5px;margin:3px 0 0;font-size:10px;font-weight:580;display:flex}.finance-details dd .icon{width:13px;height:13px}.analytics-shell{gap:14px;min-width:0;display:grid}.analytics-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.analytics-heading>div{gap:3px;display:grid}.analytics-heading h2{font-family:var(--font-display);font-size:21px;font-weight:580}.analytics-heading p,.analytics-heading>span{color:var(--muted);font-size:12px}.analytics-heading>span{white-space:nowrap}.analytics-filters{z-index:6;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(2,minmax(118px,.8fr)) repeat(6,minmax(132px,1fr)) 42px;align-items:end;gap:8px;padding:12px;display:grid;position:relative}.analytics-filters>label{gap:5px;min-width:0;display:grid}.analytics-filters>label>span{color:var(--muted-2);font-size:10px}.analytics-filters>label>input{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;min-height:38px;color:var(--fg);background:var(--surface);padding:7px 9px}.analytics-filters .multi-filter:nth-last-of-type(-n+3) .multi-filter-popover{left:auto;right:0}.analytics-state{min-height:88px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.analytics-state.error{min-height:auto;color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface));justify-content:flex-start;padding:10px 12px}.analytics-state .icon,.analytics-refreshing .icon{width:16px;height:16px}.analytics-metrics{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.analytics-metrics>div{border-right:1px solid var(--border);gap:5px;min-width:0;padding:14px;display:grid}.analytics-metrics>div:last-child{border-right:0}.analytics-metrics span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.analytics-metrics span .icon{width:14px;height:14px}.analytics-metrics strong{font-family:var(--font-mono);font-size:20px;font-weight:620}.analytics-metrics small{color:var(--muted-2);font-size:9px}.analytics-metrics .good strong,.analytics-rate.good{color:var(--ok)}.analytics-metrics .medium strong,.analytics-rate.medium{color:var(--warn)}.analytics-metrics .low strong,.analytics-rate.low{color:var(--danger)}.analytics-breakdowns{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);align-items:start;gap:14px;min-width:0;display:grid}.analytics-side{gap:14px;min-width:0;display:grid}.analytics-panel,.analytics-history{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0}.analytics-panel>header,.analytics-history>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:11px 13px;display:flex}.analytics-panel>header>div,.analytics-history>header>div{gap:2px;display:grid}.analytics-panel h3,.analytics-history h3{font-size:13px;font-weight:620}.analytics-panel header p,.analytics-history header p,.analytics-history header>span{color:var(--muted);font-size:10px}.analytics-panel header>.icon{width:17px;height:17px;color:var(--accent)}.analytics-people-wrap,.analytics-history-wrap{min-width:0;overflow:auto}.analytics-people-table,.analytics-history table{border-collapse:collapse;width:100%;font-size:10px}.analytics-people-table{min-width:760px}.analytics-history table{min-width:1040px}.analytics-people-table th,.analytics-history th{border-bottom:1px solid var(--border);color:var(--muted-2);background:var(--surface-2);text-align:left;white-space:nowrap;padding:8px 10px;font-size:9px;font-weight:580}.analytics-people-table td,.analytics-history td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 10px}.analytics-people-table tbody tr:last-child td,.analytics-history tbody tr:last-child td{border-bottom:0}.analytics-people-table tbody tr:hover td,.analytics-history tbody tr:hover td{background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.analytics-people-table td:first-child strong,.analytics-people-table td:first-child small,.analytics-people-table td:nth-child(5) strong,.analytics-people-table td:nth-child(5) small,.analytics-history td:nth-child(2) strong,.analytics-history td:nth-child(2) small,.analytics-history td:nth-child(3) strong,.analytics-history td:nth-child(3) small{display:block}.analytics-people-table td small,.analytics-history td small{color:var(--muted);margin-top:2px;font-size:9px}.analytics-count{font-family:var(--font-mono);margin-bottom:5px;font-weight:620;display:block}.analytics-count.good{color:var(--ok)}.analytics-count.medium{color:var(--warn)}.analytics-count.low{color:var(--danger)}.analytics-progress{background:color-mix(in srgb, var(--border) 70%, var(--surface));border-radius:5px;width:100%;min-width:54px;height:5px;display:block;overflow:hidden}.analytics-progress i{border-radius:inherit;background:var(--accent);height:100%;display:block}.analytics-rate,.analytics-result,.analytics-source{border:1px solid var(--border);white-space:nowrap;border-radius:12px;align-items:center;min-height:22px;padding:3px 7px;font-size:9px;font-weight:580;display:inline-flex}.analytics-result.complete,.analytics-result.report-accepted{border-color:color-mix(in srgb, var(--ok) 35%, var(--border));color:var(--ok);background:color-mix(in srgb, var(--ok) 6%, var(--surface))}.analytics-result.pending,.analytics-result.report-needs_review{border-color:color-mix(in srgb, var(--warn) 40%, var(--border));color:var(--warn);background:color-mix(in srgb, var(--warn) 7%, var(--surface))}.analytics-result.report-received{border-color:color-mix(in srgb, var(--info) 35%, var(--border));color:var(--info);background:color-mix(in srgb, var(--info) 6%, var(--surface))}.analytics-source.source-auto{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--accent)}.analytics-muted{color:var(--muted-2);white-space:nowrap}.analytics-category-list,.analytics-week-list{gap:12px;padding:12px 13px;display:grid}.analytics-category-list>div,.analytics-week-list>div{gap:6px;display:grid}.analytics-category-list>div>div,.analytics-week-list>div>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.analytics-category-list strong,.analytics-week-list strong{font-size:10px;font-weight:580}.analytics-category-list span,.analytics-week-list span,.analytics-category-list small,.analytics-week-list small{color:var(--muted);font-size:9px}.analytics-history>header>span{white-space:nowrap}.analytics-empty{min-height:96px;color:var(--muted);text-align:center;padding:24px}.analytics-refreshing{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;font-size:10px;display:flex}.mobile-bar{display:none}@media (width<=1280px){.app{grid-template-columns:var(--layout-sidebar) minmax(0, 1fr)}.aside,.panel-rail.right{display:none}.schedule-workspace{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.schedule-workspace.read-only{grid-template-columns:minmax(0,1fr)}.analytics-filters{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media (width<=1120px){.service-directory-list-head{display:none}.service-directory-row{grid-template-columns:minmax(150px,1.4fr) minmax(105px,.8fr) minmax(110px,.8fr) auto;grid-template-areas:"primary mandala workload edit""category cadence people reports";gap:7px 12px}}@media (width<=980px){.service-list-toolbar{flex-wrap:wrap}.service-list-toolbar .service-live-search{flex:280px}.directory-toolbar-controls{margin-left:0}.kanban-filters,.finance-filters{grid-template-columns:repeat(3,minmax(120px,1fr))}.analytics-breakdowns{grid-template-columns:1fr}.analytics-side{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-metrics>div:nth-child(3){border-right:0}.finance-metrics>div:nth-child(-n+3){border-bottom:1px solid var(--border)}.finance-details{grid-template-columns:1fr}.multi-filter:nth-child(2n) .multi-filter-popover{left:auto;right:0}.app{padding-bottom:68px;display:block}.sidebar,.panel-rail{display:none}.main{padding:14px}.topbar,.toolbar,.report-layout{display:grid}.top-actions,.filters{justify-content:start}.schedule-workspace{grid-template-columns:1fr}.people-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-scroll{max-height:none}.mobile-bar{z-index:20;border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(9,1fr);gap:4px;padding:8px 10px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bar .nav-btn{justify-content:center;min-height:48px;padding:6px}.mobile-bar.limited{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-bar span:not(.icon){display:none}}@media (width<=620px){.service-list-toolbar .service-live-search{flex-basis:100%}.service-search-count{margin-right:auto}.directory-toolbar-controls{justify-content:space-between;width:100%}.directory-group-select{flex:auto;min-width:0}.directory-group-select select{width:100%;min-width:0}.people-directory-list-head{display:none}.people-directory-row{grid-template-columns:minmax(0,1fr) 38px;gap:7px 10px;padding:10px}.people-directory-row .directory-primary-cell{grid-area:1/1}.people-directory-row .directory-edit-btn{grid-area:1/2;justify-content:center;width:36px;min-height:34px;padding:5px}.people-directory-row .directory-edit-btn span{display:none}.people-directory-row .directory-row-status,.people-directory-row .directory-row-mandalas,.people-directory-row .directory-load-cell{grid-column:1/-1}.people-directory-row .directory-load-cell{grid-template-columns:34px minmax(0,1fr)}.service-directory-row{grid-template-columns:minmax(0,1fr) 38px;grid-template-areas:"primary edit""category reports""mandala mandala""cadence cadence""people workload";gap:6px 10px;padding:10px}.service-directory-row .directory-edit-btn{justify-content:center;width:36px;min-height:34px;padding:5px}.service-directory-row .directory-edit-btn span{display:none}.service-directory-mandala:before{content:"Мандала: "}.service-directory-cadence:before{content:"Тип: "}.service-directory-people:before{content:"Исполнители: "}.mandala-directory-head{display:none}.mandala-directory-row{grid-template-columns:minmax(0,1fr) 38px;grid-template-areas:"primary edit""people services""announcements state";gap:8px 10px;padding:10px}.mandala-directory-primary{grid-area:primary}.mandala-directory-row>.mandala-usage-value:nth-child(2){grid-area:people}.mandala-directory-row>.mandala-usage-value:nth-child(3){grid-area:services}.mandala-directory-row>.mandala-usage-value:nth-child(4){grid-area:announcements}.mandala-directory-row .mandala-state{grid-area:state}.mandala-directory-row .directory-edit-btn{grid-area:edit;justify-content:center;width:36px;min-height:34px;padding:5px}.mandala-directory-row .directory-edit-btn span{display:none}.mandala-delete-confirmation,.directory-delete-confirmation{grid-template-columns:22px minmax(0,1fr)}.mandala-delete-confirmation .btn,.directory-delete-confirmation .btn{width:100%}.mandala-delete-confirmation .btn:first-of-type,.directory-delete-confirmation .btn:first-of-type,.mandala-delete-confirmation .btn:last-of-type,.directory-delete-confirmation .btn:last-of-type{grid-column:1/-1}body{font-size:14px}.auth-shell{padding:0}.personal-invitation-fields{grid-template-columns:1fr}.personal-invitation-fields .btn{width:100%}.access-invite-head,.access-invite-link,.access-invite-code{flex-direction:column;align-items:stretch}.access-invite-head .btn,.access-invite-link .btn{width:100%}.access-invite-code strong{margin-left:0}.access-invite-code .icon-btn{align-self:flex-end;margin-top:-42px}.personal-mode .main{padding:0 0 10px}.personal-view{padding-bottom:18px}.finance-heading,.analytics-heading{align-items:flex-start}.finance-filters,.analytics-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.analytics-filters>.btn{width:100%}.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-metrics>div{border-bottom:1px solid var(--border)}.analytics-metrics>div:nth-child(2n){border-right:0}.analytics-metrics>div:nth-last-child(-n+2){border-bottom:0}.analytics-side{grid-template-columns:1fr}.analytics-panel>header,.analytics-history>header{align-items:flex-start}.finance-filters>.btn{width:100%}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-metrics>div,.finance-metrics>div:nth-child(3){border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.finance-metrics>div:nth-child(2n){border-right:0}.finance-metrics>div:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.finance-details{padding:12px 20px}.personal-login{grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100dvh - 78px)}.personal-login-header{padding:12px 14px 0}.personal-login-main{place-items:start center;padding:42px 14px 24px}.personal-login-panel{padding:22px 18px}.personal-login-copy h1{font-size:24px}.personal-login-footer{padding:10px 14px 14px}.personal-header{padding:12px 14px 0}.personal-brand span{display:none}.personal-person-picker{width:min(190px,54vw);min-width:0}.personal-session-actions{min-width:0}.personal-role-label,.personal-person-picker>span{display:none}.personal-welcome{border-left:0;border-right:0;border-radius:0;grid-template-columns:48px minmax(0,1fr);margin-top:12px;padding:16px 14px}.personal-avatar{width:46px;height:46px;font-size:16px}.personal-welcome h1{font-size:22px}.personal-online{grid-column:2;justify-self:start}.personal-sections{margin:10px 10px 0}.personal-sections button{min-height:46px;padding:7px}.personal-sections button .icon{display:none}.personal-sync,.personal-view>.personal-notice{margin:8px 10px 0}.personal-content{margin-top:14px}.personal-date-strip,.personal-day-heading,.personal-section-heading,.personal-service-list,.personal-history-list,.personal-reminder-list,.personal-notification-settings,.personal-notification-feedback,.personal-notification-manager{margin-left:12px;margin-right:12px}.personal-notification-manager .personal-notification-settings,.personal-notification-manager .personal-notification-feedback{margin-left:0;margin-right:0}.personal-date-strip{margin-right:0;padding-left:12px;padding-right:12px;scroll-padding-left:12px}.personal-date-strip button{flex-basis:66px;min-width:66px}.personal-day-heading,.personal-section-heading{margin-top:17px}.personal-day-heading h2,.personal-section-heading h2,.personal-detail-head h2{font-size:20px}.personal-service-card{grid-template-columns:1fr}.personal-service-main{grid-template-columns:34px minmax(0,1fr) 18px;padding:12px}.personal-service-icon{width:34px;height:34px}.personal-service-copy p{white-space:normal}.personal-service-action{border-top:1px solid var(--border);border-left:0;justify-content:flex-start;min-width:0;padding:9px 12px}.personal-service-action .btn{width:auto}.personal-notification-settings{grid-template-columns:1fr}.personal-notification-feedback{flex-direction:column;align-items:flex-start}.personal-history-item{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:12px}.personal-history-title{flex-direction:column;align-items:flex-start}.personal-history-meta{flex-wrap:wrap}.modal.personal-detail-modal{place-items:end center;padding:0}.personal-detail-sheet{border-radius:var(--radius) var(--radius) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;max-height:94dvh}.personal-detail-head,.personal-detail-body{padding:14px}.personal-detail-facts{grid-template-columns:1fr}.personal-detail-facts div,.personal-detail-facts div:nth-child(odd),.personal-detail-facts div:nth-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.personal-detail-facts div:last-child{border-bottom:0}.personal-existing-report>.personal-finance-summary{grid-template-columns:1fr}.personal-expense-row{grid-template-columns:minmax(0,1fr) 110px 38px}.personal-media-actions,.report-finance-issued{grid-template-columns:1fr}.report-finance-issued .btn{width:100%}.report-attachment{grid-template-columns:1fr}.report-attachment-photo{aspect-ratio:16/9}.personal-complete-action{flex-direction:column;align-items:stretch}.personal-complete-action .btn{width:100%}.modal{place-items:center;padding:8px}.modal-card,.modal-card.person-modal,.modal-card.status-modal,.modal-card.rule-override-modal,.modal-card.service-assignment-modal,.modal-card.assignment-management-modal,.modal-card.assignment-details-modal,.modal-card.week-publication-modal{width:100%;max-height:calc(100dvh - 16px)}.modal-card.directory-editor-modal{height:calc(100dvh - 16px)}.assignment-details-head,.assignment-details-body,.assignment-details-actions{padding-left:14px;padding-right:14px}.assignment-details-intro{grid-template-columns:1fr;gap:12px}.assignment-details-meta{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.assignment-details-meta>div:nth-child(3){border-left:0;padding-left:0}.assignment-details-finance{grid-template-columns:1fr}.assignment-details-finance .assignment-details-heading{grid-column:auto}.assignment-details-actions{grid-template-columns:1fr 1fr;display:grid}.assignment-details-close{grid-column:1/-1;margin-left:0}.modal-card.planner-recommendation-modal,.modal-card.planner-advice-modal{width:100%;padding:14px}.planner-option{grid-template-columns:28px minmax(0,1fr)}.planner-option>.btn{grid-column:2;width:100%}.week-publication-head,.week-publication-tabs,.week-publication-body,.week-publication-actions{padding-left:14px;padding-right:14px}.week-publication-tabs{gap:16px;overflow-x:auto}.publication-change{grid-template-columns:1fr;gap:10px}.publication-revert{width:fit-content}.publication-affected,.publication-people-list{grid-template-columns:1fr}.publication-history-heading,.publication-restore-confirmation{flex-direction:column;align-items:flex-start}.publication-recipient-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 20px;gap:8px}.publication-recipient-summary>span{flex-direction:column;align-items:flex-start;gap:2px}.publication-recipient-columns{grid-template-columns:1fr;gap:16px}.publication-recipient-actions{flex-direction:column;align-items:stretch}.publication-recipient-actions .btn,.publication-restore-confirmation>div,.week-publication-actions .btn{width:100%}.publication-restore-confirmation .btn{flex:1 1 0}.week-publication-actions{flex-direction:column-reverse}.assignment-management-modal>.modal-head,.assignment-management-body,.assignment-management-commands{padding-left:14px;padding-right:14px}.assignment-management-commands{flex-direction:column-reverse;align-items:stretch}.assignment-management-commands>div,.assignment-management-commands .btn{width:100%}.assignment-history-item{grid-template-columns:24px minmax(0,1fr)}.assignment-history-item time{grid-column:2}.rule-override-context{grid-template-columns:1fr}.rule-override-context div,.rule-override-context div:first-child,.rule-override-context div:last-child{border-right:0;border-bottom:1px solid var(--border);padding:8px 0}.rule-override-context div:last-child{border-bottom:0}.modal-card.announcement-details-modal,.modal-card.notification-details-modal{width:100%;max-height:calc(100dvh - 16px)}.announcement-details-modal .modal-head,.notification-details-modal .modal-head,.announcement-details-body,.notification-details-body,.modal-actions{padding-left:14px;padding-right:14px}.announcement-reader-columns,.notification-details-facts,.announcement-channel-progress{grid-template-columns:1fr}.announcement-reader-columns>div+div{border-left:0;padding-left:0}.notification-details-facts>div,.notification-details-facts>div:nth-child(2n){border-right:0}.report-details-modal .modal-head,.report-details-body,.report-details-actions{padding-left:14px;padding-right:14px}.report-details-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-details-summary>div:nth-child(2){border-right:0}.report-details-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.report-thread-item time,.personal-report-thread article time{width:100%;margin-left:0}.schedule-head{align-items:flex-start}.kanban-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.kanban-result-count{justify-self:end}.status-settings-layout{grid-template-columns:1fr}.status-settings-list{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr))}.status-add{grid-column:1/-1}.status-color-order{grid-template-columns:minmax(0,1fr) 100px}.reports-summary>div{padding:10px}.reports-summary.notification-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-summary.notification-summary>div:nth-child(2){border-right:0}.reports-summary.notification-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.notification-health-services{grid-template-columns:1fr}.notification-service,.notification-service:nth-child(2n){border-right:0;border-bottom:1px solid var(--border)}.notification-service:last-child{border-bottom:0}.reports-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reports-filters.notification-filters{grid-template-columns:minmax(0,1fr)}.reports-filters .kanban-result-count{justify-self:end}.reports-center-tabs{overflow-x:auto}.reports-center-tabs button{flex:none}.announcement-toolbar{flex-direction:column;align-items:stretch;padding:10px}.announcement-toolbar-actions{width:100%}.announcement-toolbar-actions .btn.primary{flex:auto}.announcement-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.announcement-summary>div{border-right:0;border-bottom:1px solid var(--border);min-width:0}.announcement-summary>div:nth-last-child(-n+2){border-bottom:0}.announcement-entry{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px 10px}.announcement-delivery{width:100%}.announcement-delivery>div{flex:1;min-width:0}.announcement-actions{flex-direction:column;align-items:stretch}.announcement-actions .btn{width:100%}.modal-card.announcement-composer{width:100%;max-height:calc(100dvh - 16px)}.announcement-composer .modal-head,.announcement-composer-body,.announcement-composer-actions{padding-left:14px;padding-right:14px}.announcement-delivery-grid,.report-entry{grid-template-columns:1fr}.report-entry-actions .btn{width:auto}.form-grid,.checkbox-grid,.capability-main,.capability-days,.constraint-main,.constraint-parameters,.compat-row{grid-template-columns:1fr}.compat-editor-head{display:grid}.planner-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-metric:nth-child(2n){border-right:0}.planner-metric:nth-child(-n+4){border-bottom:1px solid var(--border)}.planner-metric:last-child{border-right:0;grid-column:1/-1}.auto-plan-preview-head,.auto-plan-unfilled{display:grid}.auto-plan-preview-actions{grid-template-columns:minmax(0,1fr) 42px;width:100%;display:grid}.auto-plan-preview-actions .btn.primary,.auto-plan-changes-toggle{grid-column:1/-1}.auto-plan-preview-notes{grid-template-columns:1fr}.service-rule-head{align-items:center}.workload-editor-grid{grid-template-columns:1fr}.workload-total{min-width:58px}.service-person-picker{grid-template-columns:1fr;max-height:200px}.compat-remove{width:40px}.toast-stack{width:min(360px,100vw - 20px);bottom:76px}h1{font-size:26px}.people-grid,.service-grid,.schedule-head{align-items:flex-start;display:grid}.btn{width:100%}.btn.icon-only{width:42px;min-width:42px}.topbar .top-actions{grid-template-columns:42px 42px minmax(0,1fr);width:100%;display:grid}.week-controls{grid-template-columns:1fr;display:grid}.week-picker-nav{grid-template-columns:40px minmax(0,1fr) 40px;width:100%}.week-step-button{min-width:40px}.week-picker-popover{z-index:101;border-radius:8px;width:auto;max-height:min(78vh,680px);position:fixed;inset:auto 8px 8px;box-shadow:0 -16px 50px #191f1c3d}.week-picker-backdrop{z-index:100;background:#191f1c33;border:0;display:block;position:fixed;inset:0}.topbar .top-actions .btn.primary,.form-actions .btn.primary{grid-column:1/-1}.topbar .top-actions .icon-btn{width:42px}.form-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.directory-delete-layer{padding:8px}.directory-delete-dialog{max-height:calc(100dvh - 16px);padding:14px}.directory-delete-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.directory-delete-actions .btn{width:100%}.category-directory-head{display:none}.category-directory-row{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"primary primary edit""services constraints slots""state state state";gap:8px 10px;padding:10px}.category-directory-primary{grid-area:primary}.category-directory-row>.mandala-usage-value:nth-child(2){grid-area:services}.category-directory-row>.mandala-usage-value:nth-child(3){grid-area:constraints}.category-directory-row>.mandala-usage-value:nth-child(4){grid-area:slots}.category-directory-row .mandala-state{grid-area:state}.category-directory-row .directory-edit-btn{grid-area:edit;justify-content:center;justify-self:end;width:36px;min-height:34px;padding:5px}.category-directory-row .directory-edit-btn span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition:none}}@page{size:A4 landscape;margin:0}@media print{html,body,#root{width:auto;min-height:0;background:#fff!important;overflow:visible!important}body{color:#252822;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:8pt}.app,.app.schedule-mode,.app.schedule-read-only-mode,.app.servant-mode{width:auto;height:auto;min-height:0;display:block!important;overflow:visible!important}.sidebar,.aside,.panel-rail,.mobile-bar,.top-actions,.week-controls,.access-mode-banner,.week-pool,.auto-plan-preview-bar,.toast-stack,.modal-backdrop,.modal-layer{display:none!important}.main,.schedule-mode .main,.schedule-view,.schedule-mode .schedule-view,.schedule-workspace,.schedule-mode .schedule-workspace,.schedule-shell,.schedule-mode .schedule-shell,.schedule-scroll,.schedule-mode .schedule-scroll{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}.main{padding:7mm!important}.topbar{display:none!important}.schedule-shell{box-shadow:none;border:0;border-radius:0}.schedule-grid{display:none!important}.schedule-print-table{border-collapse:collapse;table-layout:fixed;color:#252822;width:100%;font-size:7pt;display:table}.schedule-print-table caption{text-align:left;caption-side:top;padding:0 0 3mm}.schedule-print-table caption strong,.schedule-print-table caption span{display:block}.schedule-print-table caption strong{font-family:var(--font-display);font-size:18pt;font-weight:600}.schedule-print-table caption span{color:#666;margin-top:1mm;font-size:8pt}.schedule-print-person-col{width:34mm}.schedule-print-week-col{width:24mm}.schedule-print-table thead{display:table-header-group}.schedule-print-table tbody{display:table-row-group}.schedule-print-table tr{break-inside:avoid-page!important;page-break-inside:avoid!important}.schedule-print-table th,.schedule-print-table td{vertical-align:top;text-align:left;border:1px solid #bdbdbd;padding:1.5mm;break-inside:avoid-page!important;page-break-inside:avoid!important}.schedule-print-table thead th{background:#efefed;font-weight:600}.schedule-print-table thead th>strong,.schedule-print-table thead th>span,.schedule-print-table thead th>small,.schedule-print-person-row>th>strong,.schedule-print-person-row>th>span{display:block}.schedule-print-table thead th>span,.schedule-print-table thead th>small,.schedule-print-person-row>th>span{color:#666;margin-top:.5mm;font-size:6.2pt;font-weight:400;line-height:1.25}.schedule-print-group-row th{background:#e5e6e3;padding:1mm 1.5mm;font-size:7.2pt;font-weight:650}.schedule-print-group-row span{background:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:4mm;min-height:4mm;margin-left:1mm;font-size:6pt;display:inline-flex}.schedule-print-person-row>th{font-weight:600}.schedule-print-assignment-list{gap:1mm;display:grid}.schedule-print-assignment{border:1px solid var(--border);background:var(--surface-2);border-radius:1.5mm;align-items:center;gap:1mm;min-height:4.5mm;padding:.7mm 1mm;font-size:6.3pt;font-weight:560;line-height:1.1;display:flex}.schedule-print-assignment.prasad{border-color:var(--slot-prasad-border);background:var(--slot-prasad-bg);color:var(--slot-prasad-fg)}.schedule-print-assignment.posuda{border-color:var(--slot-posuda-border);background:var(--slot-posuda-bg);color:var(--slot-posuda-fg)}.schedule-print-assignment.mandala{border-color:var(--slot-mandala-border);background:var(--slot-mandala-bg);color:var(--slot-mandala-fg)}.grid-cell{break-inside:avoid;border-color:#bdbdbd;min-height:0;padding:1.5mm}.status-group-row{break-after:avoid;border-color:#a8a8a8;min-height:6mm}.status-group-label,.day-head,.person-head,.person-cell,.person-foot,.day-foot{position:static!important}.status-group-label{padding:1mm 1.5mm}.day-head,.person-head{min-height:10mm}.person-cell{gap:0;grid-template-columns:1fr!important}.person-avatar,.person-order-handle{display:none!important}.person-name{font-size:7.5pt}.person-meta,.day-head-date,.day-event-text{font-size:6.3pt}.slot-stack{gap:1mm}.slot{white-space:normal;border-radius:2px;min-height:0;padding:1mm 1.5mm;font-size:6.5pt;line-height:1.1}.slot-dot{flex:0 0 1.2mm;width:1.2mm;height:1.2mm}.person-foot,.day-foot{display:none!important}}
