@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/source-sans-3-latin-ext.woff2') format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/source-sans-3-latin.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/manrope-latin-ext.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/manrope-latin.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/ibm-plex-sans-latin-ext.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/ibm-plex-sans-latin.woff2') format('woff2')}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%}

:root{
  color-scheme:dark;
  --bg:#191c1f;
  --panel:#1d2023;
  --panel2:#202428;
  --line:#30353a;
  --text:#cfd5da;
  --muted:#7e8790;
  --soft:#272c31;
  --danger:#d86b6b;
  --warn:#c6a85b;
  --ok:#668b6b;
  --accent:#6faed6;
  --accent-robot:#9f7bc4;
  --hover:#f0f3f5;
  --raised:#2a2f34;
  --raised-top:#30363b;
  --raised-border:#3b4248;
  --shadow:none;
  --input-h:var(--control-h-default);
  --input-bg:#171a1d;
  --input-border:#363d43;
  --input-focus:#4f6272;
  --chrome-light:#292e32;
  --chrome-mid:#23272a;
  --chrome-base:#1d2023;
  --accent-work-rgb:190,82,78;
  --accent-projects-rgb:191,151,88;
  --accent-contacts-rgb:151,122,184;
  --accent-tasks-rgb:49,137,73;
  --accent-budget-rgb:246,205,47;
  --accent-resources-rgb:190,82,78;
  --accent-review-rgb:57,103,154;
  --accent-mail-rgb:91,151,201;
  --accent-agenda-rgb:216,224,230;
  --accent-catalog-rgb:135,105,169;
  --surface-hover:#25292d;
  --surface-selected:#283138;
  --surface-calendar-cell:#1c1f22;
  --surface-card-top:#232b31;
  --surface-card-bottom:#1b2126;
  --surface-card-border:#3c4850;
  --sidebar-expanded:148px;
  --sidebar-collapsed:54px;
  --active-blue:#79b9e4;
  --active-blue-rgb:121,185,228;
  --active-blue-border:#5792b9;
  --attention-red:#d95858;
  /* Canonical notification badges: app navigation vs. in-app/content surfaces. */
  --badge-app-size:18px;
  --badge-content-size:11px;
  --badge-app-pad-x:5px;
  --badge-content-pad-x:2px;
  /* Canonical typography scale: use semantic roles instead of ad-hoc half-pixel sizes. */
  --type-2xs:9px;
  --type-xs:10px;
  --type-sm:11px;
  --type-md:12px;
  --type-lg:13px;
  --type-xl:14px;
  --type-title:15px;
  --type-heading:18px;
  --type-display:20px;
  --type-hero:24px;
  --weight-regular:400;
  --weight-medium:500;
  --weight-semibold:600;
  --weight-strong:650;
  --weight-bold:700;
  --leading-tight:1.2;
  --leading-ui:1.35;
  --leading-body:1.5;
  --leading-reading:1.6;
  --font-ui:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:ui-monospace,SFMono-Regular,Consolas,Menlo,monospace;
  /* Canonical interactive geometry; layout/avatar dimensions remain contextual. */
  --control-h-compact:28px;
  --control-h-default:30px;
  --control-h-comfortable:32px;
  --panel-head-h:48px;
  --icon-sm:17px;
  --icon-md:21px;
  --icon-lg:25px;
  --radius-control:4px;
  --radius-surface:5px;
  --radius-modal:7px;
  --radius-pill:999px;
  --chip-h:24px;
  --chip-pad-x:9px;
  --avatar-xs:16px;
  --avatar-sm:28px;
  --avatar-md:36px;
  --avatar-lg:52px;
  /* Canonical spacing scale for shared UI rhythm. */
  --space-1:4px;
  --space-2:6px;
  --space-3:8px;
  --space-4:10px;
  --space-5:12px;
  --space-6:16px;
  --scrollbar-size-desktop:12px;
}
*{box-sizing:border-box}
@media(min-width:701px){
  *{scrollbar-width:auto;scrollbar-color:rgba(104,117,126,.42) transparent}
  *::-webkit-scrollbar{width:var(--scrollbar-size-desktop);height:var(--scrollbar-size-desktop)}
  *::-webkit-scrollbar-track{background:transparent}
  *::-webkit-scrollbar-thumb{background:rgba(104,117,126,.34);border:2px solid transparent;border-radius:999px;background-clip:padding-box}
  *:hover::-webkit-scrollbar-thumb{background:rgba(116,129,138,.50);background-clip:padding-box}
}html,body{margin:0;min-height:100%;font:var(--type-xl)/1.45 var(--font-ui)}button,input,select{font:inherit}
button{color:inherit}.app-shell{display:grid;min-height:100vh}.sidebar{top:0;border-right:1px solid var(--line);display:flex;flex-direction:column;}.sidebar nav{display:grid;}.nav-item{border:0;background:transparent;padding:10px 11px;border-radius:4px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;text-align:left;color:#aeb6bd;text-decoration:none;cursor:pointer;font-size:var(--type-xl);transition:background .14s ease,color .14s ease,padding .22s ease;align-items:center;position:relative;overflow:visible}.nav-item:hover{background:var(--surface-hover);color:var(--hover)}.nav-item.active{color:#d9dee2;background:linear-gradient(#30353a,#2b3034);box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 1px 2px rgba(0,0,0,.28);}.nav-item strong{font-size:var(--type-sm);border-radius:20px;padding:1px 7px;}.nav-item.disabled{opacity:.35;cursor:default}.sidebar-bottom{margin-top:auto;color:var(--muted);}.version{margin-right:auto}
main{min-width:0;}.topbar{justify-content:space-between}.topbar h1{margin:0 0 2px;}.topbar p{margin:0;color:var(--muted);font-size:var(--type-md)}.primary,.ghost{border:1px solid var(--line);border-radius:8px;padding:9px 13px;cursor:pointer}.primary{font-weight:650}.ghost{background:transparent;color:#b7bec7}.ghost:hover{background:var(--soft)}.view{max-width:1420px}.grid-layout{display:grid;grid-template-columns:minmax(360px,430px) minmax(0,1fr);gap:var(--space-3)}.panel{background:var(--surface-calendar-cell);border:1px solid var(--line);border-radius:var(--radius-surface);box-shadow:none;overflow:hidden}.panel-head{height:48px;padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:var(--type-lg);font-weight:650;letter-spacing:.03em}.muted{color:var(--muted);font-weight:var(--weight-regular)}.work-list{max-height:calc(100vh - 162px);overflow:auto}.work-row{width:100%;min-height:50px;border:0;border-bottom:1px solid #292e32;background:#1d2023;text-align:left;text-decoration:none;color:inherit;padding:7px 10px;display:grid;gap:4px 9px;align-items:start;cursor:pointer}.relative{color:var(--muted);}.new-work{padding:14px;border-bottom:1px solid var(--line);display:grid;gap:8px;background:#101318}.new-work input,.edit-input{width:100%;background:#0d1014;color:var(--text);border:1px solid #323a44;border-radius:7px;padding:9px 10px;outline:none}.new-work input:focus,.edit-input:focus{border-color:#7f8b98}.hidden{display:none!important}
.mail-startup-placeholder{display:none}
body[data-app-view="mail"]:not([data-mail-ui-ready="true"]) #mailView:not(.hidden){position:relative;min-height:calc(100dvh - 82px);overflow:hidden}
body[data-app-view="mail"]:not([data-mail-ui-ready="true"]) #mailView:not(.hidden)>.mail-workspace{visibility:hidden;pointer-events:none}
body[data-app-view="mail"]:not([data-mail-ui-ready="true"]) #mailStartupPlaceholder{position:absolute;inset:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:10px;background:var(--bg);color:var(--muted);font-size:var(--type-sm);letter-spacing:.01em}
.mail-startup-spinner{width:22px;height:22px;border:2px solid rgba(126,135,144,.28);border-top-color:#aeb8bf;border-radius:50%;animation:mail-startup-spin .75s linear infinite}
@keyframes mail-startup-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.mail-startup-spinner{animation:none}}
.detail-panel{min-height:560px}.empty-detail{display:grid;place-items:center}.empty-state{text-align:center;color:var(--muted);padding:80px 20px}.empty-state h2{color:#d8dde3;font-size:var(--type-title)}.empty-icon{font-size:var(--icon-lg);opacity:.25}.editable{position:relative;display:inline-flex;align-items:center;gap:7px;max-width:100%;border-radius:5px;padding:2px 4px;margin-left:-4px;cursor:text}.editable:hover{background:#1b2027}.editable h2{font-size:25px;margin:0;font-weight:var(--weight-strong);white-space:normal}.meta-label{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.section{margin-top:24px}.section-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:8px;font-size:var(--type-lg);font-weight:650;color:var(--text)}.history-item{padding:10px 0;border-bottom:1px solid #1d2228}.history-head{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--type-sm);margin-bottom:5px}.diff{font-size:var(--type-md)}.diff-del{color:#df7777}.diff-add{color:#76c992}
.severity{width:8px;height:8px;border-radius:50%}.severity.critical{background:var(--danger)}.severity.warning{background:var(--warn)}.toast{position:fixed;}
@media(max-width:850px){.app-shell{grid-template-columns:58px 1fr}.sidebar{padding:18px 8px}.nav-item span:nth-child(2),.sidebar-bottom span:not(.version){display:none}.nav-item{grid-template-columns:1fr;place-items:center;padding:11px 4px}.nav-item strong{position:absolute;margin-left:28px;margin-top:-24px}.sidebar-bottom{justify-content:center}.version{margin:0;font-size:var(--type-2xs)}main{padding:0 12px 24px}.topbar{height:74px}.grid-layout{grid-template-columns:1fr}.detail-panel{min-height:420px}.work-list{max-height:42vh}.topbar h1{font-size:var(--type-heading)}}

.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 10px}.overview-card{border:1px solid var(--line);padding:12px 13px;}.compact-section{margin-top:16px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid #39424d;background:#1a2027;border-radius:999px;padding:4px 8px;font-size:var(--type-sm);color:#c9d0d8}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.person-card{align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#14181e}.person-card strong{display:block;font-size:var(--type-md)}.person-card small{display:block;color:var(--muted);font-size:var(--type-xs);margin-top:1px}.avatar{display:grid;place-items:center;background:#29313a;color:#dce1e7;font-size:var(--type-2xs);font-weight:700}.notes-list{display:grid;gap:7px}.note small{display:block;font-size:var(--type-xs);margin-top:4px}.state-pill{font-size:var(--type-sm);}.state-planning{color:#d9c67c}.state-waiting_client{color:#e39b7a}.state-done{color:#8ea7c2}
@media(max-width:1150px){.overview-grid,.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.overview-grid,.people-grid{grid-template-columns:1fr}}

.work-row.past{opacity:.52}.work-row.past:hover,.work-row.past.active{opacity:.82}.compact-empty{padding:28px 10px}.notes-section{margin-top:18px}.note{align-items:center;gap:14px;}.note small{margin:0!important;white-space:nowrap;text-align:right;color:var(--muted)}.editable.ai .editable-text{font-style:normal!important;color:inherit!important}.people-section{margin-top:18px}.topbar p{display:none}
.work-row.child-row .work-row-name:before{color:#56606b;margin-right:7px}.work-row.cancelled .work-row-name{color:#6f7781}.work-row.cancelled{opacity:.58}.work-row.past:not(.active){opacity:.62}.subdelivery-list{display:grid}.subdelivery-row{border:0;border-bottom:1px solid #20252c;background:transparent;color:var(--text);display:grid;grid-template-columns:minmax(0,1fr) 130px 100px;gap:12px;align-items:center;text-align:left;padding:8px 2px;cursor:pointer}.subdelivery-row:hover{background:#171c22}.subdelivery-row>span:nth-child(2){font-size:var(--type-sm);color:var(--muted)}.subdelivery-row .state-pill{justify-self:end}.state-closed,.state-archived{color:#8e98a3;border-color:#3a424c}.new-work select{width:100%;background:#0d1014;color:var(--text);border:1px solid #323a44;border-radius:7px;padding:9px 10px;outline:none}
@media(max-width:850px){.subdelivery-row{grid-template-columns:1fr auto}.subdelivery-row>span:nth-child(2){display:none}}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ui-icon{display:block;flex:0 0 auto}.icon-btn{display:grid;place-items:center;border:0;background:transparent;border-radius:var(--radius-control);padding:0;cursor:pointer}.delete-icon:hover{color:#ff7b80;background:rgba(212,95,100,.09)}.close-icon{width:var(--control-h-compact)!important;height:var(--control-h-compact)!important;min-width:var(--control-h-compact)!important;min-height:var(--control-h-compact)!important;display:grid!important;place-items:center!important;padding:0!important;border:0!important;background:transparent!important;border-radius:var(--radius-control)!important;color:#929ba5!important;font-size:0!important}.close-icon .ui-icon{width:var(--icon-sm)!important;height:var(--icon-sm)!important}.close-icon-roomy{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}.close-icon-roomy .ui-icon{width:var(--icon-lg)!important;height:var(--icon-lg)!important}.close-icon:hover{background:var(--surface-hover)!important;border-color:transparent!important;color:#eef1f4!important;box-shadow:none!important;text-shadow:none!important}.dirty-info{vertical-align:middle}.editable.ai .editable-text{font-style:normal;color:inherit}
.note{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;border-bottom:1px solid #1d2228;}.note-body{min-width:0;font-size:var(--type-lg);}.note-body>div+div{margin-top:3px}.note-body ul{margin:3px 0 0 18px;padding:0}.note-clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.note-side{display:flex;align-items:flex-start;gap:5px;color:var(--muted);white-space:nowrap}.note-side small{padding-top:5px}.more-btn{grid-column:1/2;justify-self:start;border:0;background:transparent;color:#aeb7c2;padding:3px 0 0;cursor:pointer;font-size:var(--type-sm)}.more-btn:hover{color:#fff}.person-composer{position:relative;margin-top:8px;border:1px solid #303842;border-radius:8px;padding:8px}.person-card{position:relative;}
.dev-item{margin-top:8px}


.filter-group{grid-template-columns:52px 1fr;}.filter-label{padding-top:5px;}.filter-chip{border:1px solid #4a5259;border-radius:999px;background:transparent;color:#969fa7;cursor:pointer;box-shadow:none;text-shadow:none}.filter-chip:hover{color:#dbe1e5;border-color:#68747e;background:transparent}.filter-chip.active{color:#79b9e4;border-color:#5792b9;background:transparent;box-shadow:none;text-shadow:none}
.work-row .row-state{justify-self:end;padding:2px 6px}.work-row-date{justify-self:end;}
.section-title-left{display:flex;align-items:center;min-width:0}
.icon-btn .ui-icon{width:var(--icon-md);height:var(--icon-md)}.ui-icon{stroke-width:1.6}
.editable.editing{align-items:center;gap:5px}.editable.editing .edit-input{max-width:calc(100% - 30px);flex:1 1 auto}.dirty-info{opacity:1}
@media(max-width:850px){.search-expand{order:4;width:100%;margin-top:4px}.search-expand input{width:100%}.filter-group{grid-template-columns:1fr}.work-row,.work-row.child-row{grid-template-columns:minmax(0,1fr) auto}.work-row-date{display:none}.work-row .row-state{grid-column:2}}

.nav-item strong{background:#3b4146;color:#d2d7dc}.sidebar-bottom{border-color:#34393e}
.primary,.ghost,.toolbar-btn{border:1px solid #3b4248;border-radius:4px;padding:7px 10px;background:#282d31;color:#c9d0d6;font-weight:var(--weight-medium)}.primary{background:#68aadd;border-color:#76b7e7;color:#10202c}.primary:hover{background:#78b6e3}.ghost:hover,.toolbar-btn:hover{background:#343a3f;color:#eef1f3}
.detail-content{padding:18px}.overview-card{background:#202428;border-color:var(--line);border-radius:4px;min-height:72px}.meta-label,.relative,.task-meta{color:#7c848c}
.work-list-header{border-bottom:1px solid #353a3f;background:#202326}.year-title-btn{border:0;background:transparent;font:inherit;padding:0;cursor:pointer}.header-icon-btn{width:var(--control-h-default);height:var(--control-h-default);display:grid;place-items:center;border:1px solid transparent;background:transparent;color:#8d969e;border-radius:var(--radius-control);padding:5px;cursor:pointer}.header-icon-btn svg{width:var(--icon-md);height:var(--icon-md)}.header-icon-btn:hover{background:var(--surface-hover);border-color:#3d444a;color:#d5dbe0}.header-icon-btn.active{background:var(--surface-selected);border-color:var(--active-blue-border);color:#dce3e7}.search-expand{height:var(--control-h-default);align-items:center;border:1px solid #3d444a;background:#171a1d;border-radius:var(--radius-control);min-width:170px;margin-left:2px}.search-expand input{width:145px;border:0;outline:0;background:transparent;color:#dbe0e4;padding:0 8px}.search-clear{font-size:var(--icon-md);}
.work-filter-panel{padding:10px 11px 11px;background:#1a1d20;border-top:1px solid var(--line);gap:9px}.filter-group{display:flex;align-items:center;gap:10px;min-height:28px}.filter-label{width:38px;color:#7f878f;text-transform:uppercase;letter-spacing:.06em}.filter-chips{display:flex;flex-wrap:wrap;gap:5px}.year-filter-group{border-top:1px solid #2d3236;padding-top:8px}.year-filter-control{display:flex;align-items:center;gap:4px}.year-arrow{font-size:19px;line-height:1}.clear-all-filters{margin-left:auto}.work-row:hover{background:var(--surface-hover)}.work-row.active{background:#2b3034;box-shadow:inset 3px 0 0 #6faed6}.work-row-main{min-width:0;display:flex;flex-direction:column;gap:2px}.work-row-title-line{display:flex;align-items:center;min-width:0;gap:6px}.work-row-name{font-weight:var(--weight-semibold);color:#cdd3d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-row-date{color:#707980;}.work-alert-slot{min-width:22px;height:10px;display:inline-flex;gap:3px;align-items:center}.work-alert-dot{width:6px;height:6px;background:#c95757;border-radius:50%;box-shadow:0 0 0 1px #6d3131}.row-state{justify-self:end;white-space:nowrap;align-self:center}.state-pill,.type-pill{border-radius:3px;}.ongoing-folder{border-bottom:1px solid #2d3236}.ongoing-folder>.work-row{background:#202428}.ongoing-folder>.work-row .work-row-name{font-weight:650}.work-row.child-row .work-row-name:before{content:none}.work-row.dragging{opacity:.35}
.detail-type-toggle{cursor:pointer}.detail-type-toggle:hover{filter:brightness(1.15)}
.icon-btn{width:var(--control-h-default);height:var(--control-h-default);color:#8e979f}.icon-btn:hover{background:var(--surface-hover);color:#e3e7ea}.delete-icon{color:#c76363}.person-composer{background:#191c1f;border-color:#373d42}.new-work input,.new-work select,.edit-input,
@media(max-width:850px){.search-expand{order:5;width:100%}.search-expand input{width:100%}.filter-group{align-items:flex-start}.year-filter-group{align-items:center}}

body,button,input,select,textarea,.nav-item,.topbar h1,.panel,.work-row-name,.task-title,.note-body,.person-card strong{color:var(--text)}
.nav-item:hover,.nav-item.active,.header-icon-btn:hover,.icon-btn:hover,.filter-chip:hover,.section-collapse-toggle:hover,.year-title-btn:hover,.work-row:hover .work-row-name{color:#fff}
.year-title-btn{font-size:var(--type-title);font-weight:var(--weight-strong);font-family:inherit;line-height:inherit;text-decoration:none}
.relative{font-size:var(--type-md)}.filter-label{font-size:var(--type-sm)}
/* restore rounded chip language */
.chip,.state-pill,.type-pill,.filter-chip{border-radius:999px}
.state-pill,.type-pill{padding:3px 8px;border:1px solid #3a434d;color:#c9d0d8}
.state-waiting_confirmation{background:#2a2f34;}.state-active{background:#4d4427;}.state-done,.state-closed{background:#2d4031;}.state-cancelled{background:#292e32;}.state-paused,.state-archived{background:#2d3236;border-color:#434a50;color:#969ea5}

/* unified collapsible section header */
.unified-section-title{min-height:38px;padding-bottom:7px}.section-collapse-toggle{display:flex;align-items:center;border:0;background:transparent;color:#c1c7cd;padding:0;cursor:pointer;font:inherit;font-weight:650}.section-chevron{transform:rotate(0deg);color:#8b949d}.section-body{min-width:0}.section-title-left{gap:4px}.section-title-left>.icon-btn{margin-left:1px}

/* work list hierarchy */
.child-count{color:#747d85;font-weight:500;white-space:nowrap}.work-shared-badge{display:inline-flex;align-items:center;height:16px;padding:0 5px;border:1px solid #46525a;border-radius:8px;background:#252d32;color:#86959e;font-size:var(--type-2xs);font-weight:var(--weight-semibold);white-space:nowrap}.work-row.dimmed-complete .work-row-name{color:#737b82}.work-row.dimmed-complete:hover .work-row-name,.work-row.dimmed-complete.active .work-row-name{color:#aeb5bb}.work-row.dimmed-complete .work-row-date{color:#5f676e}.folder-children{display:block}.ongoing-folder>.work-row .work-row-name{color:#c4cbd1}.ongoing-folder>.work-row:hover .work-row-name{color:#fff}
/* section spacing consistent */
.notes-section,.people-section,.compact-section,.section{margin-top:var(--space-6)}

html,body{background:var(--bg);color:var(--text)}
.app-shell{transition:grid-template-columns .22s cubic-bezier(.2,.7,.2,1)}
.sidebar{padding:0 7px 10px;background:#1b1e20;border-color:#34393e;transition:padding .22s ease}
.sidebar-head{display:flex;align-items:center;padding:0 3px;border-bottom:1px solid #2c3135;margin-bottom:5px}
.sidebar-toggle{width:42px;height:42px;padding:0;display:grid;place-items:center;border:0;background:transparent;box-shadow:none;color:#aeb7be;cursor:pointer}.sidebar-toggle:hover{background:transparent;color:var(--hover)}.sidebar-toggle svg{width:30px;height:30px}
.toolbar-btn,.ghost{background:linear-gradient(#2d3237,#272c31);border:1px solid #3c4349;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 1px 2px rgba(0,0,0,.42);color:#b8c0c7;text-shadow:0 1px 0 rgba(0,0,0,.55)}
.toolbar-btn:hover,.ghost:hover{background:linear-gradient(#353b40,#2d3338);border-color:#485158;color:var(--hover);box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 2px 3px rgba(0,0,0,.46)}

.nav-icon{text-align:center}.nav-label{white-space:nowrap;overflow:hidden;opacity:1;transition:opacity .13s ease,width .22s ease}.sidebar-bottom{padding:10px 8px 0;font-size:var(--type-sm)}.product-meta{display:flex;align-items:baseline;gap:6px;color:#929aa2}.product-meta strong{font-size:var(--type-md);color:#b6bdc3;font-weight:600}.user-name{white-space:nowrap}
.sidebar-collapsed .sidebar{padding-left:7px;padding-right:7px}.sidebar-collapsed .sidebar .nav-item{grid-template-columns:1fr;padding-left:5px;padding-right:5px;place-items:center}.sidebar-collapsed .sidebar .nav-label,.sidebar-collapsed .sidebar .nav-item strong,.sidebar-collapsed .sidebar .product-meta,.sidebar-collapsed .sidebar .user-name{display:none}.sidebar-collapsed .sidebar-bottom{display:flex;justify-content:center}.sidebar-collapsed .sidebar-collapsed .sidebar-toggle svg{transform:rotate(-90deg)}.sidebar-toggle svg{transition:transform .2s ease}
main{padding:0 16px 28px}.topbar{height:46px;margin:0 -16px 12px;padding:0 12px;display:grid;align-items:center;border-bottom:1px solid #2e3337;background:linear-gradient(#202326,#1d2023);}.topbar-left{display:flex;align-items:center;gap:10px}.topbar h1{font-size:var(--type-display);color:#d2d8dd;font-weight:var(--weight-strong);letter-spacing:-.01em}.topbar-actions{justify-self:end;display:flex;align-items:center;}.top-icon-btn{border:0;background:transparent;color:#9099a1;display:grid;place-items:center;border-radius:var(--radius-control);cursor:pointer}.top-icon-btn:hover{background:var(--surface-hover);color:var(--hover)}.user-avatar{border-radius:50%;border:1px solid #874c4b;background:#a85d59;color:#f0d7d4;font-size:var(--type-sm);font-weight:700;box-shadow:0 1px 2px rgba(0,0,0,.38);cursor:pointer}.user-avatar:hover{filter:brightness(1.12)}
.year-title-btn{color:#cbd1d6}.year-title-btn:hover{color:var(--hover);text-decoration:none}.work-row-name{font-size:var(--type-xl)}.work-row-date{font-size:var(--type-sm)}.child-count{font-size:var(--type-xs)}.row-state,.state-pill,.type-pill{font-size:var(--type-sm)}
/* restore pill chips while keeping semantic state colors */
.state-pill,.type-pill,.chip{border-radius:999px}
.dimmed-complete .work-row-name{color:#626a71!important}.dimmed-complete .work-row-date{color:#51585e!important}.dimmed-complete:hover .work-row-name,.dimmed-complete.active .work-row-name{color:#8f979e!important}.dimmed-complete:hover .work-row-date,.dimmed-complete.active .work-row-date{color:#727a81!important}
/* animated filtering/search/year picker */
.work-filter-panel{display:grid!important;max-height:320px;opacity:1;overflow:visible;padding-top:10px;padding-bottom:11px;transition:max-height .22s ease,opacity .16s ease,padding .22s ease,border-color .22s ease}.work-filter-panel.collapsed{max-height:0;opacity:0;overflow:hidden;padding-top:0;padding-bottom:0;border-top-color:transparent;pointer-events:none}.search-expand{display:flex!important;width:190px;opacity:1;transition:width .2s ease,opacity .15s ease,border-color .2s ease,margin .2s ease}.search-expand.collapsed{width:0;min-width:0;opacity:0;border-color:transparent;margin-left:0;pointer-events:none}.search-expand input{min-width:0}
.year-picker{position:relative}.year-value{display:flex;align-items:center;justify-content:center;gap:7px;}.year-caret{font-size:var(--type-sm);color:#7f8890;transition:transform .15s ease}.year-value[aria-expanded="true"] .year-caret{transform:rotate(180deg)}.year-picker-menu{position:absolute;z-index:20;left:50%;transform:translateX(-50%) translateY(0);padding:5px;background:#24292d;border:1px solid #3b4248;border-radius:5px;box-shadow:0 6px 16px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.025);opacity:1;transition:opacity .14s ease,transform .14s ease,max-height .18s ease}.year-picker-menu.collapsed{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateX(-50%) translateY(-5px);pointer-events:none}.year-option{display:block;width:100%;border:0;border-radius:3px;background:transparent;color:#aeb6bd;text-align:center;cursor:pointer}.year-option:hover{background:#30363a;color:var(--hover)}.year-option.active{background:#343a3f;color:#d9dee2}
/* animated detail sections */
.section-body{max-height:1600px;opacity:1;overflow:hidden;transform:translateY(0);transition:max-height .24s cubic-bezier(.2,.7,.2,1),opacity .16s ease,transform .2s ease}.section-body.section-collapsed{max-height:0;opacity:0;transform:translateY(-4px);pointer-events:none}.section-chevron{transition:transform .18s ease}.section-collapse-toggle.open .section-chevron{transform:rotate(90deg)}
.section-collapse-toggle,.note-body,.task-title,.person-card strong{font-size:var(--type-xl)}.task-meta,.note-side small,.meta-label{font-size:var(--type-sm)}.detail-content{font-size:var(--type-xl)}
/* subtle motion for size-changing editors */
.person-composer,.new-work{transform-origin:top;animation:soft-open .16s ease both}@keyframes soft-open{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.sidebar .nav-label,.sidebar .nav-item strong,.sidebar .product-meta,.sidebar .user-name{display:none}.sidebar .nav-item{grid-template-columns:1fr;place-items:center}}

.nav-icon{color:#939da6}.nav-item:hover .nav-icon,.nav-item.active .nav-icon{color:#dce2e7}
.permanent-search{display:flex!important;width:156px!important;min-width:156px!important;opacity:1!important;pointer-events:auto!important;margin-left:4px!important;border-color:#3b434a!important}.permanent-search svg{width:var(--icon-sm);height:var(--icon-sm);flex:0 0 auto;margin-left:8px;color:#79838c}.permanent-search input{width:100%!important;padding-left:6px!important}.permanent-search:focus-within{border-color:#5d7487!important;box-shadow:0 0 0 1px rgba(111,174,214,.16),inset 0 1px 2px rgba(0,0,0,.35)}
.work-list.root-drop-target{box-shadow:inset 0 0 0 1px rgba(111,174,214,.65);background:rgba(111,174,214,.025)}
.dirty-info{display:inline-grid;place-items:center!important;position:relative;z-index:3;}.dirty-info.hidden{display:none!important}.dirty-info .ui-icon{width:var(--icon-md)!important;height:var(--icon-md)!important;color:#76b9e3}.editable.editing{overflow:visible!important}

@media(max-width:1000px){.permanent-search{width:130px!important;min-width:130px!important}}

.chip,.state-pill,.type-pill{background:transparent!important;box-shadow:none!important;text-shadow:none!important}
.state-waiting_confirmation{color:#9aa2aa!important;border-color:#596168!important}.state-active{color:#d8be63!important;border-color:#7f6f3d!important}.state-done,.state-closed{color:#87ad90!important;border-color:#47614b!important}.state-cancelled{color:#777f86!important;border-color:#444b51!important}.state-paused{color:#a890c8!important;border-color:#5c4f70!important}.state-archived{color:#7e8992!important;border-color:#47515a!important}.type-pill,.chip{color:#9fa8b0!important;border-color:#4b545c!important}
.global-search,.search-expand.permanent-search{height:var(--input-h);display:flex!important;align-items:center;gap:7px;border:1px solid #363d43;border-radius:var(--radius-control);background:#191c1f;padding:0 9px;color:#737d86;box-shadow:inset 0 1px 2px rgba(0,0,0,.35)}.search-expand.permanent-search{width:190px;opacity:1;margin-left:4px}.search-expand.permanent-search svg,.global-search svg{width:var(--icon-sm);height:var(--icon-sm);flex:0 0 auto}.search-expand.permanent-search input,.global-search input{width:100%;min-width:0;border:0!important;outline:0;background:transparent!important;color:#cbd1d6!important;padding:0!important;font-size:var(--type-md)}.search-expand.permanent-search:focus-within,.global-search:focus-within{border-color:#4a555f}
.section-add-control{width:34px!important;height:var(--control-h-compact)!important;min-width:34px!important;min-height:var(--control-h-compact)!important;display:grid;place-items:center;padding:0!important;margin:0!important;cursor:pointer;background:transparent!important;border:1px dashed #4a555d!important;border-radius:var(--radius-control)!important;color:#87939c!important;box-shadow:none!important;text-shadow:none!important}.section-add-control:hover{background:transparent!important;border-color:#7a8993!important;color:#dce5ea!important;box-shadow:none!important}.section-add-control .ui-icon{width:var(--icon-sm)!important;height:var(--icon-sm)!important}.section-empty-label{color:#69727a;font-size:var(--type-md);padding:3px 0 7px}.notes-list,.subdelivery-list,#taskList{margin-top:0}.unified-section-title{margin-bottom:2px}
.overview-card.info-card{min-width:0;height:auto;min-height:90px;transition:border-color .15s ease,box-shadow .15s ease}.card-head{display:flex;align-items:center;gap:8px}.card-list{display:grid;gap:0}.mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:start;padding:6px 0;border-top:1px solid #282e33}.mini-row:first-child{border-top:0}.mini-row strong{display:block;color:#c7cdd2;font-size:var(--type-md);font-weight:var(--weight-semibold)}.mini-row span{display:block;color:#747e86;font-size:var(--type-sm);margin-top:1px}.mini-delete{width:25px!important;height:25px!important;}.card-empty{color:#737c84;font-size:var(--type-md);padding:6px 0}.card-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.card-editor input{min-width:0;background:#171a1d;border:1px solid #3a4146;border-radius:4px;color:#cfd5da;padding:7px 8px;outline:0}.card-editor input:focus{border-color:#596875}.card-editor input:nth-child(3){grid-column:1/-1}
.status-menu-wrap{position:relative}.status-menu{position:absolute;right:0;top:31px;z-index:30;min-width:170px;padding:7px;display:grid;gap:5px;background:#24292d;border:1px solid #3c444a;border-radius:var(--radius-surface);box-shadow:0 7px 18px rgba(0,0,0,.45)}.status-menu .state-pill{width:100%;justify-content:flex-start;cursor:pointer;padding:5px 9px}.title-state-toggle{cursor:pointer}
.dirty-info{color:#79b9e4;border:1px solid #4d85a9;background:#1b2932;border-radius:50%;width:24px;height:24px;flex:0 0 24px}.editable.editing{display:flex!important;max-width:100%}.editable.editing .edit-input{min-width:0}
.nav-icon svg{margin:auto}
@media(max-width:850px){.search-expand.permanent-search{width:min(180px,45vw)}}

.work-row-date{line-height:1.3;max-width:100%}.row-state{margin-top:2px}.status-menu .state-pill{background:transparent!important}.status-menu .state-pill:hover,.status-menu .state-pill.selected{background:#2b3034!important}
.status-menu .filter-chip{width:100%;text-align:left;justify-content:flex-start}.state-paused,.state-archived{display:none!important}
.work-filter-panel .filter-chip,
.work-filter-panel .filter-chip.state-filter-waiting,
.work-filter-panel .filter-chip.state-filter-active,
.work-filter-panel .filter-chip.state-filter-done,
.work-filter-panel .filter-chip.state-filter-cancelled{
  background:transparent!important;
  color:#969fa7!important;
  border:1px solid #4a5259!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
.work-filter-panel .filter-chip:hover,
.work-filter-panel .filter-chip.state-filter-waiting:hover,
.work-filter-panel .filter-chip.state-filter-active:hover,
.work-filter-panel .filter-chip.state-filter-done:hover,
.work-filter-panel .filter-chip.state-filter-cancelled:hover{
  background:transparent!important;
  color:#dbe1e5!important;
  border-color:#68747e!important;
}
.work-filter-panel .filter-chip.active,
.work-filter-panel .filter-chip.state-filter-waiting.active,
.work-filter-panel .filter-chip.state-filter-active.active,
.work-filter-panel .filter-chip.state-filter-done.active,
.work-filter-panel .filter-chip.state-filter-cancelled.active{
  background:transparent!important;
  color:#79b9e4!important;
  border-color:#5792b9!important;
  box-shadow:none!important;
}
input:not([type="checkbox"]):not([type="radio"]),select{
  height:var(--input-h);
  min-height:var(--input-h);
  padding:0 9px!important;
  border:1px solid var(--input-border)!important;
  border-radius:4px!important;
  background:var(--input-bg)!important;
  color:#cbd1d6!important;
  font-size:var(--type-md)!important;
  line-height:28px!important;
  outline:0!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.32)!important;
}
input:not([type="checkbox"]):not([type="radio"]):focus,select:focus{
  border-color:var(--input-focus)!important;
  box-shadow:0 0 0 1px rgba(111,174,214,.08),inset 0 1px 2px rgba(0,0,0,.32)!important;
}
.global-search input,.search-expand.permanent-search input{height:var(--control-h-compact)!important;min-height:var(--control-h-compact)!important;border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important}
.editable.editing .edit-input{height:var(--control-h-default)!important;min-height:var(--control-h-default)!important}

.form-card{margin-top:8px;border:1px solid #373d42;background:#191c1f;border-radius:5px;padding:7px;box-shadow:inset 0 1px 0 rgba(255,255,255,.015),0 1px 2px rgba(0,0,0,.16);animation:soft-open .16s ease both}
.form-card-head{height:25px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.form-card-title{font-size:var(--type-xs);line-height:1;color:#798995;text-transform:uppercase;letter-spacing:.065em;font-weight:var(--weight-medium)}

.form-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.form-card-fields .wide-field{grid-column:1/-1}
.form-card-foot{min-height:27px;margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:8px}
@media(max-width:700px){.form-card-head{min-height:44px;height:auto}.form-card-head .close-icon{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.form-card-foot{min-height:44px;flex-wrap:wrap}.form-card-foot .toolbar-btn,.form-card-foot .form-save-action{min-height:44px!important}.form-card .compact-input{font-size:16px}}






.card-editor{display:block;margin-top:7px;padding-top:7px;border-top:1px solid #2c3237}
.card-editor .form-card-head{margin-bottom:6px}
.card-editor .form-card-foot{grid-column:auto}


.rich-editor{border:1px solid #303841;border-radius:4px;background:#101316;overflow:hidden}
.rich-toolbar{height:30px;display:flex;align-items:center;gap:2px;padding:3px 5px;border-bottom:1px solid #2b3238;background:#181c20}
.rich-toolbar button{height:23px;min-width:25px;padding:0 6px;border:0;border-radius:3px;background:transparent;color:#9ea8b0;cursor:pointer;font-size:var(--type-lg)}
.rich-toolbar button:hover{background:#2a3035;color:#edf0f2}
.rich-separator{width:1px;height:17px;background:#343b41;margin:0 4px}
.rich-editor textarea{display:block;width:100%;min-height:82px;resize:vertical;border:0!important;border-radius:0!important;background:#101316!important;color:#cbd1d6!important;padding:8px 9px!important;outline:0!important;font:var(--type-md)/1.45 var(--font-ui)!important;box-shadow:none!important}
.rich-editor:focus-within{border-color:#4f6272}

@media(max-width:700px){.form-card-fields,.form-card-fields .wide-field{grid-column:1}}

.people-picker{position:relative}.people-picker>input{width:100%}.people-suggestions{margin-top:5px;border:1px solid #343b41;border-radius:4px;background:#15191c;box-shadow:0 7px 18px rgba(0,0,0,.38);overflow:hidden;max-height:250px;overflow-y:auto}.people-suggestion{width:100%;min-height:44px;display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:5px 8px}.people-suggestion:last-child{border-bottom:0}.people-suggestion .avatar{width:26px;height:26px}.people-suggestion-main{min-width:0;display:flex;flex-direction:column}.people-suggestion-main strong{font-size:var(--type-md);font-weight:var(--weight-semibold);color:#cbd2d7}.people-suggestion-main small{font-size:var(--type-xs);color:#717d86;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.work-row.cancelled .work-row-name{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#60676d}
.card-meta-label{display:flex;align-items:center;}.card-meta-icon{color:#6f7d87;flex:0 0 auto}.overview-card .section-add-control{margin:0!important}
.editable-mini-row{cursor:pointer;border-radius:3px;padding-left:3px;padding-right:3px}.editable-mini-row:hover{background:#20262a}.mini-delete{opacity:0!important;transition:opacity .12s ease}.mini-row:hover .mini-delete{opacity:.72!important}.mini-delete:hover{opacity:1!important}
.singular-card-value{display:flex;width:100%;min-height:40px;flex-direction:column;align-items:flex-start;justify-content:center;border:0;background:transparent;color:inherit;text-align:left;padding:4px 2px;border-radius:3px;cursor:pointer}.singular-card-value:hover{background:#20262a}.singular-card-value strong{font-size:var(--type-md);font-weight:var(--weight-semibold);color:#c7cdd2}.singular-card-value span{font-size:var(--type-xs);color:#747e86;margin-top:2px}.singular-info-card .card-editor{margin-top:5px}.overview-card .card-head{min-height:22px;justify-content:flex-start}

.singular-delete{margin-left:auto!important;opacity:0!important;transition:opacity .12s ease}.singular-info-card:hover .singular-delete{opacity:.72!important}.singular-delete:hover{opacity:1!important}
.card-meta-icon{width:var(--icon-md)!important;height:var(--icon-md)!important}.card-meta-label{gap:8px}.card-meta-label span{font-size:var(--type-xs)}
.schedule-range-editor{display:block!important;margin-top:8px;padding:8px}.schedule-range-editor.hidden{display:none!important}
.schedule-top-row{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:7px}.schedule-top-row input,.schedule-top-row select{width:100%}
.schedule-picker-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.date-field{display:grid;gap:4px}.date-field>span{font-size:var(--type-2xs);line-height:1;text-transform:uppercase;letter-spacing:.065em;color:#74818a}
.date-picker-button{height:var(--control-h-comfortable);width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 9px;border:1px solid #3b4349;border-radius:var(--radius-control);background:linear-gradient(#22272b,#1c2024);color:#bcc4ca;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 1px 2px rgba(0,0,0,.28);cursor:pointer;text-align:left;font-size:var(--type-md)}.date-picker-button:hover{border-color:#56636c;background:linear-gradient(#292f34,#22272b);color:#e1e6e9}.date-picker-button .ui-icon{color:#7f909b}
.mini-calendar{border:1px solid #3a4248;border-radius:5px;background:#171b1e;box-shadow:0 10px 24px rgba(0,0,0,.42);padding:7px;animation:soft-open .14s ease both}.mini-calendar.hidden{display:none!important}.calendar-head{height:28px;display:grid;grid-template-columns:28px 1fr 28px;align-items:center}.calendar-head strong{text-align:center;color:#b8c0c6;font-size:var(--type-sm);font-weight:600;text-transform:capitalize}.calendar-head button{width:28px;height:28px;border:0;border-radius:3px;background:transparent;color:#84919a;cursor:pointer;font-size:0;display:grid;place-items:center;padding:0}.calendar-head .calendar-nav-icon{width:var(--icon-lg)!important;height:var(--icon-lg)!important}.calendar-head button:hover{background:#292f34;color:#e4e8eb}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-weekdays{padding:5px 0 3px}.calendar-weekdays span{text-align:center;font-size:8px;color:#65717a;text-transform:uppercase}.calendar-grid>span,.calendar-day{aspect-ratio:1;display:grid;place-items:center}.calendar-day{border:1px solid transparent;border-radius:3px;background:transparent;color:#a6afb6;font-size:var(--type-xs);cursor:pointer}.calendar-day:hover{background:#292f34;color:#edf0f2}.calendar-day.selected{background:#1e2930}
.schedule-day-notes{display:grid;gap:4px;margin-top:8px}.schedule-day-notes:empty{display:none}.schedule-day-notes-head{font-size:var(--type-2xs);text-transform:uppercase;letter-spacing:.065em;color:#74818a;margin:2px 0 3px}.schedule-day-note{display:grid;grid-template-columns:88px 28px minmax(0,1fr);gap:7px;align-items:center}.schedule-day-date{font-size:var(--type-sm);color:#8f999f}.schedule-day-note b{font-size:var(--type-xs);color:#6f7b84;font-weight:600}.schedule-day-note input{width:100%}
.schedule-day-row strong{font-size:var(--type-md);color:#9fa8ae}.schedule-day-row span{color:#87929a}.schedule-main-row strong{font-size:var(--type-lg)}
@media(max-width:720px){.schedule-top-row,.schedule-picker-row{grid-template-columns:1fr}.schedule-day-note{grid-template-columns:78px 24px minmax(0,1fr)}}
.schedule-line{overflow:hidden}.schedule-line span{display:inline!important;margin:0!important;min-width:0;}.schedule-main-row,.schedule-day-row{align-items:center}.schedule-day-row{padding-left:3px}
.date-field{z-index:1}.date-field:focus-within{z-index:60}.schedule-picker-row,.date-card{overflow:visible}
@media(max-width:720px){.mini-calendar{width:100%;max-width:none}}
.responsibility-picker{position:relative}.responsibility-picker>input[type="text"],.responsibility-picker>input:not([type]){width:100%}.responsibility-picker .people-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:90;margin-top:0}.responsibility-suggestion{grid-template-columns:30px minmax(0,1fr) auto}
.schedule-line{display:flex;align-items:baseline;gap:8px;min-width:0;white-space:nowrap}.schedule-line strong{flex:0 0 auto}.schedule-line span{margin-top:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-field{position:relative}.mini-calendar{position:absolute;top:calc(100% + 5px);left:0;width:100%;min-width:0;margin-top:0;z-index:120;box-sizing:border-box}.schedule-picker-row .date-field:last-child .mini-calendar{left:0;right:auto}.schedule-range-editor,.overview-card.date-card{overflow:visible}
.new-work-card{padding:9px!important;gap:8px!important;background:#171a1d!important}.new-work-card .form-card-head{margin-bottom:0}.new-work-card>#newWorkName{width:100%}.new-work-choice-block{display:grid;gap:6px;padding:3px 0 1px}.new-work-choice-row{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px}.new-work-choice-row .form-card-title{color:#75818a}.new-work-choice-row .filter-chips{gap:4px}.new-work-choice-row .filter-chip:disabled{opacity:.28;cursor:not-allowed}.new-work-date-block{border-top:1px solid #2c3237;padding-top:8px}.new-work-date-block .date-field{position:relative}.new-work-date-block .mini-calendar{position:absolute;top:calc(100% + 4px);left:0;width:100%;margin:0;z-index:110}.new-work-card .form-card-foot{margin-top:0}.schedule-day-row .schedule-line b{font-size:var(--type-xs);font-weight:600;color:#71808a;flex:0 0 auto;text-transform:none}
.duplicate-candidates{margin-top:15px;display:grid;gap:0;border:1px solid #30373d;border-radius:5px;background:#181d21;overflow:hidden}.duplicate-candidates:empty{display:none}.duplicate-candidates-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #30373d}.duplicate-candidates-head>div{display:grid;gap:2px}.duplicate-candidates-head strong{font-size:var(--type-md);color:#c4cbd0}.duplicate-candidates-head small{font-size:var(--type-xs);color:#76818a}.duplicate-candidate{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:0;border-bottom:1px solid #2d353b;border-radius:0;background:transparent}.duplicate-candidate:last-child{border-bottom:0}.duplicate-candidate.linked-user{background:rgba(184,149,101,.045)}.duplicate-candidate>div:first-child{display:flex;flex-direction:column;min-width:0}.duplicate-candidate-title{display:flex;align-items:center;gap:7px;min-width:0}.duplicate-candidate strong{font-size:var(--type-md);color:#c4cbd0}.duplicate-candidate small{font-size:var(--type-xs);color:#76818a;margin-top:2px}.duplicate-actions{display:flex;align-items:center;gap:4px}.duplicate-actions .toolbar-btn{height:var(--control-h-compact);padding:0 8px;font-size:var(--type-xs)}
.calendar-day{touch-action:none}
.calendar-day.in-range,.calendar-day.drag-range-preview{background:#1c262d;color:#a9c8db}
.calendar-day.range-start,.calendar-day.range-end,.calendar-day.drag-range-start,.calendar-day.drag-range-end{border-color:#4d819f;background:#20313b;color:#85c5eb}
.calendar-day.selected{border-color:#79b9e4!important;color:#a7ddff!important;box-shadow:inset 0 0 0 1px rgba(121,185,228,.24)}
.new-work-duration-field{width:105px;margin-bottom:8px}.new-work-picker-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:end}
#saveNewWork .ui-icon{color:#78c993!important}
@media(max-width:720px){.new-work-picker-row{grid-template-columns:1fr}.new-work-duration-field{width:100%}}
.section-category-icon{width:var(--icon-sm)!important;height:var(--icon-sm)!important;color:#75838d;flex:0 0 auto;margin-right:2px}
.location-mini-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main delete" "meta delete";align-items:center;}.location-visible-line{grid-area:main;display:flex;align-items:baseline;min-width:0;white-space:nowrap;overflow:hidden}.location-visible-line strong{display:inline!important;flex:0 0 auto}.location-visible-line span{display:inline!important;margin:0!important;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-secondary-row{grid-area:meta;display:flex;align-items:center;color:#727f88}.location-map-action{display:grid;place-items:center;text-decoration:none;border-radius:3px;cursor:pointer}.location-map-action:hover{background:#22282d}.location-separator{font-size:var(--type-lg);color:#4c565d}.location-route-summary{font-size:var(--type-sm);color:#7d8992;white-space:nowrap}.location-mini-row>.mini-delete{grid-area:delete;align-self:center}.location-card .card-editor #locationMapUrl{grid-column:1/-1}
.location-map-action{color:#79b9e4}.location-map-action:hover{color:#a8d8f5}.price-fields #priceNote{grid-column:1/-1}
.section-title-actions,.card-head-actions{margin-left:auto;display:flex;align-items:center;gap:6px;min-width:0}.section-title-actions .section-add-control,.card-head-actions .section-add-control{margin:0!important}.card-head{justify-content:space-between!important}.card-head-actions .singular-delete{opacity:.28}.overview-card:hover .card-head-actions .singular-delete{opacity:.9}
#globalSearchInput,#workFilter,#peopleSearch{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;height:var(--control-h-compact)!important;min-height:var(--control-h-compact)!important;padding-top:0!important;padding-bottom:0!important}
#globalSearchInput:focus,#workFilter:focus,#peopleSearch:focus{border:0!important;outline:0!important;box-shadow:none!important}
.global-search:focus-within,.search-expand.permanent-search:focus-within,.people-directory-search:focus-within{border-color:#5d7487!important;box-shadow:0 0 0 1px rgba(111,174,214,.16),inset 0 1px 2px rgba(0,0,0,.35)!important}

.people-view{height:calc(100vh - 86px);min-height:0!important;overflow:hidden}.people-view>.people-list-panel,.people-view>.people-directory-detail{height:100%;min-height:0!important;overflow:hidden}

.people-list-panel{display:flex;flex-direction:column}.person-usage{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.person-usage-list{margin-top:7px}.person-usage-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #292e32;background:transparent;color:#bfc7cd;text-align:left;padding:8px 4px;cursor:pointer}.person-usage-row:hover{background:var(--surface-hover)}.person-usage-row span:first-child{display:flex;flex-direction:column}.person-usage-row strong{font-size:var(--type-md);font-weight:var(--weight-semibold)}.person-usage-row small,.person-usage-row>span:last-child{font-size:var(--type-xs);color:#727d86}
.view.hidden,.people-list-header{border-bottom:1px solid #353a3f;background:#202326}.people-filter-panel{padding:10px 11px 11px;background:#1a1d20;border-top:1px solid var(--line);display:grid;gap:9px;max-height:240px;opacity:1;overflow:hidden;transition:max-height .2s ease,opacity .15s ease,padding .2s ease}.people-filter-panel.collapsed{max-height:0;opacity:0;padding-top:0;padding-bottom:0;border-top-color:transparent;pointer-events:none}.new-person-card{border-top:0;border-bottom:1px solid var(--line)}.person-tag-editor{display:flex;align-items:center;gap:6px;margin-top:7px}.person-tag-editor input{flex:1}.person-tag-editor .client-picker{position:relative}.client-picker>input{width:100%}.client-picker .people-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;margin-top:0}
.price-fields{grid-template-columns:minmax(0,4fr) 72px!important}.price-fields #priceCurrency{width:72px}.person-summary{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;text-align:left!important}.person-summary-copy{min-width:0;display:flex!important;flex-direction:column}.person-summary-copy strong{display:block!important}.person-summary-copy small{display:block;color:#77838c;font-size:var(--type-xs);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-avatar{flex:0 0 auto}.new-person-fields #newDirNote{grid-column:1/-1}.people-suggestion .avatar{flex:0 0 auto}
.filter-label-with-icon{display:flex!important;align-items:center;gap:5px}.filter-label-with-icon svg{width:var(--icon-sm);height:var(--icon-sm);color:#77848d}

.client-person-picker{position:relative}.client-person-picker>input:not([type="hidden"]){width:100%}.client-person-picker .people-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:105;margin-top:0}.client-person-suggestion{grid-template-columns:30px minmax(0,1fr) auto}
.person-tag-editor{position:relative;flex-wrap:wrap}.person-tag-editor>input{min-width:180px}.tag-suggestions{position:absolute;top:32px;left:0;width:min(360px,100%);z-index:130;border:1px solid #394149;border-radius:4px;background:#15191c;box-shadow:0 8px 20px rgba(0,0,0,.4);overflow:hidden}.tag-suggestion{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:33px;padding:5px 8px;border:0;border-bottom:1px solid #292f34;background:transparent;color:#bdc5cb;text-align:left;cursor:pointer}.tag-suggestion:last-child{border-bottom:0}.tag-suggestion:hover{background:#242a2f}.tag-suggestion strong{font-size:var(--type-sm)}.tag-suggestion small{font-size:var(--type-2xs);color:#707c85}.tag-suggestion.create strong{color:#83b8d8}.person-tag-editor .toolbar-btn{height:28px;font-size:var(--type-xs);white-space:nowrap}

.person-tag-manager{margin-top:12px;max-width:none}.person-tag-manager-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:7px;align-items:center}.person-tag-manager-search{height:30px;display:flex;align-items:center;gap:6px;border:1px solid #373f45;border-radius:4px;background:#161a1d;padding:0 4px 0 8px}.person-tag-manager-search .ui-icon{color:#6f7b84;flex:0 0 auto}.person-tag-manager-search input{width:100%;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.person-tag-manager-search .search-clear{width:25px;height:var(--control-h-compact);flex:0 0 auto}.person-tag-manager-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.person-tag-manager-list .filter-chip{margin:0}
.person-tag-manager.hidden{display:none!important}


body{--app-accent-rgb:var(--accent-work-rgb);--app-panel-border:rgba(var(--app-accent-rgb),.32)}
body[data-app-view="work"]{--app-accent-rgb:var(--accent-projects-rgb)}
body[data-app-view="people"]{--app-accent-rgb:var(--accent-contacts-rgb)}
body[data-app-view="budget"]{--app-accent-rgb:var(--accent-budget-rgb)}
body[data-app-view="equipment"]{--app-accent-rgb:var(--accent-resources-rgb)}
body[data-app-view="review"]{--app-accent-rgb:var(--accent-review-rgb)}
body[data-app-view="mail"]{--app-accent-rgb:var(--accent-mail-rgb)}

body[data-app-view="uilab"]{--app-accent-rgb:var(--accent-catalog-rgb)}
.sidebar,.topbar{position:relative;isolation:isolate;background-image:radial-gradient(1350px 720px at 0 0,rgba(var(--app-accent-rgb),.24),rgba(var(--app-accent-rgb),.095) 42%,rgba(var(--app-accent-rgb),.025) 64%,transparent 82%),linear-gradient(135deg,var(--chrome-light) 0%,var(--chrome-mid) 46%,var(--chrome-base) 100%)!important;background-attachment:fixed;background-position:0 0;background-size:100vw 100vh;border-color:rgba(var(--app-accent-rgb),.23)!important;transition:background-image .45s ease,border-color .25s ease}.sidebar>* ,.topbar>*{position:relative;z-index:1}.sidebar:before,.topbar:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.034;background-image:radial-gradient(ellipse at 20% 30%,rgba(255,255,255,.62) 0 1px,transparent 2px),radial-gradient(ellipse at 70% 65%,rgba(var(--app-accent-rgb),.9) 0 1px,transparent 2.5px),repeating-linear-gradient(112deg,transparent 0 21px,rgba(255,255,255,.14) 22px,transparent 24px 52px);background-size:190px 120px,260px 170px,330px 210px;background-attachment:fixed;animation:centrala-chrome-drift 150s linear infinite alternate}.sidebar-head{background:transparent!important;border-bottom-color:rgba(255,255,255,.055)!important}.topbar{box-shadow:0 1px 3px rgba(0,0,0,.24)!important}.sidebar{box-shadow:1px 0 3px rgba(0,0,0,.18)}
@keyframes centrala-chrome-drift{0%{background-position:0 0,20px 10px,0 0}50%{background-position:135px 60px,-105px 83px,165px -53px}100%{background-position:270px 120px,-210px 165px,330px -105px}}
@media(prefers-reduced-motion:reduce){.sidebar:before,.topbar:before{animation:none!important}}
.nav-icon{aspect-ratio:1/1;display:grid!important;place-items:center!important;line-height:1!important}.nav-icon svg{display:block!important}
.client-company-people{margin-top:3px;padding-top:8px;border-top:1px solid #2e3439}.client-company-people:empty{display:none}.client-company-people-list{display:grid;gap:3px;margin-top:5px}.client-company-person{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding:5px 6px}.client-company-person span:nth-child(2){display:flex;flex-direction:column;min-width:0}.client-company-person strong{font-size:var(--type-sm);font-weight:var(--weight-semibold)}.client-company-person small{font-size:var(--type-2xs);color:#75818a;margin-top:2px}.client-company-person em{font-size:var(--type-2xs);font-style:normal;color:#79afd0}
.nav-icon{font-size:var(--type-display)!important}.nav-icon .lighthouse-fill-icon{stroke:none!important}.nav-item.active .nav-icon{color:rgb(var(--app-accent-rgb))!important;filter:brightness(1.45) saturate(.9);text-shadow:0 0 8px rgba(var(--app-accent-rgb),.2)}.new-company-card .form-card-fields{grid-template-columns:1fr}.new-company-card input{width:100%}
.new-person-fields #newDirOrganization,.new-person-fields .contact-method-create,.new-person-fields .new-contact-tag-field{grid-column:1/-1!important}.new-contact-tag-field{min-width:0}.new-contact-tag-input-wrap{position:relative;height:var(--control-h-default);display:flex;align-items:center;gap:6px;border:1px solid #3b464f;border-radius:4px;background:#171a1d;padding:0 7px}.new-contact-tag-input-wrap>.ui-icon{color:#71808a;flex:0 0 auto}.new-contact-tag-input-wrap>input{width:100%!important;min-width:0!important;height:28px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.new-contact-selected-tag{display:inline-flex!important;align-items:center;gap:5px}.new-contact-selected-tag button{width:16px;height:16px;border:0;background:transparent;color:#91a0aa;padding:0;cursor:pointer}.new-contact-selected-tag button:hover{color:#d8e0e5}.new-contact-tag-input-wrap .tag-suggestions{top:34px;width:100%;left:0}
.price-fields #priceStatus{grid-column:1/-1!important;width:100%!important}.price-card-value>span{display:block!important}.price-status-cancelled strong{text-decoration:line-through;opacity:.58}.price-status-cancelled span{color:#956f6f!important}.price-status-confirmed span{color:#91adbd!important}.price-status-invoiced span{color:#8fb69e!important}
.price-timeline-section{margin-top:10px}.price-current-cleared{margin:5px 0 8px;padding:7px 9px;border:1px solid #4a3d33;border-radius:4px;background:#211d1a;color:#bfa58e;font-size:var(--type-xs)}.price-timeline{display:grid;margin-top:5px}.price-revision{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;padding:0 0 10px}.price-revision:before{content:"";position:absolute;left:6px;top:12px;bottom:-1px;width:1px;background:#343c42}.price-revision:last-child:before{display:none}.price-revision-marker{position:relative;z-index:1;width:11px;height:11px;margin-top:8px;border:2px solid #56636c;border-radius:50%;background:#1b1f22;box-sizing:border-box}.price-revision.current .price-revision-marker{border-color:#76b4d8;box-shadow:0 0 0 3px rgba(94,160,200,.1)}.price-revision-main{border:1px solid #30373d;border-radius:4px;background:#191d20;padding:7px 9px}.price-revision.current .price-revision-main{border-color:#3e596a;background:#1a2024}.price-revision-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.price-revision-head>div{display:flex;align-items:center;gap:6px;min-width:0}.price-revision-head strong{font-size:var(--type-md);color:#cbd4da}.price-revision-head time{font-size:var(--type-2xs);color:#6f7b84;white-space:nowrap}.price-status-badge,.price-current-badge{font-size:var(--type-2xs);padding:2px 5px;border:1px solid #45515a;border-radius:999px;color:#8997a1}.price-status-confirmed{border-color:#4e6b77;color:#8ab8cc}.price-status-invoiced{border-color:#496956;color:#80b18f}.price-status-cancelled{border-color:#694a4a;color:#bb8080}.price-current-badge{border-color:#557b91;color:#91c5e1}.price-revision-meta{margin-top:3px;font-size:var(--type-2xs);color:#68747d}.price-change-reason{display:flex;gap:7px;align-items:baseline;margin-top:6px;padding:5px 7px;border-left:2px solid #4d6878;background:#1d2428}.price-change-reason span{font-size:var(--type-2xs);text-transform:uppercase;letter-spacing:.04em;color:#70818c}.price-change-reason strong{font-size:var(--type-xs);font-weight:500;color:#aebbc3}.price-revision-diffs{display:grid;gap:3px;margin-top:6px}.price-revision-diff-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:var(--type-xs)}.price-diff-label{min-width:55px;color:#6e7a83}.price-revision-first{font-size:var(--type-2xs);color:#69757d}.price-revision-diffs .diff-del,.price-revision-diffs .diff-add{padding:1px 4px;border-radius:2px}.price-revision-diffs .diff-del{background:rgba(168,74,74,.08)}.price-revision-diffs .diff-add{background:rgba(71,144,92,.08)}
.avatar{position:relative;overflow:hidden}.avatar.has-photo{background:#1c2227}.avatar>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar-fallback{position:absolute;inset:0;display:grid;place-items:center;z-index:0;pointer-events:none}.account-avatar,.admin-user-avatar,.sidebar-presence-avatar,.user-avatar{position:relative}.account-avatar>img[data-avatar-image],.admin-user-avatar>img[data-avatar-image],.sidebar-presence-avatar>img[data-avatar-image],.user-avatar>img[data-avatar-image],.avatar>img[data-avatar-image]{position:relative;z-index:1;opacity:0!important}.account-avatar>img[data-avatar-image][data-avatar-loaded="1"],.admin-user-avatar>img[data-avatar-image][data-avatar-loaded="1"],.sidebar-presence-avatar>img[data-avatar-image][data-avatar-loaded="1"],.user-avatar>img[data-avatar-image][data-avatar-loaded="1"],.avatar>img[data-avatar-image][data-avatar-loaded="1"]{opacity:1!important}.photo-remove-button{position:absolute!important;right:-7px;bottom:-7px;width:22px!important;height:22px!important;min-width:22px!important;border-radius:50%!important;background:#252a2e!important;border:1px solid #454c52!important;opacity:.5}.photo-remove-button .ui-icon{width:var(--icon-sm)!important;height:var(--icon-sm)!important;color:#c96c6c!important}
.carddav-sync-panel{max-width:700px;margin:10px 0 14px;padding:9px 10px;border:1px solid #34404a;border-radius:var(--radius-surface);background:#171c20;display:flex;align-items:center;justify-content:space-between;gap:12px}.carddav-sync-panel>div:first-child{display:flex;align-items:baseline;gap:8px;min-width:0}.carddav-sync-panel strong{font-size:var(--type-sm);color:#9fb3c0}.carddav-sync-panel small{font-size:var(--type-2xs);color:#65727b}.carddav-sync-panel.sync-local_changes{border-color:#6b5b39}.carddav-sync-panel.sync-local_changes strong{color:#d3b56f}.carddav-sync-panel.sync-conflict{border-color:#754745}.carddav-sync-panel.sync-conflict strong{color:#df8d87}.carddav-sync-panel.sync-deleted_remote{border-color:#6b5b39;background:rgba(191,151,88,.07)}.carddav-sync-panel.sync-deleted_remote strong{color:#d3b56f}.carddav-sync-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.danger-soft{border-color:#64423f!important}

.attachment-file-icon{position:relative;width:30px;height:32px;display:grid;place-items:center;color:#71808a}.attachment-file-icon em{position:absolute;left:50%;bottom:2px;transform:translateX(-50%);font-style:normal;font-size:6px;line-height:1;font-weight:800;letter-spacing:-.02em;color:#aeb8be;max-width:21px;overflow:hidden}.attachment-file-icon.compact{width:28px;height:29px}.attachment-file-icon.compact em{font-size:6px;bottom:1px}
.rich-editor-input{display:block;width:100%;min-height:110px;max-height:360px;overflow:auto;border:0;background:#101316;color:#cbd1d6;padding:9px 10px;outline:0;font:var(--type-md)/1.5 var(--font-ui);white-space:normal}
.rich-editor-input:empty:before{content:attr(data-placeholder);color:#626e77;pointer-events:none}.rich-editor-input.dragover{background:#162027}
.rich-editor-input p,.rich-editor-input div{margin:0 0 4px}.rich-editor-input ul,.rich-editor-input ol{margin:4px 0 4px 20px;padding:0}.rich-editor-input a,.note-body a{color:#8fc4e2;text-decoration:none}.rich-editor-input a:hover,.note-body a:hover{text-decoration:underline}
.inline-note-attachment{display:inline-flex;vertical-align:middle;align-items:center;gap:7px;max-width:360px;margin:4px 5px 4px 0;padding:5px 7px;border:1px solid #303942;border-radius:5px;background:#171c20;color:#c3cbd0;text-decoration:none!important}.inline-note-attachment>span:last-child{display:flex;flex-direction:column;min-width:0}.inline-note-attachment strong{font-size:var(--type-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inline-note-attachment small{font-size:var(--type-2xs);color:#73808a}.inline-note-attachment.image{display:flex;max-width:300px}.inline-note-attachment.missing{color:#7f898f;border-style:dashed}.rich-note-paragraph+*{margin-top:4px}.note-body .inline-note-attachment{display:inline-flex}.note-body ol,.note-body ul{margin:4px 0 4px 18px}
.rich-editor-image-block{display:block;position:relative;max-width:100%;min-width:20%;margin:9px 0 11px;box-sizing:border-box}.rich-image-frame{display:block;position:relative;border:1px solid #313940;border-radius:6px;overflow:visible;background:#11161a}.rich-image-frame img{display:block;width:100%;height:auto;border-radius:5px;user-select:none;pointer-events:none}.rich-image-caption{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:4px 5px;border:0;border-bottom:1px solid transparent;background:transparent;color:#aeb8bf;font:var(--type-sm)/1.35 var(--font-ui);outline:0}.rich-image-caption:focus{border-bottom-color:#4d6170;color:#d2d8dc}.rich-resize-handle{position:absolute;width:11px;height:11px;border-radius:50%;background:#94a8b5;border:2px solid #182027;box-sizing:border-box;opacity:0;transition:opacity .12s;z-index:2}.rich-editor-image-block:hover .rich-resize-handle,.rich-editor-image-block.resizing .rich-resize-handle{opacity:1}.rich-resize-handle.tl{left:-6px;top:-6px;cursor:nwse-resize}.rich-resize-handle.tr{right:-6px;top:-6px;cursor:nesw-resize}.rich-resize-handle.bl{left:-6px;bottom:-6px;cursor:nesw-resize}.rich-resize-handle.br{right:-6px;bottom:-6px;cursor:nwse-resize}.rich-attachment-remove{position:absolute;right:5px;top:5px;width:22px;height:22px;border:0;border-radius:4px;background:rgba(15,18,20,.76);color:#cbd3d8;cursor:pointer;opacity:0;z-index:3}.rich-editor-image-block:hover .rich-attachment-remove,.rich-editor-file-block:hover .rich-attachment-remove{opacity:1}.rich-editor-file-block{display:inline-grid;position:relative;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;max-width:380px;margin:5px 6px 5px 0;padding:6px 30px 6px 7px;border:1px solid #303942;border-radius:5px;background:#171c20;color:#c3cbd0;vertical-align:middle}.rich-file-copy{display:flex;flex-direction:column;min-width:0}.rich-file-copy strong{font-size:var(--type-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rich-file-copy small{font-size:var(--type-2xs);color:#73808a}.inline-note-image-block{display:block;max-width:100%;margin:7px 0 9px}.inline-note-image-block a{display:block}.inline-note-image-block img{display:block;width:100%;height:auto;border-radius:6px;border:1px solid #2f373e;background:#11161a}.inline-note-image-block figcaption{margin-top:4px;color:#8f9aa2;font-size:var(--type-sm);line-height:var(--leading-ui)}@media(max-width:700px){.rich-editor-image-block{width:100%!important}.rich-resize-handle{display:none}}

.note-click-area{position:relative;cursor:text;}


.note-delete{position:absolute!important;opacity:0!important;pointer-events:none;transition:opacity .12s ease}
.note:hover>.note-delete{opacity:.72!important;pointer-events:auto}
.note>.note-delete:hover{opacity:1!important}
.note .more-btn{position:relative;z-index:2}


.rich-editor-input h2{font-size:var(--type-heading);line-height:1.25;margin:8px 0 5px;font-weight:var(--weight-strong);color:#e0e5e8}
.rich-editor-input h3{font-size:var(--type-title);line-height:1.3;margin:7px 0 4px;font-weight:650;color:#d6dde1}
.rich-editor-input blockquote{margin:6px 0;padding:4px 9px;border-left:2px solid #506575;color:#aeb9c0;background:#141a1f}
.rich-editor-input hr{border:0;border-top:1px solid #313a41;margin:10px 0}
.rich-note-heading{margin:8px 0 5px;color:#dfe5e8;line-height:1.25}.note-body h2.rich-note-heading{font-size:var(--type-heading)}.note-body h3.rich-note-heading{font-size:var(--type-title)}
.rich-note-quote{margin:6px 0;padding:4px 9px;border-left:2px solid #506575;color:#aeb9c0;background:#141a1f}
.rich-note-rule{border:0;border-top:1px solid #313a41;margin:10px 0}
.note-body u{text-underline-offset:2px}.note-body s{color:#8c969c}
@media(max-width:700px){.note-delete{opacity:.6!important;pointer-events:auto}.rich-toolbar{height:auto;min-height:30px;flex-wrap:wrap}}

.sidebar{position:fixed!important;inset:0 auto 0 0!important;height:auto!important;min-height:100dvh;max-height:100dvh;align-self:start;}
.app-shell>main{grid-column:2;min-width:0}


.notes-section .section-body{min-width:0}
.notes-section .notes-list,#newInlineNoteSlot{padding-left:10px;min-width:0}
.note,.note-click-area,.note-body{min-width:0;max-width:100%}
.inline-note-editor{min-width:0;}
.inline-note-editor .rich-editor,.inline-note-editor .rich-toolbar,.inline-note-editor .rich-editor-input{width:100%;max-width:100%;min-width:0}
@media(max-width:700px){.inline-note-editor{margin-right:0!important}.notes-section .notes-list,#newInlineNoteSlot{padding-left:7px}}
.note-record-status{display:flex;align-items:center;gap:8px;min-height:var(--control-h-default);padding:4px 8px;border-bottom:1px solid #30373d;background:#171b1f;color:#aeb8be;font-size:var(--type-sm)}.note-record-status strong{font-size:var(--type-sm);color:#d7dde1}.note-record-status button{margin-left:auto;border:1px solid #3b454c;background:#22282c;color:#b9c3c9;border-radius:4px;padding:3px 7px;cursor:pointer}.note-record-status button+button{margin-left:0}.record-dot{width:7px;height:7px;border-radius:50%;background:#d96868;box-shadow:0 0 0 3px rgba(217,104,104,.1);animation:record-pulse 1.2s ease infinite}@keyframes record-pulse{50%{opacity:.35}}[data-note-record-button].recording{color:#e37b78!important;background:rgba(217,104,104,.08)!important}.rich-editor-audio-block,.inline-note-audio-block{display:block;max-width:520px;margin:7px 0 9px;padding:7px 9px;border:1px solid #313a41;border-radius:var(--radius-surface);background:#151a1e}.audio-block-head{position:relative;display:flex;align-items:center;gap:7px;min-height:25px;color:#8ba9bb}.audio-block-head strong{color:#c6ced3;font-size:var(--type-sm)}.audio-block-head small{color:#77838b;font-size:var(--type-xs)}.inline-note-audio-block audio,.rich-editor-audio-block audio{display:block;width:100%;height:30px;margin-top:4px}.rich-audio-caption{min-width:90px;max-width:280px;flex:1;border:0;border-bottom:1px solid transparent;background:transparent;color:#c6ced3;font:var(--type-sm)/1.3 var(--font-ui);outline:0}.rich-audio-caption:focus{border-bottom-color:#526673}.rich-editor-audio-block .rich-attachment-remove{right:0;top:1px}.rich-editor-audio-block:hover .rich-attachment-remove{opacity:1}

.note{padding-left:0!important}
.note-click-area{padding-left:12px!important;padding-right:2px!important}

.inline-note-editor{width:100%;max-width:100%;}
.inline-note-editor .rich-editor,.inline-note-editor .rich-editor-input{width:100%;max-width:100%;min-width:0}
.note-record-button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #8e4545;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d65b59,#9f3737 68%,#792c2c);color:#fff;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 1px 2px rgba(0,0,0,.45);transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}
.note-record-button:hover{filter:brightness(1.14);transform:scale(1.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 0 3px rgba(211,82,82,.12),0 2px 4px rgba(0,0,0,.5)}
.note-record-button.recording{background:#d44747!important;color:#fff!important;animation:record-button-pulse 1.15s ease-in-out infinite}
@keyframes record-button-pulse{50%{box-shadow:0 0 0 6px rgba(212,71,71,.12),0 2px 4px rgba(0,0,0,.5)}}
.note-record-status{margin:0;border-left:0;border-right:0}
@media(max-width:700px){.note-click-area{padding-left:10px!important}.note .more-btn{margin-left:10px}}

.audio-transcribe-btn{margin-left:auto;border:1px solid #3b4851;background:#20272c;color:#91adbd;border-radius:var(--radius-control);padding:3px 7px;font-size:var(--type-xs);cursor:pointer;white-space:nowrap}.audio-transcribe-btn:hover{border-color:#526875;color:#c6d6df}.rich-audio-transcript-wrap{display:block;margin-top:7px;padding-top:6px;border-top:1px solid #2b343a}.rich-audio-transcript-wrap>span,.audio-transcript>span{display:block;margin-bottom:4px;color:#72818a;font-size:var(--type-2xs);text-transform:uppercase;letter-spacing:.07em}.rich-audio-transcript{display:block;width:100%;resize:vertical;min-height:58px;border:1px solid #303a41;border-radius:4px;background:#101519;color:#c8d0d5;padding:6px 7px;outline:0;font:var(--type-sm)/1.45 var(--font-ui)}.rich-audio-transcript:focus{border-color:#526875}.audio-transcript{margin-top:7px;padding-top:6px;border-top:1px solid #2b343a}.audio-transcript p{margin:0;color:#b7c1c7;font-size:var(--type-sm);line-height:1.5}
.audio-transcription-state{margin-left:auto;font-size:var(--type-xs);color:#7e8b94}.audio-transcription-state.processing,.audio-transcription-state.pending{color:#c6a85b}.audio-transcription-state.error,.audio-transcription-error{color:#d47873}.audio-transcription-error{display:block;margin-top:5px;font-size:var(--type-xs)}.audio-transcribe-btn:disabled{opacity:.55;cursor:default}.rich-editor-audio-block.transcribing{border-color:#605838}
.location-mini-row{padding:4px 0!important}.location-visible-line{gap:5px!important}.location-secondary-row{gap:3px!important;min-height:18px!important;margin-top:0!important}.location-map-action{width:19px!important;height:19px!important}.location-map-action .ui-icon{width:var(--icon-sm)!important;height:var(--icon-sm)!important}.location-separator{display:none!important}.location-route-summary{margin-left:0!important}.client-suggestion{grid-template-columns:minmax(0,1fr)!important}.responsibility-suggestion,.client-person-suggestion{grid-template-columns:30px minmax(0,1fr)!important}


.detail-content .section-title{border-bottom:0!important;margin-bottom:4px!important}
.detail-content>.section,.detail-content .notes-section,.detail-content .people-section,.detail-content .price-timeline-section{border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:0}
.detail-content>
.section-body{padding-bottom:1px}

.person-card{display:grid!important;padding-right:5px!important}
.person-unassign{justify-self:end;width:var(--control-h-compact)!important;height:var(--control-h-compact)!important;min-width:var(--control-h-compact)!important;color:#7d8890!important;opacity:0;pointer-events:none;background:transparent!important}
.person-card:hover .person-unassign{opacity:.72;pointer-events:auto}
.person-unassign:hover{opacity:1!important;color:#d3d9dd!important;background:#252b30!important}
@media(max-width:700px){.person-unassign{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;opacity:.55;pointer-events:auto}}

.toast{left:50%!important;right:auto!important;top:20px!important;bottom:auto!important;transform:translateX(-50%);display:flex;align-items:center;gap:14px;min-height:48px;padding:12px 18px!important;max-width:min(680px,calc(100vw - 28px));z-index:6000!important;border-radius:8px!important;border:1px solid #496171!important;background:#22313a!important;color:#e9f3f7!important;box-shadow:0 12px 34px rgba(0,0,0,.42)!important;font-size:var(--type-xl)!important;font-weight:650;line-height:1.35}

.toast.toast-info{background:#22313a!important;border-color:#496f86!important;color:#e8f4fa!important}
.toast.toast-success{background:#183a28!important;border-color:#367650!important;color:#e6f7ec!important}
.toast.toast-error{background:#462326!important;border-color:#8a4449!important;color:#ffecee!important}
.push-permission-onboarding{position:fixed;z-index:12000;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(520px,calc(100vw - 24px));display:flex;align-items:center;gap:14px;padding:14px 14px 14px 16px;border:1px solid #496f86;border-radius:12px;background:#1b272e;color:#e8f4fa;box-shadow:0 14px 40px #0009}.push-permission-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.push-permission-copy strong{font-size:15px}.push-permission-copy span{font-size:13px;line-height:1.35;color:#aebcc5}.push-permission-actions{display:flex;gap:8px;flex:0 0 auto}.push-permission-actions button{min-height:44px;padding:0 13px;border-radius:8px;border:1px solid #53616a;background:#28343b;color:#dce6eb;font:inherit}.push-permission-actions .push-permission-enable{border-color:#5ba9d0;background:#245c78;color:#effaff;font-weight:700}@media(max-width:700px){.push-permission-onboarding{bottom:calc(76px + max(8px,env(safe-area-inset-bottom)));align-items:stretch;flex-direction:column}.push-permission-actions{justify-content:flex-end}.push-permission-actions button{min-width:104px}}

.toast.undo-toast button{border:1px solid #59636b;background:#30363b;color:#dce2e6;border-radius:4px;padding:5px 10px;cursor:pointer;font-weight:650}
.toast.undo-toast button:hover{background:#3a4248}.toast.undo-toast button:disabled{opacity:.55;cursor:default}

:root{--motion-instant:100ms;--motion-fast:150ms;--motion-normal:220ms;--change-highlight-duration:5s}
.live-change-flash{animation:centrala-live-change var(--change-highlight-duration) linear both}
@keyframes centrala-live-change{0%{background-color:transparent;box-shadow:inset 0 0 0 1px rgba(215,177,105,0)}3%{background-color:rgba(191,151,88,.30);box-shadow:inset 0 0 0 1px rgba(215,177,105,.78)}100%{background-color:transparent;box-shadow:inset 0 0 0 1px rgba(215,177,105,0)}}
.overview-card.live-change-flash{animation-name:centrala-card-change}
@keyframes centrala-card-change{0%{background-color:var(--panel2);border-color:var(--line)}3%{background-color:rgba(191,151,88,.24);border-color:#97794b}100%{background-color:var(--panel2);border-color:var(--line)}}
.save-confirm-flash{animation:centrala-save-confirm var(--change-highlight-duration) linear both}
@keyframes centrala-save-confirm{0%{background-color:transparent;box-shadow:inset 0 0 0 1px rgba(67,147,96,0)}3%{background-color:rgba(45,124,76,.30);box-shadow:inset 0 0 0 1px rgba(67,147,96,.72)}100%{background-color:transparent;box-shadow:inset 0 0 0 1px rgba(67,147,96,0)}}
.overview-card.save-confirm-flash{animation-name:centrala-card-saved}
@keyframes centrala-card-saved{0%{background-color:var(--panel2);border-color:var(--line)}3%{background-color:rgba(45,124,76,.24);border-color:#477f5a}100%{background-color:var(--panel2);border-color:var(--line)}}
.operation-error-flash{animation:centrala-operation-error var(--change-highlight-duration) linear both}
@keyframes centrala-operation-error{0%{background-color:transparent;box-shadow:inset 0 0 0 1px rgba(180,77,86,0)}3%{background-color:rgba(138,54,62,.30);box-shadow:inset 0 0 0 1px rgba(180,77,86,.78)}100%{background-color:transparent;box-shadow:inset 0 0 0 1px rgba(180,77,86,0)}}
.overview-card.operation-error-flash{animation-name:centrala-card-error}
@keyframes centrala-card-error{0%{background-color:var(--panel2);border-color:var(--line)}3%{background-color:rgba(138,54,62,.24);border-color:#8f4850}100%{background-color:var(--panel2);border-color:var(--line)}}
.mutation-pending{position:relative!important}
@keyframes centrala-pending-in{from{opacity:0;transform:scaleX(.82)}to{opacity:1;transform:scaleX(1)}}
@keyframes centrala-task-pending-in{from{box-shadow:inset 0 2px 0 rgba(151,165,174,0)}to{box-shadow:inset 0 2px 0 rgba(151,165,174,.58)}}

.notes-section .notes-list{padding-left:0!important;padding-right:0!important}
.note{display:block!important;position:relative!important;background:transparent!important;border:0!important;border-left:0!important;border-radius:0!important;margin:0!important;min-height:28px!important;box-shadow:none!important}
.note+.note{border-top:0!important}
.note-click-area{background:transparent!important;border:0!important;min-height:24px!important}
.note-click-area:hover .note-body{background:transparent!important}
.note-body{padding:0!important;background:transparent!important;border:0!important;line-height:1.5!important}


.note-delete{right:2px!important;top:3px!important}
.note .more-btn{margin-left:0!important}
.inline-note-editor{margin:0!important;overflow:visible!important;animation:none!important}
.note-edit-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;max-height:38px;opacity:1;transform:translateY(0);overflow:hidden;animation:note-toolbar-slide .16s ease-out both}
@keyframes note-toolbar-slide{from{max-height:0;opacity:0;transform:translateY(-7px)}to{max-height:38px;opacity:1;transform:translateY(0)}}
.note-edit-bar .rich-toolbar{flex:1;border:0!important;background:transparent!important;padding-left:0!important}
.note-edit-bar-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.note-edit-cancel{width:28px!important;height:28px!important;min-width:28px!important}
.inline-note-editor .rich-editor{border:0!important;background:transparent!important;margin:0!important}
.inline-note-editor .rich-editor-input{min-height:58px!important;border:0!important;outline:0!important;background:transparent!important;padding:9px 0 3px!important;box-shadow:none!important}
.inline-note-editor .rich-editor-input:focus{outline:0!important;box-shadow:none!important}
.rich-highlight{background:#6c6228;color:inherit;border-radius:2px;padding:0 1px}
.rich-table-wrap{overflow:auto;margin:7px 0}
.rich-note-table,.rich-editor-input table{border-collapse:collapse;min-width:280px;max-width:100%;background:transparent}
.rich-note-table td,.rich-note-table th,.rich-editor-input td,.rich-editor-input th{border:1px solid #3b4349;padding:5px 7px;min-width:70px;vertical-align:top}
.rich-editor-input td:focus{outline:1px solid #6f7d87;outline-offset:-1px}
@media(max-width:700px){.note{padding-right:30px!important}.note-edit-bar{max-height:none;flex-wrap:wrap}.note-edit-bar .rich-toolbar{height:auto;min-height:44px;flex-wrap:wrap}.note-edit-bar .rich-toolbar button{width:44px;height:44px;min-width:44px;padding:0}.note-edit-cancel{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}}

/* Majak: one hover language, identical to Work list hover. */
.detail-content .editable:hover,.detail-content .editable-mini-row:hover,.detail-content .singular-card-value:hover,.detail-content .person-card:hover,.detail-content .task-row:hover,.detail-content .task-overall:hover,.detail-content .subdelivery-row:hover,.detail-content .note-click-area:hover,.detail-content .note:hover{background:var(--surface-hover)!important}
.note-click-area,.note-body{border-radius:3px}
.note-click-area{margin:0 -5px;padding:5px!important}
.note{padding:0 34px 3px 0!important}
/* Edit mode uses the same flat fill as search/input surfaces; no card chrome. */
.inline-note-editor{border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 8px 6px!important}

.note-edit-bar{border-bottom:0!important}
.rich-toolbar button.active{background:#30363b!important;color:#eef2f4!important}
.detail-content .note:has(.inline-note-editor):hover{background:transparent!important}
.detail-content .note:has(.inline-note-editor){background:transparent!important}
.inline-note-editor{background:var(--input-bg)!important}
.inline-note-editor .rich-editor,.inline-note-editor .rich-editor-input{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important}

.rich-table-tools{display:flex;align-items:center;gap:2px;flex:0 0 auto;padding:0 4px;border-left:1px solid #30363b;border-right:1px solid #30363b}
.rich-table-tools.hidden{display:none!important}
.rich-table-tools button{height:24px;min-width:28px;border:0;border-radius:3px;background:transparent;color:#8e9aa2;font:600 var(--type-2xs)/1 var(--font-ui);cursor:pointer;padding:0 5px}
.rich-table-tools button:hover{background:var(--surface-hover);color:#d5dde2}
.rich-editor-table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;margin:7px 0;overscroll-behavior-x:contain;scrollbar-width:auto}
.rich-editor-table-wrap table{width:max-content;min-width:280px;max-width:none!important;margin:0}
.rich-editor-table-wrap td,.rich-editor-table-wrap th{min-width:90px;max-width:360px;white-space:normal;overflow-wrap:anywhere}
.rich-editor-table-wrap td:focus,.rich-editor-table-wrap th:focus{outline:1px solid #71808a;outline-offset:-1px;background:#1c2125}
.rich-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:auto}
.rich-table-wrap .rich-note-table{width:max-content;min-width:280px;max-width:none!important}
@media(max-width:700px){.rich-table-tools{order:3;width:100%;border:0;border-top:1px solid #30363b;padding:3px 0}.rich-table-tools button{width:44px;height:44px;min-width:44px;padding:0}.rich-editor-table-wrap td,.rich-editor-table-wrap th{min-width:78px}}

.card-editor[data-edit-id]:not([data-edit-id=""]),
.singular-info-card:has(.singular-card-value:not(.hidden)) .card-editor:not(.hidden),
.task-row-editing .task-inline-editor{
  background:var(--input-bg)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.auth-gate{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(70,100,120,.14),transparent 34%),#111417;padding:24px}
.auth-gate.hidden{display:none!important}.auth-required>.app-shell,.auth-pending>.app-shell{visibility:hidden;pointer-events:none}
.auth-card{position:relative;width:min(390px,100%);background:#171b1f;border:1px solid #2d343a;border-radius:8px;padding:28px;box-shadow:0 22px 70px rgba(0,0,0,.42)}
.auth-bootstrap-pending{display:grid;gap:5px;text-align:center;padding:8px 0}.auth-pending .auth-bootstrap-pending{position:absolute;inset:0;z-index:2;place-content:center;background:#171b1f;border-radius:8px;padding:28px}.auth-pending .auth-interactive{pointer-events:none;user-select:none}.auth-bootstrap-pending strong{font-size:var(--type-hero);color:#e4e8eb}.auth-bootstrap-pending span{font-size:var(--type-sm);color:#7f8a92}.auth-bootstrap-pending.hidden,.auth-interactive.hidden{display:none!important}
.auth-brand{display:grid;gap:4px;margin-bottom:24px}.auth-brand strong{font-size:var(--type-hero);font-weight:700;color:#e4e8eb}.auth-brand span{font-size:var(--type-sm);color:#7f8a92;text-transform:uppercase;letter-spacing:.08em}
.auth-form{display:grid;gap:13px}.auth-form label,.account-grid label{display:grid;gap:5px}.auth-form label>span,.account-grid label>span{font-size:var(--type-xs);color:#8d989f;text-transform:uppercase;letter-spacing:.05em}
.auth-primary,.auth-secondary{height:var(--control-h-comfortable);border-radius:var(--radius-control);cursor:pointer;font:600 12px/1 system-ui}.auth-primary{border:1px solid #5f7787;background:#324654;color:#e9eef1;margin-top:3px}.auth-primary:hover{background:#3a5364}.auth-secondary{width:100%;margin-top:10px;border:1px solid #3d464d;background:transparent;color:#b7c1c7}.auth-secondary:hover{background:#20262b;color:#e3e8eb}
.auth-error{font-size:var(--type-sm);color:#e08b8b;background:rgba(160,60,60,.1);padding:8px 9px;border-radius:4px}.auth-error.hidden{display:none!important}
.startup-diagnostics{margin-top:14px;border-top:1px solid #2d343a;padding-top:10px;font-size:12px;color:#9ba8b2}.startup-diagnostics summary{cursor:pointer;user-select:none;color:#b8c2ca}.startup-diagnostics ol{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:5px}.startup-diagnostics li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.startup-diagnostics li strong{font-size:11px;font-weight:700}.startup-diagnostics li small{grid-column:1/-1;color:#7f8b94;overflow-wrap:anywhere}.startup-trace-ok strong{color:#7eb98a}.startup-trace-running strong{color:#bf9758}.startup-trace-error strong,.startup-trace-error small{color:#e08b8b}.danger-soft{color:#d68a8a!important}

.topbar{grid-template-columns:minmax(150px,1fr) minmax(240px,460px) auto!important}
.topbar-actions{gap:7px!important}
.header-date{margin-right:7px;display:grid;justify-items:end;gap:1px;white-space:nowrap;text-align:right;text-shadow:0 1px 2px rgba(0,0,0,.3)}.header-date-main{color:#c7cfd5;letter-spacing:.015em}.header-date-meta{font-weight:var(--weight-regular);letter-spacing:.012em}
.top-logout-btn{margin-left:1px}
.top-logout-btn:hover{color:#e4a1a1!important;background:rgba(164,74,74,.11)!important}
.account-avatar img,.user-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.account-grid .compact-input,#accountPerson{height:var(--control-h-comfortable);background:#171c20;border-color:#3b474f;color:#d9dfe3}
.account-grid .compact-input:focus,#accountPerson:focus{border-color:#58768a;box-shadow:0 0 0 1px rgba(111,174,214,.1)}



@media(max-width:900px){.header-date{font-size:var(--type-lg)}.topbar{grid-template-columns:1fr auto!important}}
@media(max-width:620px){.header-date{display:none}.auth-gate{place-items:start center;overflow:auto;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.auth-card{width:min(390px,100%);max-height:calc(100dvh - max(24px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));overflow:auto;padding:20px;margin:auto 0}.auth-form .compact-input{min-height:44px;font-size:16px}.auth-primary,.auth-secondary{height:44px;min-height:44px;font-size:14px}.startup-diagnostics summary{min-height:44px;display:flex;align-items:center}}

.admin-settings-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #39454e;border-radius:9px;}
.admin-settings-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:10px;padding:12px;min-height:520px;max-height:calc(100vh - 98px)}
.admin-pane-head{height:var(--panel-head-h);min-height:var(--panel-head-h);display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid rgba(123,145,160,.28)}
.admin-pane-head strong{font-size:var(--type-lg);font-weight:var(--weight-strong);color:#d4dbe0}
.admin-detail-section{margin-top:17px;padding-top:13px;border-top:1px solid #303940}.admin-detail-section>strong{display:block;margin-bottom:8px;font-size:var(--type-sm);font-weight:var(--weight-semibold);color:#ccd4d9}.admin-identities{display:grid;gap:5px}.admin-identities>div{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border:1px solid #313b42;border-radius:4px;background:#191e22}.admin-identities span{font-size:var(--type-2xs);color:#7d8992}.admin-identities strong{font-size:var(--type-xs);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis}.admin-identities small{font-size:var(--type-2xs);color:#69757d}.admin-create-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:14px}
@media(max-width:760px){.admin-settings-layout{grid-template-columns:1fr;max-height:calc(100vh - 82px);overflow:auto}}



.compact-action-btn{min-height:var(--control-h-comfortable)!important;height:var(--control-h-comfortable)!important;padding:0 9px!important;display:inline-flex!important;align-items:center!important;justify-content:center;gap:7px;font-size:var(--type-sm)!important;white-space:nowrap}
.compact-action-btn svg{width:var(--icon-sm);height:var(--icon-sm);flex:0 0 auto}
#saveLocalCredential.compact-action-btn{width:auto!important}
.admin-person-link-row{grid-template-columns:minmax(0,calc((100% - 10px)/2)) auto!important}
.admin-person-link-row #adminPersonSelect{width:100%!important}

.admin-settings-head{display:grid;align-items:stretch;}
.admin-settings-gear{display:grid;place-items:center;padding:0;border:0;background:transparent;color:#9ba7af;cursor:pointer}
.admin-settings-gear svg{width:26px;height:26px}
.admin-settings-placeholder{padding:12px;min-height:520px;max-height:calc(100vh - 98px)}
.admin-settings-empty{min-height:496px;padding:28px!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
.admin-settings-empty h2{margin:0 0 8px;color:#dce3e7;font-size:var(--type-display)}
.admin-settings-empty p{max-width:520px;margin:0;color:#8d989f;font-size:var(--type-md);line-height:1.55}
.admin-settings-empty span{margin-top:16px;color:#67737b;font-size:var(--type-xs)}
@media(max-width:620px){.account-link-row,.admin-person-link-row{grid-template-columns:1fr!important}.compact-action-btn{justify-self:start}}


.approved-list-head{background:linear-gradient(180deg,rgba(31,39,45,.96),rgba(26,32,37,.92))!important;border-bottom:1px solid #38434b!important}
.approved-list-title-row{display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 14px;border-bottom:1px solid rgba(120,140,154,.18)}
.approved-list-title{display:flex;align-items:baseline;gap:7px;min-width:0}.approved-list-title strong{font-size:var(--type-lg);font-weight:var(--weight-strong);color:#dbe1e5}.list-count{font-size:var(--type-lg)!important;color:#7e8992!important;font-weight:var(--weight-medium)!important}.section-count{font-size:inherit!important;color:#7e8992!important;font-weight:var(--weight-medium)!important}
.approved-list-tools-row{min-height:42px;display:flex;align-items:center;gap:7px;padding:6px 10px}.approved-list-tools-row .permanent-search,.approved-list-tools-row .people-directory-search{flex:1;width:auto;min-width:0;margin:0}
#workView>.panel,#peopleView>.panel{position:relative;background:radial-gradient(680px 320px at 8% -5%,rgba(82,137,174,.09),transparent 58%),linear-gradient(145deg,#20272c,#191e22)!important;border-color:#3b474f!important;box-shadow:0 12px 34px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.025)!important}
#workView>.panel:before,#peopleView>.panel:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' seed='17' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
#workView>.panel>*,#peopleView>.panel>*{position:relative;z-index:1}
.work-row:hover,.directory-person:hover{background:var(--surface-hover)!important}.work-row.active,.directory-person.active{background:var(--surface-selected)!important}
.section-collapse-toggle{gap:6px!important}.section-count{margin-left:1px}
.admin-settings-gear{justify-self:center!important}
@media(max-width:620px){.approved-list-tools-row{flex-wrap:wrap}.approved-list-tools-row .permanent-search,.approved-list-tools-row .people-directory-search{flex-basis:calc(100% - 38px)}.admin-settings-head{grid-template-columns:44px minmax(0,1fr) 44px!important}}

.approved-title-year{display:inline!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:var(--active-blue)!important;font:inherit!important;font-weight:inherit!important;cursor:pointer}.approved-title-year:hover{color:color-mix(in srgb,var(--active-blue) 78%,#fff 22%)!important;text-decoration:none!important}
.filter-chip,.chip,.state-pill,.type-pill,.directory-person-tags em,.admin-user-state,.company-primary-chip{min-height:24px!important;padding:4px 9px!important;font-size:var(--type-xs)!important;line-height:var(--leading-tight)!important;box-sizing:border-box}.state-pill,.type-pill{display:inline-flex;align-items:center}.admin-user-state,.directory-person-tags em,.company-primary-chip{display:inline-flex;align-items:center;justify-content:center}
.overview-card.info-card{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(420px 180px at 8% -8%,rgba(var(--accent-work-rgb),.10),transparent 62%),linear-gradient(145deg,var(--surface-card-top),var(--surface-card-bottom))!important;border:1px solid var(--surface-card-border)!important;box-shadow:0 7px 18px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025)!important}.overview-card.info-card:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='192'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' seed='23' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.overview-card.info-card>*{position:relative;z-index:1}

.person-card{min-height:48px;padding:7px!important}.client-company-person,.people-suggestion:not(.responsibility-suggestion){min-height:46px;padding:6px 8px!important}
.responsibility-suggestion{border:0!important;border-bottom:1px solid #282e33!important;border-radius:0!important;background:transparent!important}
.sidebar{overflow:visible!important;z-index:5}.sidebar-collapsed .sidebar .nav-item.active{border-radius:4px}

.app-shell{grid-template-columns:var(--sidebar-expanded) minmax(0,1fr)!important}
.sidebar{width:var(--sidebar-expanded)!important}
.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)!important}
.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed)!important}
.nav-item.active{width:calc(var(--sidebar-expanded) - 7px + 14px)!important;margin-right:0!important;padding-right:25px!important;border-radius:4px!important}
.sidebar-collapsed .sidebar .nav-item.active{width:calc(var(--sidebar-collapsed) - 7px + 8px)!important;margin-right:0!important;padding-left:5px!important;padding-right:20px!important}
@media(max-width:900px){.app-shell{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)!important}.sidebar{width:var(--sidebar-collapsed)!important}}
.header-icon-btn.toggle-control.active{background:linear-gradient(#79b9e2,#68a9d5)!important;border-color:#86c3e9!important;color:#10212d!important;text-shadow:0 1px 0 rgba(255,255,255,.2)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 1px 2px rgba(0,0,0,.35)!important}
.work-sort-panel{border-top:1px solid var(--line)}
.people-title-tabs-row{padding-left:14px!important}
.people-title-tabs{height:100%;align-items:center!important;gap:7px!important;overflow:visible}
.nav-badge{position:relative;isolation:isolate;min-width:var(--badge-app-size);height:var(--badge-app-size);padding:0 var(--badge-app-pad-x)!important;border-radius:999px!important;display:grid;place-items:center;background:transparent!important;color:#fff!important;font-size:var(--type-2xs)!important;font-weight:700!important;line-height:1!important;box-shadow:none!important;text-shadow:none!important}
.nav-badge:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--attention-red);box-shadow:0 1px 2px rgba(0,0,0,.35);transform-origin:center}
.nav-badge.hidden{display:none!important}
.sidebar .nav-badge{cursor:pointer}
@keyframes nav-badge-breathe{0%,100%{transform:scale(.94);box-shadow:0 1px 2px rgba(0,0,0,.35),0 0 0 0 rgba(214,78,78,0)}50%{transform:scale(1.20);box-shadow:0 1px 3px rgba(0,0,0,.42),0 0 0 3px rgba(214,78,78,.14)}}
.sidebar .nav-badge:hover:not(.hidden):before{animation:nav-badge-breathe 1.4s ease-in-out infinite}
.entity-notification-badge{min-width:var(--badge-content-size)!important;height:var(--badge-content-size)!important;padding:0 var(--badge-content-pad-x)!important;font-size:7px!important;line-height:1!important}
.sidebar-collapsed .sidebar .nav-item{position:relative}
.sidebar-collapsed .sidebar .nav-badge:not(.hidden){display:grid!important;position:absolute;right:1px;top:1px;z-index:3;margin:0!important}

.ui-tabs{display:flex;align-items:stretch;gap:2px;min-width:0}
.ui-tab{position:relative;min-width:max-content;border:0;background:transparent;color:#7f8a92;font:var(--weight-semibold) var(--type-sm)/1 var(--font-ui);cursor:pointer;white-space:nowrap}
.ui-tab:hover{color:#cbd3d8;background:rgba(255,255,255,.018)}
.ui-tab.active{color:#dce3e7}
.ui-tab.active:after{content:'';position:absolute;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--active-blue)}
.ui-tab-strip{height:32px;align-items:stretch;overflow-x:auto;scrollbar-width:none}.ui-tab-strip::-webkit-scrollbar{display:none}.ui-tab-strip>.ui-tab{height:100%;padding:0 10px;font-size:var(--type-sm);display:inline-flex;align-items:center;gap:5px}.ui-tab-strip>.ui-tab.active:after{left:8px;right:8px}.ui-tab-count{color:var(--muted);font-size:var(--type-2xs);font-weight:500}.ui-tab-alert{min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:inline-grid;place-items:center;background:var(--attention-red);color:#fff;font-size:9px;font-weight:700;line-height:1;box-shadow:0 1px 2px rgba(0,0,0,.28)}
.admin-settings-tabs{overflow-x:auto;scrollbar-width:none}.admin-settings-tabs::-webkit-scrollbar{display:none}
.people-header-tabs{height:100%;margin-left:9px}.people-header-tab{padding:0 10px;font-size:var(--type-sm)}.people-header-tab.active:after{left:8px;right:8px}
.entity-row{color:#bcc5cb;}
button.entity-row{cursor:pointer;text-align:left}


@media(max-width:620px){.people-header-tab{padding:0 7px}.people-header-tab.active:after{left:5px;right:5px}}

.nav-item>.nav-icon,.nav-item>.nav-label{transition:transform .14s ease}
.nav-item:not(.active)>.nav-icon,.nav-item:not(.active)>.nav-label{transform:translateX(-2px)}
.nav-item.active>.nav-icon,.nav-item.active>.nav-label{transform:translateX(2px)}

.sidebar-collapsed .sidebar .nav-item>.nav-icon{position:absolute!important;left:8px!important;transform:none!important;transition:left .16s cubic-bezier(.2,.7,.2,1),color .14s ease,filter .14s ease!important}
.sidebar-collapsed .sidebar .nav-item:not(.active)>.nav-icon{left:6px!important}
.sidebar-collapsed .sidebar .nav-item.active>.nav-icon{left:12px!important}
.sidebar-collapsed .sidebar .nav-item>.nav-label{transform:none!important}

.auth-flow-hidden{display:none!important}.auth-flow-copy{display:grid;gap:3px;margin-bottom:2px}.auth-flow-copy strong{font-size:var(--type-title);color:#dce3e7}.auth-flow-copy span{font-size:var(--type-sm);color:var(--muted)}.auth-success{margin-top:10px;padding:8px 9px;border-radius:4px;background:rgba(70,125,82,.14);color:#b9d6c0;font-size:var(--type-sm)}.auth-success.hidden{display:none!important}
.admin-auth-action{display:flex;align-items:center;gap:10px;margin-top:8px}.admin-auth-action>span{font-size:var(--type-xs);color:var(--muted)}.admin-auth-link-output{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end;margin-top:9px}.admin-auth-link-output.hidden{display:none!important}.admin-auth-link-output label{display:grid;gap:4px;min-width:0}.admin-auth-link-output label>span{font-size:var(--type-xs);color:var(--muted)}.admin-auth-link-output input{min-width:0;font-size:var(--type-xs)}
@media(max-width:620px){.admin-auth-action{align-items:flex-start;flex-direction:column}.admin-auth-link-output{grid-template-columns:1fr}}
.admin-permission-note{margin:12px;padding:10px 12px;border:1px solid #34424b;border-radius:5px;background:rgba(42,53,60,.28);color:#839099;font-size:var(--type-xs);line-height:1.45}.admin-permission-note strong{color:#c0c9cf;font-weight:600}.admin-permission-list{padding:5px 12px 14px}.admin-permission-row{display:grid;grid-template-columns:72px minmax(135px,.8fr) minmax(220px,1.5fr) 30px;align-items:center;gap:10px;min-height:47px;padding:6px 5px;border-bottom:1px solid #2b3339}.admin-permission-principal,.admin-permission-cap{display:flex;flex-direction:column;min-width:0}.admin-permission-row strong{font-size:var(--type-sm);font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-permission-row small{margin-top:2px;font-size:var(--type-2xs);color:#6f7b83;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.permission-effect{display:inline-flex;align-items:center;justify-content:center;min-height:23px;border:1px solid;border-radius:999px;font-size:var(--type-2xs)}.permission-effect.allow{color:#91bd9d;border-color:#46634e;background:rgba(64,100,73,.18)}.permission-effect.deny{color:#d88b8b;border-color:#704848;background:rgba(119,61,61,.16)}.admin-permission-row .delete-icon{opacity:.35}.admin-permission-row:hover .delete-icon{opacity:.9}
@media(max-width:800px){.admin-permission-row{grid-template-columns:66px minmax(110px,.8fr) minmax(150px,1.2fr) 30px}}@media(max-width:560px){.admin-permission-row{grid-template-columns:64px minmax(0,1fr) 30px}.admin-permission-cap{grid-column:2}.admin-permission-row .delete-icon{grid-column:3;grid-row:1/3}}

.type-one_off{color:#78bde6!important;border-color:#436d89!important;background:transparent!important}.type-ongoing{color:#b29bd2!important;border-color:#65547d!important;background:transparent!important}.status-menu .type-pill,.status-menu .state-pill{width:100%;justify-content:flex-start;cursor:pointer;padding:5px 9px;background:transparent!important}.status-menu .type-pill:hover,.status-menu .state-pill:hover{filter:brightness(1.2)}.status-menu .type-pill.selected,.status-menu .state-pill.selected{box-shadow:inset 0 0 0 1px currentColor}
.responsibility-card{order:3}.client-card{order:4}.price-card{order:5}
.status-menu .state-pill.selected,.status-menu .type-pill.selected{background:transparent!important}
.type-pill{gap:5px}.type-pill .type-pill-icon{flex:0 0 auto}

.singular-value-row{display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:4px;min-width:0}.singular-value-row.hidden{display:none!important}.singular-value-row .singular-card-value{min-width:0}.singular-unassign{width:25px!important;height:25px!important;color:#89939a}.singular-value-row:hover .singular-unassign{opacity:.9}.singular-unassign:hover{background:var(--surface-hover)!important;color:#d4dbe0!important}.tag-admin-edit,.tag-admin-delete{width:var(--control-h-compact)!important;height:var(--control-h-compact)!important;opacity:.55}

.singular-unassign{opacity:0!important;pointer-events:none;transition:opacity .12s ease!important}.singular-value-row:hover .singular-unassign,.singular-value-row:focus-within .singular-unassign{opacity:.9!important;pointer-events:auto}.singular-value-delete{opacity:.38!important;pointer-events:auto;transition:opacity .12s ease!important}.singular-value-row:hover .singular-value-delete,.singular-value-row:focus-within .singular-value-delete{opacity:.9!important}

.work-row[draggable="true"],.person-card[draggable="true"],.work-assigned-tag[draggable="true"],.entity-row[draggable="true"]{cursor:grab}.work-row[draggable="true"]:active,.person-card[draggable="true"]:active,.work-assigned-tag[draggable="true"]:active,.entity-row[draggable="true"]:active{cursor:grabbing}
.work-row{grid-template-columns:minmax(0,1fr) auto!important;column-gap:9px!important}.work-row.reorder-before,.mail-rule-row.reorder-before,.entity-row.reorder-before{box-shadow:inset 0 2px 0 var(--active-blue)!important}.work-row.reorder-after,.mail-rule-row.reorder-after,.entity-row.reorder-after{box-shadow:inset 0 -2px 0 var(--active-blue)!important}.work-row.drop-into,.entity-row.drop-into{box-shadow:inset 0 0 0 1px var(--active-blue)!important;background:#24313a!important}.work-row.dragging,.entity-row.dragging{opacity:.48}
[data-warehouse-folder-contents].warehouse-folder-drop-active{box-shadow:inset 0 0 0 1px var(--active-blue)!important;background:rgba(var(--app-accent-rgb),.08)!important}
.person-card{grid-template-columns:27px minmax(0,1fr) 28px!important;column-gap:8px!important}.person-card.reorder-before{box-shadow:inset 2px 0 0 var(--active-blue)!important}.person-card.reorder-after{box-shadow:inset -2px 0 0 var(--active-blue)!important}.person-card.dragging-reorder{opacity:.5}
.work-assigned-tag{display:inline-flex;align-items:center;position:relative}.work-assigned-tag.reorder-before:before,.work-assigned-tag.reorder-after:after{content:'';position:absolute;top:2px;bottom:2px;width:2px;border-radius:2px;background:var(--active-blue)}.work-assigned-tag.reorder-before:before{left:-4px}.work-assigned-tag.reorder-after:after{right:-4px}.work-assigned-tag.dragging-reorder{opacity:.45}
.work-sort-panel [data-work-sort-dir]:disabled{opacity:.28;cursor:default}

.work-tree-node{display:block;min-width:0}.folder-children{border-left:0!important;margin-left:0!important}.work-row.child-row{padding-left:calc(10px + (var(--work-depth,0) * 16px))!important;background:#1b1e21}.work-row:not(.child-row){padding-left:10px!important}.work-row.folder-row{background:#202428}.work-row-title-line{min-height:18px}.folder-disclosure{display:inline-grid;place-items:center;width:15px;height:18px;flex:0 0 15px;color:#727d85;margin-left:-2px;cursor:pointer}.folder-disclosure .ui-icon{width:var(--icon-sm);height:var(--icon-sm);}.folder-disclosure:hover{color:#c7d0d6}.work-row.drop-into .folder-disclosure{color:#9ec9e4}
@media(max-width:850px){.work-row.child-row{padding-left:calc(9px + (var(--work-depth,0) * 13px))!important}}

.filter-label-stack{width:38px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex:0 0 38px}.filter-label-stack .filter-label{width:auto}.tag-filter-group{align-items:flex-start}.tag-visibility-toggle{width:24px;height:22px;padding:0;border:0;background:transparent;color:#69747d;display:grid;place-items:center;cursor:pointer;border-radius:4px}.tag-visibility-toggle:hover{background:var(--surface-hover);color:#aab5bc}.tag-visibility-toggle.active{color:var(--active-blue)}.tag-visibility-toggle .ui-icon{width:var(--icon-sm);height:var(--icon-sm)}
.year-filter-group{display:grid!important;grid-template-columns:38px auto minmax(0,1fr);align-items:center!important;column-gap:10px!important;row-gap:6px}.year-filter-control{min-width:0}.year-filter-group .clear-all-filters{margin-left:auto!important;justify-self:end!important;min-height:var(--control-h-compact)!important;height:var(--control-h-compact)!important;padding:0 8px!important;font-size:var(--type-sm)!important}.year-arrow{width:var(--control-h-compact)!important;height:var(--control-h-compact)!important;padding:0!important}.year-value{height:var(--control-h-compact)!important;min-width:68px!important;padding:0 8px!important}.year-picker-menu{top:31px!important;width:82px!important;max-height:210px!important;overflow:auto!important}.year-option{padding:4px 6px!important;font-size:var(--type-sm)!important}
.work-row-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px;min-width:0}.work-row-tags .work-list-tag{min-height:18px!important;padding:2px 6px!important;font-size:var(--type-2xs)!important;line-height:1.05!important;opacity:.82}.work-row:has(.work-row-tags){min-height:61px}.folder-row:has(.work-row-tags){min-height:58px}
@media(max-width:850px){.year-filter-group{grid-template-columns:38px minmax(0,1fr)}.year-filter-group .clear-all-filters{grid-column:2;justify-self:start!important;margin-left:0!important}}

.approved-list-title-row{height:48px!important;min-height:48px!important;box-sizing:border-box!important;flex:0 0 48px}
.folder-disclosure .ui-icon{transition:transform .13s cubic-bezier(.2,.7,.2,1)!important;transform:rotate(0deg)!important}.folder-disclosure.open .ui-icon{transform:rotate(90deg)!important}
.work-row.folder-row:not(:has(.work-row-tags)){align-items:center!important}.work-row.folder-row:not(:has(.work-row-tags)) .work-row-main{align-self:center;justify-content:center}.work-row.folder-row:not(:has(.work-row-tags)) .work-row-title-line{min-height:22px}
.drag-ghost{position:fixed;left:-10000px;top:-10000px;z-index:99999;border:1px solid rgba(var(--app-accent-rgb),.72);border-radius:4px;color:#dce4e8;font-size:var(--type-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 8px 22px rgba(0,0,0,.42);pointer-events:none}
.work-row.reorder-before:after,.work-row.reorder-after:after,.work-row.drop-into:after,.mail-rule-row.reorder-before:after,.mail-rule-row.reorder-after:after,.entity-row.reorder-before:after,.entity-row.reorder-after:after,.entity-row.drop-into:after{position:absolute;z-index:5;right:8px;padding:2px 5px;border-radius:3px;background:#1b252c;color:#86bddd;font-size:8px;font-weight:650;letter-spacing:.06em;pointer-events:none}.work-row,.entity-row{position:relative}.work-row.reorder-before:after,.mail-rule-row.reorder-before:after,.entity-row.reorder-before:after{content:'PŘED';top:2px}.work-row.reorder-after:after,.mail-rule-row.reorder-after:after,.entity-row.reorder-after:after{content:'ZA';bottom:2px}.work-row.drop-into:after,.entity-row.drop-into:after{content:'DOVNITŘ';top:50%;transform:translateY(-50%)}
.work-tree-node.drag-auto-open>.work-row{animation:folder-drag-open .18s ease-out}@keyframes folder-drag-open{from{box-shadow:inset 0 0 0 1px rgba(var(--app-accent-rgb),.15)}to{box-shadow:inset 0 0 0 1px rgba(var(--app-accent-rgb),.72)}}

.folder-children{max-height:5000px;opacity:1;overflow:hidden;transition:max-height .18s cubic-bezier(.2,.7,.2,1),opacity .14s ease}.folder-children.tree-collapsed{max-height:0!important;opacity:0;pointer-events:none}

.detail-content .unified-section-title{min-height:32px;padding-bottom:5px;margin-bottom:2px}
.detail-content .section-collapse-toggle{font-size:var(--type-xs);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase;color:#7c848c;transition:color .12s ease}
.detail-content .section-collapse-toggle:hover,.detail-content .section-collapse-toggle:focus-visible{color:#d6dde1}
.detail-content .section-collapse-toggle .section-count{font-size:var(--type-xs);font-weight:var(--weight-regular);letter-spacing:.02em;text-transform:none;color:#727b82}
.detail-content .section-category-icon,.detail-content .section-chevron{color:#6f7d87}
.detail-content .section-collapse-toggle:hover .section-category-icon,.detail-content .section-collapse-toggle:hover .section-chevron{color:#cbd5da}

.detail-content .card-editor:not(.hidden),.detail-content .person-composer:not(.hidden),.detail-content .task-inline-editor:not(.hidden):not(.account-card){background:#191c1f!important;border:1px solid #373d42!important;border-radius:5px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.015),0 1px 2px rgba(0,0,0,.16)!important;padding:7px!important}
.detail-content .editable,.detail-content .editable-mini-row,.detail-content .singular-card-value,.detail-content .person-card,.directory-inline-value,.company-name-button,.company-contact-role{position:relative;transition:color .14s ease,box-shadow .14s ease,background .14s ease!important}



.live-change-flash,.save-confirm-flash,.robot-change-flash,.operation-error-flash{position:relative!important}
.live-change-flash:after,.save-confirm-flash:after,.robot-change-flash:after,.operation-error-flash:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:30}
.live-change-flash:after{animation:centrala-save-overlay var(--change-highlight-duration) linear both}
.save-confirm-flash:after{animation:centrala-saved-overlay var(--change-highlight-duration) linear both}
.operation-error-flash:after{animation:centrala-error-overlay var(--change-highlight-duration) linear both}
@keyframes centrala-save-overlay{0%{background:transparent;box-shadow:inset 0 0 0 1px rgba(215,177,105,0)}3%{background:rgba(191,151,88,.18);box-shadow:inset 0 0 0 1px rgba(215,177,105,.82)}100%{background:transparent;box-shadow:inset 0 0 0 1px rgba(215,177,105,0)}}
@keyframes centrala-saved-overlay{0%{background:transparent;box-shadow:inset 0 0 0 1px rgba(67,147,96,0)}3%{background:rgba(45,124,76,.18);box-shadow:inset 0 0 0 1px rgba(67,147,96,.76)}100%{background:transparent;box-shadow:inset 0 0 0 1px rgba(67,147,96,0)}}
@keyframes centrala-error-overlay{0%{background:transparent;box-shadow:inset 0 0 0 1px rgba(180,77,86,0)}3%{background:rgba(138,54,62,.18);box-shadow:inset 0 0 0 1px rgba(180,77,86,.82)}100%{background:transparent;box-shadow:inset 0 0 0 1px rgba(180,77,86,0)}}

.detail-content .editable:hover,.detail-content .editable-mini-row:hover,.detail-content .singular-card-value:hover,.detail-content .person-card:hover,.directory-inline-value:hover,.company-name-button:hover,.company-contact-role:hover{background:rgba(255,255,255,.045)!important;color:inherit!important;box-shadow:none!important;outline:0!important}
.detail-content .person-card:hover{border-color:transparent!important}
.detail-content .task-row:hover,.detail-content .task-overall:hover,.detail-content .subdelivery-row:hover,.detail-content .note-click-area:hover,.detail-content .note:hover{background:var(--surface-hover)!important;box-shadow:none!important}
.price-card .singular-delete{opacity:0!important;pointer-events:none!important;transition:opacity .12s ease}
.price-card .singular-value-row:hover .singular-delete,.price-card .singular-delete:hover{opacity:.82!important;pointer-events:auto!important}

.toast.undo-toast{gap:9px!important;padding:10px 10px 10px 14px!important;overflow:hidden}.undo-toast-copy{min-width:0}.undo-toast-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:#6faed6;transform-origin:left center;animation:undo-toast-progress var(--undo-toast-duration,10000ms) linear forwards;pointer-events:none}.undo-toast-action{padding:4px 9px!important}.undo-toast-close{width:25px!important;height:25px!important;min-width:25px!important;padding:0!important;border:0!important;background:transparent!important;color:#8c979e!important;font-size:var(--type-heading)!important;line-height:1!important}.undo-toast-close:hover{background:rgba(255,255,255,.055)!important;color:#d8dfe3!important}@keyframes undo-toast-progress{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(max-width:700px){.toast.undo-toast{width:calc(100vw - 8px)!important;max-width:none!important}.toast.undo-toast .undo-toast-copy{flex:1 1 auto}.toast.undo-toast .undo-toast-action,.toast.undo-toast .undo-toast-close{flex:0 0 auto}.toast.undo-toast .undo-toast-close{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}body[data-app-view="mail"] .toast.undo-toast{top:auto!important;bottom:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom) + 8px)!important;width:calc(100vw - 16px)!important;max-width:520px!important;min-height:52px!important;padding:4px 6px 4px 12px!important;gap:8px!important;font-size:var(--type-lg)!important;font-weight:600;line-height:1.2}body[data-app-view="mail"] .toast.undo-toast .undo-toast-copy{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-app-view="mail"] .toast.undo-toast .undo-toast-action{min-width:64px!important;min-height:44px!important;padding:0 10px!important}body[data-app-view="mail"] .toast.undo-toast .undo-toast-close{display:none!important}body.mail-mobile-reader-open .toast.undo-toast{bottom:calc(8px + env(safe-area-inset-bottom))!important}}
.drag-ghost{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:96px;max-width:230px;padding:5px 9px!important;background:#20272c!important;border-color:rgba(var(--app-accent-rgb),.78)!important}.drag-ghost strong{max-width:100%;font-size:var(--type-sm);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drag-ghost small{max-width:100%;font-size:var(--type-2xs);line-height:1.2;font-weight:var(--weight-regular);color:#84939c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drag-ghost:not(.two-line) small{display:none}

.new-person-name-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.new-person-name-fields>input{width:100%;min-width:0}@media(max-width:620px){.new-person-name-fields,.directory-name-edit,.directory-structured-name-create,.directory-structured-name-edit{grid-template-columns:1fr}}

.sidebar-bottom{border-top:0!important;padding-top:8px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;}.sidebar-presence{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto;scrollbar-width:auto}.sidebar-presence-user{width:100%;height:var(--control-h-default);display:grid;align-items:center;gap:7px;border:0;background:transparent;color:#89949b;border-radius:4px;padding:3px 4px;text-align:left;cursor:default}.sidebar-presence-user.current{cursor:pointer}.sidebar-presence-user.current:hover{background:rgba(255,255,255,.04)}.sidebar-presence-avatar{position:relative;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#293139;color:#ced6db;font-size:8px;font-weight:700;overflow:visible}.sidebar-presence-avatar>img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.sidebar-presence-avatar>span{line-height:1}.sidebar-presence-dot{position:absolute;border-radius:50%;background:var(--ok);}.sidebar-presence-name{min-width:0;font-size:var(--type-xs);font-weight:var(--weight-regular);color:#79848b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-bottom-divider{height:1px;background:#34393e;width:100%;flex:0 0 auto}.sidebar-bottom .product-meta{margin:0!important;padding:0 4px;display:flex!important;align-items:baseline!important;gap:5px!important}.sidebar-bottom .product-meta strong{font-size:var(--type-sm)!important}.sidebar-bottom .product-meta .version{font-size:var(--type-2xs);color:#737d84;margin:0!important}
.sidebar-collapsed .sidebar-bottom{align-items:center!important;padding-left:0!important;padding-right:0!important}.sidebar-collapsed .sidebar-presence{align-items:center;width:100%;overflow:visible;max-height:none}.sidebar-collapsed .sidebar-presence-user{width:var(--control-h-default);height:var(--control-h-default);display:grid;grid-template-columns:1fr;padding:2px;place-items:center}.sidebar-collapsed .sidebar-presence-name{display:none!important}.sidebar-collapsed .sidebar-presence-avatar{width:27px;height:27px}.sidebar-collapsed .sidebar-bottom-divider{width:30px}.sidebar-collapsed .product-meta{display:flex!important;justify-content:center!important;padding:0!important}.sidebar-collapsed .product-meta strong{display:none!important}.sidebar-collapsed .product-meta .version{display:inline!important;font-size:var(--type-2xs)!important;color:#717b82!important}

.sidebar-presence-dot{left:-6px!important;top:-6px!important;width:4px!important;height:4px!important;border:1px solid #1b1e20!important;box-sizing:content-box!important}

button:not(:disabled){transition-property:background,color,border-color,box-shadow,opacity,filter,translate;transition-duration:.12s}.app-shell button:not(:disabled):active,.modal button:not(:disabled):active,.auth-card button:not(:disabled):active{translate:0 1px;filter:brightness(.94)}

.mini-calendar.open-up{top:auto!important;bottom:calc(100% + 5px)!important;transform-origin:bottom center}.calendar-time-row{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin-top:7px;padding-top:7px;border-top:1px solid #2d3439;color:#74818a}.calendar-time-label{font-size:var(--type-2xs);text-transform:uppercase;letter-spacing:.06em;color:#74818a}.form-save-action{display:inline-flex!important;align-items:center;gap:6px;width:auto!important;min-width:0!important;height:var(--control-h-default)!important;padding:0 9px!important;border:1px solid #3d4851!important;border-radius:var(--radius-control)!important;background:#20262a!important;color:#9fcfb0!important;font-size:var(--type-xs)!important;font-weight:600!important;cursor:pointer}.form-save-action:hover{background:#272e33!important;border-color:#52616c!important;color:#d8efe0!important}.form-save-action:disabled{opacity:.48!important;cursor:default!important}.form-save-action .ui-icon{width:var(--icon-sm)!important;height:var(--icon-sm)!important;color:#78c993!important}.participant-state{font-size:var(--type-2xs);font-style:normal;color:#75818a;white-space:nowrap}.participant-state.state-accepted{color:#86b795}.participant-state.state-declined{color:#ad7878}.participant-state.state-pending{color:#9d9373}


.calendar-day.today:not(.selected){position:relative;color:#d7e4ec;font-weight:650}.calendar-day.today:not(.selected)::after{content:'';position:absolute;left:50%;bottom:3px;width:3px;height:3px;border-radius:50%;background:#79b9e4;transform:translateX(-50%)}.calendar-day.today.selected::after{content:'';position:absolute;left:50%;bottom:3px;width:3px;height:3px;border-radius:50%;background:currentColor;transform:translateX(-50%)}

.calendar-day.today{position:relative;background:#31361f!important;color:#dce7b1!important;font-weight:700}.calendar-day.today::after{display:none!important}.calendar-day.today.selected{background:#263846!important;color:#b9ddf5!important}




.history-event-title{display:flex;flex-direction:column;gap:2px;min-width:0}.history-event-title small{font-size:var(--type-2xs);color:#6f7c84;font-weight:var(--weight-regular);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-change-label-inline{font-size:8px;line-height:1;color:#68757d;text-transform:uppercase;letter-spacing:.045em;margin-bottom:2px}

.confirmation-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#8f5555;color:#f1dada;font-size:8px;font-weight:700}.admin-confirmations{min-height:496px;padding:0!important;overflow:auto}.admin-confirmations>.admin-pane-head{position:sticky;top:0;z-index:2;background:#1c2226}.confirmation-list{display:grid;padding:8px 12px 14px}.confirmation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 6px;border-bottom:1px solid #2d353b}.confirmation-card:hover{background:var(--surface-hover)}.confirmation-card-main{min-width:0}.confirmation-card-title{display:flex;align-items:center;gap:8px}.confirmation-card-title strong{font-size:var(--type-md);color:#d0d7dc}.confirmation-card-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:5px;font-size:var(--type-2xs);color:#707d85}.confirmation-card p{margin:7px 0 0;color:#9ba6ad;font-size:var(--type-xs);line-height:1.45}.confirmation-card-actions{display:flex;gap:6px}.confirmation-approve{border-color:#4f7158;color:#b9d8c0}.confirmation-reject{color:#c58a8a}.confirmation-empty{padding:28px 14px!important}@media(max-width:650px){.confirmation-card{grid-template-columns:1fr}.confirmation-card-actions{justify-content:flex-end}}

.topbar-actions{border-left:0!important}.topbar-divider{width:1px;height:26px;background:rgba(255,255,255,.09);flex:0 0 1px;margin:0 2px}.header-date{margin:0!important;min-width:96px!important;padding:0 2px!important}.header-date-main{font-size:var(--type-lg)!important;font-weight:var(--weight-strong)!important;line-height:1.08!important}.header-date-meta{font-size:var(--type-xs)!important;line-height:1.08!important;color:#748089!important}
.workspace-switcher{position:relative;flex:0 0 auto}.workspace-switcher-btn{height:26px;max-width:180px;display:flex;align-items:center;gap:4px;padding:0 7px;border:1px solid #343d43;border-radius:var(--radius-control);background:#20262a;color:#aeb9bf;cursor:pointer;font-size:var(--type-xs);font-weight:var(--weight-semibold)}.workspace-switcher-btn:hover,.workspace-switcher-btn[aria-expanded="true"]{background:#2a3136;border-color:#46525a;color:#d8e0e5}.workspace-switcher-btn span{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher-btn svg{width:13px;height:13px;flex:0 0 13px}.workspace-switcher-menu{position:absolute;z-index:85;left:0;top:31px;width:220px;padding:6px;background:#20262a;border:1px solid #3a444b;border-radius:6px;box-shadow:0 12px 34px rgba(0,0,0,.42)}.workspace-switcher-option{width:100%;min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px;border:0;border-radius:4px;background:transparent;color:#bbc5cb;text-align:left;cursor:pointer;font-size:var(--type-sm)}.workspace-switcher-option:hover,.workspace-switcher-option.active{background:#2b3338;color:#e0e6ea}.workspace-switcher-option small{font-size:var(--type-2xs);font-weight:var(--weight-semibold);color:#75828a}.global-project-context{min-width:0;display:grid;align-content:center;gap:1px}.global-project-title-row{min-width:0;display:flex;align-items:center;gap:2px}.global-project-title-row h1{min-width:0;overflow:hidden;text-overflow:ellipsis}.global-project-meta{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#748089;font-size:var(--type-2xs);line-height:1.05}.global-project-clear{width:var(--control-h-compact);height:var(--control-h-compact);min-width:var(--control-h-compact);padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:#7f8991;display:grid;place-items:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease}.global-project-clear:hover{background:#2a3034;color:#d4dce1}.topbar-left:hover .global-project-clear,.global-project-clear:focus-visible{opacity:1;pointer-events:auto}.global-project-menu{width:320px;max-height:420px;padding:7px;background:#20262a;border:1px solid #3a444b;border-radius:6px;box-shadow:0 12px 34px rgba(0,0,0,.42);overflow:hidden}.global-project-menu-search{display:flex!important;align-items:center;gap:6px;height:var(--control-h-default);padding:0 2px 0 8px;margin-bottom:6px;border:1px solid #363d43;border-radius:var(--radius-control);background:#191c1f;box-shadow:inset 0 1px 2px rgba(0,0,0,.35)}.global-project-menu-search:focus-within{border-color:#5d7487;box-shadow:0 0 0 1px rgba(111,174,214,.16),inset 0 1px 2px rgba(0,0,0,.35)}.global-project-menu-search svg{width:16px;height:16px;color:#707c84;flex:0 0 16px}.global-project-menu-search input[type="search"]{width:100%!important;min-width:0!important;flex:1;height:var(--control-h-compact)!important;min-height:var(--control-h-compact)!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;color:#cbd3d8!important;box-shadow:none!important;font-size:var(--type-sm)!important;line-height:var(--control-h-compact)!important}.global-project-menu-search .search-clear{align-self:center}.global-project-menu-list{display:grid;max-height:360px;overflow:auto}.global-project-option{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border:0;border-radius:4px;background:transparent;color:#bbc5cb;text-decoration:none;text-align:left;cursor:pointer}.global-project-option:hover,.global-project-option.active{background:#2b3338;color:#e0e6ea}.global-project-option-main{min-width:0;display:grid;gap:2px}.global-project-option strong,.global-project-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-project-option strong{font-size:var(--type-sm);font-weight:var(--weight-semibold)}.global-project-option small{font-size:var(--type-2xs);color:#76828a}.global-project-option-status{font-size:var(--type-2xs);color:#69757d}.user-avatar{padding:0!important;overflow:hidden!important;display:grid!important;place-items:center!important}.user-avatar img{border-radius:inherit}@media(max-width:620px){.header-date{display:none!important}}
.global-search{gap:5px!important}.global-search input::placeholder{color:transparent}.global-search input{padding-left:2px!important}.global-search input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}

.global-search{position:relative}.global-search input:disabled{opacity:.72}.work-row-date{white-space:nowrap!important}

.severity.info{background:#66747d}

.automation-readable-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.25fr);align-items:stretch;gap:8px;margin:12px 0 4px}.automation-flow-step{display:flex;flex-direction:column;gap:5px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-surface);background:rgba(255,255,255,.018)}.automation-flow-step em{font-size:var(--type-2xs);letter-spacing:.1em;color:var(--muted);font-style:normal}.automation-flow-step strong{font-size:var(--type-sm);font-weight:var(--weight-semibold);line-height:1.35;color:var(--text)}.automation-flow-arrow{align-self:center;color:#65727b;font-size:var(--type-title)}.automation-last-run{margin-top:2px!important}.automation-last-run.error{color:var(--danger)}.automation-last-run.processing{color:var(--warn)}.automation-run-section{margin-top:14px}.automation-run-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px}.automation-run-head>span{font-size:var(--type-xs);color:var(--muted)}.automation-run-list{border-top:1px solid var(--line)}.automation-run-row{width:100%;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:9px;align-items:center;border-radius:0!important;border-left:0!important;border-right:0!important;border-top:0!important;padding:8px 4px!important}.automation-run-state{font-size:var(--type-2xs);font-weight:var(--weight-strong);letter-spacing:.06em}.automation-run-state.done{color:var(--ok)}.automation-run-state.error{color:var(--danger)}.automation-run-state.processing{color:var(--warn)}.automation-run-copy{display:flex;min-width:0;flex-direction:column;gap:2px;text-align:left}.automation-run-copy strong{font-size:var(--type-sm)}.automation-run-copy small{font-size:var(--type-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-run-time{font-size:var(--type-2xs);color:var(--muted);white-space:nowrap}@media(max-width:760px){.automation-readable-flow{grid-template-columns:1fr}.automation-flow-arrow{display:none}.automation-run-row{grid-template-columns:52px minmax(0,1fr)}.automation-run-time{grid-column:2}}

.admin-settings-title{align-self:center;color:#d5dde2;font-weight:var(--weight-semibold)}.admin-settings-body{display:grid;}.admin-settings-nav{overflow:auto}.confirmation-tab-badge{float:right;margin-left:5px}@media(max-width:760px){.admin-settings-nav{gap:3px;overflow-x:auto;}}

.work-row-accountability{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.work-row-responsible{display:inline-flex;flex:0 0 auto}.work-row-responsible-avatar{font-size:7px!important;border-radius:50%!important}.work-responsibility-filters{align-items:center}.work-responsibility-select{width:112px!important;min-height:24px!important;height:24px!important;padding:2px 22px 2px 6px!important;font-size:var(--type-2xs)!important}

/* Calendar source form primitives still used by current Settings editors. */
.calendar-source-url-field{min-width:0}

.agenda-source-check,.canonical-check{width:15px;height:15px;display:grid;place-items:center;border:1px solid #58636b;border-radius:3px;background:#15191c}.agenda-source-row input:checked+.agenda-source-check,.canonical-check.checked{border-color:var(--canonical-check-color,var(--agenda-source-color));background:var(--canonical-check-color,var(--agenda-source-color))}.agenda-source-row input:checked+.agenda-source-check:after,.canonical-check.checked:after{content:'✓';color:#101417;font-size:var(--type-sm);font-weight:800;line-height:1}

.calendar-event-form{display:grid;}.calendar-event-form>label{display:grid;gap:5px;color:#89949b;font-size:var(--type-sm)}.calendar-event-form .compact-input{width:100%}.calendar-event-form textarea.compact-input{min-height:88px;resize:vertical}.calendar-event-all-day{display:flex!important;align-items:center;gap:8px!important}.calendar-event-actions{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:8px;margin-top:3px}

.calendar-event-participants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:132px;overflow:auto;padding:6px;border:1px solid #343a3f;border-radius:4px;background:#191c1f}.calendar-event-participant{display:flex!important;align-items:center;gap:7px!important;min-width:0;padding:5px 6px;border-radius:3px;color:#bac2c8!important;font-size:var(--type-md)!important}.calendar-event-participant:hover{background:var(--surface-hover)}.calendar-event-participant span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:620px){.calendar-event-participants{grid-template-columns:1fr}}

.calendar-event-participant .calendar-participant-status{margin-left:auto;font-size:var(--type-2xs);color:#77838b}.calendar-event-participant .status-accepted{color:#8fac94}.calendar-event-participant .status-declined{color:#b47d7d}

.admin-settings-btn{position:relative}

.admin-settings-nav{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}
.admin-settings-content{grid-template-rows:36px minmax(0,1fr);grid-template-columns:minmax(0,1fr);}
.admin-settings-content>[data-settings-panel],.admin-settings-content>#adminSettingsPlaceholder{grid-row:2;grid-column:1;}
@media(max-width:760px){.admin-settings-nav{display:flex;flex-direction:column;border-right:1px solid #30373d;border-bottom:0;}}


.resizable-workspace.hidden{display:none!important}

.admin-settings-content{display:block;min-width:0;min-height:0;overflow:hidden}
.admin-settings-content>[data-settings-panel],.admin-settings-content>#adminSettingsPlaceholder{min-width:0;min-height:0}



.admin-settings-head>#settingsModalHeading{grid-column:1;grid-row:1;white-space:nowrap;padding-left:12px}
.admin-settings-head>#settingsSectionTabs{grid-column:2;grid-row:1!important;align-self:stretch}
.admin-settings-head>#settingsSaveStatus{grid-column:3;grid-row:1}
.admin-settings-head>.admin-settings-head-actions{grid-column:4;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:2px;padding:0 5px 0 2px}
.admin-settings-head-shortcut{display:none!important}.admin-settings-head-shortcut,.admin-settings-head-actions>.account-close{width:34px;height:34px;min-width:34px;min-height:34px}
.admin-settings-head-shortcut.active{color:#dbe4e9}

.calendar-source-form-grid{display:grid;grid-template-columns:minmax(180px,260px) minmax(150px,210px);gap:10px 12px;align-items:start}
.calendar-source-form-grid label{display:grid;gap:5px;min-width:0}
.calendar-source-form-grid label>span{font-size:var(--type-xs);color:#7f8b93}
.calendar-source-url-field{grid-column:1/-1;max-width:540px}

.calendar-source-form-grid select:disabled{opacity:.62;cursor:not-allowed}
@media(max-width:720px){.calendar-source-form-grid{grid-template-columns:1fr}.calendar-source-url-field{grid-column:1;max-width:none}}

.admin-pane-head-actions{display:flex;align-items:center;gap:6px}.caldav-discovery{margin:8px 0 10px}.caldav-discovery .form-card-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.caldav-discovery .form-card-head small{font-size:var(--type-2xs);color:#687680;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.admin-pane-head-actions{gap:4px}}

/* Agenda day lane reservation used by the current week-band renderer. */


.calendar-color-input{width:42px;height:30px;padding:2px;border:1px solid #3b454c;border-radius:5px;background:#171c20;cursor:pointer}
.calendar-color-input::-webkit-color-swatch-wrapper{padding:2px}.calendar-color-input::-webkit-color-swatch{border:0;border-radius:3px}.calendar-color-input::-moz-color-swatch{border:0;border-radius:3px}



.calendar-event-card{width:min(620px,calc(100vw - 32px))}
.calendar-event-form{gap:10px}
.calendar-event-field-label,.calendar-event-title-field>span{font-size:var(--type-2xs);line-height:1;text-transform:uppercase;letter-spacing:.065em;color:#74818a}
.calendar-event-calendar-field{display:grid;gap:6px;min-width:0}
.calendar-event-calendar-choices{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.calendar-event-calendar-choice{min-height:var(--control-h-default);max-width:100%;padding:4px 9px;border:1px solid color-mix(in srgb,var(--agenda-source-color) 68%,#44515a);border-radius:var(--radius-surface);background:color-mix(in srgb,var(--agenda-source-color) 24%,transparent);color:color-mix(in srgb,var(--agenda-source-color) 58%,#e7ecef);opacity:.72;font:inherit;font-size:var(--type-sm);font-weight:var(--weight-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:opacity .1s ease,background .1s ease,box-shadow .1s ease}
.calendar-event-calendar-choice:hover{opacity:.9;background:color-mix(in srgb,var(--agenda-source-color) 38%,transparent)}
.calendar-event-calendar-choice.active{opacity:1;background:var(--agenda-source-color);border-color:var(--agenda-source-color);color:var(--agenda-source-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 3px rgba(0,0,0,.28)}
.calendar-event-calendar-choice:disabled{cursor:default}
.calendar-event-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.calendar-event-title-field{display:grid!important;gap:5px!important;min-width:0}
.ui-switch{position:relative;display:inline-flex!important;align-items:center!important;gap:7px!important;height:32px;margin:0;padding:0 2px;color:#aab3b9!important;cursor:pointer;white-space:nowrap;user-select:none}
.ui-switch>input{position:absolute;opacity:0;pointer-events:none}
.ui-switch-track{position:relative;display:block;flex:0 0 auto;width:30px;height:16px;box-sizing:border-box;border:1px solid #465159;border-radius:999px;background:#1a1f22;box-shadow:inset 0 1px 2px rgba(0,0,0,.4);transition:.12s ease}
.ui-switch-track:after{content:"";position:absolute;left:2px;top:2px;width:10px;height:10px;border-radius:50%;background:#78858d;transition:.12s ease}
.ui-switch>input:checked+.ui-switch-track{border-color:#6ca7ce;background:#315b75}
.ui-switch>input:checked+.ui-switch-track:after{left:16px;background:#cfeafa}
.ui-switch>input:focus-visible+.ui-switch-track{outline:2px solid rgba(108,167,206,.45);outline-offset:2px}
.ui-switch>input:disabled+.ui-switch-track{opacity:.45;cursor:not-allowed}.ui-switch:has(>input:disabled){cursor:not-allowed;opacity:.7}
.ui-switch-label{font-size:var(--type-sm);color:#9ba6ad}
.calendar-event-all-day{justify-self:start}
.calendar-event-schedule{display:grid;gap:6px;padding:8px;border:1px solid #30383e;border-radius:5px;background:#171b1e}
.calendar-event-schedule-row{display:grid;gap:7px;align-items:center;min-width:0}
.calendar-event-schedule-label{font-size:var(--type-2xs);font-weight:650;text-transform:uppercase;letter-spacing:.065em;color:#74818a}

.calendar-event-date-field .date-picker-button:disabled{cursor:default;opacity:.48}
.calendar-event-days-select{height:var(--control-h-default)!important;min-height:var(--control-h-default)!important;background:#15191c!important;font-size:var(--type-sm)!important}

.calendar-event-schedule-row>.hidden{display:none!important}
@media(max-width:620px){.calendar-event-title-row{grid-template-columns:1fr}.calendar-event-card .compact-input{min-height:44px;font-size:16px}.calendar-event-card textarea.compact-input{min-height:96px}.calendar-event-calendar-choice{min-height:44px}.calendar-event-all-day{justify-self:start;height:44px;min-height:44px}.calendar-event-schedule-row{grid-template-columns:24px minmax(0,1fr) 96px}.calendar-event-date-field>.date-picker-button,.calendar-event-time-field>.date-picker-button,.calendar-event-recurrence-create .date-picker-button{height:44px!important;min-height:44px!important}.calendar-event-days-select{width:96px!important;height:44px!important;min-height:44px!important;font-size:16px!important}.calendar-event-actions>.toolbar-btn{min-height:44px}.mini-time-picker{max-height:min(60dvh,440px);overflow:auto}.time-picker-option{height:44px}.calendar-event-participant{min-height:44px;box-sizing:border-box}}

:root{--focused-modal-top:100px}

.floating-popover-layer{z-index:2800!important}




.time-field{position:relative;z-index:1}.time-field:focus-within{z-index:60}
.time-picker-button{height:32px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 9px;border:1px solid #3b4349;border-radius:4px;background:linear-gradient(#22272b,#1c2024);color:#bcc4ca;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 1px 2px rgba(0,0,0,.28);cursor:pointer;text-align:left;font:inherit;font-size:var(--type-md)}
.time-picker-button:hover{border-color:#56636c;background:linear-gradient(#292f34,#22272b);color:#e1e6e9}.time-picker-button .ui-icon{color:#7f909b}
.mini-time-picker{position:absolute;top:calc(100% + 5px);left:0;width:220px;box-sizing:border-box;border:1px solid #3a4248;border-radius:5px;background:#171b1e;box-shadow:0 10px 24px rgba(0,0,0,.42);padding:8px;z-index:80;animation:soft-open .14s ease both}.mini-time-picker.hidden{display:none!important}.mini-time-picker.open-up{top:auto!important;bottom:calc(100% + 5px)!important;transform-origin:bottom center}
.time-picker-section+ .time-picker-section{margin-top:8px;padding-top:8px;border-top:1px solid #2d3439}.time-picker-label{display:block;margin:0 0 5px;font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.065em;color:#65717a}.time-picker-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2px}.time-picker-option{height:25px;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;color:#a6afb6;font:inherit;font-size:var(--type-xs);cursor:pointer}.time-picker-option:hover{background:#292f34;color:#edf0f2}.time-picker-option.active{border-color:#5792b9;color:#79b9e4;background:#1e2930}
.floating-popover-layer>.mini-time-picker.floating-popover{width:220px!important}
.calendar-event-schedule-row{grid-template-columns:28px 220px 104px!important;justify-content:start}
.calendar-event-date-field{width:220px;min-width:220px}.calendar-event-time-field{width:104px;min-width:104px}.calendar-event-time-field .time-picker-button{font-size:var(--type-md)}.calendar-event-days-select{width:104px!important}
@media(max-width:470px){.calendar-event-schedule-row{grid-template-columns:24px minmax(145px,1fr) 88px!important}.calendar-event-date-field{width:auto;min-width:0}.calendar-event-time-field{width:88px;min-width:88px}.calendar-event-days-select{width:88px!important}.calendar-event-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.calendar-event-actions>span{display:none}.calendar-event-actions>.toolbar-btn{width:100%;min-width:0}}


@keyframes agenda-calendar-ghost-in{from{opacity:0;transform:translateY(2px)}to{opacity:.92;transform:translateY(0)}}


.calendar-event-date-field>.date-picker-button,.calendar-event-time-field>.date-picker-button{height:var(--control-h-comfortable)!important;background:linear-gradient(#22272b,#1c2024)!important;color:#bcc4ca!important;font-size:var(--type-md)!important}
.calendar-event-date-field>.date-picker-button:hover,.calendar-event-time-field>.date-picker-button:hover{border-color:#56636c!important;background:linear-gradient(#292f34,#22272b)!important;color:#e1e6e9!important}

.calendar-event-recurrence-create{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);gap:8px 10px;padding:8px;border:1px solid #30383e;border-radius:5px;background:#171b1e}.calendar-event-recurrence-create>label{display:grid;gap:5px;color:#89949b;font-size:var(--type-sm);min-width:0}.calendar-event-recurrence-create .date-picker-button{width:100%}.calendar-event-recurrence-unit{align-self:center;color:#89949b;font-size:var(--type-sm)}.calendar-event-recurrence-create #calendarEventRecurrenceIntervalField{grid-template-columns:minmax(0,1fr) auto;align-items:end}.calendar-event-recurrence-create #calendarEventRecurrenceIntervalField>#calendarEventRecurrenceInterval{grid-column:1}.calendar-event-recurrence-create #calendarEventRecurrenceIntervalField>.calendar-event-recurrence-unit{grid-column:2;grid-row:2}@media(max-width:620px){.calendar-event-recurrence-create{grid-template-columns:1fr}}

.speech-lab-speed{display:grid;grid-template-columns:minmax(150px,auto) minmax(180px,1fr) 58px;align-items:center;gap:14px;padding:10px 12px;margin:10px 0;border:1px solid #303a42;border-radius:7px;background:#192025}.speech-lab-speed>div{display:flex;flex-direction:column;gap:2px}.speech-lab-speed strong{font-size:var(--type-sm);color:#cbd4da}.speech-lab-speed small{font-size:var(--type-xs);color:#75838c}.speech-lab-speed input[type=range]{width:100%;accent-color:var(--accent-robot)}.speech-lab-speed output{text-align:right;font-variant-numeric:tabular-nums;color:#d5c5e5;font-weight:var(--weight-strong)}.speech-lab-speed.disabled{opacity:.38}.speech-lab-voice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin:12px 0;border:1px solid #34404a;border-radius:8px;background:#1b2228}.speech-lab-voice-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.speech-lab-voice-copy strong{font-size:var(--type-lg);font-weight:var(--weight-strong);color:#dbe2e7}.speech-lab-voice-copy small{font-size:var(--type-sm);color:#81909b}.speech-lab-player{display:block;width:100%;margin-top:10px;height:32px}@media(max-width:760px){.speech-lab>.form-card-head{height:auto!important;min-height:68px!important;align-items:flex-start!important;flex-direction:column!important;justify-content:center!important;gap:3px!important;padding:10px 12px!important}.speech-lab>.form-card-head>strong{white-space:nowrap}.speech-lab>.form-card-head>.muted{white-space:normal;line-height:1.35}.speech-lab .account-grid{grid-template-columns:1fr!important}.speech-lab .compact-input{min-height:44px!important;font-size:16px!important}.speech-lab textarea.compact-input{min-height:96px!important}.speech-lab-speed{grid-template-columns:minmax(0,1fr) 58px;gap:8px;padding:10px}.speech-lab-speed>div{grid-column:1/-1}.speech-lab-speed input[type=range]{grid-column:1;min-height:44px}.speech-lab-speed output{grid-column:2}.speech-lab-voice{align-items:stretch;flex-direction:column;padding:12px}.speech-lab-voice .toolbar-btn{width:100%;min-height:44px}.speech-lab .admin-create-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.speech-lab .admin-create-actions .toolbar-btn{width:100%!important;min-height:44px!important}}

.topbar{grid-template-columns:minmax(190px,1fr) minmax(260px,460px) 35px minmax(190px,1fr);column-gap:4px}
.global-search{grid-column:2}
.topbar-actions{grid-column:4}
@media(max-width:900px){.topbar{grid-template-columns:1fr auto auto}.global-search{display:none}.topbar-actions{grid-column:3}}

.filter-chip,.chip,.state-pill,.type-pill,.admin-user-state,.permission-effect,.company-primary-chip{
  min-height:var(--chip-h)!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:4px var(--chip-pad-x)!important;
  border-radius:var(--radius-pill)!important;
  font-size:var(--type-xs)!important;
  line-height:var(--leading-tight)!important;
  white-space:nowrap!important;
}
.filter-chip,.chip{background:transparent!important;border:1px solid #4a5259!important;color:#969fa7!important;box-shadow:none!important;text-shadow:none!important}
.filter-chip:hover,.chip:hover{background:transparent!important;border-color:#68747e!important;color:#dbe1e5!important}
.filter-chip.active,.chip.active{background:transparent!important;border-color:var(--active-blue-border)!important;color:var(--active-blue)!important}
.state-pill,.type-pill{background:transparent!important;box-shadow:none!important;text-shadow:none!important}
.user-tag{min-height:var(--chip-h)!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:4px var(--chip-pad-x)!important;font-size:var(--type-xs)!important;line-height:var(--leading-tight)!important;white-space:nowrap!important}
.status-menu .state-pill,.status-menu .type-pill{min-height:var(--chip-h)!important;padding:4px var(--chip-pad-x)!important}

.entity-row{border:1px solid transparent!important;border-radius:var(--radius-surface)!important;background:transparent;box-sizing:border-box;transition:background .12s ease,border-color .12s ease,color .12s ease}
.entity-row:hover{background:var(--surface-hover)!important;border-color:#35414a!important}
.entity-row.active{background:var(--surface-selected)!important;border-color:#455663!important}
.avatar{width:var(--avatar-sm);height:var(--avatar-sm);min-width:var(--avatar-sm);flex:0 0 var(--avatar-sm);border-radius:50%}
.people-suggestion .avatar,.person-summary .avatar,.work-people-list .person-avatar,.admin-group-member-avatar,.sidebar-presence-avatar,.user-avatar{width:var(--avatar-sm)!important;height:var(--avatar-sm)!important;min-width:var(--avatar-sm)!important;flex-basis:var(--avatar-sm)!important}
.admin-user-avatar,.admin-group-icon,.directory-avatar{width:var(--avatar-md)!important;height:var(--avatar-md)!important;min-width:var(--avatar-md)!important;flex-basis:var(--avatar-md)!important}
.work-row-responsible-avatar{width:var(--avatar-xs)!important;height:var(--avatar-xs)!important;min-width:var(--avatar-xs)!important;flex-basis:var(--avatar-xs)!important}
.sidebar-presence-user{grid-template-columns:var(--avatar-sm) minmax(0,1fr)!important}


.panel,.form-card,.overview-card.info-card,.status-menu,.robot-result-card,.admin-permission-note,.directory-method-group,.account-surface{border-radius:var(--radius-surface)!important;box-sizing:border-box}
.status-menu,.robot-result-card,.form-card{border-width:1px!important;border-style:solid!important}

.date-picker-button>.ui-icon,.time-picker-button>.ui-icon{width:var(--icon-md)!important;height:var(--icon-md)!important;min-width:var(--icon-md)!important;flex:0 0 var(--icon-md)!important}

.calendar-time-control{position:relative;min-width:0}
.calendar-time-picker-button{width:100%!important;height:var(--control-h-comfortable)!important}
.calendar-inline-time-picker{top:calc(100% + 5px)!important;left:0!important;width:220px!important;margin:0!important;z-index:140!important}

.compact-input,
textarea.compact-input{
  box-sizing:border-box!important;
  border:1px solid var(--input-border)!important;
  border-radius:var(--radius-control)!important;
  background:var(--input-bg)!important;
  color:#cbd1d6!important;
  font-family:var(--font-ui)!important;
  font-size:var(--type-md)!important;
  outline:0!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.32)!important;
}
input.compact-input,select.compact-input{height:var(--control-h-default)!important;min-height:var(--control-h-default)!important;padding:0 9px!important;line-height:28px!important}
textarea.compact-input{height:auto!important;min-height:72px;padding:8px 9px!important;line-height:var(--leading-body)!important;resize:vertical}
.compact-input:focus,textarea.compact-input:focus{border-color:var(--input-focus)!important;box-shadow:0 0 0 1px rgba(111,174,214,.08),inset 0 1px 2px rgba(0,0,0,.32)!important}
.admin-user-fields label>span,.admin-tag-editor label>span,.admin-tag-create label>span,.calendar-source-form-grid label>span,.calendar-event-form>label>span,.account-grid label>span{font-size:var(--type-xs)!important;line-height:var(--leading-ui)!important;color:#849099!important;letter-spacing:0!important;text-transform:none!important}
.date-field>span,.calendar-event-field-label,.calendar-event-title-field>span,.task-field-label,.task-quick-fields label>span,.calendar-time-label,.time-picker-label{font-size:var(--type-2xs)!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.065em!important;color:#74818a!important}

.panel-head,.section-title,.note-body{font-size:var(--type-lg)!important}
.relative,.section-count,.section-empty-label,.card-empty,.date-picker-button,.time-picker-button,.work-context-head strong,.people-suggestion-main strong,.directory-methods strong,.duplicate-candidate strong,.contact-import-main strong,.work-people-list .person-card-copy strong,.work-people-context-row strong,.robot-panel-head strong,.admin-attention-rule-copy>strong,.calendar-event-participant{font-size:var(--type-md)!important}
.more-btn,.sidebar-bottom,.year-caret,.tag-suggestion strong,.carddav-sync-panel strong,.inline-note-attachment strong,.rich-image-caption,.audio-transcript p,.account-section>.muted,.drag-ghost,.drag-ghost strong,.agent-token-output input,.robot-message,.calendar-event-form>label,.calendar-event-recurrence-create>label,.calendar-event-recurrence-unit{font-size:var(--type-sm)!important}
.meta-label,.attention-type,.filter-label,.form-card-title,.person-card small,.duplicate-candidate small,.contact-import-main small,.person-summary-copy small,.person-tag-editor .toolbar-btn,.company-contact-role,.company-role-input,.price-current-cleared,.account-profile-label,.admin-settings-empty span,.admin-auth-action>span,.admin-auth-link-output input,.admin-permission-note,.tag-color-editor>span,.admin-tag-usage,.admin-task-icon-help,.confirmation-card p,.admin-attention-rule-copy>small,.agenda-invite-actions button,.time-picker-option{font-size:var(--type-xs)!important}
.tag-suggestion small,.directory-methods strong small,.company-registry-grid span,.company-commercial-price-revision em,.carddav-sync-panel small,.inline-note-attachment small,.rich-audio-transcript-wrap>span,.audio-transcript>span,.nav-badge,.work-list-tag,.work-people-context-row>em,.drag-ghost small,.task-editor-head small,.robot-panel-head span,.robot-chat-toolbar .toolbar-btn,.calendar-participant-status,.caldav-discovery .form-card-head small,.calendar-event-schedule-label{font-size:var(--type-2xs)!important}

.filter-chips,.directory-tag-chips,.work-tag-strip-chips,.person-tag-manager-list,.contact-import-actions,.card-head-actions,.section-title-actions,.agenda-invite-actions{gap:var(--space-2)!important}
.catalog-preview-row,.topbar-actions,.calendar-event-actions,.new-person-name-fields,.contact-method-create,.task-primary-fields,.task-meta-fields,.work-people-context-row,.admin-create-actions{gap:var(--space-3)!important}
.account-grid,.admin-user-fields,.admin-automation-grid,.admin-automation-action-grid,.calendar-event-recurrence-create{gap:var(--space-4)!important}
.directory-methods,.admin-automation-head,.admin-attention-rule{gap:var(--space-5)!important}

#workContextPanel .work-people-context-search>.ui-icon,#workContextPanel .history-search-wrap>.ui-icon,#workContextPanel label>.ui-icon{width:var(--icon-md)!important;height:var(--icon-md)!important;min-width:var(--icon-md)!important;flex:0 0 var(--icon-md)!important}
#workContextPanel button>.ui-icon,#workContextPanel button>svg,#workContextPanel .icon-btn .ui-icon,#workContextPanel .header-icon-btn svg,#workContextPanel .section-add-control .ui-icon{width:var(--icon-lg)!important;height:var(--icon-lg)!important;max-width:var(--icon-lg)!important;max-height:var(--icon-lg)!important}


.nav-item,.header-icon-btn,.icon-btn,.top-icon-btn,.section-add-control,.compact-input,.date-picker-button,.time-picker-button,.ui-tab{font-family:var(--font-ui)}

body[data-app-view] .panel,
body[data-app-view="agenda"] .agenda-panel,
body[data-app-view="mail"] .mail-pane:not(.account-card){border-color:var(--app-panel-border)!important}


.user-settings-list{display:grid;}.user-setting-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,260px);gap:16px;align-items:center;border-bottom:1px solid #2d353b;}.user-setting-row:last-child{border-bottom:0}.user-setting-row>span{display:flex;flex-direction:column;gap:2px;min-width:0}.user-setting-row>span strong{font-weight:var(--weight-semibold);}.user-setting-row>span small{font-size:var(--type-2xs);line-height:1.4}.user-setting-row>.compact-input{width:100%}@media(max-width:650px){.user-setting-row{grid-template-columns:1fr;gap:6px}.user-setting-row>.ui-switch{justify-self:start}}
.user-text-scale-control{display:grid;gap:4px;min-width:0;width:100%;padding-top:2px}.user-text-scale-range{width:100%;height:18px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.user-text-scale-range::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:#3a444b}.user-text-scale-range::-webkit-slider-thumb{width:15px;height:15px;margin-top:-6px;border:2px solid #1c2125;border-radius:50%;background:rgb(var(--app-accent-rgb));-webkit-appearance:none;box-shadow:0 0 0 1px rgba(var(--app-accent-rgb),.25)}.user-text-scale-range::-moz-range-track{height:3px;border:0;border-radius:999px;background:#3a444b}.user-text-scale-range::-moz-range-progress{height:3px;border-radius:999px;background:rgba(var(--app-accent-rgb),.55)}.user-text-scale-range::-moz-range-thumb{width:11px;height:11px;border:2px solid #1c2125;border-radius:50%;background:rgb(var(--app-accent-rgb));box-shadow:0 0 0 1px rgba(var(--app-accent-rgb),.25)}.user-text-scale-range:focus-visible{outline:1px solid rgba(var(--app-accent-rgb),.72);outline-offset:3px;border-radius:4px}.user-text-scale-stops{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.user-text-scale-stops span{position:relative;padding-top:5px;text-align:center;font-size:var(--type-2xs);line-height:1;color:#68757d;white-space:nowrap}.user-text-scale-stops span:before{content:"";position:absolute;top:0;left:50%;width:2px;height:3px;transform:translateX(-50%);background:#48535a;border-radius:1px}.user-text-scale-stops span.active{color:#cbd3d8;font-weight:var(--weight-semibold)}.user-text-scale-stops span.active:before{background:rgb(var(--app-accent-rgb))}

.admin-auth-overview{padding:12px}.admin-auth-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-auth-provider-card{min-width:0;padding:12px;border:1px solid #34404a;border-radius:5px;background:#181d21;color:inherit;text-align:left;font:inherit;cursor:pointer;appearance:none;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.admin-auth-provider-card:hover{border-color:#4b5b66;background:#1b2227}.admin-auth-provider-card.active{border-color:#b89565;background:rgba(184,149,101,.08);box-shadow:inset 0 -2px 0 #b89565}.admin-auth-provider-card>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.admin-auth-provider-card strong{font-size:var(--type-md);color:#cbd3d8}.admin-auth-provider-card span{font-size:var(--type-xs);color:#8da0ab}.admin-auth-provider-card em{display:block;margin-top:8px;font-style:normal;font-size:var(--type-sm);color:#929ea6}.admin-auth-provider-card small{display:block;margin-top:4px;color:#66747d;font-size:var(--type-2xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-auth-provider-accounts{margin-top:8px;border:1px solid #34404a;border-radius:5px;background:#171c20;overflow:hidden}.admin-auth-provider-accounts.hidden{display:none}.admin-auth-provider-accounts-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #303940}.admin-auth-provider-accounts-head>div{display:grid;gap:2px}.admin-auth-provider-accounts-head strong{font-size:var(--type-md);color:#cbd3d8}.admin-auth-provider-accounts-head small{font-size:var(--type-2xs);color:#748089}.admin-auth-account-list{display:grid}.admin-auth-account-row{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 10px!important;border:0!important;border-bottom:1px solid #2d363c!important;border-radius:0!important}.admin-auth-account-row:last-child{border-bottom:0!important}.admin-auth-account-copy{display:grid;gap:2px;min-width:0}.admin-auth-account-copy strong{font-size:var(--type-sm);font-weight:var(--weight-semibold)}.admin-auth-account-copy small{font-size:var(--type-2xs);color:#748089;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-auth-account-meta{font-size:var(--type-2xs);color:#8a969e;white-space:nowrap}.admin-auth-pending-list{display:grid;gap:5px}.admin-auth-pending-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,280px) auto;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #2d363c}.admin-auth-pending-identity{display:flex;flex-direction:column;min-width:0}.admin-auth-pending-identity strong{font-size:var(--type-sm);font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-auth-pending-identity small{font-size:var(--type-2xs);color:#748089;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:800px){.admin-auth-provider-grid,.admin-auth-pending-row{grid-template-columns:1fr}.admin-auth-account-row{grid-template-columns:36px minmax(0,1fr)}.admin-auth-account-meta{grid-column:2;white-space:normal}}

/* Settings account consolidation */
.user-account-settings{padding:0;overflow:hidden}.user-settings-account-hero{border-bottom:1px solid var(--border-subtle)}


.admin-settings-card{width:min(1040px,calc(100vw - 32px));height:min(760px,calc(100vh - 36px));max-height:calc(100vh - 36px);border-color:#343d43;background:#181d20;box-shadow:0 24px 72px rgba(0,0,0,.46)}
.admin-settings-head{height:52px;background:#1c2226;border-bottom:1px solid #2d353a!important}
.admin-settings-title{letter-spacing:.01em}
.admin-settings-body{min-height:0;height:calc(100% - 52px);max-height:none;background:#171b1e}
.admin-settings-nav{position:relative;background:#15191c;border-right:1px solid #2b3237}
.admin-settings-content{height:100%;background:#171b1e}
.admin-settings-body .admin-settings-layout,.admin-settings-body .admin-settings-placeholder{min-height:0;height:100%;max-height:none;padding:14px}
.admin-settings-content .admin-pane-head{border-bottom:1px solid #2d353a}
.admin-settings-content .admin-pane-head strong{font-weight:var(--weight-semibold)}

.admin-settings-content .section-empty-label{padding:20px 14px;color:#69757c}
.admin-settings-placeholder:has(>.account-surface),.admin-settings-placeholder:has(>.admin-integrations-stack){overflow:auto}
.admin-integrations-stack{display:grid;gap:12px}
.user-settings-list{padding:2px 14px 12px}
.user-setting-row{min-height:50px;padding:6px 0;border-bottom-color:#293136}
.user-setting-row>span strong{font-size:var(--type-sm);color:#c6cfd4}
.user-setting-row>span small{color:#6f7b82}
.user-settings-account-hero{padding:18px 20px}
.user-settings-account-sections{padding:0 20px 18px}
@media(max-width:760px){.admin-settings-card{width:calc(100vw - 14px);height:calc(100vh - 14px);max-height:none}.admin-settings-body{height:calc(100% - 52px)}.admin-settings-body .admin-settings-layout,.admin-settings-body .admin-settings-placeholder{padding:8px}}


.mail-rules-settings{overflow:hidden}.mail-rule-list{display:grid;padding:4px 10px 12px}.mail-rule-row{display:grid;align-items:center;gap:10px;min-height:58px;border-bottom:1px solid #2c3439}.mail-rule-row.disabled{opacity:.62}.mail-rule-main{display:grid;gap:3px;min-width:0;padding:9px 4px;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.mail-rule-main:hover strong{color:#eef2f4}.mail-rule-main strong{font-size:var(--type-sm);color:#cbd3d7}.mail-rule-main small,.mail-rule-main span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--type-2xs);color:#6f7c84}.mail-rule-main span{color:#89959c}.mail-rule-actions{display:flex;align-items:center;gap:7px}.mail-rule-form{margin:10px}.mail-rule-enabled{height:32px}.mail-rule-label{display:flex;align-items:center;gap:5px;height:27px;padding:0 8px;border:1px solid #333c42;border-radius:4px;background:#1b2024;color:#9ca7ad;font-size:var(--type-xs);cursor:pointer}.mail-rule-label input{display:none}.mail-rule-label i{width:6px;height:6px;border-radius:50%;background:var(--mail-label-color)}.mail-rule-label:has(input:checked){background:#283036;border-color:#465159;color:#d5dde1}@media(max-width:620px){.mail-rule-row{grid-template-columns:minmax(0,1fr)}.mail-rule-actions{justify-content:flex-end}}

.mail-rule-preview{margin:0 12px 12px;padding:9px 10px;border:1px solid #30383d;border-radius:4px;background:#181d20;font-size:var(--type-xs);color:#8d999f}.mail-rule-preview>strong{color:#d4dde1;font-size:var(--type-sm)}.mail-rule-preview-items{display:grid;margin-top:7px;border-top:1px solid #293136}.mail-rule-preview-items>div{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(150px,1.5fr) minmax(90px,.6fr);gap:8px;padding:6px 0;border-bottom:1px solid #252c30;min-width:0}.mail-rule-preview-items span,.mail-rule-preview-items b,.mail-rule-preview-items small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-rule-preview-items b{font-weight:500;color:#b9c3c8}.mail-rule-preview-items small{color:#69767d;text-align:right}
.mail-rule-activity{margin:14px 12px 4px;padding-top:12px;border-top:1px solid #303940;display:grid;gap:6px}.mail-rule-activity>strong{font-size:var(--type-sm);font-weight:var(--weight-semibold);color:#aeb8be}.mail-rule-activity>div{display:grid;grid-template-columns:62px minmax(0,1fr) minmax(100px,auto);gap:8px;align-items:center;min-height:30px;font-size:var(--type-xs);color:#87939b}.mail-rule-activity>div>small{text-align:right;color:#68747c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mail-ai-classification{padding:12px;display:grid;gap:10px}.mail-ai-status-row{display:flex;align-items:center;gap:9px}.mail-ai-status-row small{font-size:var(--type-xs);color:#74818a}.mail-ai-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mail-ai-stats>div{padding:9px 10px;border:1px solid #303940;border-radius:5px;background:rgba(42,53,60,.18);display:grid;gap:2px}.mail-ai-stats strong{font-size:16px;font-weight:600;color:#c5cdd2}.mail-ai-stats span{font-size:var(--type-2xs);text-transform:uppercase;letter-spacing:.04em;color:#75828a}.mail-ai-classification p{margin:0;font-size:var(--type-xs);line-height:1.45;color:#7f8c94}@media(max-width:640px){.mail-ai-stats{grid-template-columns:1fr 1fr}}

.sidebar,.sidebar-collapsed .sidebar{top:0!important;bottom:0!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;box-sizing:border-box!important;padding-bottom:14px!important}
.sidebar nav{gap:9px!important}.nav-item{min-height:40px!important}.sidebar-head{height:48px!important;min-height:48px!important}.sidebar-bottom{gap:9px!important}





.calendar-admin-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}.calendar-admin-explainer>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:10px;border:1px solid #303940;border-radius:5px;background:#181d20}.calendar-admin-explainer>div>strong{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#27323a;color:#9db7c6;font-size:var(--type-xs)}.calendar-admin-explainer>div>span{display:flex;flex-direction:column;gap:3px}.calendar-admin-explainer b{font-size:var(--type-sm);font-weight:var(--weight-semibold);color:#bec8cd}.calendar-admin-explainer small{font-size:var(--type-2xs);line-height:1.4;color:#718089}.calendar-source-cards{display:grid;gap:8px;padding:0 12px 14px}.calendar-source-card{border:1px solid #303940;border-radius:5px;background:#191e21;overflow:hidden}.calendar-source-card.disabled{opacity:.65}.calendar-source-card-main{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;border-bottom:1px solid #293137}.calendar-source-dot{width:8px;height:8px;border-radius:50%;background:var(--calendar-source-color,#6f9fbf);box-shadow:0 0 0 2px rgba(255,255,255,.035)}.calendar-source-card-copy{display:flex;flex-direction:column;min-width:0}.calendar-source-card-copy strong{font-size:var(--type-sm);font-weight:var(--weight-semibold);color:#ccd4d8}.calendar-source-card-copy small{margin-top:2px;font-size:var(--type-2xs);color:#707d85}.calendar-source-card-state{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#293137}.calendar-source-card-state>div{display:flex;flex-direction:column;gap:3px;padding:9px 12px;background:#181d20;min-width:0}.calendar-source-card-state span{font-size:var(--type-2xs);color:#65727a}.calendar-source-card-state strong{font-size:var(--type-xs);font-weight:var(--weight-medium);color:#aeb8be;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-source-error{padding:8px 12px;background:rgba(119,61,61,.13);color:#c98787;font-size:var(--type-xs)}.calendar-source-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px}.calendar-source-card-foot>span{min-width:0;color:#68757d;font-size:var(--type-2xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-source-card-foot>div{display:flex;align-items:center;gap:4px}.calendar-source-form-human{margin:10px 12px}.calendar-source-form-section{padding:12px;border-bottom:1px solid #293137}.calendar-source-form-section>strong{display:block;margin-bottom:9px;font-size:var(--type-sm);font-weight:var(--weight-semibold);color:#b8c2c7}.calendar-behavior-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.calendar-behavior-choice{position:relative;display:block;cursor:pointer}.calendar-behavior-choice>input{position:absolute;opacity:0;pointer-events:none}.calendar-behavior-choice>span{display:flex;min-height:86px;flex-direction:column;gap:5px;padding:10px;border:1px solid #344047;border-radius:5px;background:#181d20;transition:background .12s ease,border-color .12s ease}.calendar-behavior-choice b{font-size:var(--type-sm);font-weight:var(--weight-semibold);color:#aeb8be}.calendar-behavior-choice small{font-size:var(--type-2xs);line-height:1.45;color:#6d7a82}.calendar-behavior-choice>input:checked+span{border-color:#607887;background:#202a30;box-shadow:inset 0 0 0 1px rgba(111,174,214,.08)}.calendar-behavior-choice>input:checked+span b{color:#d0dce2}.calendar-behavior-choice>input:disabled+span{opacity:.38;cursor:not-allowed}.calendar-source-secondary-grid{margin-top:10px}.calendar-source-advanced{margin:0 12px 12px;border:1px solid #303940;border-radius:5px;background:#171b1e}.calendar-source-advanced>summary{cursor:pointer;padding:9px 10px;color:#7d8991;font-size:var(--type-xs)}.calendar-source-advanced>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:6px 10px;padding:0 10px 10px}.calendar-source-advanced span{font-size:var(--type-2xs);color:#68757d}.calendar-source-advanced strong{font-size:var(--type-xs);font-weight:var(--weight-medium);color:#9ca8ae}.calendar-discovery-list{display:grid;padding:0 10px 10px}.calendar-discovery-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:6px 4px;border-bottom:1px solid #293137}.calendar-discovery-row>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.calendar-discovery-row strong{font-size:var(--type-sm)}.calendar-discovery-row small{font-size:var(--type-2xs);color:#6e7b83}.calendar-discovery-row .state-pill{justify-self:end}
@media(max-width:900px){.calendar-admin-explainer,.calendar-behavior-grid{grid-template-columns:1fr}.calendar-behavior-choice>span{min-height:0}.calendar-source-card-state{grid-template-columns:1fr 1fr}.calendar-source-card-state>div:last-child{grid-column:1/-1}}
@media(max-width:600px){.calendar-source-card-state{grid-template-columns:1fr}.calendar-source-card-state>div:last-child{grid-column:auto}.calendar-source-card-foot{align-items:flex-start;flex-direction:column}.calendar-discovery-row{grid-template-columns:10px minmax(0,1fr)}.calendar-discovery-row>*:last-child{grid-column:2;justify-self:start}}






.admin-active-label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.admin-active-label>.ui-switch{justify-self:end}.admin-workspace-memberships{display:grid;gap:6px;margin-top:8px}.admin-workspace-membership-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) 132px!important;align-items:center;gap:9px;padding:7px 8px!important}.admin-workspace-membership-name{min-width:0;display:grid;gap:1px}.admin-workspace-membership-name strong,.admin-workspace-membership-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-workspace-membership-name small{font-size:var(--type-2xs);color:#6f7b83}@media(max-width:700px){.admin-workspace-membership-row{grid-template-columns:auto minmax(0,1fr)!important}.admin-workspace-membership-row>select{grid-column:2}}.admin-mail-account-toggle,.mail-endpoint-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px}.admin-mail-account-toggle>span,.mail-endpoint-switch>span{font-size:var(--type-xs);color:#849099}.mail-endpoint-switch{grid-column:1/-1}.mail-rule-enabled{align-self:end}.user-setting-row>.ui-switch{justify-self:end}
@media(max-width:720px){.user-setting-row>.ui-switch{justify-self:start}}
.calendar-source-enabled-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:32px}.calendar-source-enabled-field>span{font-size:var(--type-xs);color:#849099}.calendar-source-enabled-field>.ui-switch{justify-self:end}
.mail-import-action{min-width:84px}
@media(max-width:760px){.mail-import-action{min-width:0}}
.mail-signature-list{display:grid;gap:10px;padding:10px 12px 12px}
.mail-signature-row{border:1px solid #2b3237;border-radius:4px;background:#191e21;padding:12px}
.mail-signature-row-head,.mail-signature-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mail-signature-row-head>div{display:grid;gap:2px}.mail-signature-row-head small{color:#748087;font-size:var(--type-2xs)}
.mail-signature-editor{margin-top:10px;border:1px solid #31393e;border-radius:4px;overflow:hidden;background:#171b1e}
.mail-signature-toolbar{border-bottom:1px solid #2b3237}.mail-signature-input{min-height:92px;padding:10px 12px}
.mail-signature-actions{justify-content:flex-end;margin-top:9px}

/* Mail acceptance harness 0.0.316 */
.mail-acceptance-panel{margin:0 0 12px;border:1px solid var(--line);border-radius:var(--radius-surface);background:rgba(255,255,255,.018);overflow:hidden}.mail-acceptance-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid var(--line)}.mail-acceptance-head>div{display:grid;gap:2px}.mail-acceptance-head small,.mail-acceptance-cache small,.mail-acceptance-account-head small,.mail-acceptance-checks small{color:var(--muted)}.mail-acceptance-cache{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr);gap:3px 14px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line)}.mail-acceptance-cache small{grid-column:1/-1}.mail-acceptance-account{padding:10px 12px;border-bottom:1px solid var(--line)}.mail-acceptance-account:last-child{border-bottom:0}.mail-acceptance-account-head{display:flex;align-items:baseline;gap:8px;margin-bottom:7px}.mail-acceptance-checks{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:6px}.mail-acceptance-checks>div{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);grid-template-rows:auto auto;column-gap:5px;align-items:center;padding:7px 8px;border-radius:var(--radius-control);background:rgba(255,255,255,.025)}.mail-acceptance-checks>div small{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-acceptance-mark{width:14px;height:14px;border-radius:50%;display:grid;place-items:center;font-size:var(--type-sm);font-weight:700;grid-row:1/3}.mail-acceptance-mark.ok{color:#8cc796;background:rgba(101,159,108,.16)}.mail-acceptance-mark.error{color:#d67a75;background:rgba(190,82,78,.16)}.mail-acceptance-mark.pending{color:var(--muted);background:rgba(255,255,255,.055)}@media(max-width:1180px){.mail-acceptance-checks{grid-template-columns:repeat(2,minmax(150px,1fr))}}


.admin-settings-content .admin-user-row,.admin-settings-content .admin-group-row,.admin-settings-content .admin-automation-row,.admin-settings-content .admin-tag-row,.admin-settings-content .calendar-discovery-row,.admin-settings-content .admin-auth-pending-row{box-sizing:border-box;border-bottom:1px solid #293136;background:transparent}
.admin-settings-content .admin-user-row:hover,.admin-settings-content .admin-group-row:hover,.admin-settings-content .admin-automation-row:hover,.admin-settings-content .admin-tag-row:hover,.admin-settings-content .calendar-discovery-row:hover,.admin-settings-content .admin-auth-pending-row:hover{background:#1e2428}
.admin-settings-content .admin-pane-head{min-height:44px;height:44px;padding:0 12px;background:#1b2024}
.admin-settings-content .admin-pane-head strong,.admin-settings-content .admin-group-panel-head>strong,.admin-settings-content .calendar-source-form-section>strong{font-size:var(--type-sm);font-weight:var(--weight-semibold);color:#c7d0d5}
.admin-settings-content .section-empty-label,.admin-settings-content .admin-settings-empty{min-height:112px;padding:22px 14px!important;color:#68757d;background:transparent}
.admin-settings-content .admin-settings-empty h2{font-size:var(--type-md);margin:0 0 5px;color:#bfc8cd}.admin-settings-content .admin-settings-empty p{font-size:var(--type-xs);color:#718089}
.admin-settings-content .delete-icon,.admin-settings-content [data-delete],.admin-settings-content [data-remove]{opacity:.42;transition:opacity .12s ease,color .12s ease,background .12s ease}.admin-settings-content .delete-icon:hover,.admin-settings-content [data-delete]:hover,.admin-settings-content [data-remove]:hover{opacity:1;color:#d88b8b;background:rgba(190,82,78,.08)}
.admin-settings-content .form-card-foot,.admin-settings-content .admin-create-actions{border-top-color:#293136}

.mail-smtp-credentials{grid-column:1/-1;border:0;margin:0;padding:0}.mail-smtp-credentials>summary{cursor:pointer;font-size:var(--type-xs);color:#849099;list-style:none}.mail-smtp-credentials>summary::-webkit-details-marker{display:none}.mail-smtp-credentials>summary::before{content:'›';display:inline-block;margin-right:6px;transition:transform .15s ease}.mail-smtp-credentials[open]>summary::before{transform:rotate(90deg)}.mail-smtp-credentials>label{display:grid;gap:var(--space-1);margin-top:var(--space-2)}.mail-smtp-credentials>label>span,.admin-mail-endpoint-grid label>small{font-size:var(--type-xs);color:#849099}


.admin-settings-content .form-card-head{height:auto;}
.admin-settings-content .form-card-fields,.admin-settings-content .account-grid,.admin-settings-content .admin-user-fields,.admin-settings-content .admin-tag-editor,.admin-settings-content .admin-tag-create{gap:9px 10px!important}
.admin-settings-content .form-card-fields>label,.admin-settings-content .account-grid>label,.admin-settings-content .admin-user-fields>label,.admin-settings-content .admin-tag-editor>label,.admin-settings-content .admin-tag-create>label,.admin-settings-content .calendar-source-form-grid>label{display:grid;gap:5px;min-width:0}
.admin-settings-content .form-card-fields>label>span,.admin-settings-content .account-grid>label>span,.admin-settings-content .admin-user-fields>label>span,.admin-settings-content .admin-tag-editor>label>span,.admin-settings-content .admin-tag-create>label>span,.admin-settings-content .calendar-source-form-grid>label>span{font-size:var(--type-xs)!important;line-height:var(--leading-ui)!important;color:#849099!important;text-transform:none!important;letter-spacing:0!important}
.admin-settings-content .compact-input{width:100%;min-width:0}
.admin-settings-content .form-card-foot,.admin-settings-content .admin-create-actions{align-items:center}
.admin-settings-content .admin-mail-account-form,.admin-settings-content .calendar-source-form-human,.admin-settings-content .ai-resource-form{margin:10px 12px 12px}
.admin-settings-content .ai-resource-form-main,.admin-settings-content .calendar-source-form-section{padding:11px}
@media(max-width:620px){.admin-settings-content .form-card{padding:8px}.admin-settings-content .form-card-foot,.admin-settings-content .admin-create-actions{align-items:flex-start;flex-wrap:wrap}.admin-settings-content .admin-mail-account-form,.admin-settings-content .calendar-source-form-human,.admin-settings-content .ai-resource-form{margin:8px}}

.mail-provider-folder-account{min-height:24px;display:flex;align-items:flex-end;padding:8px 10px 4px 34px;color:#66737b;font-size:var(--type-2xs);font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-provider-folder{--mail-folder-color:#74818a}.mail-provider-folder strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-provider-folder-account+.mail-provider-folder{margin-top:0}

.mail-acceptance-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}

.project-icon-optical{transform:scale(1.12);transform-origin:50% 50%;}

.primary-action-btn{min-height:var(--control-h-comfortable)!important;height:var(--control-h-comfortable)!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:1px solid color-mix(in srgb,var(--accent) 76%,#fff 8%)!important;border-radius:4px!important;background:var(--accent)!important;color:#10202a!important;font-size:var(--type-md)!important;font-weight:var(--weight-strong)!important;white-space:nowrap;box-shadow:none!important;text-shadow:none!important}
.primary-action-btn:hover{background:color-mix(in srgb,var(--accent) 88%,#fff 12%)!important;color:#0b1820!important;box-shadow:none!important;text-shadow:none!important}
.primary-action-btn:disabled{opacity:.45!important;cursor:default!important;box-shadow:none!important}
.primary-action-btn svg{width:var(--icon-sm)!important;height:var(--icon-sm)!important;flex:0 0 var(--icon-sm)!important;color:currentColor!important}
.primary-action-btn>span{color:currentColor!important;text-shadow:none!important}
.compact-action-btn svg{color:#9aa8b1}
.compact-action-btn>span{color:inherit}
.subtle-action-btn{min-height:var(--control-h-comfortable)!important;height:var(--control-h-comfortable)!important;padding:0 9px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:1px solid transparent!important;border-radius:4px!important;background:transparent!important;color:#7f8c94!important;font-size:var(--type-sm)!important;font-weight:var(--weight-medium)!important;white-space:nowrap}
.subtle-action-btn:hover{background:var(--surface-hover)!important;border-color:#343c42!important;color:#aeb8be!important}
.subtle-action-btn svg{width:var(--icon-sm)!important;height:var(--icon-sm)!important;flex:0 0 var(--icon-sm)!important;color:#a7b4bb!important}
.subtle-action-btn>span{color:inherit}
.multi-selection-bar{display:flex;align-items:center;gap:7px;min-height:var(--control-h-comfortable);padding:5px 8px;border:1px solid var(--active-blue-border);border-radius:var(--radius-surface);background:var(--surface-selected);color:#c7d0d6}
.multi-selection-bar.hidden{display:none!important}
.multi-selection-summary{font-size:var(--type-sm);font-weight:var(--weight-strong);white-space:nowrap}
.multi-selection-hint{min-width:0;flex:1;color:var(--muted);font-size:var(--type-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.multi-selection-bar .compact-input{min-width:140px;max-width:260px}

.search-clear{width:26px!important;height:var(--control-h-compact)!important;min-width:26px!important;min-height:var(--control-h-compact)!important;display:grid!important;place-items:center!important;flex:0 0 26px!important;padding:0!important;margin:0!important;border:0!important;border-radius:3px!important;background:transparent!important;color:#aab5bc!important;box-shadow:none!important;text-shadow:none!important;font:400 18px/1 var(--font-ui)!important;cursor:pointer!important}
.search-clear:hover{background:#30363a!important;color:#f0f3f5!important;box-shadow:none!important}
.search-clear.hidden{display:none!important}
.canonical-search input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}
.global-search .search-clear,.search-expand.permanent-search .search-clear,.people-directory-search .search-clear,.person-tag-manager-search .search-clear{align-self:center}









.mail-rule-order-note{padding:9px 14px 5px;color:#74818a;font-size:var(--type-xs)}
.mail-rule-row{position:relative;grid-template-columns:26px minmax(0,1fr) auto!important}
.mail-rule-drag-handle{width:24px;height:32px;display:flex;align-items:center;justify-content:center;color:#65727a;cursor:grab;align-self:center}
.mail-rule-row.dragging{opacity:.48}


.state-private,.filter-chip.state-private,.state-filter-private.active{background:#5a2528!important;border-color:#8b3a3f!important;color:#f0a3a7!important}
.filter-chip[data-new-status="private"].active{background:#5a2528!important;border-color:#a5464c!important;color:#ffc0c3!important}

.mail-rule-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.mail-rule-preview-head .compact-action-btn{flex:0 0 auto}


.mail-rules-settings-stack{display:grid;gap:var(--space-6)}
.mail-rule-builder{margin:12px!important;overflow:hidden}
.mail-rule-builder-meta{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto;align-items:end;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}
.mail-rule-builder-meta>label:not(.ui-switch){display:grid;gap:5px}.mail-rule-builder-meta>label>span{font-size:var(--type-xs);color:#7d8991}.mail-rule-builder-name{min-width:0}.mail-rule-builder-meta .mail-rule-enabled{align-self:end;margin-bottom:1px}
.mail-rule-builder-section{padding:16px 14px}.mail-rule-builder-section+.mail-rule-builder-section{border-top:1px solid var(--line)}
.mail-rule-builder-if{display:flex;align-items:center;gap:7px;margin-bottom:11px;color:#cbd3d7;font-size:var(--type-md);font-weight:var(--weight-semibold)}.mail-rule-builder-if select{width:auto;min-width:132px}.mail-rule-builder-if>span:first-child{color:#eef2f4}
.mail-rule-condition-list{display:grid;gap:7px}.mail-rule-condition-row{display:grid;grid-template-columns:30px minmax(190px,.65fr) minmax(220px,1.35fr) 28px;align-items:center;gap:8px;min-width:0}.mail-rule-condition-number{width:28px;height:28px;display:grid;place-items:center;border:1px solid #62707a;border-radius:50%;color:#d6dde1;font-size:var(--type-sm);font-weight:var(--weight-semibold)}.mail-rule-condition-kind,.mail-rule-condition-value>.compact-input{width:100%;height:32px}.mail-rule-condition-value{min-width:0}.mail-rule-condition-remove{opacity:.65}.mail-rule-condition-row:hover .mail-rule-condition-remove{opacity:1}.mail-rule-add-condition{margin:9px 0 0 38px;padding:3px 0;border:0;background:transparent;color:#8fb7d0;text-decoration:underline;text-underline-offset:2px;cursor:pointer;font:var(--type-sm)/1.3 var(--font-ui)}.mail-rule-add-condition:hover{color:#c7ddea}
.mail-rule-then{margin-bottom:10px;color:#eef2f4;font-size:var(--type-xl);font-weight:var(--weight-strong)}.mail-rule-builder-actions{display:grid;gap:7px}.mail-rule-builder-action{min-height:34px;display:grid;grid-template-columns:minmax(190px,.7fr) minmax(220px,1.3fr);align-items:center;gap:12px;color:#7b878e}.mail-rule-builder-action>label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--type-md)}.mail-rule-builder-action>label input{accent-color:#75b7e1}.mail-rule-builder-action:not(.active)>:not(label){opacity:.38;pointer-events:none}.mail-rule-builder-action.active{color:#cbd3d7}.mail-rule-labels-inline{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:30px}.mail-rule-labels-inline .mail-rule-label:has(input:checked){background:#283036;border-color:#465159;color:#d5dde1}
.mail-rule-builder+.mail-rule-preview{margin-top:0}.mail-rule-builder .mail-rule-preview{margin:0 14px 14px}.mail-rule-builder .form-card-foot{border-top:1px solid var(--line)}
@media(max-width:760px){.mail-rule-builder-meta{grid-template-columns:1fr}.mail-rule-condition-row{grid-template-columns:28px minmax(0,1fr) 28px}.mail-rule-condition-value{grid-column:2}.mail-rule-condition-remove{grid-column:3;grid-row:1/3}.mail-rule-builder-action{grid-template-columns:1fr}.mail-rule-add-condition{margin-left:36px}.mail-rule-builder-if{align-items:flex-start;flex-wrap:wrap}}


.mail-rule-builder-if>.compact-input{width:auto!important;min-width:0!important;max-width:max-content!important;flex:0 0 auto;padding-right:24px!important}
.admin-settings-content .admin-pane-head strong{font-size:var(--type-lg)}
.admin-settings-content .admin-permission-note,.admin-settings-content .section-empty-label,.admin-settings-content .form-card-foot>.muted{font-size:var(--type-sm);line-height:1.45}
.admin-settings-content .account-grid label>span,.admin-settings-content .mail-rule-builder-meta label>span,.admin-settings-content .calendar-source-form-section label>span,.admin-settings-content .ai-resource-form-main label>span{font-size:var(--type-sm)!important}
.admin-settings-content .compact-input,.admin-settings-content .toolbar-btn,.admin-settings-content .section-add-control,.admin-settings-content .mail-rule-condition-row .compact-input,.admin-settings-content .mail-rule-builder-action,.admin-settings-content .mail-rule-add-condition{font-size:var(--type-md)}
.admin-settings-content .mail-rule-condition-number{font-size:var(--type-sm)}
.admin-settings-content .mail-rule-then,.admin-settings-content .mail-rule-builder-if{font-size:var(--type-lg)}
.admin-settings-content .mail-rule-preview,.admin-settings-content .mail-rule-activity{font-size:var(--type-sm)}
.admin-settings-content .mail-rule-main strong,.admin-settings-content .admin-user-row-copy strong{font-size:var(--type-md)}
.admin-settings-content .mail-rule-main small,.admin-settings-content .mail-rule-main span,.admin-settings-content .admin-user-row-copy small{font-size:var(--type-sm)}

.admin-settings-content .admin-attention-rule-copy>strong{font-size:var(--type-md)}
.admin-settings-content .admin-tag-usage,.admin-settings-content .admin-tag-editor label>span,.admin-settings-content .admin-tag-create label>span,.admin-settings-content .admin-automation-head span,.admin-settings-content .admin-automation-grid label>span,.admin-settings-content .admin-automation-action-grid label>span,.admin-settings-content .admin-automation-editor .admin-detail-section label>span,.admin-settings-content .admin-task-icon-help,.admin-settings-content .admin-task-type-row>label>span,.admin-settings-content .admin-task-type-default,.admin-settings-content .task-type-name,.admin-settings-content .calendar-source-form-grid label>span,.admin-settings-content .caldav-discovery .form-card-head small,.admin-settings-content .confirmation-card p,.admin-settings-content .admin-auth-action>span,.admin-settings-content .admin-auth-link-output input,.admin-settings-content .admin-mail-capabilities small,.admin-settings-content .admin-mail-idle-state,.admin-settings-content .admin-mail-idle-state strong,.admin-settings-content .admin-mail-idle-state small{font-size:var(--type-sm)}
.admin-settings-content .confirmation-card-meta,.admin-settings-content .admin-permission-row small{font-size:var(--type-xs)}


:root{--settings-panel-gap:8px;--settings-panel-pad:10px}
.admin-settings-body .admin-settings-layout{gap:var(--settings-panel-gap)!important;padding:var(--settings-panel-pad)!important}
.admin-settings-body .admin-settings-placeholder{padding:var(--settings-panel-pad)!important}
.admin-settings-content .admin-integrations-stack{gap:var(--settings-panel-gap)!important}
.admin-settings-content [data-mail-settings-panel]:not(.hidden){display:grid;gap:var(--settings-panel-gap);align-content:start}
.admin-settings-content .mail-rules-settings-stack{gap:var(--settings-panel-gap)!important}
.admin-settings-content .admin-pane-head{padding-inline:14px!important}
.admin-settings-content .admin-pane-head strong,.admin-settings-content .form-card-head strong,.admin-settings-content .account-section-title{font-size:var(--type-lg)!important;line-height:var(--leading-ui);font-weight:var(--weight-semibold)}
.admin-settings-content .form-card,.admin-settings-content .mail-rule-form,.admin-settings-content .calendar-source-form-human,.admin-settings-content .ai-resource-form,.admin-settings-content .admin-mail-account-form{border-radius:var(--radius-surface)!important}
.admin-settings-content .form-card{margin-top:var(--space-3);padding:10px}
.admin-settings-content .form-card-head{margin-bottom:8px}
.admin-settings-content .form-card-fields,.admin-settings-content .account-grid,.admin-settings-content .admin-user-fields,.admin-settings-content .admin-tag-editor,.admin-settings-content .admin-tag-create,.admin-settings-content .admin-mail-account-grid,.admin-settings-content .admin-mail-endpoint-grid{gap:8px 10px!important}
.admin-settings-content label>span,.admin-settings-content .meta-label{font-size:var(--type-sm)!important;line-height:var(--leading-ui);color:#87939b!important;text-transform:none!important;letter-spacing:0!important}
.admin-settings-content .muted,.admin-settings-content small,.admin-settings-content .admin-permission-note,.admin-settings-content .section-empty-label{line-height:1.45}
.admin-settings-content .admin-permission-note{font-size:var(--type-sm)}
.admin-settings-content .form-card-foot,.admin-settings-content .admin-create-actions{margin-top:12px;padding-top:10px}
.admin-settings-content .toolbar-btn,.admin-settings-content .compact-input,.admin-settings-content .section-add-control{font-size:var(--type-md)}
.admin-settings-content .admin-user-row,.admin-settings-content .admin-group-row,.admin-settings-content .admin-automation-row,.admin-settings-content .admin-tag-row,.admin-settings-content .calendar-discovery-row,.admin-settings-content .admin-auth-pending-row{min-height:50px}
.admin-settings-content .admin-user-row-copy strong,.admin-settings-content .admin-group-row strong,.admin-settings-content .admin-automation-row strong{font-size:var(--type-md)!important}
.admin-settings-content .admin-user-row-copy small,.admin-settings-content .admin-group-row small,.admin-settings-content .admin-automation-row small{font-size:var(--type-sm)!important}
.admin-settings-title{font-size:var(--type-md)!important}
@media(max-width:760px){:root{--settings-panel-gap:9px;--settings-panel-pad:8px}.admin-settings-content .admin-pane-head{padding-inline:10px!important}}


button:not(:disabled){cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease,filter .08s ease,translate .08s ease}

/* Project status is canonical semantic inline metadata, not a pill. */
.project-status{--project-status-color:#9aa2aa;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;min-height:20px;padding:0;border:0;background:transparent;color:var(--project-status-color);font:var(--weight-medium) var(--type-xs)/var(--leading-tight) var(--font-ui);white-space:nowrap;box-shadow:none;text-shadow:none}
.project-status-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--project-status-color);opacity:.88}
.project-status-label{color:var(--project-status-color)}
.project-status-private{--project-status-color:#f0a3a7}.project-status-waiting_confirmation,.project-status-planning,.project-status-waiting_client{--project-status-color:#9aa2aa}.project-status-active{--project-status-color:#d8be63}.project-status-done,.project-status-closed{--project-status-color:#87ad90}.project-status-cancelled{--project-status-color:#777f86}
.title-state-toggle{padding:3px 2px;border-radius:3px}.title-state-toggle:hover,.title-state-toggle[aria-expanded="true"]{background:rgba(255,255,255,.035)}
.status-menu .project-status-menu-item{width:100%;min-height:30px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:6px 8px;border:0;border-radius:4px;background:transparent;color:#8b959c;text-align:left;font:var(--weight-medium) var(--type-xs)/var(--leading-tight) var(--font-ui)}
.status-menu .project-status-menu-item:hover,.status-menu .project-status-menu-item.selected{background:#2b3034}.status-menu .project-status-menu-item.selected:after{content:'✓';margin-left:auto;color:var(--project-status-color);font-size:var(--type-xs)}

button:not(:disabled):active{translate:0 2px!important;filter:brightness(.90)!important}
button:disabled{cursor:default}:is(.toolbar-btn,.icon-btn,.header-icon-btn,.section-add-control,.primary-action-btn,.compact-action-btn,.subtle-action-btn,.form-save-action):disabled{opacity:.42!important;cursor:default!important;filter:none!important;translate:none!important}
button:focus-visible,[role="button"]:focus-visible,summary:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 76%,#fff 8%);outline-offset:2px}
.toolbar-btn:not(:disabled):active,.ghost:not(:disabled):active,.header-icon-btn:not(:disabled):active,.icon-btn:not(:disabled):active,.section-add-control:not(:disabled):active,.filter-chip:not(:disabled):active,.ui-tab:not(:disabled):active,.date-picker-button:not(:disabled):active,.search-clear:not(:disabled):active{translate:0 1px!important;filter:brightness(.88)!important}
.primary-action-btn:not(:disabled):active{translate:0 1px!important;filter:brightness(.86)!important}
.section-add-control:not(:disabled):active{background:rgba(255,255,255,.035)!important;border-style:solid!important}


/* Preserve the month boundary even when the preceding spillover cell is transparent. */

.calendar-discovery-cache-option{display:grid;gap:3px;padding:9px 12px;border-top:1px solid #2d353a;border-bottom:1px solid #2d353a;background:#191e21}.calendar-discovery-cache-option>label{display:flex;align-items:center;gap:8px;font-size:var(--type-sm);color:#bdc7cc}.calendar-discovery-cache-option small{padding-left:24px;font-size:var(--type-xs);color:#738088}.calendar-discovery-actions .primary-action-btn{margin-left:4px}


/* Day cells only reserve band lanes; the visible band is rendered once above the 7-column week. */



.personal-native-calendar-settings{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end;padding:12px;border-bottom:1px solid var(--line)}
.personal-native-calendar-settings label{display:grid;gap:5px}.personal-native-calendar-settings label>span{font-size:var(--type-sm);color:#87939b}


:root{--settings-content-max:860px;--settings-group-pad:14px;--settings-section-line:#2b3338;--settings-subtle-bg:#181d20}
.admin-settings-content .admin-permission-note{margin:0;padding:11px 14px;border:0!important;border-bottom:1px solid var(--settings-section-line);border-radius:0!important;background:transparent!important;color:#78858d}
.admin-settings-content .form-card,
.admin-settings-content .account-surface .form-card,
.admin-settings-content .mail-rule-form,
.admin-settings-content .calendar-source-form-human,
.admin-settings-content .ai-resource-form,
.admin-settings-content .admin-mail-account-form{
  width:auto;max-width:var(--settings-content-max);margin:0!important;padding:var(--settings-group-pad)!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;animation:none!important
}
.admin-settings-content .form-card-head{min-height:32px;margin:0 0 12px;padding:0 0 9px;border-bottom:1px solid var(--settings-section-line)}
.admin-settings-content .form-card-head strong{color:#d0d7db}
.admin-settings-content .form-card-foot,.admin-settings-content .admin-create-actions{min-height:40px;margin:14px 0 0;padding:11px 0 0;border-top:1px solid var(--settings-section-line)}
.admin-settings-content .form-card-foot>.muted{max-width:620px;color:#74818a}
.admin-settings-content .account-grid,.admin-settings-content .admin-user-fields,.admin-settings-content .admin-mail-account-grid,.admin-settings-content .calendar-connection-form-grid,.admin-settings-content .calendar-source-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px!important}
.admin-settings-content .account-grid>label,.admin-settings-content .admin-user-fields>label,.admin-settings-content .admin-mail-account-grid>label,.admin-settings-content .calendar-connection-form-grid>label,.admin-settings-content .calendar-source-form-grid>label{gap:6px!important}
.admin-settings-content label>span{color:#929da4!important}
.admin-settings-content .mail-endpoint-switch{align-self:end}

/* List-like settings are flat sections with dividers; only actual editors/inputs keep their own control surface. */
.admin-settings-content .mail-signature-list{gap:0;padding:0}
.admin-settings-content .mail-signature-row{padding:15px 14px;border:0;border-bottom:1px solid var(--settings-section-line);border-radius:0;background:transparent}
.admin-settings-content .mail-signature-row:last-child{border-bottom:0}
.admin-settings-content .mail-signature-editor{margin-top:12px;background:var(--input-bg);border-color:#303a40}







/* Calendar connections follow the same flat settings hierarchy and own their complete visual contract here. */
.admin-settings-content .calendar-connections{display:grid;gap:0;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.admin-settings-content .calendar-connections-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px 10px;border-bottom:1px solid var(--settings-section-line)}
.admin-settings-content .calendar-connections-head>div{display:grid;gap:3px}.admin-settings-content .calendar-connections-head strong{font-size:var(--type-lg);font-weight:var(--weight-semibold);color:#c7d0d5}.admin-settings-content .calendar-connections-head small{font-size:var(--type-sm);line-height:1.45;color:#74818a}
.admin-settings-content .calendar-connection-list{display:grid;gap:0}
.admin-settings-content .calendar-connection-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 14px;border:0;border-bottom:1px solid var(--settings-section-line);border-radius:0;background:transparent}
.admin-settings-content .calendar-connection-card:last-child{border-bottom:0}
.admin-settings-content .calendar-connection-main{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.admin-settings-content .calendar-connection-main>div{display:grid;gap:2px;min-width:0}.admin-settings-content .calendar-connection-main strong{font-size:var(--type-md);font-weight:var(--weight-semibold);color:#c9d2d6}.admin-settings-content .calendar-connection-main small{font-size:var(--type-sm);color:#74818a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-settings-content .calendar-connection-actions{display:flex;align-items:center;gap:5px}
.admin-settings-content .calendar-connection-form{margin:0}.admin-settings-content .calendar-connection-form-grid{display:grid;padding:12px 0}.admin-settings-content .calendar-connection-form-grid label{display:grid;gap:6px}.admin-settings-content .calendar-connection-form-grid label>span{font-size:var(--type-sm);color:#849099}
.admin-settings-content .calendar-discovery-row:has(input[type="checkbox"]){grid-template-columns:18px 10px minmax(0,1fr);cursor:pointer}.admin-settings-content .calendar-discovery-row>input[type="checkbox"]{margin:0}.admin-settings-content .calendar-discovery-row.disabled{opacity:.5;cursor:default}.admin-settings-content .calendar-discovery-actions{display:flex;align-items:center;gap:6px}
.admin-settings-content .personal-calendar-settings-page{overflow:hidden}
.admin-settings-content .personal-calendar-page-head>div{display:grid;gap:2px;min-width:0}.admin-settings-content .personal-calendar-page-head small{font-size:var(--type-sm);font-weight:400;color:#74818a}
.admin-settings-content .personal-calendar-scope-note{margin:0}
.admin-settings-content #personalCalendarEditor:empty{display:none}
.admin-settings-content #personalCalendarEditor:not(:empty){padding:14px;border-bottom:1px solid var(--settings-section-line);background:#171b1e}
.admin-settings-content .personal-calendar-editor.account-surface{margin:0!important;overflow:hidden}
.admin-settings-content .personal-calendar-editor .form-card-head>div{display:grid;gap:2px;min-width:0}.admin-settings-content .personal-calendar-editor .form-card-head small{font-size:var(--type-sm);font-weight:400;color:#74818a}
.admin-settings-content .personal-calendar-editor .calendar-connection-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:14px}.admin-settings-content .personal-calendar-editor .calendar-connection-form-grid label>span em{font-style:normal;color:#66737b;font-size:var(--type-xs)}
.admin-settings-content .personal-calendar-form{padding:0!important}.admin-settings-content .personal-calendar-form .account-grid{padding:14px;gap:12px 16px!important}.admin-settings-content .personal-calendar-form .personal-calendar-editor-grid{grid-template-columns:34px minmax(220px,300px) minmax(220px,300px);align-items:end;justify-content:start}.admin-settings-content .personal-calendar-form .personal-calendar-color-field,.admin-settings-content .personal-calendar-form .personal-calendar-name-field,.admin-settings-content .personal-calendar-form .personal-calendar-write-field{grid-column:auto;max-width:none}.admin-settings-content .personal-calendar-form .personal-calendar-color-field .calendar-color-input{width:30px;height:30px;padding:0;border:0;border-radius:4px;background:transparent;box-shadow:none}.admin-settings-content .personal-calendar-form .personal-calendar-color-field .calendar-color-input::-webkit-color-swatch-wrapper{padding:0}.admin-settings-content .personal-calendar-form .personal-calendar-color-field .calendar-color-input::-webkit-color-swatch,.admin-settings-content .personal-calendar-form .personal-calendar-color-field .calendar-color-input::-moz-color-swatch{border:1px solid rgba(255,255,255,.14);border-radius:4px}.admin-settings-content .personal-calendar-form .calendar-source-advanced{margin:0 14px 14px}.admin-settings-content .personal-calendar-form .calendar-source-advanced label{display:grid;gap:6px;padding:10px 0}
.admin-settings-content .personal-calendar-form-help{padding:0 14px 12px;color:#74818a;font-size:var(--type-sm);line-height:1.45}.admin-settings-content .personal-calendar-form-help code{color:#98a7af;font-size:.92em}
.admin-settings-content .personal-calendar-warning{padding:10px 14px;border-bottom:1px solid rgba(194,149,77,.24);background:rgba(194,149,77,.08);color:#d7b47f;font-size:var(--type-sm)}
.admin-settings-content .personal-calendar-list{display:grid}
.admin-settings-content .personal-calendar-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto 30px 30px;align-items:center;gap:9px;min-height:54px;padding:8px 14px;border-bottom:1px solid var(--settings-section-line)}
.admin-settings-content .personal-calendar-row-native{background:rgba(255,255,255,.012)}
.admin-settings-content .personal-calendar-color{width:10px;height:10px;border-radius:50%;background:var(--calendar-source-color,#5D9EC9);box-shadow:0 0 0 2px rgba(255,255,255,.035)}
.admin-settings-content .personal-calendar-row-main{display:grid;gap:2px;min-width:0}.admin-settings-content .personal-calendar-row-main strong{font-size:var(--type-md);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-settings-content .personal-calendar-row-main small{display:flex;align-items:center;gap:7px;min-width:0;color:#74818a;font-size:var(--type-sm);overflow:hidden}.admin-settings-content .personal-calendar-row-main small>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-settings-content .personal-calendar-sync:before{content:'·';margin-right:7px;color:#55626a}.admin-settings-content .personal-calendar-sync.warn{color:#d2a56a}.admin-settings-content .personal-calendar-sync.off{color:#8c7777}
.admin-settings-content .personal-calendar-access{font-size:var(--type-xs);color:#85929a;white-space:nowrap}.admin-settings-content .personal-calendar-row-spacer{width:30px}
.admin-settings-content .personal-calendar-empty{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border-bottom:1px solid var(--settings-section-line)}.admin-settings-content .personal-calendar-empty>span{display:grid;gap:2px}.admin-settings-content .personal-calendar-empty strong{font-size:var(--type-sm);font-weight:var(--weight-semibold)}.admin-settings-content .personal-calendar-empty small{color:#74818a;font-size:var(--type-sm)}
.admin-settings-content .personal-calendar-accounts{border:0}.admin-settings-content .personal-calendar-accounts>summary{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;color:#8b989f;cursor:pointer;list-style:none;font-size:var(--type-sm);font-weight:var(--weight-semibold)}.admin-settings-content .personal-calendar-accounts>summary::-webkit-details-marker{display:none}.admin-settings-content .personal-calendar-accounts>summary:before{content:'›';font-size:18px;line-height:1;transition:transform .12s ease}.admin-settings-content .personal-calendar-accounts[open]>summary:before{transform:rotate(90deg)}.admin-settings-content .personal-calendar-accounts>summary small{margin-left:auto;min-width:20px;text-align:center;font-size:var(--type-xs);font-weight:500;color:#66737b}
.admin-settings-content .personal-calendar-account-list{border-top:1px solid var(--settings-section-line)}.admin-settings-content .personal-calendar-account-row{display:grid;grid-template-columns:minmax(0,1fr) auto 30px 30px;align-items:center;gap:7px;min-height:50px;padding:8px 14px;border-bottom:1px solid var(--settings-section-line)}.admin-settings-content .personal-calendar-account-main{display:grid;gap:2px;min-width:0}.admin-settings-content .personal-calendar-account-main strong{font-size:var(--type-sm);font-weight:var(--weight-semibold)}.admin-settings-content .personal-calendar-account-main small{font-size:var(--type-xs);color:#74818a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-settings-content .personal-calendar-accounts-foot{display:flex;justify-content:flex-end;padding:10px 14px}
.admin-settings-content .calendar-discovery-list{padding:0 14px}.admin-settings-content .personal-calendar-editor .calendar-discovery-row{min-height:48px}.admin-settings-content .personal-calendar-editor .form-card-foot{margin:0!important}.admin-settings-content .personal-calendar-account-picker{display:grid}.admin-settings-content .personal-calendar-account-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:9px 14px;border:0;border-bottom:1px solid var(--settings-section-line);background:transparent;color:inherit;text-align:left;cursor:pointer}.admin-settings-content .personal-calendar-account-choice:hover{background:rgba(255,255,255,.025)}.admin-settings-content .personal-calendar-account-choice>span:first-child{display:grid;gap:2px;min-width:0}.admin-settings-content .personal-calendar-account-choice strong{font-size:var(--type-sm);font-weight:var(--weight-semibold)}.admin-settings-content .personal-calendar-account-choice small{font-size:var(--type-xs);color:#74818a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-settings-content .personal-calendar-account-choice>span:last-child{color:#718089;font-size:20px}
@media(max-width:760px){.admin-settings-content #personalCalendarEditor:not(:empty){padding:10px}.admin-settings-content .personal-calendar-editor .calendar-connection-form-grid{grid-template-columns:1fr}.admin-settings-content .personal-calendar-editor .compact-input{min-height:44px!important;font-size:16px!important}.admin-settings-content .personal-calendar-row{grid-template-columns:12px minmax(0,1fr) 44px 44px}.admin-settings-content .personal-calendar-row .icon-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.admin-settings-content .personal-calendar-access{grid-column:2;grid-row:2}.admin-settings-content .personal-calendar-row-main small{flex-wrap:wrap;gap:3px}.admin-settings-content .personal-calendar-sync:before{margin-right:3px}.admin-settings-content .personal-calendar-empty{align-items:flex-start;flex-direction:column}.admin-settings-content .personal-calendar-account-row{grid-template-columns:minmax(0,1fr) 44px 44px}.admin-settings-content .personal-calendar-account-row .icon-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.admin-settings-content .personal-calendar-account-row>[data-personal-caldav-discover]{grid-column:1/-1;justify-self:start;min-height:44px}.admin-settings-content .personal-calendar-form .personal-calendar-editor-grid{grid-template-columns:72px minmax(0,1fr)}.admin-settings-content .personal-calendar-form .personal-calendar-write-field{grid-column:1/-1}.admin-settings-content .personal-calendar-accounts-foot .toolbar-btn{width:100%;min-height:44px}}
.mail-acceptance-detail{border-top:1px solid var(--settings-section-line);background:#171b1e}
.mail-acceptance-detail .mail-acceptance-head{padding:10px 14px}

/* Account page: section titles and editable values form one readable column rather than isolated mini-cards. */
.admin-settings-content .user-account-settings{background:transparent!important}
.admin-settings-content .user-settings-account-hero{padding:18px 20px;background:#1c2125;border-bottom:1px solid var(--settings-section-line)}
.admin-settings-content .user-settings-account-sections{max-width:var(--settings-content-max);padding:0 20px 18px}

/* Keep dense catalogs/tables full width; editor forms stay bounded for scanability. */
.admin-settings-content .admin-permission-list,.admin-settings-content .admin-tag-list,.admin-settings-content .admin-attention-rule-list,.admin-settings-content .admin-task-type-list,.admin-settings-content .admin-task-icon-list{max-width:none}
@media(max-width:760px){
  .admin-settings-content .account-grid,.admin-settings-content .admin-user-fields,.admin-settings-content .admin-mail-account-grid,.admin-settings-content .calendar-connection-form-grid,.admin-settings-content .calendar-source-form-grid,.admin-settings-content .personal-native-calendar-settings,.admin-settings-content .calendar-connection-card{grid-template-columns:1fr}
  .admin-settings-content .calendar-connection-actions{justify-content:flex-end}
  .admin-settings-content .calendar-discovery-actions{flex-wrap:wrap;justify-content:flex-end}
}
.admin-settings-content .ai-resource-advanced,.admin-settings-content .calendar-source-advanced{max-width:var(--settings-content-max);margin:0 14px 14px;border:0;border-top:1px solid var(--settings-section-line);border-radius:0;background:transparent}
.admin-settings-content .ai-resource-advanced>summary,.admin-settings-content .calendar-source-advanced>summary{padding:10px 0;color:#74818a}
.admin-settings-content .admin-calendar-settings-page{overflow:hidden}
.admin-settings-content .admin-calendar-page-head>div{display:grid;gap:2px;min-width:0}.admin-settings-content .admin-calendar-page-head small{font-size:var(--type-sm);font-weight:400;color:#74818a}
.admin-settings-content #calendarSourceIssuePanel:empty{display:none}.admin-settings-content #calendarSourceIssuePanel:not(:empty){padding:14px;border-bottom:1px solid var(--settings-section-line);background:#171b1e}
.admin-settings-content .admin-calendar-editor.account-surface{margin:0!important;overflow:hidden}
.admin-settings-content .admin-calendar-list{display:grid}
.admin-settings-content .admin-calendar-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:56px;padding:8px 14px;border-bottom:1px solid var(--settings-section-line)}
.admin-settings-content .admin-calendar-row.disabled{opacity:.58}
.admin-settings-content .admin-calendar-row-main{display:grid;gap:2px;min-width:0}.admin-settings-content .admin-calendar-row-main strong{font-size:var(--type-md);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-settings-content .admin-calendar-row-main small{display:flex;align-items:center;gap:7px;min-width:0;color:#74818a;font-size:var(--type-sm);overflow:hidden}.admin-settings-content .admin-calendar-row-main small>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-settings-content .admin-calendar-access{font-size:var(--type-xs);color:#85929a;white-space:nowrap}
.admin-settings-content .admin-calendar-row-actions{display:flex;align-items:center;gap:5px}.admin-settings-content .admin-calendar-sync-btn{min-width:auto}
.admin-settings-content .admin-calendar-row>.calendar-source-error{grid-column:2/-1;margin:0;padding:4px 0 2px;border:0;background:transparent;font-size:var(--type-xs)}
.admin-settings-content .calendar-admin-accounts{border:0}.admin-settings-content .calendar-admin-accounts>summary{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;color:#8b989f;cursor:pointer;list-style:none;font-size:var(--type-sm);font-weight:var(--weight-semibold)}.admin-settings-content .calendar-admin-accounts>summary::-webkit-details-marker{display:none}.admin-settings-content .calendar-admin-accounts>summary:before{content:'›';font-size:18px;line-height:1;transition:transform .12s ease}.admin-settings-content .calendar-admin-accounts[open]>summary:before{transform:rotate(90deg)}.admin-settings-content .calendar-admin-accounts>summary small{margin-left:auto;min-width:20px;text-align:center;font-size:var(--type-xs);font-weight:500;color:#66737b}
.admin-settings-content .calendar-admin-account-body{border-top:1px solid var(--settings-section-line)}.admin-settings-content .calendar-admin-accounts-foot{display:flex;justify-content:flex-end;padding:10px 14px}
.admin-settings-content .calendar-admin-explainer{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;border-bottom:1px solid var(--settings-section-line)}
.admin-settings-content .calendar-admin-explainer>div{grid-template-columns:24px minmax(0,1fr);gap:9px;padding:12px 14px;border:0;border-radius:0;background:transparent}
.admin-settings-content .calendar-admin-explainer>div+div{border-left:1px solid var(--settings-section-line)}
.admin-settings-content .calendar-source-cards{gap:0;padding:0}
.admin-settings-content .calendar-source-card{border:0;border-bottom:1px solid var(--settings-section-line);border-radius:0;background:transparent;overflow:visible}
.admin-settings-content .calendar-source-card:last-child{border-bottom:0}
.admin-settings-content .calendar-source-card-main{padding:11px 14px;border-bottom:0}
.admin-settings-content .calendar-source-card-state{gap:0;background:transparent;border-top:1px solid rgba(255,255,255,.035);border-bottom:1px solid rgba(255,255,255,.035)}
.admin-settings-content .calendar-source-card-state>div{padding:9px 14px;background:transparent}
.admin-settings-content .calendar-source-card-state>div+div{border-left:1px solid rgba(255,255,255,.035)}
.admin-settings-content .calendar-source-card-foot{padding:8px 14px}
.admin-settings-content .calendar-source-form-section{max-width:var(--settings-content-max);padding:13px 14px;border-bottom:1px solid var(--settings-section-line)}
.admin-settings-content .calendar-source-form-section:first-of-type{padding-top:13px}
.admin-settings-content .calendar-admin-primary-section{display:grid;gap:12px;max-width:none}
.admin-settings-content .calendar-admin-primary-grid{display:grid;grid-template-columns:88px minmax(220px,1fr) minmax(250px,340px);gap:12px 16px;align-items:end}
.admin-settings-content .calendar-admin-primary-grid>label{display:grid;gap:6px;min-width:0}.admin-settings-content .calendar-admin-primary-grid>label>span{font-size:var(--type-sm);color:#849099}
.admin-settings-content .calendar-admin-availability{display:flex;align-items:center;gap:8px;color:#74818a;font-size:var(--type-xs)}.admin-settings-content .calendar-admin-availability strong{color:#98a5ac;font-size:var(--type-xs);font-weight:var(--weight-medium)}
.admin-settings-content .calendar-admin-advanced{max-width:none;margin:0 14px 14px}.admin-settings-content .calendar-admin-advanced-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.7fr) minmax(150px,.7fr);gap:12px 16px;padding:10px 0 2px}.admin-settings-content .calendar-admin-advanced-grid>label{display:grid;gap:6px;min-width:0}.admin-settings-content .calendar-admin-advanced-grid>label>span,.admin-settings-content .calendar-admin-advanced-grid>.calendar-source-state-field>span{font-size:var(--type-xs);color:#7f8b93}.admin-settings-content .calendar-admin-advanced-grid .calendar-source-url-field{grid-column:1/-1;max-width:none}.admin-settings-content .calendar-admin-technical-note{grid-column:1/-1;display:flex;gap:8px 14px;align-items:center;padding-top:8px;border-top:1px solid var(--settings-section-line);font-size:var(--type-xs);color:#74818a}.admin-settings-content .calendar-admin-technical-note strong{font-size:var(--type-xs);font-weight:var(--weight-medium);color:#98a5ac}.admin-settings-content .calendar-admin-advanced [data-calendar-source-url][readonly]{opacity:.72;cursor:default}
.admin-settings-content .calendar-behavior-choice>span{background:transparent;border-color:#333d43}
.admin-settings-content .calendar-behavior-choice>input:checked+span{background:#20282d}
@media(max-width:900px){
  .admin-settings-content .admin-calendar-primary-grid{grid-template-columns:72px minmax(0,1fr)}.admin-settings-content .calendar-admin-write-field{grid-column:1/-1}.admin-settings-content .calendar-admin-advanced-grid{grid-template-columns:1fr 1fr}
  .admin-settings-content .admin-calendar-row{grid-template-columns:12px minmax(0,1fr) auto}.admin-settings-content .admin-calendar-row-actions{grid-column:2/-1;justify-content:flex-end}.admin-settings-content .calendar-admin-explainer{grid-template-columns:1fr}
  .admin-settings-content .calendar-admin-explainer>div+div{border-left:0;border-top:1px solid var(--settings-section-line)}
  .admin-settings-content .calendar-source-card-state>div+div{border-left:0}
}
@media(max-width:760px){.admin-settings-content .admin-calendar-row{grid-template-columns:12px minmax(0,1fr)!important;padding:10px 12px!important}.admin-settings-content .admin-calendar-row-actions{grid-column:2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;width:100%;justify-content:stretch!important}.admin-settings-content .admin-calendar-row-actions .toolbar-btn,.admin-settings-content .admin-calendar-row-actions .icon-btn{width:100%!important;min-width:44px!important;min-height:44px!important;height:44px!important}.admin-settings-content .calendar-admin-primary-grid,.admin-settings-content .calendar-admin-advanced-grid{grid-template-columns:1fr!important}.admin-settings-content .calendar-admin-primary-grid .compact-input,.admin-settings-content .calendar-admin-advanced-grid .compact-input,.admin-settings-content .calendar-source-form-grid .compact-input{min-height:44px!important;font-size:16px!important}.admin-settings-content .calendar-admin-accounts>summary{min-height:44px}.admin-settings-content .calendar-admin-accounts-foot .toolbar-btn{width:100%;min-height:44px!important}.admin-settings-content .admin-calendar-page-head{height:auto!important;min-height:60px!important;padding-block:8px!important}.admin-settings-content .admin-calendar-page-head .section-add-control{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}}
.mail-history-panel{display:grid;gap:0!important;margin:0!important;padding:0!important;border:1px solid #303940!important;border-radius:6px;background:#171c20;overflow:hidden;white-space:normal!important}
.mail-history-head{display:flex!important;align-items:center!important;justify-content:space-between;gap:16px;padding:13px 14px;border-bottom:1px solid #293137}
.mail-history-head>span{display:flex;flex-direction:column;gap:3px;min-width:0}.mail-history-head>span>strong{font-size:var(--type-md)!important;letter-spacing:0!important;color:#cbd4d9!important}.mail-history-head>span>small{font-size:var(--type-xs)!important;color:#748189!important}.mail-history-head>b{flex:0 0 auto;font-size:var(--type-2xs);font-weight:var(--weight-semibold);letter-spacing:.045em;color:#b8a778}.mail-history-panel.complete .mail-history-head>b{color:#91bd9d}.mail-history-panel.error .mail-history-head>b{color:#d88b8b}

/* CLEANUP(mail-settings-overhaul): legacy speed/limit/pause controls are not rendered by the active Mail Settings UI. */
.mail-history-controls{display:grid;grid-template-columns:minmax(210px,1.35fr) 145px 140px minmax(190px,1fr) auto;gap:10px;align-items:stretch;padding:12px 14px;border-bottom:1px solid #293137;background:#181d20}.mail-history-controls>label{min-width:0}.mail-history-controls>label:not(.mail-history-all):not(.mail-history-pause){display:grid;grid-template-rows:auto 32px auto;gap:4px}.mail-history-controls>label:not(.mail-history-all):not(.mail-history-pause)>span{font-size:var(--type-xs);color:#849099}.mail-history-controls label>small{font-size:var(--type-2xs)!important;line-height:1.3;color:#65727a!important;white-space:normal!important}.mail-history-all,.mail-history-pause{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;border:1px solid #303940;border-radius:5px;background:#1b2024;cursor:pointer}.mail-history-all>span:first-child,.mail-history-pause>span:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.mail-history-all strong,.mail-history-pause strong{font-size:var(--type-sm)!important;color:#bec8cd!important}.mail-history-all .ui-switch,.mail-history-pause .ui-switch{justify-self:end}.mail-history-controls.full-history .mail-history-all{border-color:#506877;background:#20292f}.mail-history-controls.full-history .mail-history-limit{opacity:.48}.mail-history-controls>[data-save-mail-history]{align-self:end;height:32px;white-space:nowrap}
.mail-history-table{display:grid;min-width:0}.mail-history-table-head,.mail-history-row{display:grid;grid-template-columns:minmax(150px,1fr) 100px minmax(190px,1.2fr) minmax(125px,.7fr);gap:14px;align-items:center;min-width:0}.mail-history-table-head{min-height:34px;padding:0 14px;border-bottom:1px solid #293137;background:#171b1e}.mail-history-table-head>span{font-size:var(--type-2xs);color:#68757d}.mail-history-row{min-height:54px;padding:7px 14px;border-bottom:1px solid #252d32}.mail-history-row:last-child{border-bottom:0}.mail-history-row>span{min-width:0}.mail-history-folder,.mail-history-local,.mail-history-state{display:flex;flex-direction:column;gap:2px}.mail-history-row strong,.mail-history-row b{font-size:var(--type-xs)!important;font-weight:var(--weight-medium);color:#b4bec3!important}.mail-history-row small{font-size:var(--type-2xs)!important;color:#69767e!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-history-progress{display:grid;gap:5px}.mail-history-progress>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.mail-history-progress>i{display:block;height:3px;overflow:hidden;border-radius:3px;background:#252d32}.mail-history-progress>i>em{display:block;height:100%;border-radius:inherit;background:#849aa7}.mail-history-state{align-items:flex-start}.mail-history-row.limited .mail-history-state>b{color:#b8a778!important}.mail-history-row.error .mail-history-state>b,.mail-history-row.error .mail-history-state>small{color:#d88b8b!important}.mail-history-footnote{margin:0!important;padding:9px 14px!important;border-top:1px solid #293137!important;font-size:var(--type-2xs)!important;line-height:1.45;color:#647179!important}.mail-history-empty{padding:18px 14px;color:#68757d;font-size:var(--type-xs)}
@media(max-width:1080px){.mail-history-controls{grid-template-columns:1fr 140px 140px}.mail-history-pause{grid-column:1/3}.mail-history-controls>[data-save-mail-history]{grid-column:3}.mail-history-table-head,.mail-history-row{grid-template-columns:minmax(140px,1fr) 90px minmax(160px,1fr) 120px}}
@media(max-width:760px){.mail-history-controls{grid-template-columns:1fr}.mail-history-pause,.mail-history-controls>[data-save-mail-history]{grid-column:1}.mail-history-table{overflow-x:auto}.mail-history-table-head,.mail-history-row{min-width:620px}}

.admin-settings-content .admin-permission-list{overflow:hidden}
.mail-history-panel{width:100%;max-width:100%;box-sizing:border-box}
.mail-history-live{display:grid;min-width:0}
.mail-history-head{min-width:0}
.mail-history-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px);align-items:center;gap:16px;padding:10px 14px;background:#1b2024;border-bottom:1px solid #293137}
.mail-history-overview>span{display:flex;flex-direction:column;gap:3px;min-width:0}.mail-history-overview>span>strong{font-size:var(--type-xs)!important;color:#9eabb2!important;font-weight:var(--weight-medium)}.mail-history-overview>span>small{font-size:var(--type-2xs)!important;color:#68757d!important;white-space:normal!important}
.mail-history-overall-progress{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:9px;min-width:0}.mail-history-overall-progress>i{display:block;height:5px;overflow:hidden;border-radius:5px;background:#252d32}.mail-history-overall-progress>i>em{display:block;height:100%;border-radius:inherit;background:#849aa7;transition:width .22s ease}.mail-history-live.active .mail-history-overall-progress>i>em{background:#a3b6c1}.mail-history-live.complete .mail-history-overall-progress>i>em{background:#86aa90}.mail-history-overall-progress>b{font-size:var(--type-xs);font-weight:var(--weight-medium);color:#9eabb2;text-align:right;font-variant-numeric:tabular-nums}
.mail-history-disclosure{margin:0;border:0;background:transparent}.mail-history-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;padding:8px 14px;cursor:pointer;list-style:none;background:#171c20}.mail-history-disclosure>summary::-webkit-details-marker{display:none}.mail-history-disclosure>summary>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.mail-history-disclosure>summary strong{font-size:var(--type-xs)!important;font-weight:var(--weight-medium);color:#aeb9bf!important}.mail-history-disclosure>summary small{font-size:var(--type-2xs)!important;color:#65727a!important;white-space:normal!important}.mail-history-disclosure-state{display:flex;align-items:center;gap:8px;flex:0 0 auto;font-size:var(--type-2xs);color:#75828a}.mail-history-disclosure-state::after{content:'›';display:inline-block;font-size:var(--type-heading);line-height:1;transform:rotate(90deg);transition:transform .15s ease;color:#69767e}.mail-history-disclosure[open] .mail-history-disclosure-state::after{transform:rotate(-90deg)}.mail-history-disclosure>summary:hover{background:#1b2024}.mail-history-detail{border-top:1px solid #293137}
@media(max-width:1080px){.mail-history-overview{grid-template-columns:minmax(0,1fr) minmax(160px,240px)}}
@media(max-width:760px){.mail-history-overview{grid-template-columns:1fr;gap:8px}.mail-history-overall-progress{grid-template-columns:minmax(0,1fr) 40px}.mail-history-disclosure>summary{align-items:flex-start}.mail-history-disclosure-state{padding-top:1px}}

.mail-account-connection-summary{display:grid;gap:6px}.mail-account-protocols{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.mail-connection-badge{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:2px 7px;border:1px solid #39434a;border-radius:5px;background:#1b2024;color:#87949c;font-size:var(--type-xs);font-weight:650}.mail-connection-badge i{display:grid;place-items:center;width:13px;height:13px;border-radius:50%;font-style:normal}.mail-connection-badge strong{font-size:var(--type-xs)}.mail-connection-badge.ok{background:rgba(35,91,54,.20);border-color:#355f43;color:#93b99e}.mail-connection-badge.ok i{background:#2e6d43;color:#d8ecdf}.mail-connection-badge.error{background:rgba(112,48,52,.16);border-color:#704348;color:#ca8e91}.mail-connection-badge.error i{background:#733b40;color:#f0d7d8}.mail-connection-badge.pending{color:#79868e;background:#191e22}.mail-account-connection-summary>small{color:#6f7c84!important;white-space:normal!important}
.mail-account-technical{grid-column:1/-1;width:100%;border-top:1px solid #293137}.mail-account-technical>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:7px 2px;cursor:pointer;list-style:none;color:#7e8a92}.mail-account-technical>summary::-webkit-details-marker{display:none}.mail-account-technical>summary>span:first-child{display:flex;flex-direction:column;gap:2px}.mail-account-technical>summary strong{font-size:var(--type-sm);color:#929ea5}.mail-account-technical>summary small{font-size:var(--type-xs)!important;color:#65727a!important}.mail-account-technical>summary>span:last-child{font-size:var(--type-xs)}.mail-account-technical-body{display:grid;gap:10px;padding:8px 0 2px}.mail-account-endpoint-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mail-account-endpoint-summary>div{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:8px 10px;border:1px solid #2e373d;border-radius:5px;background:#171c20}.mail-account-endpoint-summary span{font-size:var(--type-2xs);color:#68757d;text-transform:uppercase}.mail-account-endpoint-summary strong{font-size:var(--type-sm);color:#a7b1b7;font-weight:550}.mail-account-endpoint-summary small{grid-column:2;font-size:var(--type-xs)!important;color:#68757d!important}.mail-account-technical-actions{display:flex;gap:7px;flex-wrap:wrap}

#mailRuleEditor:not(:empty){display:block;margin:0 0 14px;padding:0}
.admin-settings-content #mailRuleEditor .mail-rule-form{width:auto!important;max-width:none!important;margin:0!important;padding:14px!important;border:1px solid #3a444b!important;border-radius:6px!important;background:#171c20!important;box-shadow:0 7px 20px rgba(0,0,0,.16)!important}
.admin-settings-content #mailRuleEditor .form-card-head{margin:-2px 0 13px!important;padding:0 0 10px!important;border-bottom:1px solid #343e45!important}.admin-settings-content #mailRuleEditor .form-card-foot{margin:14px 0 0!important;padding:11px 0 0!important;border-top:1px solid #343e45!important}
.mail-rule-order-note{margin-top:3px;padding-top:10px;border-top:1px solid #2b3338}
@media(max-width:760px){.admin-settings-content .calendar-admin-primary-grid,.admin-settings-content .calendar-admin-advanced-grid{grid-template-columns:1fr}.admin-settings-content .calendar-admin-write-field,.admin-settings-content .calendar-admin-advanced-grid .calendar-source-url-field{grid-column:1}.admin-settings-content .calendar-admin-technical-note{display:grid;grid-template-columns:auto 1fr}.mail-account-endpoint-summary{grid-template-columns:1fr}.mail-account-protocols{gap:5px}.mail-account-technical>summary>span:last-child{display:none}}

.mail-accounts-settings{display:grid;gap:10px;min-width:0}
.mail-accounts-page-head{padding:0 2px 3px;border-bottom:0!important;background:transparent!important}
.mail-account-card-list{display:grid;gap:10px;min-width:0}
.mail-account-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid #303940}
.mail-account-card-identity{display:flex;align-items:center;gap:11px;min-width:0}
.mail-account-card-identity>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.mail-account-card-identity strong{font-size:var(--type-md);font-weight:var(--weight-semibold);color:#c7d0d5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mail-account-card-identity small{font-size:var(--type-xs);color:#718089;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mail-account-card-connection{padding:10px 14px;border-bottom:1px solid #293137}
.mail-account-card-sync{display:grid;gap:12px;padding:12px 14px;border-bottom:1px solid #293137}
.mail-account-sync-settings{display:grid;gap:8px}
.mail-account-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.mail-account-section-title strong{font-size:var(--type-sm)!important;color:#aeb9bf}
.mail-account-section-title small{font-size:var(--type-xs)!important;color:#66747c!important}
.mail-account-card-sync .mail-behavior-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.mail-account-card-sync .mail-server-delete-choice{grid-column:1/-1;margin-top:1px}
.mail-account-card-sync .mail-history-panel{margin:0;padding-top:10px;border-top:1px solid #293137}
.mail-account-technical-chevron{transition:transform .14s ease}
.mail-account-technical[open] .mail-account-technical-chevron{transform:rotate(90deg)}
.mail-accounts-note{margin:0!important}
@media(max-width:760px){.mail-account-card-head{align-items:flex-start;flex-direction:column}.mail-account-card-head .admin-mail-row-actions{width:100%;justify-content:flex-end}.mail-account-card-head .admin-mail-row-actions .icon-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.mail-account-card-sync .mail-behavior-options{grid-template-columns:1fr}.mail-account-section-title{align-items:flex-start;flex-direction:column;gap:2px}#userSettingsMailPanel .mail-account-card-connection,#userSettingsMailPanel .mail-account-card-sync{padding:10px}#userSettingsMailPanel .mail-account-card-head{padding:10px}}

:root{--resize-divider-idle:#353b40;--resize-divider-hover:#6faed6}
.resize-divider{position:relative!important;min-width:2px!important;width:2px!important;max-width:2px!important;cursor:col-resize!important;touch-action:none!important;background:var(--resize-divider-idle)!important;transition:background-color .25s ease!important}
.resize-divider:hover,.resize-divider.dragging{background:var(--resize-divider-hover)!important}
.resize-divider:before,.resize-divider:after{display:none!important;content:none!important}

/* Per-user canonical typography scale */
html[data-text-scale="90"]{--type-2xs:8.1px;--type-xs:9px;--type-sm:9.9px;--type-md:10.8px;--type-lg:11.7px;--type-xl:12.6px;--type-title:13.5px;--type-heading:16.2px;--type-display:18px;--type-hero:21.6px}
html[data-text-scale="100"]{--type-2xs:9px;--type-xs:10px;--type-sm:11px;--type-md:12px;--type-lg:13px;--type-xl:14px;--type-title:15px;--type-heading:18px;--type-display:20px;--type-hero:24px}
html[data-text-scale="110"]{--type-2xs:9.9px;--type-xs:11px;--type-sm:12.1px;--type-md:13.2px;--type-lg:14.3px;--type-xl:15.4px;--type-title:16.5px;--type-heading:19.8px;--type-display:22px;--type-hero:26.4px}
html[data-text-scale="120"]{--type-2xs:10.8px;--type-xs:12px;--type-sm:13.2px;--type-md:14.4px;--type-lg:15.6px;--type-xl:16.8px;--type-title:18px;--type-heading:21.6px;--type-display:24px;--type-hero:28.8px}
html[data-text-scale="130"]{--type-2xs:11.7px;--type-xs:13px;--type-sm:14.3px;--type-md:15.6px;--type-lg:16.9px;--type-xl:18.2px;--type-title:19.5px;--type-heading:23.4px;--type-display:26px;--type-hero:31.2px}
html,body{font-size:var(--type-xl)}

/* Mobile rebuild: shared shell + isolated module adaptations. */
.mobile-bottom-nav,.mobile-work-back{display:none}
@media(max-width:700px){
  html,body{width:100%;min-height:100dvh;overflow:hidden}
  body{padding:0;margin:0}
  .app-shell,.sidebar-collapsed{display:block!important;min-height:100dvh!important}
  .sidebar{display:none!important}
  .app-shell>main{grid-column:1!important;width:100%;height:100dvh;min-height:0!important;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:0 max(10px,env(safe-area-inset-right)) calc(54px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important}
  .topbar{position:sticky!important;top:0!important;z-index:50!important;height:calc(48px + env(safe-area-inset-top))!important;min-height:calc(48px + env(safe-area-inset-top))!important;margin:0 -10px 10px!important;padding:env(safe-area-inset-top) max(10px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left))!important;box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:6px!important}
  .topbar-left{min-width:0!important}.topbar-left h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}.global-project-meta{font-size:var(--type-2xs)!important}.global-project-clear{opacity:1!important;pointer-events:auto!important}
  .global-search,.header-date,.topbar-divider,.top-logout-btn{display:none!important}.topbar-actions{grid-column:2!important;padding-left:0!important;margin-left:0!important;border-left:0!important;gap:5px!important}
  .topbar-actions .admin-settings-btn{display:grid}
  .mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;gap:4px;align-items:center;min-height:calc(52px + env(safe-area-inset-bottom));padding:3px max(24px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(10px,env(safe-area-inset-left));box-sizing:border-box;border-top:1px solid rgba(var(--app-accent-rgb),.23);background:linear-gradient(135deg,var(--chrome-light) 0%,var(--chrome-mid) 46%,var(--chrome-base) 100%);box-shadow:0 -2px 12px rgba(0,0,0,.26);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;mask-image:linear-gradient(to right,transparent 0,#000 12px,#000 calc(100% - 42px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 12px,#000 calc(100% - 42px),transparent 100%)}
  .mobile-bottom-nav::-webkit-scrollbar{display:none}
  .mobile-bottom-nav .nav-item{display:flex!important;align-items:center;justify-content:center;flex:0 0 clamp(46px,13vw,54px)!important;width:clamp(46px,13vw,54px)!important;min-width:clamp(46px,13vw,54px)!important;max-width:54px!important;height:var(--mobile-touch)!important;min-height:var(--mobile-touch)!important;margin:0!important;padding:0!important;border-radius:5px!important;background:transparent!important;color:#8f9aa2!important;box-shadow:none!important;transform:none!important;transition:background .14s ease,color .14s ease!important;scroll-snap-align:center;touch-action:manipulation;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}
  .mobile-bottom-nav .nav-item.active{width:clamp(46px,13vw,54px)!important;min-width:clamp(46px,13vw,54px)!important;max-width:54px!important;margin:0!important;padding:0!important;color:#dce5ea!important;background:rgba(255,255,255,.055)!important;transform:none!important}
  .mobile-bottom-nav .nav-item>.nav-icon,.mobile-bottom-nav .nav-item:not(.active)>.nav-icon,.mobile-bottom-nav .nav-item.active>.nav-icon{position:static!important;left:auto!important;transform:none!important;transition:color .14s ease!important;width:clamp(23px,6.1vw,27px)!important;height:clamp(23px,6.1vw,27px)!important;display:grid!important;place-items:center!important}
  .mobile-bottom-nav .nav-icon svg{width:100%!important;height:100%!important;display:block}
  .mobile-bottom-nav .nav-label,.mobile-bottom-nav .nav-item .nav-label{display:none!important}
}

/* Global project context: the selected project name is primary information and must stay fully visible. */
@media(min-width:901px){
  .topbar.project-context-active{grid-template-columns:fit-content(42vw) minmax(160px,1fr) auto!important;height:auto!important;min-height:50px!important;padding-top:5px!important;padding-bottom:5px!important}
  .topbar.project-context-active .topbar-left{max-width:none!important}
  .topbar.project-context-active .topbar-actions{grid-column:3!important}
  .topbar.project-context-active .global-project-title-row h1{overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere;line-height:1.08!important}
}
@media(max-width:900px){
  .topbar.project-context-active{grid-template-columns:minmax(0,1fr) auto!important;height:auto!important;min-height:50px!important;padding-top:5px!important;padding-bottom:5px!important}
  .topbar.project-context-active .topbar-actions{grid-column:2!important}
  .topbar.project-context-active .global-project-title-row{align-items:flex-start}
  .topbar.project-context-active .global-project-title-row h1{overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere;line-height:1.08!important}
}
@media(max-width:700px){
  .topbar.project-context-active{min-height:calc(48px + env(safe-area-inset-top))!important;padding-top:env(safe-area-inset-top)!important}
}

/* Global project identity + application icon scale. */
.topbar.project-context-active #viewTitle{color:#bf9758!important;cursor:pointer}.topbar.project-context-active #viewTitle:focus-visible{outline:1px solid rgba(191,151,88,.72);outline-offset:2px;border-radius:2px}
.global-project-clear svg{width:var(--icon-lg)!important;height:var(--icon-lg)!important}
.nav-icon{width:30px!important;height:30px!important;min-width:30px!important}
.nav-icon svg{width:var(--icon-lg)!important;height:var(--icon-lg)!important;max-width:var(--icon-lg)!important;max-height:var(--icon-lg)!important}
.nav-icon .lighthouse-fill-icon{width:29px!important;height:29px!important;max-width:29px!important;max-height:29px!important}

/* Admin user detail viewport ownership + local login field. */
.admin-settings-body .admin-settings-layout{box-sizing:border-box;min-height:0!important;overflow:hidden}
.admin-local-login-field{display:grid;gap:5px;margin-bottom:11px}.admin-local-login-field>span{font-size:var(--type-sm);color:#87939b}.admin-local-login-field>small{font-size:var(--type-xs);line-height:1.4;color:#6f7c84}.admin-local-login-field .admin-field-error{color:#d88b8b}
@media(max-width:760px){.admin-settings-body .admin-settings-layout{grid-template-columns:1fr!important;grid-template-rows:minmax(0,260px) minmax(0,1fr);overflow:hidden!important}}

/* Mobile Calendar: compact month-first workspace. Keep desktop Calendar unchanged. */



/* Canonical status indicator: dot + label, never a pill. */
.state-pill{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;min-height:20px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important;white-space:nowrap}
.state-pill::before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:currentColor;opacity:.88}


/* Canonical workspace brand in the top-left application corner. */
.sidebar-head{padding:0!important}
.sidebar-toggle.workspace-brand-toggle{width:100%!important;height:48px!important;box-sizing:border-box;padding:4px 7px!important;overflow:hidden}
.workspace-brand{display:grid;width:100%;height:100%;min-width:0;min-height:0;place-items:center;overflow:hidden}
.workspace-brand-logo{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;object-fit:contain;object-position:center}
.workspace-brand-fallback{display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}
.workspace-brand-fallback svg{width:30px;height:30px}
.sidebar-collapsed .sidebar-toggle.workspace-brand-toggle{padding:4px!important}
@media(max-width:900px){.sidebar-toggle.workspace-brand-toggle{padding:4px!important}}
