:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/RobotoFlex-Regular.ttf) format("truetype")}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/MaterialSymbolsRounded-Regular.ttf) format("truetype")}.material-symbols-rounded{display:inline-block;font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.incident-register{--incident-columns: 126px minmax(150px, .85fr) minmax(240px, 2fr) 190px;container-type:inline-size;color:var(--ink);font-size:13px}.incident-register .incident-register-head,.incident-register .incident-record-grid{display:grid;grid-template-columns:var(--incident-columns)}.incident-register .incident-register-head{background:var(--surface-container);border-bottom:1px solid var(--line-strong);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.025em}.incident-register-head>span{padding:9px 12px}.incident-register .incident-record{border-bottom:1px solid var(--line);background:var(--surface)}.incident-register .incident-record:last-child{border-bottom:0}.incident-register .incident-record:hover{background:var(--surface-container-low)}.incident-register .incident-record--urgent{box-shadow:inset 3px 0 #b86d00}.incident-register .incident-record--attention{box-shadow:inset 3px 0 var(--danger)}.incident-register .incident-cell{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:10px 12px;overflow-wrap:anywhere}.incident-register .incident-cell+.incident-cell{border-left:1px solid var(--line)}.incident-register .incident-link,.incident-register .incident-link:hover,.incident-register .incident-link:focus-visible{display:inline;min-height:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--accent-strong);box-shadow:none;transform:none;font-size:12px;line-height:1.4;font-weight:550;text-align:left;white-space:normal}.incident-register .incident-link:hover{text-decoration:underline}.incident-register .incident-number{font-size:14px;font-weight:750;font-variant-numeric:tabular-nums}.incident-register .incident-muted{color:var(--muted);font-size:11px;line-height:1.5}.incident-register .incident-urgent-label{color:var(--danger);font-size:10px;font-weight:650}.incident-register .incident-contact-link{font-weight:650;font-size:12px}.incident-register .event-phone-wrap{display:flex;flex-wrap:wrap;flex:0 1 auto;gap:4px;min-width:0}.incident-register .incident-contact-link{flex-basis:100%}.incident-register .incident-channel{display:flex;align-items:center;gap:5px}.incident-register .event-source-chip{width:18px;height:18px;border:0;background:transparent}.incident-register .event-channel-chip{padding:0;border:0;background:transparent;color:var(--muted);font-size:11px}.incident-register .incident-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;font-size:13px;line-height:1.45;font-weight:500}.incident-register .incident-summary.is-expanded{display:block;white-space:pre-wrap}.incident-register .incident-location{display:flex;flex-wrap:wrap;gap:3px 8px;font-size:11px;color:var(--muted);line-height:1.4}.incident-register .incident-location .event-district{padding:0;border:0;border-radius:0;background:transparent;font-size:11px;gap:4px}.incident-register .event-district-label,.incident-register .event-district-value{color:var(--muted);font-weight:500}.incident-register .incident-expand{font-size:11px}.incident-register .incident-statuses{display:flex;flex-wrap:wrap;gap:4px}.incident-register .incident-statuses>span,.incident-register .employee-badge,.incident-register .contact-category-badge,.incident-register .contact-flag{min-height:0;padding:2px 5px;border-radius:3px;font-size:10px;line-height:1.3;font-weight:650}.incident-register .incident-category{color:var(--muted);font-size:11px;line-height:1.35}.incident-register .incident-actions{display:flex;flex-wrap:wrap;gap:5px}.incident-register .incident-action{min-height:26px;padding:3px 7px;border:1px solid var(--line-strong);border-radius:3px;background:var(--surface);color:var(--ink);box-shadow:none;font-size:11px;font-weight:550}.incident-register .incident-action:hover{background:var(--accent-soft);color:var(--accent-soft-ink);transform:none}.incident-register .incident-details{display:grid;gap:8px;padding:10px 12px;border-top:1px dashed var(--line);background:var(--surface-container-low)}.incident-register .incident-detail-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.incident-register .incident-delete{color:var(--danger);margin-left:auto}.incident-register .incident-details .event-side-audio,.incident-register .incident-details .audio-inline-wrap{justify-content:flex-start}.incident-register .incident-details .event-geo-chip{justify-self:start}.incident-register .incident-details .event-geo-coords-btn{min-height:0;padding:0;background:transparent;color:var(--accent-strong)}.incident-register .incident-escalation{padding:5px 12px;font-size:11px;color:var(--danger);background:var(--danger-soft)}.section-page--events .events-controls-panel .controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.section-page--events .events-controls-panel .search-wrap{flex:1 1 280px;min-width:0}.section-page--events .events-controls-panel .search-wrap input{min-height:34px;font-size:12px;padding-right:36px}.section-page--events .events-controls-panel .checkbox-inline,.section-page--events .events-controls-panel .page-size-inline{min-height:32px;padding:0 6px;font-size:11px}.section-page--events .events-controls-panel input[type=checkbox]{width:14px;height:14px;min-height:0;padding:0}.section-page--events .events-controls-panel select{min-height:30px;font-size:12px}.section-page--events .events-controls-panel .clear-search-btn{padding:0;transform:translateY(-50%)}.section-page--events .events-data-panel>.pager{flex-wrap:wrap}@container (max-width: 850px){.incident-register .incident-register-head{display:none}.incident-register .incident-record-grid{grid-template-columns:125px minmax(0,1fr) 180px}.incident-register .incident-content{grid-column:1 / -1;grid-row:2;border-left:0;padding-top:0}.incident-register .incident-processing{grid-column:3;grid-row:1}}@container (max-width: 520px){.incident-register .incident-record-grid{grid-template-columns:105px minmax(0,1fr)}.incident-register .incident-processing{grid-column:1 / -1;grid-row:3;border-left:0;flex-direction:row;flex-wrap:wrap;align-items:center;padding-top:0}.incident-register .incident-cell{padding:9px 10px}.incident-register .incident-actions{margin-left:auto}}.app-shell.corp-workspace .page-header{gap:8px;margin:0}.app-shell.corp-workspace .app-top-bar{position:relative;top:auto;min-height:0;padding:12px 16px;border-radius:6px;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.app-shell.corp-workspace .page-title-block h1{font-size:21px;margin:2px 0 4px}.app-shell.corp-workspace .page-title-block .subtitle{font-size:12px}.app-shell.corp-workspace .section-page:not(.manager-screen){gap:10px}.app-shell.corp-workspace .panel{border-radius:6px;box-shadow:none;animation:none}.app-shell.corp-workspace .controls-panel{padding:10px 12px}.app-shell.corp-workspace .controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.app-shell.corp-workspace .controls>input{flex:1 1 220px;width:auto;min-width:0}.app-shell.corp-workspace .controls>.search-wrap{flex:1 1 260px;min-width:0}.app-shell.corp-workspace .controls>label{max-width:100%}.app-shell.corp-workspace .page-size-inline{font-size:12px;min-height:32px;border-radius:4px}.app-shell.corp-workspace .pager{flex-wrap:wrap;gap:6px;min-height:32px}.app-shell.corp-workspace .pager-info{font-size:12px}.app-shell.corp-workspace .reprocess-head{flex-wrap:wrap;gap:10px;margin-bottom:12px}.app-shell.corp-workspace .reprocess-head h3{margin:0;font-size:15px}.app-shell.corp-workspace :is(.controls,.modal-body,.contacts-form,.settings-category-form,.fso-form,.user-form-grid) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;min-height:34px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);padding:6px 9px;font-size:13px;line-height:1.4}.app-shell.corp-workspace :is(.modal-body,.contacts-form,.settings-category-form,.fso-form) label{gap:5px;font-size:12px;font-weight:550;letter-spacing:0}.app-shell.corp-workspace :is(.modal-body,.contacts-form,.settings-category-form,.fso-form) :is(.flag-check,.checkbox-inline){display:flex;align-items:center;gap:6px;white-space:normal}.app-shell.corp-workspace input:is([type=checkbox],[type=radio]){flex:0 0 auto;width:15px;height:15px;min-height:0;margin:0;padding:0;accent-color:var(--accent)}.app-shell.corp-workspace :is(.controls,.row-actions,.editor-actions,.modal-header)>button{min-height:30px;padding:5px 9px;border-radius:4px;font-size:12px}.app-shell.corp-workspace .row-actions{flex-wrap:wrap;gap:6px}.app-shell.corp-workspace .contacts-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 0 0}.app-shell.corp-workspace .corp-editor-disclosure>summary,.app-shell.corp-workspace .corp-record-meta>summary,.app-shell.corp-workspace .contact-dossier-preview>summary{cursor:pointer;color:var(--accent-strong);font-size:12px;font-weight:600}.app-shell.corp-workspace .corp-editor-disclosure>summary{padding:4px 0}.app-shell.corp-workspace .corp-editor-disclosure{scroll-margin-top:16px}.app-shell.corp-workspace .contacts-editor-panel{border-left:1px solid var(--line)}.app-shell.corp-workspace .contacts-form label{display:grid}.app-shell.corp-workspace .corp-record-meta{margin-top:5px}.app-shell.corp-workspace .task-register-heading,.app-shell.corp-workspace .task-register-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr) 200px}.app-shell.corp-workspace .task-register-heading{background:var(--surface-container);color:var(--muted);font-size:11px;font-weight:650}.app-shell.corp-workspace .task-register-heading>span{padding:8px 10px}.app-shell.corp-workspace .task-register-row{border-top:1px solid var(--line)}.app-shell.corp-workspace .task-register-row>div{min-width:0;padding:10px;overflow-wrap:anywhere}.app-shell.corp-workspace .task-register-row>div+div{border-left:1px solid var(--line)}.app-shell.corp-workspace .task-register-row :is(.event-line,.event-line-primary-main){gap:5px}.app-shell.corp-workspace .task-register-row :is(.event-time,.event-address,.event-phone){color:var(--muted);text-decoration:none;font-size:12px}.app-shell.corp-workspace .task-register-row .event-side-top{justify-content:flex-start;gap:5px}.app-shell.corp-workspace .task-register-row .summary-text{font-size:13px;line-height:1.45;margin:0 0 5px}.app-shell.corp-workspace .contact-dossier-preview{margin-top:6px}.app-shell.corp-workspace .contact-dossier-preview p{white-space:pre-wrap;font-size:12px;line-height:1.5}.app-shell.corp-workspace .settings-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0;overflow:visible}.app-shell.corp-workspace .settings-layout .settings-sidebar{position:static;display:flex;flex-wrap:wrap;gap:4px;padding:8px;border:0;border-bottom:1px solid var(--line);background:var(--surface-container-low)}.app-shell.corp-workspace .settings-sidebar .settings-tab-btn{width:auto;min-height:32px;padding:6px 10px;border-radius:4px;font-size:12px}.app-shell.corp-workspace .settings-layout .settings-content{min-width:0;padding:12px}.app-shell.corp-workspace .settings-category-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:12px;border-radius:4px}.app-shell.corp-workspace .settings-page .contacts-list{grid-template-columns:1fr;gap:0}.app-shell.corp-workspace .settings-page .contact-row{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px;box-shadow:none;background:var(--surface)}.app-shell.corp-workspace .settings-page .contact-row .contact-main{min-width:0}.app-shell.corp-workspace .settings-page .contact-address{overflow-wrap:anywhere;font-size:12px}.app-shell.corp-workspace .settings-kv-row{gap:12px;padding:7px 0;font-size:12px}.app-shell.corp-workspace .settings-kv-value{overflow-wrap:anywhere;white-space:pre-wrap}.app-shell.corp-workspace .corp-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:4px}.app-shell.corp-workspace .corp-table-scroll table{width:100%;border-collapse:collapse;font-size:12px}.app-shell.corp-workspace .corp-table-scroll :is(th,td){padding:8px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.app-shell.corp-workspace .corp-table-scroll th{background:var(--surface-container);color:var(--muted);font-size:11px}.app-shell.corp-workspace .corp-table-scroll td.row-actions{display:table-cell;white-space:nowrap}.app-shell.corp-workspace .corp-table-scroll td.row-actions button+button{margin-left:5px}.app-shell.corp-workspace :is(.digests-data-panel,.weekly-digests-data-panel){min-height:0}.app-shell.corp-workspace .digests-list{gap:0}.app-shell.corp-workspace :is(.digest-row,.digest-today){display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr) auto;gap:6px 14px;padding:12px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:var(--surface)}.app-shell.corp-workspace .digest-today{border:1px solid var(--line);background:var(--surface-container-low);margin-bottom:12px}.app-shell.corp-workspace .digest-head{grid-column:1;grid-row:1;align-items:start;flex-wrap:wrap;gap:5px}.app-shell.corp-workspace .digest-head h3{font-size:14px;margin:0}.app-shell.corp-workspace .digest-meta{grid-column:1;grid-row:2;font-size:11px;margin:0}.app-shell.corp-workspace :is(.digest-row,.digest-today)>.stats-strip{grid-column:2;grid-row:1 / span 2;align-content:center}.app-shell.corp-workspace .digest-actions{grid-column:3;grid-row:1 / span 2;align-content:center}.app-shell.corp-workspace .manual-intake-form-panel .fso-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:12px}.app-shell.corp-workspace .manual-intake-form-panel :is(.fso-message,.form-note-wrap){grid-column:1 / -1}.app-shell.corp-workspace .manual-intake-form-panel .fso-form>button{justify-self:start}.app-shell.corp-workspace .manual-intake-draft-panel form{gap:12px}.app-shell.corp-workspace .corp-import-file{flex:1 1 300px;min-width:0;display:grid;gap:5px;font-size:12px}.app-shell.corp-workspace .print-journal-wrap{border-radius:4px;padding:10px}.app-shell.corp-workspace .json-dump-card{min-width:0;border-radius:4px;padding:10px}.app-shell.corp-workspace .json-dump-card pre{max-height:320px;overflow:auto;font-size:11px}.app-shell.corp-workspace .map-controls-panel .map-legend{gap:6px;padding:8px 0 0}.app-shell.corp-workspace .map-ol-popup{border-radius:6px;font-size:12px}.app-shell.corp-workspace .manager-dashboard-shell{border-radius:6px}.app-shell.corp-workspace .manager-dashboard-toolbar{padding:8px}.app-shell.corp-workspace .corp-map-layers{border-top:1px solid var(--line);padding-top:8px;margin-top:8px}.app-shell.corp-workspace .corp-map-layers>summary{cursor:pointer;font-size:12px;font-weight:650;color:var(--muted)}.app-shell.corp-workspace .map-counter-chip{border-radius:4px;min-height:28px;padding:4px 8px;font-size:11px}.app-shell.corp-workspace .map-legend-toggle{border-radius:4px;min-height:30px;padding:5px 8px;font-size:12px}@media (min-width: 861px){.app-shell.corp-workspace .workspace-sidebar{max-height:calc(100dvh - 28px);overflow-y:auto;scrollbar-width:thin}}.auth-shell .auth-card{border:1px solid var(--line);border-radius:8px;padding:24px;background:var(--surface);box-shadow:var(--shadow-sm)}.auth-shell .auth-mark{border-radius:6px;width:44px;height:44px}.auth-shell .auth-form input{border-radius:4px;min-height:38px;padding:8px 10px}.auth-shell .auth-form button{border-radius:4px;min-height:38px}.fso-shell .fso-card{border-radius:8px;padding:20px;background:var(--surface)}.fso-shell .fso-form{padding:0;gap:12px}.fso-shell .fso-form :is(input:not([type=checkbox]),select,textarea){border-radius:4px;min-height:36px;padding:8px 10px}.app-shell.corp-workspace .modal-card{border-radius:6px;background:var(--surface)}.app-shell.corp-workspace .modal-header{padding:12px 16px;min-height:56px;border-radius:6px 6px 0 0;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell.corp-workspace .modal-header h2{margin:0;font-size:17px}.app-shell.corp-workspace .modal-body{padding:12px 16px 16px;gap:12px}.app-shell.corp-workspace :is(.field-grid,.user-form-grid,.kv-grid){gap:10px}.app-shell.corp-workspace .kv-item{border-radius:4px;padding:8px 10px;font-size:12px}.app-shell.corp-workspace .view-section{border-radius:4px}.app-shell.corp-workspace .modal-header-actions{flex-wrap:wrap;gap:5px}.app-shell.corp-workspace .editor-actions{gap:6px;min-height:52px}@media (max-width: 1100px){.app-shell.corp-workspace .task-register-heading{display:none}.app-shell.corp-workspace .task-register-row{grid-template-columns:minmax(0,1fr) 200px}.app-shell.corp-workspace .task-register-description{grid-column:1 / -1;grid-row:2}.app-shell.corp-workspace .task-register-actions{grid-column:2;grid-row:1}.app-shell.corp-workspace :is(.digest-row,.digest-today){grid-template-columns:minmax(0,1fr) auto}.app-shell.corp-workspace :is(.digest-row,.digest-today)>.stats-strip{grid-column:1 / -1;grid-row:3}.app-shell.corp-workspace .digest-actions{grid-column:2}}@media (max-width: 680px){.app-shell.corp-workspace .task-register-row,.app-shell.corp-workspace .contacts-form,.app-shell.corp-workspace .manual-intake-form-panel .fso-form{grid-template-columns:1fr}.app-shell.corp-workspace .task-register-row>div{grid-column:auto;grid-row:auto;border-left:0}.app-shell.corp-workspace .modal-header{flex-wrap:wrap;gap:8px}.app-shell.corp-workspace .controls>input{flex-basis:100%}.app-shell.corp-workspace .settings-category-form{grid-template-columns:1fr}}@media (max-width: 480px){.app-shell.corp-workspace .digest-today{grid-template-columns:minmax(0,1fr)}.app-shell.corp-workspace .digest-today>*,.app-shell.corp-workspace .digest-today>.stats-strip{grid-column:1;grid-row:auto;min-width:0}}.app-shell.corp-workspace :is(.contact-register,.directory-list,.task-register,.digests-list){container-type:inline-size;min-width:0;width:100%}.app-shell.corp-workspace :is(.contact-register-heading,.contact-register-row){display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.5fr) 220px;gap:0;align-items:start}.app-shell.corp-workspace .contact-register-heading{background:var(--surface-container);color:var(--muted);font-size:11px;font-weight:650}.app-shell.corp-workspace .contact-register-heading>span{padding:8px 12px}.app-shell.corp-workspace .contact-register-row{padding:0;border-bottom:1px solid var(--line)}.app-shell.corp-workspace .contact-register-row:last-child{border-bottom:0}.app-shell.corp-workspace .contact-register-row>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:12px;overflow-wrap:anywhere}.app-shell.corp-workspace .contact-register-name{font-size:14px;line-height:1.4;font-weight:650;white-space:normal}.app-shell.corp-workspace .contact-register-phone{display:inline;min-height:0;padding:0;color:var(--accent-strong);background:transparent;white-space:normal;text-align:left;font-size:13px;line-height:1.4}.app-shell.corp-workspace .contact-register-address{font-size:13px;line-height:1.5}.app-shell.corp-workspace .contact-register-row>.contact-register-actions{flex-direction:row;flex-wrap:wrap;align-content:flex-start;justify-content:flex-start}.app-shell.corp-workspace .contact-dossier-preview{width:100%;min-width:0}.app-shell.corp-workspace .contact-dossier-preview p{max-height:300px;overflow:auto;overflow-wrap:anywhere}.app-shell.corp-workspace .directory-row{display:grid;grid-template-columns:minmax(0,1fr) 200px;align-items:start;gap:12px;padding:12px;border-bottom:1px solid var(--line)}.app-shell.corp-workspace .directory-row .contact-main{display:grid;gap:6px;min-width:0}.app-shell.corp-workspace .directory-row .contact-line{display:flex;flex-wrap:wrap;gap:5px 12px;min-width:0;align-items:baseline}.app-shell.corp-workspace .directory-row .contact-name{font-size:14px;font-weight:650;white-space:normal;overflow:visible;overflow-wrap:anywhere}.app-shell.corp-workspace .directory-row .contact-address{flex:0 1 auto;font-size:12px;overflow-wrap:anywhere}.app-shell.corp-workspace .directory-row>.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.app-shell.corp-workspace :is(.contact-register,.directory-list,.task-register,.digests-list) .row-actions>button,.app-shell.corp-workspace .digests-list .digest-actions>button{flex:0 1 auto;width:auto;max-width:100%;min-width:0;min-height:32px;white-space:normal;line-height:1.35}.app-shell.corp-workspace :is(.contact-register-row,.directory-row,.task-register-row):hover{background:var(--surface-container-low)}.app-shell.corp-workspace .task-register-row .event-address{flex:0 1 auto;min-width:0}.app-shell.corp-workspace .task-register-row .event-phone{overflow-wrap:anywhere}.app-shell.corp-workspace .task-register-identity{display:grid;gap:5px;align-content:start}.app-shell.corp-workspace .task-register-actions .event-side-top{display:flex;align-content:start;align-items:flex-start}.app-shell.corp-workspace .task-register-actions .row-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;width:100%}.app-shell.corp-workspace .digests-list .digest-row{grid-template-columns:minmax(160px,1fr) minmax(200px,1.5fr) 150px;align-items:start;min-width:0}.app-shell.corp-workspace .digests-list .digest-row>*{min-width:0;overflow-wrap:anywhere}.app-shell.corp-workspace .digests-list .digest-actions{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:start;gap:5px;margin:0}.app-shell.corp-workspace .digests-list .digest-row .stats-strip{grid-column:2;grid-row:1 / span 2}.app-shell.corp-workspace .digests-list .digest-actions{grid-column:3;grid-row:1 / span 2}@container (max-width: 760px){.app-shell.corp-workspace .contact-register-heading,.app-shell.corp-workspace .task-register-heading{display:none}.app-shell.corp-workspace .contact-register-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.app-shell.corp-workspace .contact-register-row>.contact-register-actions{grid-column:1 / -1;padding-top:0}.app-shell.corp-workspace .task-register-row{grid-template-columns:minmax(0,1fr) 180px}.app-shell.corp-workspace .task-register-description{grid-column:1 / -1;grid-row:2;border-left:0}.app-shell.corp-workspace .task-register-actions{grid-column:2;grid-row:1}.app-shell.corp-workspace .directory-row{grid-template-columns:minmax(0,1fr) 150px}.app-shell.corp-workspace .digests-list .digest-row{grid-template-columns:minmax(0,1fr) auto}.app-shell.corp-workspace .digests-list .digest-row .stats-strip{grid-column:1 / -1;grid-row:3}.app-shell.corp-workspace .digests-list .digest-actions{grid-column:2}}@container (max-width: 480px){.app-shell.corp-workspace :is(.contact-register-row,.directory-row,.task-register-row,.digests-list .digest-row){grid-template-columns:minmax(0,1fr)}.app-shell.corp-workspace .contact-register-row>div{padding:8px 10px}.app-shell.corp-workspace .contact-register-row>.contact-register-description{padding-top:0}.app-shell.corp-workspace .directory-row{gap:10px;padding:10px}.app-shell.corp-workspace .directory-row .contact-line{align-items:flex-start}.app-shell.corp-workspace .task-register-row>div{grid-column:1;grid-row:auto;border-left:0}.app-shell.corp-workspace .task-register-actions{padding-top:0}.app-shell.corp-workspace .digests-list .digest-row>*{grid-column:1;grid-row:auto}.app-shell.corp-workspace .digests-list .digest-row .stats-strip{grid-column:1;grid-row:auto}.app-shell.corp-workspace :is(.contact-register,.directory-list,.task-register,.digests-list) .row-actions>button,.app-shell.corp-workspace .digests-list .digest-actions>button{min-height:38px;padding:7px 10px}}.app-shell.corp-workspace.manager-dashboard-mode{height:auto;min-height:100dvh;overflow:visible;padding:12px}.app-shell.corp-workspace.manager-dashboard-mode>.workspace-layout{height:max(720px,calc(100dvh - 24px));min-height:0;align-items:stretch}.app-shell.corp-workspace .container.manager-screen{height:100%;min-height:0;min-width:0;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:10px;overflow:visible}.app-shell.corp-workspace .manager-top-panel{overflow:visible;z-index:5;padding:12px}.app-shell.corp-workspace .manager-title-wrap h2{font-size:20px;line-height:1.25}.app-shell.corp-workspace .manager-title-wrap p{font-size:12px}.app-shell.corp-workspace .manager-kpis{gap:0;border:1px solid var(--line);border-radius:4px;margin-top:12px}.app-shell.corp-workspace .manager-kpi{border:0;border-right:1px solid var(--line);border-radius:0;padding:8px 12px;background:var(--surface-container-low)}.app-shell.corp-workspace .manager-kpi:last-child{border-right:0}.app-shell.corp-workspace .manager-kpi b{font-size:20px;font-variant-numeric:tabular-nums}.app-shell.corp-workspace .manager-kpi-muted b{font-size:12px;white-space:normal}.app-shell.corp-workspace .manager-dashboard-shell{height:100%;min-height:0;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:0;padding:0;overflow:hidden}.app-shell.corp-workspace .manager-dashboard-toolbar{padding:10px 12px;gap:8px;border-bottom:1px solid var(--line)}.app-shell.corp-workspace .manager-dashboard-content{height:auto;min-height:0;min-width:0;grid-template-columns:minmax(0,1.2fr) minmax(380px,1fr);gap:0;overflow:hidden}.app-shell.corp-workspace .manager-dashboard-map-col{display:flex;flex-direction:column;height:auto;min-height:0;min-width:0;gap:0;overflow:hidden}.app-shell.corp-workspace .manager-map-filters,.app-shell.corp-workspace .manager-map-search-results{flex:0 1 auto;min-height:0;max-height:150px;overflow:auto;padding:8px;margin:0;border-bottom:1px solid var(--line)}.app-shell.corp-workspace .manager-map-wrap.map-native-wrap.full{flex:1 1 0;height:auto;min-height:160px;border:0;border-radius:0;position:relative}.app-shell.corp-workspace .manager-map-wrap .map-native-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0}.app-shell.corp-workspace .manager-dashboard-digest-col{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;height:auto;min-height:0;min-width:0;padding:0;gap:0;border-left:1px solid var(--line);overflow:hidden}.app-shell.corp-workspace .manager-digest-tabs{padding:8px;gap:4px;border-bottom:1px solid var(--line);background:var(--surface-container-low)}.app-shell.corp-workspace .manager-digest-tab-btn{min-height:32px;padding:6px 8px;border-radius:4px;font-size:12px}.app-shell.corp-workspace .manager-digest-scroll{height:auto;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding:14px}.app-shell.corp-workspace .manager-report{display:block;min-width:0;margin:0;padding:0;background:var(--surface)}.app-shell.corp-workspace .manager-report .digest-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 6px}.app-shell.corp-workspace .manager-report .digest-head h3{font-size:15px;line-height:1.4;margin:0}.app-shell.corp-workspace .manager-report .digest-meta{margin:0 0 10px;font-size:11px;color:var(--muted)}.app-shell.corp-workspace .manager-report .stats-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.app-shell.corp-workspace .manager-report .digest-text{display:block;height:auto;max-height:none;overflow:visible;white-space:normal;overflow-wrap:anywhere;word-break:normal;font-size:13px;line-height:1.6;margin:0;padding:0}.app-shell.corp-workspace .manager-report .digest-text :is(h1,h2,h3,h4){font-size:14px;line-height:1.4;margin:16px 0 8px}.app-shell.corp-workspace .manager-report .digest-text p{margin:0 0 10px}.app-shell.corp-workspace .manager-report .digest-text :is(ul,ol){margin:6px 0 12px;padding-left:20px}.app-shell.corp-workspace .manager-report .digest-text li{margin:4px 0}.app-shell.corp-workspace .manager-report .digest-text :is(pre,table){display:block;max-width:100%;overflow-x:auto}.app-shell.corp-workspace .manager-report .digest-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;padding-top:10px;border-top:1px solid var(--line)}.app-shell.corp-workspace .manager-report .digest-actions button{min-height:30px;border-radius:4px;padding:5px 9px;font-size:12px}.app-shell.corp-workspace.manager-fullscreen{padding:0}.app-shell.corp-workspace.manager-fullscreen>.workspace-layout{height:max(600px,100dvh)}.app-shell.corp-workspace.manager-fullscreen .container.manager-screen{min-height:0;height:100%;grid-template-rows:minmax(0,1fr)}.app-shell.corp-workspace.manager-fullscreen .manager-dashboard-shell{min-height:0;height:100%}@media (max-width: 1100px){.app-shell.corp-workspace.manager-dashboard-mode>.workspace-layout{height:auto}.app-shell.corp-workspace .container.manager-screen,.app-shell.corp-workspace.manager-fullscreen .container.manager-screen{height:auto;overflow:visible;grid-template-rows:auto}.app-shell.corp-workspace .manager-dashboard-shell,.app-shell.corp-workspace.manager-fullscreen .manager-dashboard-shell{height:auto;min-height:0;overflow:visible}.app-shell.corp-workspace .manager-dashboard-content{height:auto;grid-template-columns:minmax(0,1fr);overflow:visible}.app-shell.corp-workspace .manager-dashboard-map-col{height:440px}.app-shell.corp-workspace .manager-dashboard-digest-col{height:min(700px,75dvh);min-height:320px;border-left:0;border-top:1px solid var(--line)}}@media (max-width: 600px){.app-shell.corp-workspace .manager-topbar{flex-wrap:wrap}.app-shell.corp-workspace .manager-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.corp-workspace .manager-kpi{border-bottom:1px solid var(--line)}.app-shell.corp-workspace .manager-kpi-muted{grid-column:1 / -1}.app-shell.corp-workspace .manager-dashboard-map-col{height:360px}.app-shell.corp-workspace .manager-digest-scroll{padding:12px}}.app-shell.corp-workspace .event-modal-overlay{padding:20px;align-items:center}.app-shell.corp-workspace :is(.event-view-modal,.event-editor-modal){display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);height:min(900px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);min-height:0;padding:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface)}.app-shell.corp-workspace .event-editor-modal{width:min(960px,100%);grid-template-rows:auto minmax(0,1fr) auto}.app-shell.corp-workspace :is(.event-view-modal,.event-editor-modal) .modal-header{position:static;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;min-height:60px;padding:12px 16px;border-radius:0;border-bottom:1px solid var(--line)}.app-shell.corp-workspace .event-view-modal .modal-header-main{min-width:0;flex:1 1 260px}.app-shell.corp-workspace .event-view-modal .modal-header-actions{display:flex;flex-wrap:wrap;gap:5px}.app-shell.corp-workspace .event-view-modal .modal-edit-meta{display:block;margin-top:4px;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.app-shell.corp-workspace :is(.event-view-modal,.event-editor-modal) .modal-header h2{font-size:17px;line-height:1.3;overflow-wrap:anywhere}.app-shell.corp-workspace :is(.event-view-body,.event-editor-body){display:block;min-height:0;min-width:0;height:auto;overflow:auto;scrollbar-gutter:stable;padding:14px 16px}.app-shell.corp-workspace .event-view-body>.section-switch{display:flex;width:fit-content;margin:0 0 14px;padding:3px;border-radius:4px}.app-shell.corp-workspace .event-record-layout{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px}.app-shell.corp-workspace .event-record-sidebar{min-width:0;border:1px solid var(--line);border-radius:4px;background:var(--surface-container-low)}.app-shell.corp-workspace .event-record-heading{font-size:12px;font-weight:700;margin:0;padding:10px 12px;border-bottom:1px solid var(--line)}.app-shell.corp-workspace .event-record-sidebar .event-facts-grid{display:block;border:0;border-radius:0;background:transparent}.app-shell.corp-workspace .event-record-sidebar .kv-item{display:block;min-height:0;padding:8px 12px;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;overflow-wrap:anywhere}.app-shell.corp-workspace .event-record-sidebar .kv-item:last-child{border-bottom:0}.app-shell.corp-workspace .event-record-sidebar .kv-item>span{display:block;text-transform:none;letter-spacing:0;font-size:11px;font-weight:500;margin-bottom:3px}.app-shell.corp-workspace .event-record-sidebar .kv-item>b{display:block;font-size:13px;line-height:1.4;font-weight:550}.app-shell.corp-workspace .event-record-sidebar .event-geo-links{display:flex;flex-wrap:wrap}.app-shell.corp-workspace .event-record-sidebar .event-geo-coords-btn{min-height:0;padding:0;background:transparent;color:var(--accent-strong);font-size:12px}.app-shell.corp-workspace .event-record-main{min-width:0}.app-shell.corp-workspace .event-record-main>.view-section{margin:0;padding:14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.app-shell.corp-workspace .event-record-main>.view-section:first-child{padding-top:0}.app-shell.corp-workspace .event-record-main>.view-section:empty{display:none}.app-shell.corp-workspace .event-record-main .view-section h4{margin:0 0 8px;font-size:13px;color:var(--ink);font-weight:700;text-transform:none;letter-spacing:0}.app-shell.corp-workspace .event-record-main .view-text{margin:0;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.app-shell.corp-workspace .event-record-main .event-stage-box{padding:10px;border-radius:4px}.app-shell.corp-workspace .event-record-main .event-stage-switch{display:flex;flex-wrap:wrap;gap:4px}.app-shell.corp-workspace .event-record-main .event-stage-btn{flex:1 1 100px;min-height:32px;border-radius:4px;font-size:12px}.app-shell.corp-workspace .event-record-main .audio-section-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:5px}.app-shell.corp-workspace .event-record-main .audio-wrap{min-width:0;padding:8px;border-radius:4px}.app-shell.corp-workspace :is(.event-view-modal,.event-editor-modal) .photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.app-shell.corp-workspace :is(.event-view-modal,.event-editor-modal) .photo-card{min-width:0;margin:0;border-radius:4px}.app-shell.corp-workspace .event-editor-section{min-width:0;margin:0 0 16px;padding:12px;border:1px solid var(--line);border-radius:4px}.app-shell.corp-workspace .event-editor-section legend{padding:0 6px;font-size:13px;font-weight:700}.app-shell.corp-workspace .event-editor-section .event-editor-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;border:0}.app-shell.corp-workspace .event-editor-section .event-location-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.corp-workspace .event-editor-section>.row-actions{margin-top:10px}.app-shell.corp-workspace .event-editor-narrative{display:grid;gap:12px}.app-shell.corp-workspace .event-editor-narrative textarea{min-height:100px;resize:vertical}.app-shell.corp-workspace .event-editor-body .event-editor-media{margin:0;padding:12px;border:1px solid var(--line);border-radius:4px}.app-shell.corp-workspace .event-editor-media h4{margin:0 0 10px;font-size:13px}.app-shell.corp-workspace .event-editor-media .photo-upload{border-radius:4px;padding:8px}.app-shell.corp-workspace .event-editor-modal .event-editor-actions{position:static;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-height:54px;margin:0;padding:10px 16px;border-top:1px solid var(--line);background:var(--surface-container-low)}@media (max-width: 760px){.app-shell.corp-workspace .event-record-layout{grid-template-columns:1fr;gap:16px}.app-shell.corp-workspace .event-record-sidebar .event-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.app-shell.corp-workspace .event-editor-section .event-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.app-shell.corp-workspace .event-modal-overlay{padding:0}.app-shell.corp-workspace :is(.event-view-modal,.event-editor-modal){height:100dvh;max-height:100dvh;border-radius:0}.app-shell.corp-workspace .event-editor-section .event-editor-fields,.app-shell.corp-workspace .event-record-sidebar .event-facts-grid{grid-template-columns:1fr}.app-shell.corp-workspace .event-editor-modal .event-editor-actions{padding-bottom:max(10px,env(safe-area-inset-bottom))}}:root{--bg: #f8f8ff;--surface: #ffffff;--surface-container-lowest: #ffffff;--surface-container-low: #f3f3fc;--surface-container: #eeeeF8;--surface-container-high: #e8e8f2;--surface-variant: #e0e2ec;--line: #dfe1eb;--line-strong: #c4c6d0;--ink: #1a1b22;--muted: #5b5e6a;--accent: #3d5c99;--accent-strong: #29477d;--accent-on: #ffffff;--accent-soft: #dae2ff;--accent-soft-ink: #102e60;--danger: #ba1a1a;--danger-soft: #ffdad6;--outline: #747783;--shadow-sm: 0 1px 2px rgba(28, 31, 42, .16), 0 2px 6px rgba(28, 31, 42, .08);--shadow-md: 0 2px 7px rgba(28, 31, 42, .15), 0 8px 20px rgba(28, 31, 42, .08);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 14px}html[data-theme=dark]{--bg: #11131a;--surface: #1a1b22;--surface-container-lowest: #0d0e14;--surface-container-low: #1a1b22;--surface-container: #1e1f27;--surface-container-high: #292a33;--surface-variant: #434650;--line: #2f313b;--line-strong: #444751;--ink: #e3e2ea;--muted: #c4c6d0;--accent: #b1c5ff;--accent-strong: #d9e2ff;--accent-on: #08255a;--accent-soft: #29477d;--accent-soft-ink: #d9e2ff;--danger: #ffb4ab;--danger-soft: #93000a;--outline: #8e909a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .42);--shadow-md: 0 7px 20px rgba(0, 0, 0, .38)}*{box-sizing:border-box}html,body{margin:0;font-family:Roboto Flex,Roboto,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);min-height:100vh;overflow-x:hidden;width:100%}#root{width:100%;max-width:100%;min-width:0;overflow-x:clip}html[data-theme=dark] body{background:var(--bg)}.app-shell{position:relative;min-height:100vh;padding:24px 14px 32px;overflow-x:hidden;width:100%;max-width:100%}.app-shell.manager-dashboard-mode{height:100dvh;min-height:100dvh;overflow:hidden;padding:10px 12px}.fso-shell{max-width:760px}.fso-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:24px}.fso-header h1{margin:6px 0;font-size:clamp(1.6rem,2.4vw,2.2rem)}.fso-header{display:grid;gap:10px;align-items:start}.fso-logo{width:min(320px,100%);height:auto;border:1px solid var(--line);background:#ffffff;padding:6px 8px;border-radius:10px;transition:filter .14s ease,background-color .14s ease,border-color .14s ease}html[data-theme=dark] .fso-logo{background:var(--surface);border-color:var(--line-strong);box-shadow:inset 0 0 0 1px #ffffff0f,0 2px 10px #00000059;filter:drop-shadow(0 0 4px rgba(239,68,68,.18)) drop-shadow(0 0 12px rgba(148,163,184,.2))}.fso-form{display:grid;gap:12px;margin-top:14px}.fso-form label{display:grid;gap:6px;color:var(--muted);font-size:.92rem}.fso-form input,.fso-form textarea,.fso-form select{background:var(--surface)}.fso-message textarea{min-height:140px}.fso-upload input[type=file]{border:1px dashed var(--line);border-radius:10px;padding:8px 10px;background:var(--surface);color:var(--ink)}.fso-upload-note{font-size:.82rem;color:var(--muted)}.fso-alert{border-radius:10px;padding:10px 12px;font-size:.9rem}.fso-alert-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.fso-alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.fso-alert-info{background:#eff6ff;color:#1e3a8a;border:1px solid #bfdbfe;word-break:break-word}.fso-status-card{display:grid;gap:12px}.fso-status-meta{display:grid;gap:6px;font-size:.94rem;color:var(--muted);line-height:1.35}.fso-status-meta div{word-break:break-word;overflow-wrap:anywhere}.fso-status-meta b{color:var(--ink)}.fso-status-main{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--card-bg);display:grid;gap:8px}.fso-status-main p{margin:0}.fso-status-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:32px;border-radius:999px;border:1px solid var(--line-strong);padding:0 12px;font-weight:800}.fso-status-accepted{color:#1e3a8a;border-color:#93c5fd;background:#dbeafe}.fso-status-in_progress{color:#92400e;border-color:#fcd34d;background:#fef3c7}.fso-status-done{color:#166534;border-color:#86efac;background:#dcfce7}.fso-steps{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px}.fso-step{border:1px solid var(--line);border-radius:10px;padding:8px 10px;text-align:center;color:var(--muted);font-weight:700;background:var(--surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fso-step.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent-soft) 78%,var(--surface));color:var(--accent)}.fso-status-card a{color:var(--accent)}.fso-status-card a:hover{color:var(--accent-strong)}.auth-shell{display:grid;place-items:center;min-height:100vh}.auth-card{width:min(520px,100%);margin:0 auto}.auth-card h2{margin-top:0}.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:6px;color:var(--muted);font-size:.92rem}.users-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.status-good{color:#166534;font-weight:600}.status-muted{color:var(--muted);font-weight:600}html[data-theme=dark] .status-good{color:#86efac}html[data-theme=dark] .fso-alert-success{background:rgba(34,197,94,.18);color:#86efac;border-color:#22c55e66}html[data-theme=dark] .fso-alert-error{background:rgba(239,68,68,.18);color:#fca5a5;border-color:#ef444466}html[data-theme=dark] .fso-alert-info{background:rgba(59,130,246,.18);color:#bfdbfe;border-color:#3b82f680}html[data-theme=dark] .fso-status-accepted{color:#bfdbfe;border-color:#3b82f680;background:rgba(59,130,246,.2)}html[data-theme=dark] .fso-status-in_progress{color:#fde68a;border-color:#fbbf248c;background:rgba(251,191,36,.2)}html[data-theme=dark] .fso-status-done{color:#86efac;border-color:#22c55e80;background:rgba(34,197,94,.18)}@media (max-width: 680px){.fso-status-card{padding:16px;gap:10px}.fso-status-meta{font-size:.9rem}.fso-status-main{padding:10px}.fso-status-main p{font-size:.96rem}.fso-steps{grid-template-columns:1fr}.fso-step{white-space:normal;text-overflow:clip;overflow:visible;padding:9px 10px}}.bg-glow{position:absolute;border-radius:50%;filter:blur(58px);z-index:0;opacity:.22}.bg-glow-a{width:300px;height:300px;background:#fda4af;top:-110px;left:-80px;animation:mdu-glow-drift-a 12s ease-in-out infinite alternate}.bg-glow-b{width:260px;height:260px;background:#fecdd3;right:-80px;bottom:-80px;animation:mdu-glow-drift-b 14s ease-in-out infinite alternate}html[data-theme=dark] .bg-glow-a{background:#7f1d1d;opacity:.12}html[data-theme=dark] .bg-glow-b{background:#b91c1c;opacity:.12}.container{position:relative;z-index:1;max-width:none;margin:0;width:100%}.workspace-layout{display:grid;grid-template-columns:244px minmax(0,1fr);gap:12px;align-items:start;width:100%;max-width:100%;min-width:0}.workspace-overlay{display:none}.workspace-sidebar{position:sticky;top:14px;display:grid;gap:10px;align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:12px;min-height:calc(100vh - 40px)}@media (min-width: 861px){.workspace-sidebar{animation:mdu-fade-left .5s cubic-bezier(.2,.8,.2,1) both}}.workspace-brand-btn{border:0;background:transparent;padding:0;margin:0;cursor:pointer}.workspace-brand-logo{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:10px;background:#ffffff;padding:6px 8px;transition:filter .14s ease,background-color .14s ease,border-color .14s ease}html[data-theme=dark] .workspace-brand-logo{background:var(--surface);border-color:var(--line-strong);box-shadow:inset 0 0 0 1px #ffffff0f,0 2px 10px #00000059;filter:drop-shadow(0 0 4px rgba(239,68,68,.18)) drop-shadow(0 0 12px rgba(148,163,184,.2))}html[data-theme=dark] .user-menu-popover{border-color:var(--line-strong)}.workspace-nav{display:grid;gap:6px}.workspace-nav-btn{justify-content:flex-start;text-align:left;width:100%;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:700}.workspace-nav-btn:hover,.workspace-nav-btn:focus-visible{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.workspace-nav-btn.active{border-color:var(--accent);background:var(--accent);color:#fff}.workspace-menu-btn{display:none}.hero-menu-btn{margin:0 0 8px}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;align-items:stretch;margin-bottom:12px;position:relative;z-index:60;animation:mdu-fade-up .52s cubic-bezier(.2,.8,.2,1) both}.hero h1{margin:4px 0 8px;font-size:clamp(1.75rem,2.6vw,2.3rem);letter-spacing:-.02em}.hero-head-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.user-menu{position:relative;z-index:65}.user-menu-trigger{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:7px 10px;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.user-menu-caret{display:inline-block;transition:transform .15s ease}.user-menu-caret.open{transform:rotate(180deg)}.user-menu-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:120;min-width:220px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md);padding:8px}.user-menu-group{display:grid;gap:4px}.user-menu-title{margin:0 0 4px;font-size:.72rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.user-menu-item{width:100%;text-align:left;border:1px solid transparent;background:transparent;color:var(--ink);border-radius:9px;padding:7px 9px;font-size:.84rem;cursor:pointer}.user-menu-item:hover,.user-menu-item:focus-visible{background:color-mix(in srgb,var(--accent-soft) 65%,var(--surface));border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.user-menu-item.active{background:color-mix(in srgb,var(--accent-soft) 78%,var(--surface));border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent-strong);font-weight:700}.brand-lockup{display:block;max-width:560px;width:100%;align-items:center;padding:8px 12px;border:1px solid #dde3ef;border-radius:14px;background:#ffffff;box-shadow:0 12px 28px #252b421a;margin-bottom:10px}html[data-theme=dark] .brand-lockup{background:#f8fafc;border-color:#e2e8f0}.brand-btn{border:0;background:transparent;padding:0;margin:0;width:100%;max-width:560px;text-align:left;cursor:pointer}.brand-btn:hover,.brand-btn:focus-visible{background:transparent;box-shadow:none;transform:none;outline:none}.brand-logo{display:block;width:100%;max-width:520px;height:auto}.kicker{margin:0;text-transform:uppercase;letter-spacing:.11em;font-size:.74rem;color:var(--accent);font-weight:800}.subtitle{margin:0;color:var(--muted);max-width:68ch}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;align-content:start}.stats-hub{display:grid;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:0 10px 24px #252b4214;min-width:0;animation:mdu-fade-up .62s cubic-bezier(.2,.8,.2,1) both;animation-delay:60ms}.stats-hub-compact{gap:8px;padding:8px}.stats-hub-compact .stats-row h3{margin-bottom:4px;font-size:.76rem}.stats-hub-compact .stats-strip{gap:5px}.stats-hub-compact .stat-chip{padding:4px 7px;font-size:.74rem}.stats-hub-compact .stat-chip b{font-size:.8rem}.stats-row h3{margin:0 0 6px;font-size:.82rem;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.stats-strip{display:flex;flex-wrap:wrap;gap:6px}.stat-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--line));background:var(--surface);color:var(--ink);font-size:.79rem;line-height:1;cursor:pointer;transition:box-shadow .15s ease,transform .12s ease,border-color .15s ease}.stat-chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}.stat-chip.active{box-shadow:0 0 0 2px #c1121f47}.stat-chip.passive{cursor:default;opacity:.86}.stat-chip.passive:hover{transform:none}.stat-chip b{font-size:.86rem}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px;box-shadow:var(--shadow-sm);min-height:90px;display:flex;flex-direction:column;justify-content:space-between}.stat-card strong{font-size:1.58rem;line-height:1}.stat-label{color:var(--muted);font-size:.82rem}.stat-accent{border-color:#fecdd3;background:linear-gradient(180deg,#fff7f7 0%,#fff1f2 100%)}.stat-accent strong{color:var(--accent)}.stat-total{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)}.stat-high{background:linear-gradient(180deg,#fff5f5 0%,#fee2e2 100%);border-color:#fecaca}.stat-high strong{color:#991b1b}.stat-medium{background:linear-gradient(180deg,#fffaf0 0%,#ffedd5 100%);border-color:#fed7aa}.stat-medium strong{color:#9a3412}.stat-low{background:linear-gradient(180deg,#f2fff5 0%,#dcfce7 100%);border-color:#bbf7d0}.stat-low strong{color:#166534}.stat-normal{background:linear-gradient(180deg,#f8fafc 0%,#e2e8f0 100%);border-color:#cbd5e1}.stat-normal strong{color:#334155}.stat-junk{background:linear-gradient(180deg,#f8fafc 0%,#e5e7eb 100%);border-color:#d1d5db}.stat-junk strong{color:#374151}.stat-filtered{background:linear-gradient(180deg,#fff7f7 0%,#fff1f2 100%);border-color:#fecdd3}.stat-filtered strong{color:var(--accent)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:0 12px 26px #252b4214;position:relative;animation:mdu-fade-up .46s cubic-bezier(.2,.8,.2,1) both;min-width:0;max-width:100%}.container>.panel:nth-of-type(2){animation-delay:80ms}.container>.panel:nth-of-type(3){animation-delay:.13s}@keyframes mdu-fade-up{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes mdu-fade-left{0%{opacity:0;transform:translate3d(-14px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes mdu-glow-drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(18px,12px,0) scale(1.06)}}@keyframes mdu-glow-drift-b{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-16px,-10px,0) scale(1.05)}}@media (prefers-reduced-motion: reduce){.bg-glow-a,.bg-glow-b,.workspace-sidebar,.hero,.stats-hub,.panel{animation:none!important}}.panel:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:linear-gradient(90deg,var(--accent) 0%,#cf3a4d 55%,#efc3ca 100%);opacity:.85;pointer-events:none}html[data-theme=dark] .panel:before{opacity:.52;background:linear-gradient(90deg,#6f8fd6 0%,#d35664 58%,#2a3652 100%)}.section-switch{display:inline-flex;gap:8px;margin:2px 0 12px}.tab-btn{background:color-mix(in srgb,var(--surface) 86%,var(--accent-soft));color:var(--ink);border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line))}.tab-btn:focus-visible{color:var(--accent);border-color:var(--accent);outline:3px solid #fecdd3;outline-offset:1px}.tab-btn.active{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff;border-color:var(--accent)}.tab-btn.active:focus-visible{color:#fff;outline:3px solid #fecdd3;outline-offset:1px}.controls-panel{padding:14px;margin-bottom:12px}.contacts-form{display:grid;gap:10px;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(220px,1.4fr) auto auto auto auto;align-items:center}.flag-check{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:.86rem;white-space:nowrap}.flag-check input{width:16px;height:16px;margin:0}.controls{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center}.digest-controls{grid-template-columns:auto auto auto;justify-content:start}.search-wrap{position:relative}.search-wrap input{padding-right:2.2rem}.clear-search-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:24px;height:24px;border-radius:999px;padding:0;line-height:1;font-size:1rem;background:var(--line);color:var(--ink)}.clear-search-btn:hover{background:var(--line-strong);box-shadow:none}.checkbox-inline{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:.9rem;white-space:nowrap}.fso-form label.checkbox-inline{display:inline-flex;align-items:center;align-self:end;gap:8px;min-height:42px;color:var(--ink);white-space:normal}.checkbox-inline input{width:16px;height:16px;margin:0}.fso-form .checkbox-inline input{flex:0 0 auto}.fso-form .checkbox-inline span{line-height:1.2}.page-size-inline{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:.9rem}.page-size-inline select{width:auto;min-width:78px;padding:.45rem .5rem}input,textarea,select,button,a{font:inherit}.link-button{background:transparent;border:0;padding:0;color:var(--accent);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px;display:inline-block}.link-button:hover{color:var(--accent-strong);box-shadow:none;background:transparent}input,textarea,select{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);padding:.68rem .82rem}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{background:#121620}textarea{min-height:86px;resize:vertical}button,.row-actions a.audio-link,.audio-link{border:0;border-radius:var(--radius-md);padding:.62rem .9rem;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff;cursor:pointer;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,box-shadow .15s ease,transform .12s ease}button:not(.brand-btn):hover,.audio-link:hover{background:linear-gradient(180deg,var(--accent-strong) 0%,color-mix(in srgb,var(--accent-strong) 75%,#000) 100%);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 30%,transparent);transform:translateY(-1px);color:#fff}button.link-button,button.event-id-btn,button.event-phone-btn,button.event-history-link{background:transparent;padding:0;border-radius:0}button.link-button:hover,button.event-id-btn:hover,button.event-phone-btn:hover,button.event-history-link:hover,button.link-button:focus-visible,button.event-id-btn:focus-visible,button.event-phone-btn:focus-visible,button.event-history-link:focus-visible{background:transparent;box-shadow:none;color:var(--accent-strong)}button.compact,.audio-link{padding:.46rem .72rem;font-size:.84rem}button.danger{background:var(--danger)}button.danger:hover{background:#991b1b}button.ghost{background:var(--surface);color:var(--ink);border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line))}button.ghost:hover{background:color-mix(in srgb,var(--surface) 72%,var(--accent-soft));box-shadow:none;transform:translateY(-1px)}button:not(.brand-btn):not(.ghost):not(.link-button):not(.event-id-btn):not(.event-phone-btn):not(.event-history-link):focus-visible,.audio-link:focus-visible{color:#fff}button.ghost:focus-visible{color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #fecdd3;outline-offset:1px}.pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:2px 2px 10px}.events-pager.is-bottom{margin:10px 2px 2px}.pager-jump{display:inline-flex;align-items:center;gap:6px}.pager-jump input{width:88px;min-width:88px;padding:.42rem .56rem;text-align:center}.pager-info{color:var(--muted);font-size:.88rem;min-width:140px;text-align:center}.loading,.empty-state{margin:10px;color:var(--muted)}.events-feed,.contacts-list,.digests-list{display:grid;gap:10px}.digest-row,.digest-today{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px}.digest-today{margin-bottom:10px;border-color:#fecdd3;background:linear-gradient(180deg,#fff7f7 0%,#ffffff 100%)}.digest-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.digest-head h3{margin:0;font-size:1rem}.digest-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:.74rem;font-weight:700}.digest-status.final{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.digest-status.draft{background:#dbeafe;color:#1e3a8a;border:1px solid #bfdbfe}.digest-text{margin:8px 0 0;color:var(--ink);line-height:1.45;white-space:pre-wrap}.markdown-text{white-space:normal}.markdown-text p{margin:0 0 8px}.markdown-text p:last-child{margin-bottom:0}.markdown-text ul{margin:0 0 8px 18px;padding:0}.markdown-text li{margin:0 0 4px}.markdown-text h3,.markdown-text h4,.markdown-text h5{margin:4px 0 8px;line-height:1.3}.markdown-text a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.markdown-text code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;border:1px solid var(--line);border-radius:6px;padding:1px 4px;background:var(--surface);font-size:.86em}.markdown-text table{width:100%;border-collapse:collapse;margin:8px 0 10px;font-size:.9rem}.markdown-text th,.markdown-text td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}.markdown-text th{background:color-mix(in srgb,var(--accent) 12%,var(--surface));font-weight:700}.digest-meta{margin:0 0 6px;color:var(--muted);font-size:.82rem}.digest-actions{margin-top:8px;justify-content:flex-end}.digest-preview-modal{width:min(980px,100%)}.digest-preview-meta{margin-bottom:10px}.digest-preview-content{margin-top:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px}.dossier-text{margin:6px 0 0;color:var(--muted);line-height:1.4;white-space:pre-wrap}.dossier-text.compact{font-size:.84rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.contact-row{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.contact-main{display:grid;gap:6px;min-width:0}.contact-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.contact-name{font-size:1rem;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.contact-phone-btn{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-address{color:var(--muted);min-width:0;flex:1 1 260px;overflow-wrap:anywhere}.contact-row p{margin:2px 0;color:var(--muted)}.contact-row .row-actions{align-self:start;justify-content:flex-end}.event-row{border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden;position:relative;min-width:0;max-width:100%}.event-row.event-fire{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b59,var(--shadow-sm);background:linear-gradient(180deg,rgba(245,158,11,.12) 0%,rgba(245,158,11,.02) 100%)}html[data-theme=dark] .event-row.event-fire{background:linear-gradient(180deg,rgba(245,158,11,.16) 0%,rgba(245,158,11,.04) 100%);border-color:#f59e0bb3}.event-attention{border-color:#f87171;box-shadow:0 0 0 2px #ef444452,var(--shadow-sm)}.event-attention:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:15px;border:2px solid rgba(239,68,68,.55);pointer-events:none;animation:alert-wave 1.6s ease-out infinite}@keyframes alert-wave{0%{transform:scale(1);opacity:.8}to{transform:scale(1.015);opacity:0}}.event-row-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:10px;padding:12px;border-bottom:1px solid var(--line);overflow-x:clip}.event-main{display:grid;gap:6px;min-width:0}.event-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.event-line-primary{row-gap:6px;align-items:center;justify-content:flex-start}.event-line-secondary{row-gap:6px;justify-content:space-between;align-items:center}.event-line-tertiary{row-gap:6px}.event-line-primary-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;flex:1 1 auto}.event-head-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0;flex:0 0 auto}.event-source-chip{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));background:color-mix(in srgb,var(--surface) 86%,var(--accent-soft));color:var(--muted);padding:0;font-size:.72rem;line-height:1;font-weight:700}.event-source-chip.source-bot{border-color:#c7d2fe;color:#3730a3}.event-source-chip.source-manual{border-color:#fdba74;color:#9a3412}.event-channel-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:2px 8px;font-size:.72rem;font-weight:700;line-height:1.1;white-space:nowrap}.event-channel-chip.channel-phone{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.event-channel-chip.channel-whatsapp{border-color:#86efac;background:#ecfdf5;color:#15803d}.event-channel-chip.channel-telegram{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.event-channel-chip.channel-viber{border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}.event-channel-chip.channel-max{border-color:#fbcfe8;background:#fdf2f8;color:#be185d}.event-channel-chip.channel-fso{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.event-source-icon{flex:0 0 auto;font-size:.82rem;line-height:1}.event-edit-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 82%,var(--accent));background:transparent;color:var(--muted);padding:2px 7px;font-size:.71rem;line-height:1.1;max-width:min(45vw,340px)}.event-edit-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-edit-text{opacity:.92}.event-history-link{border:0;background:transparent;color:var(--accent);text-decoration:underline;text-underline-offset:2px;font-weight:700;font-size:.72rem;line-height:1.1;padding:0;cursor:pointer}.event-history-link:hover,.event-history-link:focus-visible{color:var(--accent-strong)}.event-id{color:var(--accent);font-size:.96rem}.event-id-btn{border:0;background:transparent;padding:0;margin:0;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.event-time,.event-address{color:var(--accent);font-size:.9rem;font-weight:650;text-decoration:underline;text-decoration-color:#c1121f73;text-underline-offset:2px;overflow-wrap:anywhere}.event-address{flex:1 1 260px;min-width:180px}.event-district{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));background:color-mix(in srgb,var(--accent-soft) 78%,var(--surface));border-radius:999px;padding:3px 10px;color:var(--ink);font-size:.77rem;line-height:1.2}.event-district-label{flex:0 0 auto;font-weight:800;color:var(--accent-strong);letter-spacing:.01em}.event-district-value{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-weight:700}.event-geo-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px 8px;max-width:100%}.event-geo-coords{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;color:var(--muted)}.event-geo-coords-btn{border:0;background:transparent;padding:0;margin:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.event-geo-coords-btn:hover,.event-geo-coords-btn:focus-visible{color:var(--accent-strong)}.event-geo-links{display:inline-flex;align-items:center;gap:5px}.event-geo-links a{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 5px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));background:color-mix(in srgb,var(--accent-soft) 74%,var(--surface));color:var(--accent-strong);text-decoration:none;font-size:.7rem;font-weight:700}.event-geo-links a.map-link-google{border-color:#34a85355;background:#34a85320;color:#1f6f43}.event-geo-links a.map-link-yandex{border-color:#fc05;background:#ffcc0024;color:#9a6b00}.event-geo-links a.map-link-2gis{border-color:#00b34155;background:#00b34120;color:#007a2f}.event-geo-links a:hover,.event-geo-links a:focus-visible,.photo-map-link:hover,.photo-map-link:focus-visible,.photo-gallery-meta a:hover,.photo-gallery-meta a:focus-visible{color:var(--accent-strong)}.event-geo-links.modal{margin-top:6px}.event-phone-btn{border:0;background:transparent;padding:0;margin:0;color:var(--accent);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-phone-btn:hover{color:var(--accent-strong);box-shadow:none;background:transparent}.event-phone-wrap{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;flex:1 1 260px}.event-phone-wrap .fire-marker{flex:0 0 auto}.fire-marker{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;border-radius:999px;padding:2px 6px;border:1px solid #f59e0b;background:rgba(245,158,11,.15)}.employee-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;line-height:1.2;color:#14532d;border:1px solid #22c55e;background:rgba(34,197,94,.16)}html[data-theme=dark] .employee-badge{color:#bbf7d0;border-color:#4ade80b3;background:rgba(21,128,61,.35)}.contact-category-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;line-height:1.2;color:var(--contact-category-color, #1e3a8a);border:1px solid var(--contact-category-border, #93c5fd);background:var(--contact-category-bg, #eef2ff)}.contact-category-badge.compact{font-size:.68rem;padding:2px 7px}.event-issue-category-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:2px 9px;font-size:.72rem;line-height:1.2;font-weight:700;border:1px solid rgba(59,130,246,.35);background:rgba(59,130,246,.12);color:#1e3a8a}html[data-theme=dark] .event-source-chip.source-bot{border-color:#818cf873;background:rgba(55,48,163,.2);color:#c7d2fe}html[data-theme=dark] .event-source-chip.source-manual{border-color:#fb923c73;background:rgba(154,52,18,.2);color:#fed7aa}html[data-theme=dark] .event-channel-chip{border-color:#94a3b873;background:rgba(15,23,42,.45);color:#cbd5e1}html[data-theme=dark] .event-channel-chip.channel-phone{border-color:#60a5fa80;background:rgba(30,58,138,.25);color:#bfdbfe}html[data-theme=dark] .event-channel-chip.channel-whatsapp{border-color:#4ade8080;background:rgba(22,101,52,.25);color:#bbf7d0}html[data-theme=dark] .event-channel-chip.channel-telegram{border-color:#7dd3fc80;background:rgba(3,105,161,.25);color:#bae6fd}html[data-theme=dark] .event-channel-chip.channel-viber{border-color:#c4b5fd80;background:rgba(91,33,182,.25);color:#ddd6fe}html[data-theme=dark] .event-channel-chip.channel-max{border-color:#f472b680;background:rgba(157,23,77,.25);color:#fbcfe8}html[data-theme=dark] .event-channel-chip.channel-fso{border-color:#f8717180;background:rgba(153,27,27,.25);color:#fecaca}.contact-flags-inline{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.contact-flag{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:.74rem;font-weight:700;letter-spacing:.01em;border:1px solid transparent}.flag-priority{background:#fee2e2;color:#991b1b;border-color:#fecaca}.flag-unstable{background:#dbeafe;color:#1e3a8a;border-color:#bfdbfe}.event-side{display:grid;gap:8px;align-content:center;justify-items:end;min-width:0}.event-side-top{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.event-side .row-actions{justify-content:flex-end}.event-side-audio{min-height:34px;width:100%;display:inline-flex;align-items:center;justify-content:flex-end}.event-side-audio .audio-inline-wrap,.event-side-audio.no-audio{justify-content:flex-end}.audio-missing-inline{display:inline-flex;align-items:center;min-height:26px;padding:0 2px;font-size:.8rem;color:var(--muted)}.event-row-body{padding:12px;display:grid;gap:8px}.audio-wrap{display:grid;gap:8px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 96%,white 4%)}.threat-line{font-size:.84rem;color:var(--accent-strong);background:var(--accent-soft);border:1px solid #fecdd3;border-radius:9px;padding:6px 8px}.segment-hint{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--surface)}.segment-hint.compact{padding:7px 9px}.segment-hint-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.segment-hint-head strong{font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.segment-list{margin:0;padding:0;list-style:none;display:grid;gap:5px}.segment-list li{display:flex;align-items:flex-start;gap:6px;font-size:.86rem;color:var(--ink)}.segment-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;border:1px solid #fecdd3;background:var(--accent-soft);color:var(--accent);font-size:.73rem;font-weight:800;padding:0 6px;flex:0 0 auto}.segment-title{overflow-wrap:anywhere}.segment-link{border:0;background:transparent;padding:0;margin:0;font:inherit;color:var(--ink);text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-underline-offset:2px;cursor:pointer}.segment-link:hover,.segment-link:focus-visible{color:var(--accent-strong);text-decoration-color:currentColor}.segment-warning{margin:7px 0 0;color:#b45309;font-size:.82rem}.segment-empty{margin:0;color:var(--muted);font-size:.83rem}.audio-player-shell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,white 6%) 0%,var(--surface) 100%);box-shadow:inset 0 1px #ffffff59;min-width:0}.audio-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:.36rem .68rem;border-radius:999px;font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.audio-btn:hover{background:var(--line);box-shadow:none}.audio-btn-main{min-width:112px;padding:.58rem .9rem}.audio-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.audio-btn-icon{font-size:.78rem;line-height:1;transform:translateY(-.5px)}.audio-main{min-width:0;display:grid;gap:8px}.audio-main-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.audio-time-group{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.audio-time-current{font-size:.92rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.audio-time-separator{font-size:.82rem;color:var(--muted)}.audio-time-duration{font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums}.audio-time-duration.pending{opacity:.7}.audio-progress-wrap{position:relative}.audio-progress{width:100%;position:relative;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;height:26px;margin:0}.audio-progress::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 70%,white 30%) var(--audio-progress, 0%),color-mix(in srgb,var(--line) 72%,transparent) var(--audio-progress, 0%),color-mix(in srgb,var(--line) 72%,transparent) 100%)}.audio-progress::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;border:2px solid #fff;background:var(--accent);box-shadow:0 1px 6px #0f172a2e;margin-top:-5px;cursor:pointer}.audio-progress::-moz-range-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--line) 72%,transparent);border:0}.audio-progress::-moz-range-progress{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 70%,white 30%) 100%)}.audio-progress::-moz-range-thumb{width:16px;height:16px;border-radius:50%;border:2px solid #fff;background:var(--accent);box-shadow:0 1px 6px #0f172a2e;cursor:pointer}.audio-rate-inline-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.audio-rate-label{font-size:.74rem;color:var(--muted);white-space:nowrap}.audio-rate-select{min-width:76px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:.32rem .65rem;font-size:.76rem;font-weight:700}.audio-rate-select-inline{min-width:60px;padding:.22rem .48rem;font-size:.74rem}.audio-time{font-size:.78rem;color:var(--muted);min-width:86px;text-align:right}.audio-inline{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}.audio-inline-meta{display:inline-flex;align-items:center}.audio-btn-compact{padding:.2rem .5rem;font-size:.72rem}.audio-time-inline{font-size:.72rem;min-width:0;text-align:left;white-space:nowrap}.audio-download{background:var(--line);color:var(--ink);padding:.42rem .66rem;font-size:.78rem;justify-self:start}.audio-download:hover{background:var(--line-strong);box-shadow:none}.audio-inline-wrap{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.audio-count-chip{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;border-radius:999px;border:1px solid var(--line);background:var(--accent-soft);color:var(--accent-strong);font-size:.74rem;font-weight:700;padding:0 8px}.audio-stack{display:grid;gap:10px}.audio-track-label{display:inline-flex;align-items:center;font-size:.75rem;color:var(--muted);font-weight:700;letter-spacing:.01em}.audio-download-inline{padding:.28rem .6rem;font-size:.72rem;border-radius:999px}.audio-missing{font-size:.84rem;color:var(--muted)}.summary-text{margin:0;color:var(--ink);font-size:.92rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.summary-text.expanded{display:block;overflow:visible}.summary-toggle{justify-self:start;padding:.38rem .58rem;font-size:.78rem;background:var(--surface);color:var(--ink);border:1px solid var(--line)}.summary-toggle:hover{background:var(--line);box-shadow:none}.tags{max-width:100%}.tag{display:inline-block;background:var(--accent-soft);color:var(--accent);border:1px solid #fecdd3;padding:2px 7px;border-radius:999px;font-size:.77rem;margin:2px 4px 2px 0;white-space:nowrap}.tag-empty{color:var(--muted);font-style:italic}.priority-high,.priority-medium,.priority-low,.priority-normal,.priority-null{border-radius:999px;font-weight:700;padding:.2rem .58rem;display:inline-block;text-align:center;min-width:74px;font-size:.8rem}.priority-high{background:#fee2e2;color:#991b1b}.priority-medium{background:#ffedd5;color:#9a3412}.priority-low{background:#dcfce7;color:#166534}.priority-normal{background:#e5e7eb;color:#374151}.priority-null{background:#4b5563;color:#f9fafb}.event-status-chip,.task-status-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.22rem .62rem;font-size:.8rem;font-weight:800;border:1px solid transparent;line-height:1.1;white-space:nowrap}.event-status-new{background:#e0f2fe;color:#075985;border-color:#bae6fd}.event-status-in_progress{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.event-status-closed{background:#dcfce7;color:#166534;border-color:#86efac}.task-status-assigned{background:#ede9fe;color:#5b21b6;border-color:#ddd6fe}.task-status-completed{background:#dcfce7;color:#166534;border-color:#86efac}.task-create-box,.task-complete-box{display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px;background:color-mix(in srgb,var(--surface) 85%,var(--accent-soft))}.task-create-modal{width:min(900px,96vw)}.task-create-event-summary{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:12px;background:color-mix(in srgb,var(--surface) 92%,var(--accent-soft))}.task-create-event-summary h4{margin:0 0 10px}.task-list{display:grid;gap:10px}.task-card{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--surface);display:grid;gap:8px;min-width:0;max-width:100%}.task-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;flex-wrap:wrap}.task-card-meta{display:grid;gap:2px;color:var(--muted);font-size:.84rem;min-width:0}.task-text{margin:0;line-height:1.45}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px}.settings-sidebar{display:grid;gap:8px;align-content:start;border-right:1px solid var(--line);padding-right:10px}.settings-tab-btn{width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:.62rem .72rem;font-weight:700}.settings-tab-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.settings-content{min-width:0}.tests-content{display:grid;gap:12px}.settings-future-note{display:grid;gap:8px}.settings-groups{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.settings-group-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px;display:grid;gap:8px}.settings-group-card h4{margin:0;font-size:.96rem}.settings-kv-list{display:grid;gap:6px}.settings-kv-row{display:grid;gap:4px}.settings-kv-label{font-size:.78rem;color:var(--muted)}.settings-kv-value{display:block;border:1px solid var(--line);border-radius:8px;background:var(--card-bg);padding:6px 8px;font-size:.78rem;color:var(--ink);white-space:pre-wrap;word-break:break-word}.settings-category-form{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px}.settings-category-form .row-actions{grid-column:1 / -1}.settings-category-form label{display:grid;gap:4px;font-size:.84rem;color:var(--muted)}.settings-category-form input[type=color]{width:100%;min-height:38px;padding:2px;border-radius:10px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(17,24,39,.46);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);z-index:9;display:grid;place-items:center;padding:16px;overflow-x:clip;overflow-y:auto}.coord-picker-overlay{z-index:80}.busy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:rgba(17,24,39,.34);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px}.busy-card{min-width:min(92vw,280px);display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;padding:14px 18px;box-shadow:var(--shadow-md)}.busy-spinner{width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 36%,transparent);border-top-color:var(--accent);animation:busy-spin .85s linear infinite}.busy-label{color:var(--ink);font-weight:700;font-size:.95rem;white-space:nowrap}@keyframes busy-spin{to{transform:rotate(360deg)}}.modal-card{width:min(700px,100%);background:var(--surface);border:1px solid var(--line-strong);border-top:4px solid var(--accent);border-radius:14px;padding:16px;box-shadow:var(--shadow-md);max-height:90vh;overflow:auto;min-width:0;max-width:100%;overscroll-behavior:contain}.dossier-modal{width:min(980px,100%)}.user-editor-modal{width:min(860px,100%)}.user-editor-form{display:grid;gap:12px}.user-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-form-grid label{display:grid;gap:6px;font-size:.85rem;color:var(--muted)}.user-form-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:10px}.dossier-body{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:14px}.dossier-sidebar{display:grid;gap:10px}.dossier-stats{display:flex;flex-wrap:wrap;gap:6px}.dossier-list{display:grid;gap:8px;max-height:52vh;overflow:auto;padding-right:4px}.dossier-item{border:1px solid var(--line);border-radius:10px;padding:8px 10px;text-align:left;background:var(--surface);display:grid;gap:4px;color:var(--ink)}.dossier-item.active{border-color:#fda4af;box-shadow:0 0 0 2px #c1121f29;background:#b91c1c}.dossier-item div{display:flex;justify-content:space-between;gap:8px;align-items:center}.dossier-item small{color:var(--muted)}.dossier-item strong{color:var(--ink)}.dossier-item.active,.dossier-item.active strong,.dossier-item.active small{color:#fff}.dossier-item.active .dossier-status{background:rgba(255,255,255,.2);color:#fff}.dossier-item.active .dossier-link,.dossier-item.active .dossier-link:hover{color:#fff}.dossier-link{font-size:.78rem;text-align:left}.dossier-status{font-size:.72rem;font-weight:700;border-radius:999px;padding:2px 8px}.dossier-status.formed{background:#dcfce7;color:#166534}.dossier-status.pending{background:var(--line);color:var(--ink)}.dossier-status.stale{background:#fee2e2;color:#991b1b}.dossier-preview{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface);min-height:240px}.dossier-preview-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.theme-toggle-wrap{display:flex;justify-content:flex-end;align-items:flex-start;position:absolute;right:0;top:0}html[data-theme=dark] .panel,html[data-theme=dark] .event-row,html[data-theme=dark] .contact-row,html[data-theme=dark] .digest-row,html[data-theme=dark] .digest-today,html[data-theme=dark] .modal-card,html[data-theme=dark] .dossier-preview{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .event-district{border-color:#f8717166;background:linear-gradient(180deg,rgba(127,29,29,.33) 0%,rgba(23,27,34,.95) 100%);color:var(--ink)}html[data-theme=dark] .event-district-label{color:#fca5a5}html[data-theme=dark] .event-district-value{color:#e2e8f0}html[data-theme=dark] .event-geo-chip{border-color:var(--line-strong);background:#1a202b}html[data-theme=dark] .event-geo-coords{color:#cbd5e1}html[data-theme=dark] .event-geo-links a{border-color:#f871716b;background:rgba(127,29,29,.28);color:#fecaca}html[data-theme=dark] .event-geo-links a.map-link-google{border-color:#34a85373;background:rgba(22,101,52,.32);color:#bbf7d0}html[data-theme=dark] .event-geo-links a.map-link-yandex{border-color:#ffcc0073;background:rgba(146,64,14,.3);color:#fde68a}html[data-theme=dark] .event-geo-links a.map-link-2gis{border-color:#00b34173;background:rgba(20,83,45,.3);color:#86efac}html[data-theme=dark] .segment-warning{color:#fbbf24}html[data-theme=dark] .stat-chip{background:#1f2632;color:#e2e8f0}html[data-theme=dark] .stat-total{background:linear-gradient(180deg,#1a202c 0%,#111827 100%)}html[data-theme=dark] .stat-card strong{color:var(--ink)}html[data-theme=dark] .stat-accent strong{color:#fda4af}html[data-theme=dark] .stat-high{background:linear-gradient(180deg,#3b0d12 0%,#2a0b10 100%);border-color:#7f1d1d}html[data-theme=dark] .stat-high strong{color:#fca5a5}html[data-theme=dark] .stat-medium{background:linear-gradient(180deg,#3a2a12 0%,#2a1f10 100%);border-color:#92400e}html[data-theme=dark] .stat-medium strong{color:#fdba74}html[data-theme=dark] .stat-low{background:linear-gradient(180deg,#102a1c 0%,#0b2015 100%);border-color:#166534}html[data-theme=dark] .stat-low strong{color:#86efac}html[data-theme=dark] .stat-normal{background:linear-gradient(180deg,#1f2632 0%,#111827 100%);border-color:#374151}html[data-theme=dark] .stat-normal strong{color:#e2e8f0}html[data-theme=dark] .stat-junk{background:linear-gradient(180deg,#1f2632 0%,#121826 100%);border-color:#374151}html[data-theme=dark] .stat-junk strong{color:#e2e8f0}html[data-theme=dark] .dossier-item{background:#141a24;border-color:var(--line)}html[data-theme=dark] .dossier-item.active{background:#b91c1c}html[data-theme=dark] .dossier-item.active,html[data-theme=dark] .dossier-item.active strong,html[data-theme=dark] .dossier-item.active small,html[data-theme=dark] .dossier-item.active .dossier-link{color:#fff}.modal-view{width:min(760px,100%)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.modal-header h2{margin:0;font-size:1.08rem;line-height:1.3}.modal-header-event{align-items:flex-start}.modal-header-main{min-width:0;display:grid;gap:7px}.modal-edit-meta{font-size:.74rem;color:var(--muted);border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));background:color-mix(in srgb,var(--accent-soft) 54%,var(--surface));border-radius:999px;padding:3px 8px;line-height:1.1;white-space:nowrap}.modal-header-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.modal-head-btn{min-width:112px;height:36px;padding:0 14px;border-radius:10px;font-weight:800;letter-spacing:.01em}.modal-head-btn-primary{box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 24%,transparent)}.modal-body{display:grid;gap:10px;min-width:0}.merge-box{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,var(--accent-soft));border-radius:10px;padding:10px;display:grid;gap:8px}.merge-box-row{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.merge-box-label{flex:1 1 260px;min-width:0}.history-list{display:grid;gap:8px}.history-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:color-mix(in srgb,var(--surface) 85%,var(--accent-soft))}.history-item b{font-size:.9rem;color:var(--ink)}.history-item span{font-size:.82rem;color:var(--muted);white-space:nowrap}@media (max-width: 680px){.modal-header-event{flex-direction:column;align-items:stretch;gap:10px}.modal-header-actions{margin-left:0;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.modal-head-btn{width:100%;min-width:0}.history-item{flex-direction:column;align-items:flex-start}.history-item span{white-space:normal}}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.modal-body label{display:block;color:var(--muted);font-size:.9rem}.modal-body label input,.modal-body label select,.modal-body label textarea{margin-top:5px}.kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.kv-item{border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--surface)}.kv-item>span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:3px}.kv-item b{color:var(--ink);font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}.event-inline-badges{margin-top:6px;display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.event-source-value{display:inline-flex;align-items:center;gap:6px}.kv-item .employee-badge,.kv-item .fire-marker{display:inline-flex;margin:0}.view-section h4{margin:0 0 5px;font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.view-text{margin:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px;color:var(--ink);line-height:1.45}.event-stage-box{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:12px;display:grid;gap:12px}.event-stage-switch{display:flex;gap:8px;flex-wrap:wrap}.event-stage-btn{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,white 6%);color:var(--muted);padding:.48rem .8rem;border-radius:999px;font-size:.8rem;font-weight:800;transition:background .2s ease,color .2s ease,border-color .2s ease}.event-stage-btn.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--line) 55%);color:var(--accent-strong)}.event-stage-comment{display:grid;gap:6px}.event-stage-comment>span{color:var(--muted);font-size:.78rem}.event-stage-comment textarea{min-height:84px;resize:vertical}.photo-upload{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.photo-upload input[type=file]{border:1px dashed var(--line);border-radius:10px;padding:8px 10px;background:var(--surface);color:var(--ink)}.photo-uploading{color:var(--muted);font-size:.85rem}.photo-grid{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.photo-card{margin:0;display:grid;gap:6px}.photo-preview-btn{display:block;border:0;padding:0;margin:0;border-radius:10px;background:transparent;cursor:pointer}.photo-preview-btn img{display:block}.photo-card img{width:100%;height:120px;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:var(--surface)}.photo-card figcaption{font-size:.78rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.photo-map-link{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:2px}.photo-map-missing{color:var(--muted)}.photo-delete{border:1px solid var(--line);background:var(--surface);color:var(--accent);padding:.18rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700}.photo-delete:hover{background:var(--line);box-shadow:none}.photo-gallery-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:20px}.photo-gallery-card{position:relative;width:min(1100px,100%);max-height:calc(100vh - 40px);border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);padding:44px 56px 58px;display:grid;place-items:center}.photo-gallery-image{width:100%;max-height:calc(100vh - 180px);object-fit:contain;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 84%,#000 16%)}.photo-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:1.6rem;line-height:1;padding:0;display:grid;place-items:center;cursor:pointer}.photo-gallery-prev{left:10px}.photo-gallery-next{right:10px}.photo-gallery-close{position:absolute;top:8px;right:10px;width:34px;height:34px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:1.5rem;line-height:1;padding:0;display:grid;place-items:center;cursor:pointer}.photo-gallery-meta{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;font-size:.84rem;color:var(--muted)}.photo-gallery-meta a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}@media (max-width: 680px){.modal-edit-meta{width:100%;margin-left:0;text-align:right;white-space:normal}.photo-gallery-overlay{padding:8px}.photo-gallery-card{padding:44px 34px 62px;max-height:calc(100vh - 16px)}.photo-gallery-image{max-height:calc(100vh - 160px)}.photo-gallery-nav{width:34px;height:34px;font-size:1.3rem}.photo-gallery-prev{left:6px}.photo-gallery-next{right:6px}}.editor-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.road-asset-modal{max-width:min(920px,calc(100vw - 28px))}.road-asset-modal .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.road-asset-modal textarea{min-height:92px;resize:vertical}.muted-list{margin:0;padding-left:18px;color:var(--muted);display:grid;gap:4px}.muted-list b{color:var(--ink)}@media (max-width: 760px){.road-asset-modal .field-grid{grid-template-columns:1fr}}.footer-note{margin-top:10px;color:var(--muted)}.system-test-controls{align-items:center}.muted-note{margin:8px 0 0;color:var(--muted);font-size:.84rem}.error-note{margin:0 0 10px;color:var(--accent);font-weight:700}.success-note{margin:0 0 10px;color:#0f766e;font-weight:700}.form-note-wrap{margin:-4px 0 8px;display:grid;gap:6px}.pending-note{color:var(--muted);font-size:.86rem}.error-note-inline{color:var(--accent);font-size:.86rem;font-weight:700}.success-note-inline{color:#0f766e;font-size:.86rem;font-weight:700}.system-test-result{display:grid;gap:12px}.system-test-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.84rem;color:var(--muted)}.json-dump-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.json-dump-card{border:1px solid var(--line);background:var(--card-bg);border-radius:12px;padding:10px;display:grid;gap:8px}.json-dump-card.full-span{grid-column:1 / -1}.json-dump-card.full-span pre{max-height:420px}.system-test-export-actions{margin-top:-4px}.json-dump-card h4{margin:0;font-size:.88rem;color:var(--muted)}.json-dump-card pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.75rem;line-height:1.4;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:8px;max-height:290px;overflow:auto}.system-test-event-preview{border:1px solid var(--line);background:var(--card-bg);border-radius:12px;padding:12px;display:grid;gap:8px}.system-test-event-preview h4{margin:0;font-size:.92rem}.reprocess-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.reprocess-head h3{margin:0;font-size:.95rem}.reprocess-controls{margin-top:8px}.reprocess-grid{margin-top:10px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.reprocess-item{border:1px solid var(--line);border-radius:10px;background:var(--card-bg);padding:8px 10px;display:grid;gap:4px}.reprocess-item span{font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.reprocess-item b{font-size:.88rem}.reprocess-progress-list{margin-top:10px;display:grid;gap:8px}.reprocess-progress-row{display:grid;gap:6px}.reprocess-progress-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.82rem}.reprocess-progress-row progress{width:100%;height:10px;accent-color:var(--accent)}@media (max-width: 1120px){.hero{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-main{gap:8px}}@media (max-width: 860px){.app-shell{padding:14px 8px 20px}.hero{gap:8px;margin-bottom:8px}.hero h1{font-size:clamp(1.36rem,5.2vw,1.76rem);margin:2px 0 4px}.subtitle{font-size:.86rem;line-height:1.35}.stats-hub,.stats-hub-compact{padding:8px;gap:8px}.stats-row h3{margin-bottom:4px;font-size:.74rem}.stats-strip{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.stats-strip .stat-chip{flex:0 0 auto}.settings-layout{grid-template-columns:1fr}.settings-sidebar{border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:10px;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);overflow-x:auto}.settings-tab-btn{white-space:nowrap}.user-form-grid{grid-template-columns:1fr}.user-form-footer{flex-direction:column;align-items:flex-start}.workspace-layout{grid-template-columns:1fr}.workspace-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.44);opacity:0;pointer-events:none;z-index:38;transition:opacity .2s ease}.workspace-overlay.open{opacity:1;pointer-events:auto}.workspace-sidebar{position:fixed;top:10px;left:10px;bottom:10px;width:min(84vw,286px);min-height:auto;z-index:40;transform:translate(-108%);transition:transform .2s ease;overflow-y:auto}.workspace-sidebar.open{transform:translate(0)}.workspace-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:1rem;line-height:1;cursor:pointer}.panel{border-radius:14px;overflow-x:clip}.controls-panel{padding:10px;margin-bottom:8px}.controls,.contacts-form{grid-template-columns:1fr;align-items:stretch;gap:8px}.controls>button,.contacts-form>button{width:100%}.search-wrap{width:100%}.checkbox-inline,.page-size-inline{width:100%;justify-content:space-between;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,var(--accent-soft));white-space:normal}.page-size-inline select{min-width:108px}.task-create-box,.task-complete-box{padding:8px}.task-card{gap:6px;padding:8px}.task-card-head{gap:6px}.task-card-meta{font-size:.79rem}.tests-content .panel,.settings-content .panel{margin:0}.system-test-meta{gap:6px;font-size:.78rem}.json-dump-grid,.reprocess-grid,.contacts-form,.event-row-head{grid-template-columns:1fr}.event-side{justify-items:stretch;gap:10px}.event-side-top{justify-content:space-between}.event-side .row-actions,.event-side-audio,.event-side-audio.no-audio{justify-content:flex-start}.event-main,.event-line,.event-line-primary,.event-line-secondary,.event-line-tertiary{min-width:0}.contact-row{grid-template-columns:1fr;gap:12px}}@media (max-width: 620px){.app-shell{padding-top:max(12px,env(safe-area-inset-top));padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom))}.panel{border-radius:12px}.data-panel{padding:10px}.modal-overlay{align-items:start;justify-items:stretch;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.controls{grid-template-columns:1fr}.reprocess-head{flex-direction:column;align-items:flex-start}.digest-controls{grid-template-columns:1fr}.checkbox-inline{white-space:normal}.page-size-inline{justify-content:flex-start}.hero h1{font-size:1.52rem}.stat-chip{padding:4px 7px;font-size:.75rem}.brand-lockup{width:100%;padding:7px 10px}.subtitle{font-size:.92rem}.event-phone-wrap{width:100%;flex-basis:100%}.event-line-primary{gap:6px}.event-line-primary-main{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;row-gap:4px}.event-line-secondary{align-items:stretch;gap:8px;justify-content:flex-start;display:grid;grid-template-columns:1fr}.event-head-meta{width:100%;justify-content:flex-start;gap:6px;flex-wrap:wrap}.event-edit-chip{max-width:none;width:100%;justify-content:space-between;padding:4px 8px}.event-edit-chip>span{white-space:normal}.event-row-head{gap:8px;padding:10px}.event-row-body{padding:10px;gap:7px}.event-id{font-size:.87rem}.event-time{font-size:.84rem;text-decoration-thickness:1px;text-underline-offset:2px;overflow-wrap:anywhere}.event-address{font-size:.88rem;line-height:1.28;text-decoration-thickness:1px;text-underline-offset:2px}.event-phone-btn{font-size:.94rem;line-height:1.24}.employee-badge{font-size:.7rem;padding:2px 7px}.event-source-chip{width:22px;height:22px;font-size:.68rem}.event-channel-chip,.event-history-link,.event-edit-chip{font-size:.7rem}.event-phone-btn{white-space:normal;text-overflow:clip;overflow:visible;max-width:100%;display:inline}.event-phone-wrap{flex-direction:column;align-items:flex-start;max-width:100%}.event-phone-wrap,.event-address{flex:1 1 auto;min-width:0}.event-main,.event-line,.event-line-primary,.event-line-secondary,.event-line-tertiary{width:100%;min-width:0}.event-line-tertiary{display:grid;grid-template-columns:1fr;gap:7px}.event-district{width:100%;border-radius:11px;min-width:0;padding:4px 9px;font-size:.74rem}.event-geo-chip{width:100%;border-radius:11px;justify-content:space-between;flex-wrap:wrap;min-width:0;overflow:hidden;padding:5px 7px;row-gap:6px}.event-geo-links{max-width:100%;flex-wrap:wrap}.event-geo-links a{min-width:28px;min-height:24px;font-size:.72rem}.event-district-value,.event-geo-coords{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-side{justify-items:stretch;gap:8px}.event-side-top{width:100%;justify-content:stretch;align-items:flex-start;gap:7px;flex-wrap:wrap;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.event-side-top>.event-status-chip,.event-side-top>.priority-high,.event-side-top>.priority-medium,.event-side-top>.priority-low,.event-side-top>.priority-normal,.event-side-top>.priority-null{justify-self:start}.event-side-top .row-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.event-side-top .row-actions button{width:100%;min-height:34px;padding:.42rem .48rem;font-size:.8rem}.event-side-audio,.event-side-audio.no-audio{width:100%;justify-content:flex-start}.audio-inline-wrap{width:100%;flex-direction:row;align-items:flex-start;gap:6px;flex-wrap:wrap}.audio-download-inline{width:auto;text-align:left}.summary-text{font-size:.88rem;line-height:1.4}.tag{font-size:.72rem;padding:2px 6px}.priority-high,.priority-medium,.priority-low,.priority-normal,.priority-null,.event-status-chip{font-size:.74rem;min-width:0;padding:.2rem .52rem}.segment-hint{padding:7px 8px}.segment-list li{font-size:.83rem}.audio-missing-inline,.audio-missing{font-size:.76rem}.event-geo-coords{font-size:.72rem}.event-main{gap:5px}.event-line{flex-direction:column;align-items:flex-start;gap:6px}.event-address{width:100%;flex-basis:100%}.contact-line{flex-direction:column;align-items:flex-start;gap:6px}.contact-address{width:100%;flex-basis:100%}.audio-player-shell{grid-template-columns:1fr;align-items:stretch}.audio-main-top{flex-direction:column;align-items:stretch}.audio-time-group{justify-content:space-between}.audio-rate-inline-label{justify-content:flex-start}.audio-time{text-align:left}.audio-inline{width:100%;justify-content:space-between}.pager{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;margin:0 0 8px}.pager-jump{grid-column:1 / -1;justify-content:center}.pager-jump input{width:84px;min-width:84px}.pager>button:first-child{justify-self:start}.pager>button:last-child{justify-self:end}.pager button.compact{min-height:34px;padding:.38rem .66rem;font-size:.8rem}.pager-info{min-width:0;font-size:.8rem;white-space:nowrap}.modal-card{width:100%;max-width:100%;max-height:calc(100dvh - 16px);border-radius:12px;padding:10px}.modal-header{gap:8px;margin-bottom:10px;padding-bottom:8px}.modal-body{gap:8px}.task-card-head{flex-direction:column;align-items:flex-start;gap:6px}.task-card .row-actions{width:100%}.task-card .row-actions button{flex:1 1 44%}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo-card img{height:108px}.dossier-body{grid-template-columns:1fr}.row-actions{width:100%;justify-content:flex-start}.row-actions button,.summary-toggle{min-height:34px}.theme-toggle-wrap{position:static;justify-content:flex-start}.field-grid,.kv-grid{grid-template-columns:1fr}.event-stage-switch{display:grid;grid-template-columns:1fr}.editor-actions{flex-direction:column}.editor-actions button{width:100%}}@media (max-width: 360px){.event-side-top .row-actions{grid-template-columns:1fr}.event-time{font-size:.8rem}.stats-grid{grid-template-columns:1fr}}.map-native-wrap{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);position:relative}.map-native-wrap.full{min-height:74vh}.map-native-canvas{width:100%;height:74vh;min-height:420px}.map-controls-panel{padding:10px}.container.manager-screen{--manager-map-height:calc(100dvh - 246px);min-height:0;height:100%;display:grid;gap:8px;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.manager-top-panel{padding:10px;overflow:hidden}.manager-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.manager-topbar-left{display:flex;align-items:flex-start;gap:10px;min-width:0}.manager-title-wrap h2{margin:0;font-size:clamp(1.2rem,1.7vw,1.7rem)}.manager-title-wrap p{margin:3px 0 0;color:var(--muted);font-size:.84rem}.manager-kpis{margin-top:8px;display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr))}.manager-kpi{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--surface);min-width:0}.manager-kpi span{display:block;font-size:.72rem;color:var(--muted)}.manager-kpi b{display:block;margin-top:2px;font-size:.98rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manager-kpi.manager-kpi-muted b{font-size:.88rem}.manager-dashboard-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;height:100%;overflow:hidden;padding:8px}.manager-dashboard-toolbar{display:grid;gap:8px}.manager-dashboard-toolbar .map-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) repeat(5,auto);gap:8px;align-items:center}.manager-dashboard-toolbar .map-toolbar input{min-width:0}.manager-dashboard-content{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr);gap:8px;min-height:0;height:100%;overflow:hidden}.manager-dashboard-map-col{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;min-height:0;height:100%;overflow:hidden}.manager-dashboard-digest-col{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;overflow:hidden;padding-right:1px}.map-counters.compact{margin-top:0}.manager-map-filters{margin-top:0;max-height:182px;overflow:auto;padding-right:4px}.manager-map-search-results{max-height:180px;margin-top:0}.manager-map-wrap .map-native-canvas{height:var(--manager-map-height);min-height:var(--manager-map-height)}.manager-map-wrap.map-native-wrap.full{min-height:var(--manager-map-height);height:var(--manager-map-height)}.app-shell.manager-fullscreen .bg-glow,.app-shell.manager-fullscreen .hero,.app-shell.manager-fullscreen .workspace-sidebar,.app-shell.manager-fullscreen .workspace-overlay{display:none!important}.workspace-layout.manager-fullscreen-layout{grid-template-columns:minmax(0,1fr);gap:0}.app-shell.manager-fullscreen .container.manager-screen{min-height:100dvh;height:100dvh;--manager-map-height:calc(100dvh - 128px);padding:0;grid-template-rows:minmax(0,1fr)}.app-shell.manager-fullscreen .manager-top-panel{display:none}.app-shell.manager-fullscreen .manager-dashboard-shell{min-height:100dvh;height:100dvh;border-radius:0;border-left:0;border-right:0;border-bottom:0}.app-shell.manager-fullscreen .manager-dashboard-content{min-height:0;height:100%}.app-shell.manager-fullscreen .manager-dashboard-map-col{grid-template-rows:auto auto minmax(0,1fr)}.app-shell.manager-fullscreen .manager-map-wrap.map-native-wrap.full{min-height:0;height:100%}.manager-digest-panel{display:grid;gap:10px;min-height:0}.manager-digest-tabs{display:flex;gap:6px;flex-wrap:nowrap}.manager-digest-tab-btn{flex:1 1 0;min-width:0;text-align:center;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:.45rem .6rem;font-weight:700;font-size:.95rem}.manager-digest-tab-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.digest-text-compact{font-size:.92rem;line-height:1.35}.digest-text-compact h1,.digest-text-compact h2,.digest-text-compact h3,.digest-text-compact h4{margin:.4rem 0;line-height:1.2;font-size:1rem}.digest-text-compact p,.digest-text-compact li{margin:0 0 .45rem}.digest-text-compact ul,.digest-text-compact ol{margin:.2rem 0 .45rem 1rem}.manager-digest-scroll{min-height:0;height:100%;overflow:auto;padding-right:2px}.stats-row.compact{row-gap:6px}.map-toolbar{align-items:center;gap:8px;flex-wrap:wrap}.map-toolbar input{min-width:200px}.map-status-grid.compact{margin-top:6px;gap:8px}.map-status-grid.compact .reprocess-item{padding:8px 10px}.map-search-results{margin-top:8px;display:grid;gap:6px;max-height:240px;overflow:auto;padding-right:2px}.map-search-item{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:8px 10px;text-align:left}.map-search-text{display:grid;gap:2px}.map-search-text small{color:var(--muted);font-size:.75rem;font-weight:600;line-height:1.25}.coord-picker-modal{width:min(860px,100%)}.coord-picker-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:10px}.coord-picker-search-field{display:grid;gap:6px}.coord-picker-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.coord-picker-map-wrap{margin-top:10px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.coord-picker-map{width:100%;height:360px;min-height:260px}.map-search-item:hover,.map-search-item:focus-visible{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.map-ol-popup{position:absolute;z-index:25;min-width:220px;max-width:320px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md);padding:8px 10px;display:none;transform:translate(-50%,calc(-100% - 14px))}.map-ol-popup.open{display:grid;gap:6px}.map-ol-popup:after{content:"";position:absolute;left:50%;bottom:-8px;width:12px;height:12px;background:var(--surface);border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);transform:translate(-50%) rotate(45deg)}.map-ol-popup-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.78rem;font-weight:700}.map-ol-popup strong{color:var(--ink);font-size:.92rem}.map-ol-popup ul{margin:0;padding-left:16px;display:grid;gap:4px;color:var(--muted);font-size:.82rem}.map-danger-label{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c;font-weight:700;line-height:1.2}html[data-theme=dark] .map-danger-label{background:rgba(185,28,28,.22);border-color:#ef444473;color:#fca5a5}.map-click-info{margin-top:8px;border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:color-mix(in srgb,var(--surface) 92%,var(--accent-soft));display:grid;gap:6px}.map-click-info-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.78rem;font-weight:700}.map-click-info strong{color:var(--ink);font-size:.95rem}.map-click-info ul{margin:0;padding-left:16px;display:grid;gap:4px;color:var(--muted);font-size:.84rem}.map-search-type{display:inline-flex;align-items:center;justify-content:center;min-width:82px;border-radius:999px;border:1px solid var(--line);padding:2px 8px;color:var(--muted);font-size:.78rem;font-weight:700}.map-status-grid{margin-top:8px}.map-counters{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.map-counter-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:4px 10px;background:color-mix(in srgb,var(--surface) 90%,var(--accent-soft));min-height:30px}.map-counter-chip span{font-size:.76rem;color:var(--muted);font-weight:700}.map-counter-chip b{font-size:.9rem;color:var(--ink);line-height:1}.map-counter-chip.ok{border-color:color-mix(in srgb,#16a34a 40%,var(--line))}.map-counter-chip.off{opacity:.82}.map-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.map-legend-checklist{gap:8px 12px}.map-legend-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--ink);background:color-mix(in srgb,var(--surface) 93%,var(--accent-soft));font-size:.8rem;font-weight:700;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.map-legend-toggle.on{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--surface) 86%,var(--accent-soft))}.map-legend-toggle.off{opacity:.74}.map-legend-toggle input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.map-toggle-knob{width:16px;height:16px;border-radius:99px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface) 75%,var(--line));box-shadow:inset 0 0 0 2px transparent}.map-legend-toggle.on .map-toggle-knob{border-color:color-mix(in srgb,var(--accent) 52%,var(--line-strong));box-shadow:inset 0 0 0 4px var(--accent)}.map-swatch{width:12px;height:12px;border-radius:999px;border:1px solid rgba(15,23,42,.18);display:inline-flex;align-items:center;justify-content:center;font-size:.66rem;line-height:1}.map-swatch.transport{background:#2563eb}.map-swatch.events{width:16px;height:16px;border:0;background:transparent}.map-swatch.heat{width:16px;height:16px;border:0;color:#ef4444;background:linear-gradient(135deg,#60a5fa 0%,#facc15 45%,#ef4444 100%);-webkit-background-clip:text;background-clip:text}.map-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;color:var(--muted)}.map-legend-item i{width:10px;height:10px;border-radius:99px;display:inline-block}.map-event-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:18px;text-shadow:0 1px 3px rgba(0,0,0,.28)}.map-event-icon.is-hot{animation:pulse-fire 1.25s ease-in-out infinite}.map-pin-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;font-size:22px;text-shadow:0 2px 5px rgba(0,0,0,.35)}@keyframes pulse-fire{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}@media (max-width: 1024px){.map-native-wrap.full{min-height:68vh}.map-native-canvas{height:68vh;min-height:360px}}@media (max-width: 720px){.map-controls-panel{padding:8px}.container.manager-screen{min-height:0;height:auto;overflow:visible;--manager-map-height: 52vh}.manager-dashboard-shell{min-height:0;height:auto;overflow:visible;grid-template-rows:auto}.manager-topbar{flex-direction:column}.manager-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-kpi.manager-kpi-muted{grid-column:1 / -1}.manager-dashboard-content{grid-template-columns:1fr;overflow:visible;height:auto}.manager-digest-tabs{flex-wrap:wrap}.manager-digest-tab-btn{flex:1 1 140px}.manager-dashboard-map-col,.manager-dashboard-digest-col{overflow:visible}.manager-dashboard-toolbar .map-toolbar{display:grid;grid-template-columns:1fr auto;gap:8px}.manager-dashboard-toolbar .map-toolbar input{grid-column:1 / -1;min-width:0}.manager-map-filters{max-height:none;overflow:visible}.manager-map-wrap .map-native-canvas,.manager-map-wrap.map-native-wrap.full{min-height:var(--manager-map-height);height:var(--manager-map-height)}.map-toolbar{display:grid;grid-template-columns:1fr auto;gap:8px}.map-toolbar input{grid-column:1 / -1;min-width:0}.map-status-grid.compact{grid-template-columns:1fr}.map-counters{gap:6px}.map-counter-chip{padding:4px 8px}.map-legend-checklist{display:grid;grid-template-columns:1fr}.map-search-item{grid-template-columns:1fr;gap:4px}.map-native-wrap.full{min-height:62vh}.map-native-canvas{height:62vh;min-height:320px}.coord-picker-map{height:280px;min-height:220px}.coord-picker-search-row{grid-template-columns:1fr}.manager-map-wrap .map-native-canvas{height:56vh;min-height:320px}}@media (max-width: 430px) and (pointer: coarse){html,body{max-width:100%;overflow-x:hidden}.app-shell{max-width:100%;overflow-x:hidden;padding-top:max(10px,env(safe-area-inset-top));padding-right:max(8px,env(safe-area-inset-right));padding-bottom:max(14px,env(safe-area-inset-bottom));padding-left:max(8px,env(safe-area-inset-left))}.workspace-layout,.container,.panel,.event-row,.contact-row,.task-card,.modal-card{width:100%;max-width:100%;min-width:0}.stats-strip{flex-wrap:wrap;overflow:visible;gap:6px;padding-bottom:0}.event-side-top{grid-template-columns:1fr;gap:8px}.event-side-top .row-actions{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.event-side-top .row-actions>button:last-child:nth-child(odd){grid-column:1 / -1}.modal-overlay{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.modal-card{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 18px);margin-bottom:0}.modal-body{padding-bottom:8px}.row-actions,.event-side-top .row-actions{align-items:stretch}.row-actions>button,.event-side-top .row-actions>button{min-height:36px}}body{background:radial-gradient(circle at 4% 2%,color-mix(in srgb,var(--accent-soft) 62%,transparent),transparent 27rem),radial-gradient(circle at 98% 94%,rgba(193,18,31,.09),transparent 25rem),var(--bg)}.app-shell{padding:16px}.workspace-layout{grid-template-columns:280px minmax(0,1fr);gap:16px}.workspace-sidebar{top:16px;gap:18px;padding:16px 12px;border:0;border-radius:var(--radius-xl);background:color-mix(in srgb,var(--surface-container) 90%,var(--surface));box-shadow:none}.workspace-brand-btn{padding:4px;border-radius:20px}.workspace-brand-btn:hover,.workspace-brand-btn:focus-visible{background:color-mix(in srgb,var(--accent-soft) 42%,transparent)}.workspace-brand-logo,.brand-lockup{border:0;border-radius:20px;box-shadow:none}.workspace-nav{gap:3px}.workspace-nav-btn{display:flex;align-items:center;gap:14px;min-height:48px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--ink);font-size:.9rem;font-weight:650;letter-spacing:.005em}.nav-icon{width:20px;height:20px;flex:0 0 auto;fill:currentColor}.page-header{display:grid;gap:16px;margin-bottom:16px}.app-top-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:8px 4px 0}.app-top-bar .hero-head-row{grid-column:2;grid-row:1;margin:0}.page-title-block{grid-column:1;grid-row:1;min-width:0}.page-title-block h1{margin:5px 0 7px}.page-header .stats-hub{grid-column:1 / -1;animation:none}.event-card-header{grid-template-columns:minmax(0,1fr) minmax(280px,370px)}.event-card-overline{padding-bottom:2px}.event-card-overline .event-id{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-soft-ink);text-decoration:none}.event-card-actions{padding-left:16px;border-left:1px solid var(--line)}.event-card-action-row{gap:6px}.event-card-content{background:color-mix(in srgb,var(--surface-container-lowest) 82%,var(--surface-container))}.event-card .summary-text{max-width:92ch;font-size:.96rem;line-height:1.55}.auth-shell{background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--accent-soft) 75%,transparent),transparent 24rem),var(--bg)}.auth-card{padding:28px;border-radius:28px}.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:10px}.auth-brand h1{margin:4px 0 0;font-size:1.5rem;letter-spacing:-.025em}.auth-mark{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:18px;background:var(--accent);color:var(--accent-on);font-size:.78rem;font-weight:850;letter-spacing:.07em}.auth-intro{margin:0 0 24px;color:var(--muted);line-height:1.5}@media (max-width: 860px){.app-top-bar{grid-template-columns:minmax(0,1fr) auto}.app-top-bar .hero-head-row{gap:8px}.event-card-header{grid-template-columns:1fr}.event-card-actions{padding:14px 0 0;border-top:1px solid var(--line);border-left:0}}:root{--bg: #f3f5f8;--surface: #ffffff;--surface-container-lowest: #ffffff;--surface-container-low: #f8fafc;--surface-container: #f1f4f8;--surface-container-high: #e9eef5;--surface-variant: #dce4ee;--line: #d8e0ea;--line-strong: #aebdce;--ink: #172033;--muted: #657188;--accent: #235a9f;--accent-strong: #17477f;--accent-soft: #e2edfc;--accent-soft-ink: #183f70;--radius-xl: 12px;--radius-lg: 10px;--radius-md: 8px;--shadow-sm: 0 1px 2px rgba(23, 32, 51, .05);--shadow-md: 0 8px 24px rgba(23, 32, 51, .12)}html[data-theme=dark]{--bg: #101827;--surface: #172235;--surface-container-lowest: #1b283c;--surface-container-low: #162135;--surface-container: #202e43;--surface-container-high: #2a3950;--surface-variant: #36465e;--line: #31425a;--line-strong: #53657c;--ink: #edf3fb;--muted: #b4c0d0;--accent: #9ec5ff;--accent-strong: #c8deff;--accent-on: #0e315f;--accent-soft: #244b7c;--accent-soft-ink: #dbeaff}.app-shell{padding:14px}.workspace-layout{grid-template-columns:254px minmax(0,1fr);gap:14px}.workspace-sidebar{top:14px;gap:18px;min-height:calc(100dvh - 28px);padding:14px 10px;border:0;border-radius:12px;background:#17263b;box-shadow:0 10px 30px #14203129}.workspace-brand-btn{padding:6px 8px 12px;border-bottom:1px solid rgba(226,237,252,.16);border-radius:0}.workspace-brand-logo{padding:6px;border:0;border-radius:6px;background:#ffffff}.workspace-nav-label{margin:0 10px 5px;color:#9aaec8;font-size:.66rem;font-weight:750;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.workspace-nav-btn{min-height:40px;gap:12px;padding:0 12px;border-radius:6px;color:#d7e2f0;font-size:.84rem;font-weight:550}.workspace-nav-btn .nav-icon{color:#9fb3cf;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20}.workspace-nav-btn.active .nav-icon{color:#fff;font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 20}.page-header{gap:12px;margin-bottom:12px}.app-top-bar{min-height:92px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none}.page-title-block .kicker{color:var(--muted);font-size:.68rem;letter-spacing:.08em}.page-title-block h1{margin:4px 0;font-size:clamp(1.35rem,1.4vw + 1rem,1.85rem);font-weight:700;letter-spacing:-.02em}.page-title-block .subtitle{font-size:.88rem}.user-menu-trigger{min-height:36px;border:1px solid var(--line);border-radius:7px;background:var(--surface-container-low);color:var(--ink);font-size:.82rem;font-weight:650}.user-menu-popover{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-md)}.stats-hub{gap:10px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-sm)}.stats-hub-compact .stats-row h3{margin:0;color:var(--muted);font-size:.68rem;letter-spacing:.07em}.stats-hub-compact .stats-strip{gap:6px}.stat-chip,.stats-hub-compact .stat-chip{min-height:28px;padding:3px 8px;border:1px solid var(--line);border-radius:5px;background:var(--surface-container-low);color:var(--ink);font-size:.73rem;font-weight:600}.panel,.stats-hub,.auth-card,.fso-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-sm);animation:none}.controls{gap:8px}input,textarea,select,.modal-body label input,.modal-body label select,.modal-body label textarea,.field-grid input,.field-grid select,.field-grid textarea{min-height:40px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);padding:.52rem .7rem;box-shadow:none}textarea{min-height:92px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}button,.row-actions a.audio-link,.audio-link{min-height:36px;border-radius:6px;padding:.48rem .78rem;background:var(--accent);font-size:.84rem;font-weight:650}button.ghost,.modal-header>.ghost,.modal-head-btn.ghost{border-color:var(--line-strong);border-radius:6px;background:var(--surface);color:var(--accent-strong)}.checkbox-inline,.page-size-inline{min-height:36px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-container-low);font-size:.81rem}.page-size-inline select{min-height:32px}.search-wrap input{min-height:40px;border-radius:6px;background:var(--surface);box-shadow:none}.event-row,.task-card,.contact-row,.digest-row{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:none}.event-card-actions{padding-left:14px}.event-card-overline .event-id{min-height:26px;border-radius:4px;background:var(--accent-soft);font-size:.78rem;font-weight:700}.event-source-chip,.event-channel-chip,.event-district,.event-geo-chip,.event-edit-chip,.tag,.contact-category-badge,.event-issue-category-chip{border:1px solid var(--line);border-radius:4px;background:var(--surface-container-low);font-size:.73rem}.modal-header{min-height:64px;padding:16px 20px 12px;border-bottom:1px solid var(--line);border-radius:12px 12px 0 0;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.section-switch{border:1px solid var(--line);border-radius:7px;background:var(--surface-container-low)}.section-switch .tab-btn,.tab-btn,.settings-tab-btn{border-radius:5px}.section-switch .tab-btn.active{background:var(--surface);box-shadow:var(--shadow-sm)}@media (max-width: 860px){.app-shell{padding:10px}.workspace-sidebar{border-radius:0 12px 12px 0}.app-top-bar{padding:14px}.stats-hub-compact .stats-row{grid-template-columns:1fr;gap:5px}}@media (max-width: 680px){.modal-card,.photo-gallery-card,.modal-header{border-radius:12px 12px 0 0}}.modal-overlay,.photo-gallery-overlay{z-index:200;padding:24px;background:color-mix(in srgb,#11131a 42%,transparent);-webkit-backdrop-filter:blur(10px) saturate(.8);backdrop-filter:blur(10px) saturate(.8)}.coord-picker-overlay{z-index:220}.busy-overlay{z-index:240;background:color-mix(in srgb,#11131a 36%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-card,.photo-gallery-card,.busy-card{border:0;border-top:0;border-radius:28px;background:var(--surface-container-high);box-shadow:0 20px 44px #00000047}.modal-card{width:min(760px,100%);max-height:min(88dvh,960px);padding:0;scrollbar-color:var(--outline) transparent}.modal-card.modal-editor,.road-asset-modal,.user-editor-modal,.task-create-modal{width:min(900px,100%)}.coord-picker-modal,.dossier-modal{width:min(1040px,100%)}.modal-header{position:sticky;top:0;z-index:2;min-height:76px;margin:0;padding:20px 24px 16px;border:0;background:color-mix(in srgb,var(--surface-container-high) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.modal-header h2{font-size:clamp(1.15rem,1vw + .9rem,1.55rem);font-weight:650;letter-spacing:-.015em}.modal-header>.ghost,.modal-head-btn.ghost{min-height:36px;border-color:transparent;background:var(--surface-container);color:var(--accent-soft-ink)}.modal-head-btn,.modal-head-btn-primary{min-width:0;min-height:38px;height:auto;border-radius:999px;box-shadow:none}.modal-body{gap:16px;padding:8px 24px 24px}.modal-body>label,.modal-body label,.field-grid label,.user-form-grid label,.settings-category-form label,.contacts-form label,.fso-form label,.auth-form label{display:grid;gap:7px;color:var(--muted);font-size:.8rem;font-weight:620;letter-spacing:.015em}.modal-body label input,.modal-body label select,.modal-body label textarea,.field-grid input,.field-grid select,.field-grid textarea,.user-form-grid input,.user-form-grid select,.settings-category-form input,.settings-category-form select,.settings-category-form textarea,.contacts-form input,.contacts-form select,.contacts-form textarea,.fso-form input,.fso-form select,.fso-form textarea,.auth-form input{margin-top:0;border:1px solid var(--outline);border-radius:12px;background:var(--surface-container-lowest)}.modal-body label input:focus,.modal-body label select:focus,.modal-body label textarea:focus,.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus,.user-form-grid input:focus,.user-form-grid select:focus,.settings-category-form input:focus,.settings-category-form select:focus,.settings-category-form textarea:focus,.contacts-form input:focus,.contacts-form select:focus,.contacts-form textarea:focus,.fso-form input:focus,.fso-form select:focus,.fso-form textarea:focus,.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.modal-body input:disabled,.modal-body textarea:disabled,.modal-body select:disabled{border-color:transparent;background:color-mix(in srgb,var(--ink) 8%,var(--surface-container));color:var(--muted)}.field-grid,.user-form-grid,.settings-category-form,.contacts-form,.fso-form,.auth-form{gap:16px}.settings-category-form,.settings-group-card,.json-dump-card,.kv-item,.view-section,.task-create-event-summary,.dossier-preview,.dossier-item,.history-item,.transcript-card,.transcript-text-block,.print-journal-wrap,.fso-status-main{border-color:transparent;border-radius:20px;background:var(--surface-container);box-shadow:none}.settings-category-form,.contacts-form,.fso-form{padding:16px}.settings-category-form .row-actions,.contacts-form .row-actions,.editor-actions,.user-form-footer{min-height:64px;margin:4px -2px -2px;padding:14px 2px 0;border-top:1px solid var(--line)}.editor-actions,.user-form-footer{justify-content:flex-end}.user-form-footer>.flag-check{margin-right:auto}.kv-grid{gap:12px}.kv-item{padding:12px}.kv-item>span{margin-bottom:5px;font-weight:600}.view-section,.merge-box,.task-create-event-summary,.transcript-card{border:0;border-radius:20px;background:var(--surface-container);padding:16px}.section-switch{gap:0;padding:4px;border-radius:14px;background:var(--surface-container)}.section-switch .tab-btn{border:0;border-radius:10px}.section-switch .tab-btn.active{background:var(--surface-container-lowest);box-shadow:var(--shadow-sm)}.photo-card,.photo-upload{overflow:hidden;border:0;border-radius:20px;background:var(--surface-container)}.photo-upload{padding:12px}.photo-upload input[type=file],.fso-upload input[type=file]{border:1px dashed var(--outline);border-radius:12px;background:var(--surface-container-lowest)}.dossier-item.active{border-color:transparent;background:var(--accent-soft);box-shadow:none}.dossier-item.active,.dossier-item.active strong,.dossier-item.active small,.dossier-item.active .dossier-link{color:var(--accent-soft-ink)}.dossier-item.active .dossier-status{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-soft-ink)}.task-card,.contact-row,.digest-row,.digest-today,.stat-card,.fso-card,.auth-card{border:0;border-radius:24px;background:var(--surface-container-low);box-shadow:none}.task-card,.contact-row,.digest-row{padding:16px}.task-card:hover,.contact-row:hover,.digest-row:hover,.stat-card:hover{background:var(--surface-container);box-shadow:var(--shadow-sm)}.stat-card{min-height:104px;padding:16px}.fso-card,.auth-card{padding:28px}@media (max-width: 680px){.modal-overlay,.photo-gallery-overlay{align-items:end;padding:0}.modal-card{width:100%;max-height:92dvh;border-radius:28px 28px 0 0}.modal-header{min-height:68px;padding:16px 18px 12px}.modal-body{padding:6px 18px 22px}.field-grid,.user-form-grid,.kv-grid{grid-template-columns:1fr}.editor-actions,.user-form-footer{align-items:stretch;flex-wrap:wrap}.editor-actions>button,.user-form-footer .row-actions,.user-form-footer .row-actions>button{flex:1 1 auto}}@media (max-width: 620px){.page-header{gap:12px}.app-top-bar{padding:2px 0 0}.workspace-nav-btn{min-height:52px}.event-card-overline .event-id{min-height:28px}}.workspace-nav-btn:hover,.workspace-nav-btn:focus-visible{border:0;background:color-mix(in srgb,var(--accent-soft) 46%,var(--surface-container));box-shadow:none}.workspace-nav-btn.active{border:0;background:var(--accent-soft);color:var(--accent-soft-ink);font-weight:800}.hero{gap:16px;margin-bottom:16px}.hero h1{font-size:clamp(1.8rem,2.9vw,2.7rem);font-weight:750;letter-spacing:-.035em}.kicker{color:var(--accent-strong);font-size:.7rem;letter-spacing:.14em}.stats-hub,.panel,.auth-card,.fso-card{border:0;background:var(--surface-container-low);box-shadow:none}.stats-hub{padding:14px;border-radius:var(--radius-xl)}.controls-panel,.data-panel{border-radius:var(--radius-xl)}.controls-panel{padding:16px}.data-panel{padding:14px}.stat-chip{min-height:32px;border:0;border-radius:10px;background:var(--surface-container-high);color:var(--ink);font-weight:650;box-shadow:none}.stat-chip:hover{border:0;background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface-container-high))}.stat-chip.active{background:var(--accent-soft);color:var(--accent-soft-ink);box-shadow:none}.stat-high,.stat-medium,.stat-low,.stat-normal,.stat-junk,.stat-filtered,.stat-total{background:var(--surface-container-high);border-color:transparent}input,textarea,select{min-height:48px;border:1px solid var(--outline);border-radius:12px;background:var(--surface-container-high);padding:.72rem .9rem}input:hover,textarea:hover,select:hover{border-color:var(--ink)}input:focus,textarea:focus,select:focus{border:2px solid var(--accent);outline:0}button,.row-actions a.audio-link,.audio-link{min-height:40px;border-radius:999px;background:var(--accent);color:var(--accent-on);box-shadow:none;font-weight:750}button:not(.brand-btn):hover,.audio-link:hover{background:color-mix(in srgb,var(--accent) 88%,#000);box-shadow:none;transform:none}button.compact,.audio-link{min-height:34px;padding:.38rem .8rem}button.ghost{border:1px solid var(--outline);background:transparent;color:var(--accent-strong)}button.ghost:hover{border-color:var(--outline);background:color-mix(in srgb,var(--accent-soft) 42%,transparent);color:var(--accent-soft-ink);box-shadow:none;transform:none}button.danger{background:var(--danger);color:#fff}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:2px}.user-menu-trigger,.user-menu-popover{border:0;background:var(--surface-container-high);box-shadow:none}.user-menu-trigger{border-radius:999px;min-height:40px;padding:0 14px}.user-menu-popover{border-radius:20px;padding:12px;box-shadow:var(--shadow-md)}.event-row{border:0;border-radius:20px;background:var(--surface-container-lowest);box-shadow:none;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.event-row:hover{background:var(--surface);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.event-row-head{gap:16px;padding:16px;border-color:var(--line)}.event-row-body{padding:14px 16px 16px}.event-id,.event-time,.event-address,.event-phone-btn{color:var(--accent-strong);text-decoration-color:color-mix(in srgb,var(--accent) 42%,transparent)}.event-source-chip,.event-channel-chip,.event-district,.event-geo-chip,.event-edit-chip,.tag,.contact-category-badge,.event-issue-category-chip{border-color:transparent;background:var(--surface-container-high)}.event-district,.event-geo-chip,.event-edit-chip{padding:4px 10px}.event-row.event-fire{border:1px solid #b36b00;background:color-mix(in srgb,#ffddb0 40%,var(--surface-container-lowest));box-shadow:none}.threat-line{border:0;border-radius:12px;background:var(--danger-soft);color:var(--danger);padding:10px 12px}.audio-wrap,.segment-hint{border:0;border-radius:16px;background:var(--surface-container)}.modal-card,.modal-content{border-radius:28px}@media (max-width: 860px){.app-shell{padding:10px}.workspace-layout{display:block}.workspace-sidebar{border-radius:0 28px 28px 0}.event-row-head{padding:14px}}.audio-section-toolbar{display:flex;justify-content:flex-end;margin:0 0 10px}.print-forms-controls{align-items:flex-end}.print-journal-head p{margin:4px 0}.print-journal-wrap{border:1px solid var(--line, #cfd5e3);border-radius:14px;background:var(--surface, #ffffff);padding:14px}.print-journal-title{text-align:center;margin-bottom:12px;color:var(--text-main, #1f2a44)}.print-journal-title>div:first-child{font-size:20px;font-weight:800}.print-journal-title>div:nth-child(2){font-size:15px;font-weight:700;margin-top:4px}.print-journal-title>div:nth-child(3){font-size:14px;margin-top:2px}.print-journal-table-scroll{overflow-x:auto}.print-journal-table{width:100%;border-collapse:collapse;min-width:1320px}.print-journal-table th,.print-journal-table td{border:1px solid var(--line, #cfd5e3);padding:8px 6px;font-size:13px;vertical-align:top}.print-journal-table th{background:var(--chip-bg, #eef2ff);color:var(--text-main, #1f2a44);font-weight:700}.stats-grid.compact{display:flex;flex-wrap:wrap;gap:10px}.metric-chip{border:1px solid var(--line, #cfd5e3);background:var(--chip-bg, #eef2ff);color:var(--text-main, #1f2a44);border-radius:999px;padding:8px 12px;font-weight:600;font-size:13px}.simple-list{margin:10px 0 0;padding-left:18px}.simple-list li{margin:4px 0}.import-job-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:10px 0 12px}.import-job-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;font-weight:700;font-size:12px;border:1px solid var(--line, #cfd5e3);background:var(--chip-bg, #eef2ff);color:var(--text-main, #1f2a44)}.import-job-badge.status-queued{background:#f3f4f6}.import-job-badge.status-running{background:#dbeafe;color:#1d4ed8}.import-job-badge.status-completed{background:#dcfce7;color:#166534}.import-job-badge.status-failed{background:#fee2e2;color:#b91c1c}.status-meta{font-size:12px;color:var(--text-muted, #6b7280)}.metric-chip.llm{background:#ede9fe;border-color:#c4b5fd;color:#5b21b6}.transcript-overlay{z-index:1300;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.transcript-modal{width:min(860px,calc(100vw - 40px))}.transcript-list{display:grid;gap:12px}.transcript-card{border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.transcript-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.transcript-file-name{display:block;margin-top:4px;font-size:.78rem;color:var(--muted);overflow-wrap:anywhere}.transcript-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:.16rem .72rem;border-radius:999px;border:1px solid var(--line);font-size:.78rem;font-weight:800;white-space:nowrap}.transcript-status-ready{color:#166534;background:#dcfce7;border-color:#86efac}.transcript-status-pending{color:#92400e;background:#fef3c7;border-color:#fcd34d}.transcript-status-failed{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.transcript-status-missing{color:var(--muted);background:color-mix(in srgb,var(--surface-elevated) 82%,transparent)}.transcript-meta{margin:8px 0 0;font-size:.8rem;color:var(--muted)}.transcript-text-block{margin-top:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:12px 14px}.transcript-text{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;color:var(--ink)}.transcript-placeholder{margin:10px 0 0;color:var(--muted)}.nav-icon{width:22px;height:22px;font-size:22px;fill:none;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.app-top-bar{position:sticky;top:8px;z-index:50;padding:14px 16px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:24px;background:color-mix(in srgb,var(--bg) 88%,var(--surface-container));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.page-title-block .subtitle{font-size:.94rem}button,.row-actions a.audio-link,.audio-link{min-height:42px;padding:.62rem 1.15rem}button:disabled{background:color-mix(in srgb,var(--ink) 12%,transparent);color:color-mix(in srgb,var(--ink) 38%,transparent);cursor:not-allowed}.tab-btn,.settings-tab-btn{min-height:40px;border:1px solid var(--outline);border-radius:999px;background:transparent;color:var(--accent-strong);box-shadow:none}.tab-btn.active,.settings-tab-btn.active{border-color:transparent;background:var(--accent-soft);color:var(--accent-soft-ink)}.controls-panel{background:color-mix(in srgb,var(--surface-container) 82%,var(--surface))}.controls{gap:12px}.checkbox-inline{min-height:40px;padding:0 10px;border-radius:12px;background:var(--surface-container-high)}.checkbox-inline:has(input:checked){background:var(--accent-soft);color:var(--accent-soft-ink)}.checkbox-inline input,.flag-check input{accent-color:var(--accent)}.page-size-inline{min-height:40px;padding:0 4px 0 10px;border-radius:12px;background:var(--surface-container-high)}.page-size-inline select{min-height:36px;border:0;background:transparent}.search-wrap input{min-height:48px;border:0;border-radius:999px;background:var(--surface-container-high);box-shadow:inset 0 0 0 1px var(--line)}.search-wrap input:focus{box-shadow:inset 0 0 0 2px var(--accent)}.clear-search-btn{min-height:28px;width:28px;padding:0;background:var(--surface-variant);color:var(--ink)}.event-side-top>[class*=status],.event-side-top>[class*=priority]{border-radius:999px}@media (max-width: 860px){.app-top-bar{position:relative;top:auto;padding:10px 0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}body,.auth-shell{background:var(--bg)}.bg-glow{display:none}.workspace-sidebar{background:#17263b;border:0;border-radius:12px}html[data-theme=dark] .workspace-sidebar{background:#0b1422}.workspace-nav{gap:16px}.workspace-nav-group{display:grid;gap:2px}.workspace-nav-label{margin:0 10px 5px;color:#9aaec8;font-size:.66rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.workspace-nav-btn{min-height:40px;padding:0 12px;border-radius:6px;color:#d7e2f0;font-size:.84rem;font-weight:550}.workspace-nav-btn .nav-icon{color:#9fb3cf}.workspace-nav-btn:hover,.workspace-nav-btn:focus-visible{background:rgba(255,255,255,.08);color:#fff}.workspace-nav-btn.active{background:#2d5e9e;color:#fff;font-weight:700}.workspace-nav-btn.active .nav-icon{color:#fff}.app-top-bar,.stats-hub,.panel,.auth-card,.fso-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-sm)}.app-top-bar{min-height:92px;padding:18px 20px}.panel:before{display:none}.controls-panel{padding:14px 16px}.data-panel{padding:12px}.stats-hub-compact .stats-row{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px}.stats-hub-compact .stats-row h3{margin:0;font-size:.68rem;letter-spacing:.07em}.stat-chip,.stats-hub-compact .stat-chip{min-height:28px;padding:3px 8px;border:1px solid var(--line);border-radius:5px;background:var(--surface-container-low);font-size:.73rem}.stat-chip.active{border-color:#89addb;background:var(--accent-soft);color:var(--accent-soft-ink)}input,textarea,select,.search-wrap input{min-height:40px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);padding:.52rem .7rem;box-shadow:none}.search-wrap input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}button,.row-actions a.audio-link,.audio-link{min-height:36px;border-radius:6px;padding:.48rem .78rem;font-size:.84rem}button.compact,.audio-link{min-height:32px;border-radius:5px}button.ghost{border-color:var(--line-strong);border-radius:6px;background:var(--surface)}.checkbox-inline,.page-size-inline{min-height:36px;border:1px solid var(--line);border-radius:6px;background:var(--surface-container-low)}.event-row,.task-card,.contact-row,.digest-row{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.event-row:hover,.task-card:hover,.contact-row:hover,.digest-row:hover{border-color:#a9bfd9;background:var(--surface);box-shadow:0 3px 10px #17203312;transform:none}.event-row-head{gap:14px;padding:13px 14px;border-bottom:1px solid var(--line)}.event-row-body,.event-card-content{padding:12px 14px 14px;background:var(--surface-container-low)}.event-card-overline .event-id{min-height:26px;border-radius:4px;font-size:.78rem}.event-source-chip,.event-channel-chip,.event-district,.event-geo-chip,.event-edit-chip,.tag,.contact-category-badge,.event-issue-category-chip{border:1px solid var(--line);border-radius:4px;background:var(--surface-container-low)}.modal-card,.photo-gallery-card,.busy-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md)}.modal-header{min-height:64px;padding:16px 20px 12px;border-bottom:1px solid var(--line);border-radius:12px 12px 0 0;background:var(--surface)}.modal-body{padding:16px 20px 20px}.settings-category-form,.settings-group-card,.json-dump-card,.kv-item,.view-section,.task-create-event-summary,.dossier-preview,.dossier-item,.history-item,.transcript-card,.transcript-text-block,.print-journal-wrap,.fso-status-main{border:1px solid var(--line);border-radius:8px;background:var(--surface-container-low)}@media (max-width: 860px){.app-top-bar{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.stats-hub-compact .stats-row{grid-template-columns:1fr;gap:5px}.workspace-sidebar{border-radius:0 12px 12px 0}}.section-page{display:grid;align-content:start;gap:12px;min-width:0}.section-page>.panel{margin:0}.section-page .controls-panel{border-color:var(--line);background:var(--surface)}.section-page .data-panel{min-height:0}.section-page .pager{min-height:36px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.section-page .events-feed,.section-page .contacts-list,.section-page .digests-list{gap:8px}.section-page--events .events-data-panel,.section-page--tasks .tasks-data-panel,.section-page--contacts .contacts-data-panel,.section-page--digests .digests-data-panel,.section-page--weekly-digests .weekly-digests-data-panel{padding:12px}.tasks-controls-panel .controls{grid-template-columns:minmax(150px,.55fr) minmax(180px,1fr) auto auto auto}.tasks-feed .task-row .event-row-head{grid-template-columns:minmax(0,1fr) auto}.task-row .event-row-body{display:grid;gap:4px}.task-row .summary-text{margin:0}.contacts-editor-panel{border-left:3px solid var(--accent)}.contacts-filter-panel{background:var(--surface-container-low)!important}.contacts-data-panel .contacts-list{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.contacts-data-panel .contact-row{height:100%}.digests-controls-panel,.weekly-digests-controls-panel,.print-forms-controls-panel,.import-data-controls-panel{display:grid;gap:12px}.digests-data-panel,.weekly-digests-data-panel{min-height:420px}.road-assets-layout,.system-tests-layout,.settings-page{overflow:hidden}.road-assets-layout .settings-sidebar,.system-tests-layout .settings-sidebar,.settings-page .settings-sidebar{padding:12px;border-right:1px solid var(--line);background:var(--surface-container-low)}.road-assets-layout .settings-content,.system-tests-layout .settings-content,.settings-page .settings-content{min-width:0;padding:12px}.road-assets-layout .settings-content>.panel,.system-tests-layout .settings-content>.panel{margin:0 0 12px}.road-assets-layout table,.road-assets-layout .settings-content>table{min-width:760px}.system-tests-layout .tests-content{display:grid;align-content:start;gap:12px}.system-tests-layout .tests-content>.panel{margin:0}.manager-dashboard-controls,.map-controls-panel{position:relative;z-index:2}.manager-dashboard-data,.map-data-panel{overflow:hidden}.map-data-panel{padding:0}.manual-intake-form-panel,.manual-intake-draft-panel{padding:18px}.manual-intake-form-panel form,.manual-intake-draft-panel form{display:grid;gap:14px}.print-forms-data-panel,.import-data-status-panel{padding:18px}.print-forms-data-panel .print-journal-head,.import-data-status-panel .print-journal-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.print-forms-data-panel .print-journal-head h3,.import-data-status-panel .print-journal-head h3{width:100%;margin:0}.print-forms-data-panel .print-journal-head p,.import-data-status-panel .print-journal-head p{margin:0}.settings-page .contacts-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.settings-page .contact-row{height:100%}@media (max-width: 980px){.tasks-controls-panel .controls{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-data-panel .contacts-list,.settings-page .contacts-list{grid-template-columns:1fr}}@media (max-width: 680px){.section-page{gap:10px}.section-page .pager{justify-content:space-between}.tasks-controls-panel .controls{grid-template-columns:1fr}.road-assets-layout .settings-content,.system-tests-layout .settings-content,.settings-page .settings-content{padding:10px}.manual-intake-form-panel,.manual-intake-draft-panel,.print-forms-data-panel,.import-data-status-panel{padding:14px}}.section-page--events .events-data-panel{padding:0;overflow:hidden}.section-page--events .events-data-panel>.pager{margin:0;padding:10px 14px;border-bottom:1px solid var(--line)}.section-page--events .events-pager.is-bottom{border-top:1px solid var(--line);border-bottom:0}.section-page--events .events-feed{gap:0}.event-worklist-row{border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface);box-shadow:none}.event-worklist-row:last-child{border-bottom:0}.event-worklist-row:hover{border-color:var(--line);background:#f8fbff;box-shadow:inset 3px 0 0 var(--accent)}html[data-theme=dark] .event-worklist-row:hover{background:color-mix(in srgb,var(--surface) 82%,var(--accent-soft))}.event-worklist-row.event-attention{border-color:#e5b5b5;box-shadow:inset 3px 0 0 var(--danger)}.event-worklist-row.event-attention:after{display:none}.event-worklist-row.event-fire{border-color:var(--line);background:var(--surface);box-shadow:inset 3px 0 #b86d00}.event-worklist-head{grid-template-columns:minmax(0,1fr) minmax(310px,350px);gap:18px;padding:12px 16px 10px;border-bottom:0}.event-worklist-row .event-main{gap:5px}.event-worklist-row .event-line{gap:7px}.event-worklist-row .event-line-secondary{justify-content:flex-start}.event-worklist-row .event-line-tertiary{align-items:flex-start}.event-worklist-row .event-id{min-height:24px;padding:0 7px;border-radius:4px;background:var(--accent-soft);color:var(--accent-soft-ink);font-size:.76rem;line-height:24px;text-decoration:none}.event-worklist-row .event-time{color:var(--muted);font-size:.78rem;font-weight:550;text-decoration:none}.event-worklist-row .event-phone-btn{color:var(--ink);font-size:.88rem;font-weight:700;text-decoration:none}.event-worklist-row .event-address{color:var(--muted);font-size:.8rem;font-weight:500;text-decoration:none}.event-worklist-row .event-head-meta{justify-content:flex-start;gap:5px}.event-worklist-row .event-source-chip{width:22px;height:22px;border-radius:4px}.event-worklist-row .event-channel-chip,.event-worklist-row .event-district,.event-worklist-row .event-geo-chip,.event-worklist-row .event-edit-chip,.event-worklist-row .event-issue-category-chip,.event-worklist-row .contact-category-badge,.event-worklist-row .employee-badge,.event-worklist-row .contact-flag{min-height:22px;border-radius:4px;font-size:.69rem}.event-worklist-row .event-district-label{font-size:.67rem}.event-worklist-row .event-edit-chip{padding:2px 6px}.event-worklist-row .event-card-actions{align-content:start;justify-items:stretch;gap:8px;padding-left:16px;border-left:1px solid var(--line)}.event-worklist-row .event-side-top{justify-content:flex-start;gap:5px}.event-worklist-row .event-side .row-actions{width:100%;justify-content:flex-start;gap:5px}.event-worklist-row .event-side .row-actions button{min-height:29px;padding:.28rem .5rem;font-size:.72rem}.event-worklist-row .event-side-audio,.event-worklist-row .event-side-audio .audio-inline-wrap,.event-worklist-row .event-side-audio.no-audio{justify-content:flex-start}.event-worklist-row .event-row-body{gap:6px;padding:0 16px 12px;background:transparent}.event-worklist-row .threat-line{border:1px solid #e7c4a1;border-radius:4px;background:#fff8f0;color:#754200;padding:5px 8px;font-size:.75rem}.event-worklist-row .segment-hint{border-radius:4px;padding:5px 8px;font-size:.75rem}.event-worklist-row .tags{gap:4px}.event-worklist-row .tag{border-radius:3px;padding:2px 5px;font-size:.68rem}.event-worklist-row .summary-text{margin:0;color:var(--ink);font-size:.85rem;line-height:1.42}.event-worklist-row .summary-toggle{justify-self:start;min-height:24px;padding:0;border:0;border-radius:0;background:transparent;color:var(--accent-strong);font-size:.73rem;font-weight:650}.event-worklist-row .summary-toggle:hover{background:transparent;color:var(--accent)}.event-modal-overlay{align-items:center;padding:24px;background:rgba(15,23,38,.56);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.event-view-modal,.event-editor-modal{width:min(1120px,calc(100vw - 48px));max-height:min(90dvh,1024px);border-radius:10px;background:var(--surface)}.event-view-modal .modal-header,.event-editor-modal .modal-header{min-height:68px;padding:14px 20px;border-bottom:1px solid var(--line);border-radius:10px 10px 0 0}.event-view-modal .modal-header h2,.event-editor-modal .modal-header h2{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.event-view-modal .modal-header-actions{gap:6px}.event-view-modal .modal-head-btn,.event-editor-modal .modal-header>button{min-height:32px;border-radius:5px;font-size:.75rem}.event-view-body,.event-editor-body{gap:14px;padding:16px 20px 20px}.event-view-body .section-switch{margin:0;border-radius:6px}.event-view-body .section-switch .tab-btn{min-height:30px;border-radius:4px;font-size:.75rem}.event-facts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface-container-low)}.event-facts-grid .kv-item{min-height:72px;padding:10px 12px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent}.event-facts-grid .kv-item:nth-child(4n){border-right:0}.event-facts-grid .kv-item>span{color:var(--muted);font-size:.68rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.event-facts-grid .kv-item>b{font-size:.82rem;line-height:1.35}.event-view-modal .view-section{padding:0;border:0;border-radius:0;background:transparent}.event-view-modal .view-section+.view-section{padding-top:14px;border-top:1px solid var(--line)}.event-view-modal .view-section h4{margin:0 0 8px;color:var(--muted);font-size:.7rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.event-view-modal .view-text{margin:0;font-size:.88rem;line-height:1.5}.event-view-modal .event-stage-box{padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-container-low)}.event-editor-modal{width:min(1040px,calc(100vw - 48px))}.event-editor-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:2px;border-bottom:1px solid var(--line)}.event-editor-body>label{gap:6px;font-size:.75rem}.event-editor-body textarea{min-height:108px}.event-editor-media{margin:0 20px;padding:14px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.event-editor-actions{position:sticky;bottom:0;z-index:2;min-height:60px;margin:0;padding:12px 20px;border-top:1px solid var(--line);background:var(--surface)}@media (max-width: 900px){.event-worklist-head{grid-template-columns:1fr;gap:10px}.event-worklist-row .event-card-actions{padding:10px 0 0;border-top:1px solid var(--line);border-left:0}.event-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-facts-grid .kv-item:nth-child(4n){border-right:1px solid var(--line)}.event-facts-grid .kv-item:nth-child(2n){border-right:0}.event-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.event-modal-overlay{align-items:end;padding:0}.event-view-modal,.event-editor-modal{width:100%;max-height:94dvh;border-radius:10px 10px 0 0}.event-view-modal .modal-header,.event-editor-modal .modal-header{align-items:flex-start;padding:12px 14px;border-radius:10px 10px 0 0}.event-view-modal .modal-header-actions{width:100%;justify-content:flex-start}.event-view-body,.event-editor-body{padding:14px}.event-facts-grid,.event-editor-fields{grid-template-columns:1fr}.event-facts-grid .kv-item{min-height:auto;border-right:0}.event-editor-media{margin:0 14px}.event-editor-actions{padding:10px 14px}}
