:root{--ink:#16332c;--muted:#70817c;--line:#e1e8e5;--surface:#fff;--bg:#f5f7f4;--green:#1d6653;--green-dark:#123f35;--mint:#dcebe4;--cream:#f3ead7;--coral:#e9846c;--blue:#dce8ee;--danger:#b84a42;--shadow:0 16px 45px rgba(24,57,48,.08);font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{color:inherit}.hidden{display:none!important}.loading-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;gap:14px;background:var(--bg);z-index:100;font-weight:700}.loading-screen .brand-mark{animation:pulse 1s infinite alternate}@keyframes pulse{to{transform:scale(1.08);opacity:.75}}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--green-dark);font:800 22px "Manrope",sans-serif}.brand-light{color:#fff;position:absolute;top:42px;left:54px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--green);color:#fff;font:800 20px "Manrope",sans-serif;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.brand-light .brand-mark{background:#fff;color:var(--green-dark)}.eyebrow{display:block;margin-bottom:9px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow.light{color:#b5dfcc}.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(440px,.95fr);background:#fff}.auth-story{position:relative;overflow:hidden;display:flex;align-items:center;padding:9vw;background:linear-gradient(145deg,#123f35,#1d6653 65%,#2d7b66);color:white}.auth-story:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-230px;top:-210px}.auth-copy{position:relative;z-index:2;max-width:580px}.auth-copy h1{margin:0 0 22px;font:800 clamp(42px,5vw,72px)/1.03 "Manrope",sans-serif;letter-spacing:-.045em}.auth-copy>p{max-width:540px;color:#d7e7e1;font-size:18px;line-height:1.65}.proof-row{display:flex;gap:38px;margin-top:48px}.proof-row div{display:flex;flex-direction:column}.proof-row strong{font:800 24px "Manrope",sans-serif}.proof-row span{margin-top:4px;color:#bcd3ca;font-size:12px}.auth-art{position:absolute;inset:0;pointer-events:none}.art-card{position:absolute;display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);box-shadow:0 20px 60px rgba(0,0,0,.12)}.art-card>span{font-size:12px;color:#d7e7e1}.art-card b{color:#fff}.art-camera{right:7%;bottom:18%;transform:rotate(-3deg);font-size:30px}.art-laptop{right:25%;bottom:7%;transform:rotate(3deg);font-size:28px}.art-ring{position:absolute;width:350px;height:350px;border:55px solid rgba(255,255,255,.035);border-radius:50%;right:-30px;bottom:-60px}.auth-panel{display:grid;place-items:center;padding:48px}.auth-card{width:min(440px,100%)}.auth-card h2{margin:0 0 8px;font:800 34px/1.2 "Manrope",sans-serif;letter-spacing:-.03em}.auth-card>p{margin:0;color:var(--muted)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin:34px 0 26px;padding:4px;border-radius:12px;background:#edf2ef}.auth-tabs button{padding:10px;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.auth-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 3px 12px rgba(22,51,44,.08);font-weight:700}label{display:block;margin-bottom:18px}label>span{display:block;margin-bottom:8px;font-size:13px;font-weight:700}input,select,textarea{width:100%;padding:12px 14px;border:1px solid #d9e2de;border-radius:10px;outline:none;background:#fff;color:var(--ink);transition:.2s}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#4a8b78;box-shadow:0 0 0 3px rgba(47,125,103,.12)}.form-error{min-height:20px;margin:0 0 10px;color:var(--danger);font-size:13px}.auth-note{text-align:center!important;margin-top:20px!important;font-size:12px}.auth-mobile-brand{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:1px solid transparent;border-radius:10px;cursor:pointer;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--green);color:#fff;box-shadow:0 6px 18px rgba(29,102,83,.18)}.button.primary:hover{background:#175745}.button.secondary{border-color:var(--line);background:#fff}.button.danger{background:var(--danger);color:#fff}.button.wide{width:100%;justify-content:space-between;padding:13px 16px}.button.small{padding:8px 12px;font-size:12px}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:250px;display:flex;flex-direction:column;padding:28px 22px 20px;border-right:1px solid var(--line);background:#fbfcfa}.sidebar .brand{padding:0 8px 28px}.main-nav{flex:1}.main-nav p{margin:22px 10px 8px;color:#9aa8a3;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.main-nav button{width:100%;display:flex;align-items:center;gap:12px;padding:11px 12px;margin:3px 0;border:0;border-radius:9px;background:transparent;color:#65736f;cursor:pointer;text-align:left}.main-nav button>span{width:20px;font-size:17px;text-align:center}.main-nav button:hover,.main-nav button.active{background:#eaf1ed;color:var(--green-dark);font-weight:700}.main-nav em{margin-left:auto;min-width:22px;padding:2px 6px;border-radius:9px;background:#d5e5de;font-size:10px;font-style:normal;text-align:center}.sidebar-help{display:flex;align-items:center;gap:10px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.sidebar-help>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--cream);font-weight:800}.sidebar-help div,.sidebar-profile>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column}.sidebar-help strong,.sidebar-profile strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-help small,.sidebar-profile small{margin-top:2px;color:var(--muted);font-size:10px}.sidebar-profile{display:flex;align-items:center;gap:9px;width:100%;padding:13px 7px 0;border:0;border-top:1px solid var(--line);background:transparent;text-align:left}.avatar{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--green-dark);color:#fff;font-size:11px;font-weight:800}.app-main{width:calc(100% - 250px);margin-left:250px}.topbar{position:sticky;z-index:15;top:0;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);backdrop-filter:blur(14px)}.search-box{display:flex;align-items:center;gap:10px;width:min(410px,42vw);padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fafbfa}.search-box input{padding:0;border:0;background:transparent;box-shadow:none}.search-box kbd{padding:3px 6px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#8a9893;font-size:10px}.top-actions{display:flex;align-items:center;gap:12px}.icon-button{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.icon-button i{position:absolute;width:6px;height:6px;border:1px solid white;border-radius:50%;background:var(--coral);right:7px;top:7px}.status-dot{width:8px;height:8px;border-radius:50%;background:#45a17e;box-shadow:0 0 0 4px #e2f2eb}.menu-button{display:none}#main-content{padding:36px;max-width:1680px;margin:auto}.view{display:none}.view.active{display:block}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading h1{margin:0 0 5px;font:800 clamp(28px,3vw,40px)/1.15 "Manrope",sans-serif;letter-spacing:-.035em}.page-heading p{margin:0;color:var(--muted)}.heading-actions{display:flex;gap:10px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.stats-grid article{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.stat-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-size:18px}.stat-icon.green{background:var(--mint);color:var(--green)}.stat-icon.cream{background:var(--cream)}.stat-icon.blue{background:var(--blue)}.stat-icon.coral{background:#f6dfda;color:#a64d3b}.stats-grid article>div{display:flex;flex-direction:column}.stats-grid small{color:var(--muted);font-size:11px}.stats-grid strong{font:800 26px "Manrope",sans-serif}.stat-meta{color:#8b9995;font-size:10px}.stat-meta.positive{color:#42826d}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.panel{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 2px 8px rgba(20,60,49,.02)}.equipment-panel,.upcoming-panel{padding:22px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.panel-heading h2,.calendar-toolbar h2{margin:0;font:800 18px "Manrope",sans-serif}.panel-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.text-button{border:0;background:transparent;color:var(--green);font-size:12px;font-weight:700;cursor:pointer}.filter-row,.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.chips{display:flex;gap:5px;flex-wrap:wrap}.chips button{padding:7px 11px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.chips button.active{background:#e5efea;color:var(--green-dark);font-weight:800}.filter-row select{width:auto;min-width:140px;padding:7px 10px;font-size:11px}.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.equipment-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;transition:.2s}.equipment-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.equipment-image{position:relative;height:132px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#e7eee9,#cadcd3);font:800 42px "Manrope",sans-serif;color:rgba(22,63,53,.35)}.equipment-image img{width:100%;height:100%;object-fit:cover}.equipment-image .badge{position:absolute;top:10px;left:10px;padding:5px 8px;border-radius:20px;background:rgba(255,255,255,.9);color:#37735f;font-size:9px;font-weight:800}.equipment-body{padding:14px}.equipment-body h3{margin:0 0 3px;font:800 14px "Manrope",sans-serif}.equipment-body>p{height:32px;margin:0 0 12px;color:var(--muted);font-size:11px;line-height:1.4;overflow:hidden}.equipment-meta{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #eef2ef}.equipment-meta span{color:#81908b;font-size:10px}.equipment-meta button{padding:6px 9px;border:0;border-radius:7px;background:var(--green-dark);color:white;font-size:10px;font-weight:700;cursor:pointer}.empty-state{grid-column:1/-1;padding:44px 20px;text-align:center;color:var(--muted)}.empty-state .empty-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:#edf2ef;color:var(--green);font-size:22px}.empty-state strong{display:block;color:var(--ink);margin-bottom:4px}.upcoming-list{display:flex;flex-direction:column}.upcoming-item{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid #eef2ef}.upcoming-item:last-child{border:0}.date-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;width:46px;height:48px;border-radius:9px;background:var(--mint);color:var(--green-dark)}.date-tile b{font:800 17px "Manrope",sans-serif}.date-tile span{font-size:9px;font-weight:800;text-transform:uppercase}.upcoming-item h3{margin:2px 0 4px;font-size:12px}.upcoming-item p{margin:0;color:var(--muted);font-size:10px}.upcoming-item .booking-purpose{margin-top:5px;color:#40534e}.calendar-panel{padding:22px}.calendar-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:20px}.calendar-toolbar>div{display:flex;gap:7px}.calendar-toolbar .calendar-legend{justify-content:flex-end;gap:14px;color:var(--muted);font-size:11px}.calendar-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.legend-mine{background:var(--green)}.legend-team{background:var(--coral)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays span{padding:10px;color:#94a19d;font-size:9px;font-weight:800;letter-spacing:.1em;text-align:center}.calendar-day{min-height:118px;padding:9px;border:solid var(--line);border-width:1px 1px 0 0;background:#fff}.calendar-day:nth-child(7n+1){border-left-width:1px}.calendar-day:nth-last-child(-n+7){border-bottom-width:1px}.calendar-day.muted-day{background:#fafbfa;color:#b5bfbc}.calendar-day.today .day-number{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--green-dark);color:#fff}.day-number{font-size:11px;font-weight:800}.calendar-event{display:block;width:100%;margin-top:6px;padding:5px 6px;border:0;border-left:3px solid var(--green);border-radius:4px;background:#e7f1ec;color:#245848;font-size:9px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.calendar-event.team{border-color:var(--coral);background:#f8e7e2;color:#88493b}.booking-table{min-height:260px}.booking-row{display:grid;grid-template-columns:64px minmax(180px,1.4fr) minmax(150px,1fr) 130px 100px;align-items:center;gap:15px;padding:16px 20px;border-top:1px solid var(--line)}.booking-row:first-child{border-top:0}.booking-row h3{margin:0 0 4px;font-size:13px}.booking-row p,.booking-row small{margin:0;color:var(--muted);font-size:10px}.booking-date{display:flex;flex-direction:column;align-items:center;padding:8px;border-radius:9px;background:#edf3ef}.booking-date b{font-size:18px}.booking-date span{font-size:9px;font-weight:800}.booking-status{display:inline-flex;width:max-content;padding:5px 8px;border-radius:12px;background:#e4f1eb;color:#39745f;font-size:9px;font-weight:800;text-transform:uppercase}.booking-status.past{background:#eef0ef;color:#7e8985}.row-actions{display:flex;gap:5px}.row-actions button{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.admin-summary{display:flex;gap:60px;padding:22px;border-bottom:1px solid var(--line)}.admin-summary div{display:flex;flex-direction:column}.admin-summary strong{font:800 24px "Manrope",sans-serif}.admin-summary span{color:var(--muted);font-size:11px}.admin-equipment-item{display:grid;grid-template-columns:48px minmax(180px,1.5fr) minmax(120px,1fr) 90px 90px;align-items:center;gap:14px;padding:15px 20px;border-bottom:1px solid var(--line)}.admin-equipment-item:last-child{border-bottom:0}.admin-equipment-item .asset-thumb{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--mint);font-weight:800}.admin-equipment-item h3{margin:0 0 3px;font-size:13px}.admin-equipment-item p{margin:0;color:var(--muted);font-size:10px}.muted{color:var(--muted);font-size:11px}.modal{width:min(560px,calc(100% - 30px));padding:0;border:0;border-radius:18px;box-shadow:0 24px 90px rgba(18,63,53,.24);color:var(--ink)}.modal::backdrop{background:rgba(9,28,23,.58);backdrop-filter:blur(3px)}.modal form,.confirm-modal>div{padding:27px}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.modal-heading h2,.confirm-modal h2{margin:0;font:800 24px "Manrope",sans-serif}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.availability{margin:-7px 0 18px;padding:10px 12px;border-radius:8px;background:#f2f4f3;color:var(--muted);font-size:11px}.availability.available{background:#e3f2ea;color:#287157}.availability.conflict{background:#f8e4e0;color:#a64d3b}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.confirm-modal{text-align:center}.confirm-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 14px;border-radius:50%;background:#f8e2dd;color:var(--danger);font-size:22px;font-weight:800}.confirm-modal p{color:var(--muted)}.confirm-modal .modal-actions{justify-content:center}.toast-region{position:fixed;z-index:100;right:22px;bottom:22px;display:flex;flex-direction:column;gap:9px}.toast{display:flex;align-items:center;gap:10px;min-width:270px;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow);animation:slideIn .25s ease}.toast:before{content:"✓";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--mint);color:var(--green);font-weight:800}.toast.error:before{content:"!";background:#f8e2dd;color:var(--danger)}@keyframes slideIn{from{transform:translateY(10px);opacity:0}}.sidebar-backdrop{display:none}
@media(max-width:1200px){.equipment-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:minmax(0,1fr) 290px}}
@media(max-width:900px){.auth-screen{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{min-height:100vh}.auth-mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:50px;font:800 22px "Manrope",sans-serif}.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.sidebar-backdrop.open{position:fixed;z-index:19;inset:0;display:block;background:rgba(9,28,23,.35)}.app-main{width:100%;margin-left:0}.menu-button{display:grid}.content-grid{grid-template-columns:1fr}.upcoming-panel{order:-1}.topbar{padding:0 20px}#main-content{padding:26px 20px}.calendar-day{min-height:92px}.booking-row{grid-template-columns:54px 1fr 100px}.booking-row>div:nth-child(3),.booking-row>div:nth-child(4){display:none}.admin-equipment-item{grid-template-columns:44px 1fr 80px}.admin-equipment-item>div:nth-child(3),.admin-equipment-item>span:nth-child(4){display:none}}
@media(max-width:620px){.auth-panel{padding:28px}.auth-card h2{font-size:28px}.search-box{display:none}.topbar{height:66px}.top-actions .icon-button,.status-dot{display:none}.top-actions .button{padding:10px}.desktop-only{display:none}.page-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%;flex-wrap:wrap}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stats-grid article{padding:14px;gap:10px}.stat-icon{width:36px;height:36px}.stats-grid strong{font-size:21px}.equipment-grid{grid-template-columns:1fr}.filter-row{align-items:flex-start;flex-direction:column}.filter-row select{width:100%}.calendar-panel{padding:10px}.calendar-toolbar{grid-template-columns:1fr auto}.calendar-toolbar h2{font-size:15px}.calendar-legend{display:none!important}.calendar-day{min-height:70px;padding:5px}.calendar-event{padding:3px;font-size:0}.calendar-event:after{content:"•";font-size:12px}.booking-row{grid-template-columns:47px 1fr 72px;padding:13px 10px;gap:9px}.booking-row .row-actions button{width:30px}.admin-summary{gap:24px;padding:16px}.admin-equipment-item{padding:12px 10px;gap:8px}.form-grid{grid-template-columns:1fr}.modal form{padding:22px}.calendar-weekdays span{padding:7px 2px;font-size:8px}}

/* Administration and equipment-specific scheduling */
.calendar-toolbar .calendar-legend{gap:8px 14px;max-width:460px;flex-wrap:wrap;font-size:10px}.calendar-legend span{display:inline-flex;align-items:center;gap:8px;padding:3px 8px;border-radius:12px;background:#f6f8f7;white-space:nowrap}.calendar-legend span+span{margin-left:4px}.calendar-legend i{flex:0 0 8px;margin-right:0}
.calendar-legend :is([data-calendar-legend-resource],[data-calendar-legend-personal],[data-calendar-legend-project]){cursor:default;transition:background .15s,box-shadow .15s,transform .15s}.calendar-legend :is([data-calendar-legend-resource],[data-calendar-legend-personal],[data-calendar-legend-project]):hover{background:#e8f0ec;box-shadow:0 0 0 1px #cbdad3;transform:translateY(-1px)}
.calendar-nav-menu button i{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%}.calendar-nav-menu .calendar-menu-create{margin-top:5px;border-top:1px solid var(--line);color:var(--green);font-weight:800}.calendar-personal-entry.project-entry{border-left-color:var(--event-color);background:color-mix(in srgb,var(--event-color) 13%,white);color:var(--ink)}.calendar-detail-row:has([data-delete-project-entry]){grid-template-columns:10px minmax(0,1fr) auto}.calendar-detail-row [data-delete-project-entry]{width:30px;height:30px}#calendar-settings-members-field{margin-bottom:18px}#calendar-settings-dialog .group-member-picker{max-height:230px;overflow:auto;margin-top:8px}.calendar-menu-invitation{display:grid;gap:5px;padding:8px 10px;border-top:1px solid var(--line)}.calendar-menu-invitation>span{display:flex;align-items:center;gap:6px}.calendar-menu-invitation span:first-child{align-items:flex-start;flex-direction:column}.calendar-menu-invitation small{color:var(--muted);font-size:9px}.calendar-menu-invitation button{padding:4px 7px!important;border:1px solid var(--line)!important;background:#fff!important;font-size:9px!important}
.calendar-nav-arrow{width:auto!important;margin-left:auto;font-size:16px;font-weight:700;opacity:0;transition:opacity .15s,transform .18s}.main-nav #calendar-nav:hover .calendar-nav-arrow,.main-nav #calendar-nav:focus-visible .calendar-nav-arrow{opacity:1}.main-nav #calendar-nav[aria-expanded="true"] .calendar-nav-arrow{transform:rotate(180deg)}@media(hover:none){.calendar-nav-arrow{opacity:1}}.calendar-nav-menu{display:grid;gap:2px;margin:-1px 8px 7px 34px;padding:5px;border-left:1px solid #d8e3de}.main-nav .calendar-nav-menu button{padding:8px 10px;margin:0;border-radius:7px;font-size:11px}.main-nav .calendar-nav-menu button.active{background:#eaf1ed;color:var(--green-dark);font-weight:700}.calendar-personal-entry{min-width:0;padding:5px 6px;border-left:3px solid #8067b7;border-radius:4px;background:#eee9f7;overflow:hidden;color:#4f3f73;font-size:11px;font-weight:700;cursor:pointer}.calendar-detail-row:has([data-delete-personal-calendar]){grid-template-columns:10px minmax(0,1fr) auto}.calendar-detail-row [data-delete-personal-calendar]{width:30px;height:30px}
.calendar-entry-dialog>div{padding:27px}.calendar-entry-details{display:grid;gap:10px}.calendar-entry-details>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.calendar-entry-details strong{font-size:11px}.calendar-entry-details span{color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.calendar-entry-location{align-self:center;margin-right:auto;color:var(--muted);font-size:12px}
.calendar-entry-rsvp{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:14px;padding:12px 0 2px}.calendar-entry-rsvp>.chat-event-rsvp{display:flex;flex-wrap:wrap;gap:7px}.calendar-entry-rsvp .chat-event-rsvp button{padding:8px 11px;font-size:11px}
.appearance-dialog>div{padding:27px}.appearance-dialog .modal-heading{margin-bottom:18px}.appearance-dialog>div>p{margin:0 0 20px}.appearance-dialog>div>small{display:block;margin-top:-6px;color:var(--muted);font-size:11px}.appearance-dialog .modal-actions{padding-top:6px}
.appearance-preference{margin-top:22px;padding:16px 0;border-top:1px solid var(--border)}.appearance-preference .check-label{display:flex;align-items:flex-start}.appearance-preference .appearance-sub-preference{margin-left:0}.appearance-preference .check-label>span{display:grid;gap:4px}.appearance-preference .check-label small{font-weight:400;color:var(--muted)}
:root[data-activity-ribbon="hidden"] .activity-ticker{display:none!important}:root[data-activity-ribbon="hidden"] .topbar{top:0}
.app-shell{transition:opacity .2s ease}.workspace-entering .app-shell{opacity:0}.loading-screen{background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--green) 18%,var(--bg)),var(--bg) 54%);color:var(--ink);transition:opacity .16s ease}.loading-card{display:flex;align-items:center;gap:16px;padding:22px 26px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 18px 55px color-mix(in srgb,var(--green) 18%,transparent);backdrop-filter:blur(14px)}.loading-screen .brand-mark{width:46px;height:46px;border-radius:14px;background:var(--green);color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--green) 34%,transparent)}.loading-copy{display:flex;min-width:230px;flex-direction:column;gap:10px}.loading-copy strong{font:800 15px "Manrope",sans-serif}.loading-progress{position:relative;display:block;height:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--green) 16%,var(--surface))}.loading-progress:after{content:"";position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:var(--green);animation:loading-slide 1.05s ease-in-out infinite}@keyframes loading-slide{0%{transform:translateX(-110%)}100%{transform:translateX(340%)}}.loading-screen.finishing{opacity:0;pointer-events:none}
.calendar-event{border-left-color:var(--event-color,var(--green));background:color-mix(in srgb,var(--event-color,var(--green)) 14%,white);color:#173f35;font-weight:700}
.calendar-event.team{border-left-color:var(--event-color,var(--coral));background:color-mix(in srgb,var(--event-color,var(--coral)) 14%,white);color:#173f35;opacity:.78}
.calendar-event{display:block;text-overflow:clip}
.calendar-event-label{display:block;min-width:0;overflow:hidden;white-space:nowrap}
.calendar-event-label>span{display:inline-block}
.calendar-event-label.scrolling>span{animation:calendar-event-scroll 5s linear infinite}
.calendar-event:hover .calendar-event-label.scrolling>span,.calendar-event:focus .calendar-event-label.scrolling>span,.calendar-availability-entry:hover .calendar-event-label.scrolling>span{animation-play-state:paused}
.calendar-event.status-pending,.calendar-time-event.status-pending{--event-color:#b9892f!important;background:#fbf2dc}.calendar-event.status-rejected,.calendar-time-event.status-rejected{--event-color:#a94c45!important;background:#f7e4e1}.calendar-event.status-cancelled,.calendar-time-event.status-cancelled{--event-color:#78847f!important;background:#ecefed;color:#59635f}.calendar-time-event.status-rejected strong,.calendar-time-event.status-cancelled strong{text-decoration:line-through;text-decoration-thickness:1px}
@keyframes calendar-event-scroll{0%,15%{transform:translateX(0)}80%,100%{transform:translateX(calc(0px - var(--calendar-scroll-distance,0px)))}}
.admin-tabs{gap:2px;margin:0 0 12px}.admin-tabs button{padding:7px 4px;font-size:12px;white-space:nowrap;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}
.admin-tabs button:hover,.admin-tabs button:focus-visible{z-index:1;transform:translateY(-3px);background:#eef5f1;color:var(--green-dark);box-shadow:0 6px 14px rgba(22,51,44,.12)}
.admin-tabs button:focus-visible{outline:2px solid color-mix(in srgb,var(--green) 55%,white);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.admin-tabs button{transition:none}.admin-tabs button:hover,.admin-tabs button:focus-visible{transform:none}}
.admin-tab-panel{display:none}.admin-tab-panel.active{display:block}
.admin-documents-placeholder{min-height:260px;display:grid;place-content:center}
#admin-code-list .join-code-actions .button.danger{border-color:var(--green);background:var(--green);color:#fff}
#admin-code-list .join-code-actions .button.danger:hover,#admin-code-list .join-code-actions .button.danger:focus-visible{background:color-mix(in srgb,var(--green) 86%,#000);box-shadow:0 5px 14px color-mix(in srgb,var(--green) 24%,transparent)}
#admin-tasks-host .tasks-page-heading h1,#admin-meetings-host .meetings-page-heading h1,#admin-documents-host .page-heading h1{font:800 18px "Manrope",sans-serif;letter-spacing:normal}
#admin-tasks-host .tasks-page-heading p,#admin-meetings-host .meetings-page-heading p,#admin-documents-host .page-heading p{font-size:12px}
#admin-tasks-host .tasks-page-heading .eyebrow,#admin-meetings-host .meetings-page-heading .eyebrow,#admin-documents-host .page-heading .eyebrow{display:none}
.task-empty h2{font-size:18px}
.task-collaboration-section .task-section-heading{margin:0 0 12px;padding:0}
.task-detail-section>.task-section-heading{padding-right:0;padding-left:0}
.task-collaboration-section .task-section-heading h4{margin:0 0 4px}
.task-collaboration-section .task-section-heading p{margin:0}
.task-collaboration-section>.muted{margin:12px 0 0}
.task-form-advanced .task-section-heading{padding-right:0;padding-left:0}
.task-form-advanced .task-progressive>section:last-child>label:last-child{margin-bottom:0}
.task-email-template-list>.task-email-template{margin-top:0}
.task-reminder-row{align-items:stretch}
.task-reminder-row .icon-button{width:50px;height:100%;min-height:100%}
#task-add-reminder{margin-top:10px}
.task-form-body>.task-form-advanced:last-child{border-bottom:0}
#task-create-error:empty{display:none}
.maintenance-heading{padding:24px 24px 14px;margin:0}.maintenance-tabs{display:flex;gap:6px;padding:0 24px;border-bottom:1px solid var(--line);overflow-x:auto}.maintenance-tabs button{padding:12px 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.maintenance-tabs button.active{border-bottom-color:var(--green);color:var(--green-dark)}.maintenance-view{display:none;padding:22px 24px 28px}.maintenance-view.active{display:block}.maintenance-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.maintenance-metrics article{display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fafcfa}.maintenance-metrics strong{font:800 26px "Manrope",sans-serif}.maintenance-metrics span{margin-top:4px;color:var(--muted);font-size:11px}.maintenance-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.maintenance-dashboard-grid>section{min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.maintenance-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;border-bottom:1px solid var(--line)}.maintenance-section-heading h3{margin:0;font:800 16px "Manrope",sans-serif}.maintenance-section-heading p{margin:4px 0 0;color:var(--muted);font-size:11px}.maintenance-list-item{display:flex;align-items:center;gap:14px;padding:15px 17px;border-bottom:1px solid var(--line)}.maintenance-list-item:last-child{border-bottom:0}.maintenance-list-item>div:first-child{flex:1;min-width:180px}.maintenance-list-item strong{font-size:13px}.maintenance-list-item p{margin:4px 0 0;color:var(--muted);font-size:10px}.maintenance-status{display:inline-flex;padding:5px 8px;border-radius:12px;background:#e8efec;color:var(--green-dark);font-size:9px;font-weight:800;text-transform:uppercase}.maintenance-status.high,.maintenance-status.urgent,.maintenance-status.critical,.maintenance-status.overdue{background:#f8e2dd;color:var(--danger)}.maintenance-status.completed,.maintenance-status.active{background:var(--mint);color:var(--green)}.maintenance-status.cancelled{background:#eee;color:#777}.maintenance-item-actions{display:flex!important;flex:0 0 auto!important;min-width:0!important;gap:5px;flex-wrap:wrap;justify-content:flex-end}.maintenance-item-actions button{padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:10px;font-weight:700;cursor:pointer}
.admin-subheading{padding:20px 20px 0}
:root[data-theme="Crimson Signal"]{--ink:#2b1114;--muted:#765157;--line:#ecc7cb;--surface:#fffafa;--bg:#fff1f2;--green:#c53b46;--green-dark:#8f202a;--mint:#f3c3c8;--cream:#f8dde0;--blue:#eed0d4}
:root[data-theme="Grey Matter"]{--ink:#111418;--muted:#4e5b6b;--line:#d5dae1;--surface:#fff;--bg:#f5f6f8;--green:#5d6b7c;--green-dark:#414d5c;--mint:#dde2e9;--cream:#eceff3;--blue:#eceef2}
:root[data-theme="Slate Ember"]{--ink:#241711;--muted:#5d4942;--line:#d8c8bc;--surface:#fffdfb;--bg:#f3f0ed;--green:#a14d2d;--green-dark:#672f1a;--mint:#dcc2b1;--cream:#e9ddd2;--blue:#e5d6cb}
:root[data-theme="Harbor Blue"]{--ink:#10202f;--muted:#486476;--line:#c9d9e7;--surface:#fcfeff;--bg:#eef4f9;--green:#23679a;--green-dark:#133e5d;--mint:#bfd7ee;--cream:#d9e7f4;--blue:#d6e6f6}
:root[data-theme="Rose Studio"]{--ink:#26161f;--muted:#6c4c5b;--line:#e6c9d4;--surface:#fffdfd;--bg:#fbf1f4;--green:#b54872;--green-dark:#742947;--mint:#eabed0;--cream:#f2dce5;--blue:#f0d9e3}
:root[data-theme="Midnight Ink"]{--ink:#e7eef8;--muted:#b0bed3;--line:#3f536e;--surface:#1b2230;--bg:#141a24;--green:#4b8bff;--green-dark:#3574e2;--mint:#35506d;--cream:#233043;--blue:#2c3b50;--shadow:0 16px 45px rgba(0,0,0,.28);color-scheme:dark}
:root[data-theme="Evergreen Night"]{--ink:#e6f1ec;--muted:#b1c5bb;--line:#40584e;--surface:#1d2723;--bg:#151c1a;--green:#4eb37a;--green-dark:#39935f;--mint:#3d5e50;--cream:#28372f;--blue:#30443b;--shadow:0 16px 45px rgba(0,0,0,.28);color-scheme:dark}
:root[data-theme="Burgundy Afterhours"]{--ink:#f1e8ed;--muted:#cab4c0;--line:#604655;--surface:#251c22;--bg:#1b1519;--green:#d1668f;--green-dark:#a7476c;--mint:#5b3b4f;--cream:#342530;--blue:#402c39;--shadow:0 16px 45px rgba(0,0,0,.28);color-scheme:dark}
:root[data-theme="Carbon Contrast"]{--ink:#eef4fb;--muted:#bcc9d8;--line:#44586e;--surface:#141920;--bg:#0d1014;--green:#72b7ff;--green-dark:#368bd8;--mint:#304b64;--cream:#202a35;--blue:#26394c;--shadow:0 16px 45px rgba(0,0,0,.32);color-scheme:dark}
:root[data-theme]:not([data-theme="Default"]) body,:root[data-theme]:not([data-theme="Default"]) .app-shell{background:var(--bg);color:var(--ink)}
:root[data-theme]:not([data-theme="Default"]) .sidebar,:root[data-theme]:not([data-theme="Default"]) .topbar,:root[data-theme]:not([data-theme="Default"]) .panel,:root[data-theme]:not([data-theme="Default"]) .modal,:root[data-theme]:not([data-theme="Default"]) .account-menu,:root[data-theme]:not([data-theme="Default"]) .notification-panel{background:var(--surface);color:var(--ink);border-color:var(--line)}
:root[data-theme]:not([data-theme="Default"]) input,:root[data-theme]:not([data-theme="Default"]) select,:root[data-theme]:not([data-theme="Default"]) textarea,:root[data-theme]:not([data-theme="Default"]) .button.secondary,:root[data-theme]:not([data-theme="Default"]) .icon-button,:root[data-theme]:not([data-theme="Default"]) .search-box{background:var(--surface);color:var(--ink);border-color:var(--line)}
:root[data-theme]:not([data-theme="Default"]) .button.primary,:root[data-theme]:not([data-theme="Default"]) .equipment-meta button{background:var(--green)}
:root[data-theme]:not([data-theme="Default"]) .main-nav button:hover,:root[data-theme]:not([data-theme="Default"]) .main-nav button.active,:root[data-theme]:not([data-theme="Default"]) .chips button.active{background:var(--mint);color:var(--ink)}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .main-nav em{border:1px solid var(--line);background:var(--mint);color:var(--ink);font-weight:800}
#task-count-nav.hidden,#meeting-count-nav.hidden{display:inline-block!important}
:root[data-theme]:not([data-theme="Default"]) .announcement-form,:root[data-theme]:not([data-theme="Default"]) .announcement-item,:root[data-theme]:not([data-theme="Default"]) .category-card,:root[data-theme]:not([data-theme="Default"]) .sidebar-help,:root[data-theme]:not([data-theme="Default"]) .equipment-card,:root[data-theme]:not([data-theme="Default"]) .stats-grid article{background:var(--surface);color:var(--ink);border-color:var(--line)}
#admin-tab-modules>.admin-subheading,#admin-tab-announcement>.admin-subheading{margin-bottom:0}
#admin-tab-modules>.module-settings,#admin-tab-announcement>.module-settings{padding-top:4px}
#admin-tab-settings>.admin-subheading{margin-bottom:0}#admin-tab-settings>.module-settings{padding-top:4px}#member-chat-scope .check-label{padding:6px 8px;border-bottom:0}#member-chat-scope .check-label span{margin:0}#member-chat-scope .check-label small{line-height:1.45}
#admin-tab-modules>#custom-module-form{padding:18px 24px 8px;gap:16px 18px;max-width:100%}
#admin-tab-modules>#custom-module-form label{margin:0}
#admin-tab-modules>#custom-module-form>div{grid-column:1/-1;margin-top:2px}
#admin-tab-modules>#custom-module-error{margin:0;padding:0 24px}
#custom-module-settings-list{display:contents}
.custom-module-setting{position:relative;padding:14px!important;padding-right:54px!important;margin:0;border-bottom:1px solid var(--line)}
.custom-module-setting span{display:flex;min-width:0;flex:1;flex-direction:column}.custom-module-setting small{overflow-wrap:anywhere}
.custom-module-delete{position:absolute;right:12px;display:grid;width:34px;height:34px;padding:0;border:1px solid #d7aaa5;border-radius:8px;background:#fff;color:#962f27;font-size:17px;place-items:center;cursor:pointer}
.custom-module-delete:hover{border-color:#962f27;background:#fff1ef;color:#7f211b}
.category-manager{padding:20px 20px 12px;border-bottom:1px solid var(--line)}.category-manager h2{margin:0;font:800 18px "Manrope",sans-serif}.category-manager p{margin:4px 0 14px;color:var(--muted);font-size:12px}.category-manager form{display:flex;gap:9px;max-width:520px}.category-manager form input{margin:0}.category-manager .chips{margin-top:14px}.category-manager #category-error:empty{display:none}.category-card{display:inline-flex!important;min-width:180px;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:#f7faf8!important;color:var(--ink)!important;text-align:left}.category-card:hover{border-color:#85aa9f!important;background:#eef5f1!important}.category-card span{display:flex;flex-direction:column}.category-card small{margin-top:3px;color:var(--muted)}.category-card b{font-size:18px}.category-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:18px}.category-danger-zone p{margin:3px 0 0}.document-list{display:flex;flex-direction:column;gap:7px;margin-top:14px}.document-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:9px}.document-list button{border:0;background:transparent;cursor:pointer}.document-list .document-name{color:var(--green);font-weight:700;text-align:left}
.category-manage-dialog{width:min(700px,calc(100% - 30px));max-height:calc(100vh - 36px);overflow:hidden}.category-dialog-content{max-height:calc(100vh - 36px);overflow-y:auto;padding:28px 32px}.category-dialog-content #category-rename-form{padding:0}.category-dialog-content section h3{margin:0 0 7px;font:800 19px "Manrope",sans-serif}.category-dialog-content #category-documents{margin:14px 0 10px}.category-dialog-content>.modal-divider{margin:26px -32px}.category-dialog-content>.category-danger-zone{padding-bottom:2px}
@media(max-width:620px){.category-dialog-content{padding:22px}.category-dialog-content>.modal-divider{margin:22px -22px}.category-dialog-content>.category-danger-zone{align-items:stretch;flex-direction:column}.category-dialog-content>.category-danger-zone .button{width:100%}}
.auth-product-note{margin:14px auto 0!important;max-width:390px;color:var(--muted);font-size:10px;line-height:1.45;text-align:center}.auth-product-note a{color:var(--green);font-weight:800}.auth-note{font-size:10px;line-height:1.5}.auth-note a{color:var(--green);font-weight:700}.auth-legal-links{display:block;white-space:nowrap}
.code-callout{margin:0 20px 10px;padding:11px 13px;border-radius:9px;background:#edf4f0;color:#527067;font-size:11px}
.joining-code-value{display:block;width:max-content;max-width:100%;margin-top:7px;padding:5px 8px;border-radius:7px;background:#edf4f0;color:var(--green-dark);font-size:11px;font-weight:800;overflow-wrap:anywhere}
.joining-code-row{display:flex;align-items:center;gap:5px;width:max-content;max-width:100%}.joining-code-copy{display:grid;place-items:center;width:27px;height:27px;margin-top:7px;padding:5px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--green-dark)}.joining-code-copy:hover{background:var(--mint)}.joining-code-copy svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.admin-user-item,.admin-code-item{display:grid;grid-template-columns:42px minmax(180px,1.5fr) minmax(120px,1fr) 110px 90px;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--line)}.admin-user-item{grid-template-columns:70px minmax(180px,1.5fr) minmax(120px,1fr) 110px 90px}
.admin-user-item:last-child,.admin-code-item:last-child{border-bottom:0}
.admin-user-item h3,.admin-code-item h3{margin:0 0 3px;font-size:13px}.admin-user-item p,.admin-code-item p{margin:0;color:var(--muted);font-size:10px}
.admin-user-item select{padding:7px 9px;font-size:11px}
.code-status{display:inline-flex;width:max-content;padding:5px 8px;border-radius:12px;background:#e4f1eb;color:#39745f;font-size:9px;font-weight:800}.code-status.inactive{background:#eef0ef;color:#7e8985}
input[type="color"]{height:45px;padding:5px}
.billing-section{padding:28px 150px 28px 28px}.billing-usage{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(360px,1.25fr);align-items:center;gap:48px;margin-bottom:24px;padding:0 4px 24px;border-bottom:1px solid var(--line)}.billing-usage h2{margin:0 0 5px;font:800 24px "Manrope",sans-serif}.billing-usage p{margin:0;color:var(--muted);font-size:12px}.usage-grid{display:flex;flex-direction:column;gap:18px}.usage-grid>div{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:12px}.usage-grid i{grid-column:1/-1;height:7px;border-radius:5px;background:#e7ece9;overflow:hidden}.usage-grid b{display:block;height:100%;background:var(--green);border-radius:5px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pricing-card{display:flex;min-height:285px;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fbfcfb}.pricing-card .eyebrow{margin-bottom:18px}.pricing-card h3{margin:0 0 18px;font:800 30px "Manrope",sans-serif}.pricing-card h3 small{font:600 11px "DM Sans",sans-serif}.pricing-card p{margin:0 0 24px;color:var(--muted);font-size:12px;line-height:1.55}.pricing-card-plus{background:#edf5f1;border-color:#d3e5dd}.pricing-card-pro{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.pricing-card-pro .eyebrow{color:#b5dfcc}.pricing-card-pro p{color:#c9ddd5}.pricing-card.current{border-color:var(--green);box-shadow:0 0 0 2px rgba(29,102,83,.1)}.plan-state{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:auto;padding:10px 14px;border:1px solid #cbd9d3;border-radius:10px;background:#fff;color:var(--green-dark);font-size:14px;font-weight:800;text-align:center;cursor:pointer}.plan-state:hover:not(:disabled){border-color:var(--green);background:#f7faf8}.pricing-card.current .plan-state{border-color:var(--green);background:var(--green);color:#fff;cursor:default;opacity:1}.pricing-card-pro:not(.current) .plan-state{border-color:#cbd9d3;background:#fff;color:var(--green-dark)}.pricing-card-pro:not(.current) .plan-state:hover:not(:disabled){border-color:var(--green);background:#f7faf8}@media(max-width:1200px){.billing-section{padding-right:28px;padding-bottom:92px}.plan-grid{grid-template-columns:repeat(3,minmax(210px,1fr));overflow-x:auto}}@media(max-width:760px){.billing-usage{grid-template-columns:1fr;gap:22px}.plan-grid{grid-template-columns:1fr;overflow:visible}}
.billing-coming-soon{max-width:760px;margin:36px auto;padding:52px 36px;border:1px solid var(--line);border-radius:16px;background:#fbfcfb;text-align:center}.billing-coming-soon .eyebrow{display:block;margin-bottom:16px}.billing-coming-soon h2{margin:0 0 12px;font:800 32px/1.25 "Manrope",sans-serif;color:var(--green-dark)}.billing-coming-soon p{margin:0;color:var(--muted);font-size:14px}@media(max-width:760px){.billing-coming-soon{margin:12px auto;padding:36px 22px}.billing-coming-soon h2{font-size:25px}}
.billing-section-balanced{padding-inline:28px}
@media(max-width:900px){.admin-user-item,.admin-code-item{grid-template-columns:38px 1fr 100px}.admin-user-item{grid-template-columns:66px 1fr 100px}.admin-user-item>div:nth-child(3),.admin-code-item>div:nth-child(3){display:none}.announcement-item{grid-template-columns:1fr}.announcement-item .row-actions{justify-content:flex-start}}
.auth-recovery{display:block;margin:14px auto 0}.auth-join-link{display:block;margin:-8px 0 16px auto}.check-label{display:flex;align-items:center;gap:10px}.check-label input{width:18px;height:18px}.check-label span{margin:0}.audit-item{display:grid;grid-template-columns:150px 1fr 170px;gap:14px;padding:12px 20px;border-bottom:1px solid var(--line);font-size:11px}.audit-item strong{display:block}.audit-item span{color:var(--muted)}
.audit-item{grid-template-columns:minmax(180px,.8fr) minmax(300px,2fr) minmax(220px,1fr);align-items:start;gap:22px;padding:18px 24px;font-size:14px}.audit-item strong{color:var(--ink);font-size:15px}.audit-item span,.audit-item small{display:block;color:var(--muted);line-height:1.45}.audit-item div>span{margin-top:3px}.audit-item div>small{margin-top:7px;color:var(--ink)}@media(max-width:900px){.audit-item{grid-template-columns:1fr}}
.audit-toolbar{display:grid;grid-template-columns:minmax(280px,1.7fr) repeat(3,minmax(150px,.7fr));align-items:end;gap:10px;padding:0 24px 18px}.audit-toolbar label{margin:0}.audit-toolbar label>span{margin-bottom:6px}.audit-toolbar input,.audit-toolbar select{margin:0}.audit-period-group{border-top:1px solid var(--line)}.audit-period-group:first-child{border-top:0}.audit-period-heading{position:sticky;z-index:2;top:76px;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,var(--mint));}.audit-period-heading h3{margin:0;font:800 14px "Manrope",sans-serif}.audit-period-heading span{color:var(--muted);font-size:11px;font-weight:700}.audit-workflow-status{width:max-content;margin-top:9px;padding:4px 8px;border-radius:999px;background:var(--cream);font-size:10px;font-weight:800}.audit-workflow-status.reviewed{background:var(--mint);color:var(--green)}.audit-workflow-status.follow_up{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.audit-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.audit-actions button{padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:10px;cursor:pointer}.audit-actions button:hover{background:var(--mint)}@media(max-width:900px){.audit-toolbar{grid-template-columns:1fr 1fr}.audit-toolbar label:first-child{grid-column:1/-1}}@media(max-width:620px){.audit-toolbar{grid-template-columns:1fr}.audit-toolbar label:first-child{grid-column:auto}.audit-period-heading{top:66px}}
.audit-bulk-toolbar{display:flex;align-items:center;gap:10px;margin:0 24px 18px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);flex-wrap:wrap}.audit-bulk-toolbar .check-label{margin:0 auto 0 0}.audit-bulk-toolbar>span{color:var(--muted);font-size:11px;font-weight:700}.audit-select{display:flex;align-items:center;gap:7px;margin:0 0 9px}.audit-select input{width:17px;height:17px}.audit-select span{margin:0;font-size:10px}.audit-readonly-notice{padding:13px;border-radius:10px;background:var(--cream);font-weight:700}.audit-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.audit-detail-grid>div,.audit-detail-values>div{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.audit-detail-grid dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.audit-detail-grid dd{margin:5px 0 0;font-weight:700;overflow-wrap:anywhere}.audit-detail-grid dd small{display:block;margin-top:4px;color:var(--muted);font-weight:400}.audit-detail-values h3{margin:0 0 10px}.audit-detail-values{display:grid;gap:8px}.audit-detail-values>div{display:grid;grid-template-columns:minmax(130px,.6fr) 1fr;gap:12px}.audit-detail-values span{overflow-wrap:anywhere}@media(max-width:620px){.audit-detail-grid{grid-template-columns:1fr}.audit-detail-values>div{grid-template-columns:1fr}}
.check-label.plan-locked{cursor:pointer}.check-label.plan-locked input{pointer-events:none}.check-label.plan-locked span{text-decoration:underline dotted;text-underline-offset:3px}
.sidebar-workgroup-context{margin:22px 10px 8px}.sidebar-workgroup-context #sidebar-workspace-name{max-width:190px;margin:0;line-height:1.35;overflow-wrap:anywhere}.sidebar-workgroup-context select{margin:0;width:100%;padding:8px 28px 8px 9px;border-color:var(--line);background:#fff;color:var(--green-dark);font-size:10px;font-weight:800;line-height:1.35}
.directory-panel{padding:4px 24px 24px}.directory-list{display:flex;flex-direction:column}.directory-card{display:grid;grid-template-columns:48px minmax(180px,44%) minmax(220px,1fr) 150px;align-items:center;gap:16px;padding:16px 4px;border-bottom:1px solid var(--line)}.directory-card:last-child{border-bottom:0}.directory-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--mint);color:var(--green-dark);font-weight:800}.directory-avatar-button{display:block;padding:0;border:0;border-radius:50%;background:transparent;cursor:zoom-in}.directory-avatar-button:focus-visible{outline:3px solid rgba(47,125,103,.3);outline-offset:3px}.directory-person h3{margin:0;font-size:14px}.directory-person p{margin:3px 0 0;color:var(--muted);font-size:11px}.directory-contact{display:flex;min-width:0;flex-direction:column;gap:3px}.directory-contact a{overflow:hidden;color:var(--green);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.directory-contact span{color:var(--muted);font-size:11px}.directory-card>.booking-status{justify-self:end}.directory-photo-dialog{width:min(720px,calc(100% - 30px))}.directory-photo-dialog>div{padding:22px}.directory-photo-dialog .modal-heading{margin-bottom:16px}.directory-photo-dialog img{display:block;width:100%;max-height:72vh;border-radius:12px;background:var(--bg);object-fit:contain}@media(max-width:760px){.directory-card{grid-template-columns:44px 1fr}.directory-contact,.directory-card>.booking-status{grid-column:2;justify-self:start}}
.module-settings{padding:24px;max-width:760px}.module-settings .check-label{padding:14px;margin:0;border-bottom:1px solid var(--line)}.module-settings .check-label span{display:flex;flex-direction:column}.module-settings small{margin-top:3px;color:var(--muted);font-weight:400}.module-settings .button{margin-top:20px}.announcement-settings{margin:0 24px 24px;padding-top:24px;border-top:1px solid var(--line);max-width:900px}.announcement-settings .admin-subheading{padding:0}.announcement-form{padding:18px;border:1px solid var(--line);border-radius:12px;background:#f9fbfa}.announcement-form small{display:block;margin-top:6px;color:var(--muted);font-size:10px}.announcement-form-actions{display:flex;gap:9px}.announcement-list{margin-top:18px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.announcement-item{display:grid;grid-template-columns:minmax(200px,1fr) 170px minmax(0,540px);align-items:center;gap:16px;padding:16px;border-bottom:1px solid var(--line);background:#fff}.announcement-item:last-child{border-bottom:0}.announcement-item>div{min-width:0}.announcement-item h3{margin:0 0 5px;font-size:13px;overflow-wrap:anywhere}.announcement-item p{margin:0;color:var(--muted);font-size:10px}.announcement-status{display:inline-flex;width:max-content;margin-bottom:6px;padding:4px 8px;border-radius:12px;background:#edf1ef;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.announcement-status.active{background:#dcebe4;color:var(--green)}.announcement-status.scheduled{background:#f3ead7;color:#7b622c}.announcement-item .row-actions{min-width:0;justify-content:flex-end;flex-wrap:wrap}.announcement-item .row-actions button{width:auto;min-width:54px;padding:0 10px;font-size:10px}.resource-type{margin-left:8px;color:var(--green);font-size:9px;text-transform:uppercase}.booking-row.availability-row{grid-template-columns:54px minmax(180px,1fr) minmax(180px,1fr) 120px 50px}
#announcement-settings-form .check-label:last-of-type{border-bottom:0}
#announcement-settings-form .activity-banner-color-field{margin-top:16px}
.workspace-settings{max-width:560px;padding:4px 20px 24px}.workspace-settings label{margin-bottom:6px}.workspace-settings .button{margin-top:2px}
#admin-tab-settings>.admin-subheading{margin-bottom:16px}
.modal#workgroup-members-dialog{background:var(--surface);border-color:color-mix(in srgb,var(--green) 30%,var(--line))}.modal#workgroup-members-dialog>div{max-width:100%;padding:27px;overflow-x:hidden;background:var(--surface)}.modal#workgroup-members-dialog .modal-heading{margin:-27px -27px 24px;padding:24px 27px 20px;border-bottom:1px solid color-mix(in srgb,var(--green) 20%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--surface))}.modal#workgroup-members-dialog .workgroup-directory-defaults{border-color:var(--line);background:var(--surface)}.modal#workgroup-members-dialog .button.secondary{border-color:var(--line);background:var(--surface)}.modal .workgroup-name-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:18px;padding:0}.workgroup-name-form label{margin:0}.workgroup-name-form .button{min-height:48px}
.heading-actions{display:flex;gap:9px}.select-all-members{display:flex;align-items:center;gap:8px;margin:0;padding:10px 20px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.select-all-members input,.member-selection input{width:16px;height:16px}.member-selection{display:flex;align-items:center;gap:9px;margin:0}.workgroup-directory-defaults{padding:14px;border:1px solid var(--line);border-radius:11px;background:#f8faf9}.workgroup-directory-defaults h3{margin:0 0 3px}.workgroup-directory-defaults .check-label{margin:10px 0}.workgroup-directory-defaults .button{margin-top:5px}
.primary-admin-role{font-weight:700;padding:10px 12px}.primary-admin-role-select{display:none}
.modal#group-manager-dialog>div{padding:27px}.group-manager-help{margin:-12px 0 18px}.group-manager-list{overflow:hidden;border:1px solid var(--line);border-radius:12px}.group-manager-option{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:14px 16px;border-bottom:1px solid var(--line)}.group-manager-option:last-child{border-bottom:0}.group-manager-option>span{display:flex;flex-direction:column;gap:3px}.group-manager-option small{color:var(--muted);font-size:11px}.group-manager-option input{width:19px;height:19px;accent-color:var(--green)}
.row-actions .manage-workgroup-button{width:auto;min-width:82px;height:38px;padding:8px 14px;white-space:nowrap}
.row-actions .delete-workgroup-button{width:auto;min-width:72px;height:38px;padding:8px 14px;white-space:nowrap}.admin-code-item>.row-actions:has(.manage-workgroup-button){justify-content:flex-end;flex-wrap:wrap}
.row-actions .delete-maintenance-button{width:auto;min-width:68px;padding:0 10px;color:var(--danger);font-size:11px;font-weight:700;white-space:nowrap}
#admin-maintenance-list .admin-code-item{grid-template-columns:48px minmax(120px,1fr) minmax(110px,.75fr) 64px auto;gap:10px;padding-inline:20px}
#admin-maintenance-list .asset-thumb{display:grid;width:42px;height:42px;place-items:center;justify-self:center;overflow:visible;border-radius:10px;background:var(--mint)!important;font-size:18px;line-height:1}
#admin-maintenance-list .row-actions{justify-content:flex-end}
@media(max-width:1100px){#admin-maintenance-list .admin-code-item{grid-template-columns:48px minmax(120px,1fr) 64px auto}#admin-maintenance-list .admin-code-item>div:nth-child(3){display:none}}
@media(max-width:620px){#admin-maintenance-list .admin-code-item{grid-template-columns:44px minmax(0,1fr) auto;padding-inline:14px}#admin-maintenance-list .asset-thumb{width:38px;height:38px}#admin-maintenance-list .code-status{display:none}}
.empty-state .button{display:flex;width:max-content;margin:16px auto 0}
.content-grid .upcoming-list>.empty-state{padding-top:106px}@media(max-width:900px){.content-grid .upcoming-list>.empty-state{padding-top:44px}}
.chat-launcher{position:fixed;z-index:45;right:24px;bottom:24px;display:flex;align-items:center;gap:8px;padding:13px 18px;border:0;border-radius:28px;background:var(--green-dark);color:#fff;box-shadow:0 12px 35px rgba(18,63,53,.28);cursor:pointer}.chat-launcher span{font-size:18px}.chat-launcher em{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--coral);font-size:10px;font-style:normal}.chat-drawer{position:fixed;z-index:50;top:0;right:0;width:min(390px,100vw);height:100vh;display:grid;grid-template-rows:auto auto 1fr auto;background:#fff;box-shadow:-18px 0 55px rgba(15,48,40,.2);transform:translateX(105%);transition:transform .25s ease}.chat-drawer.open{transform:translateX(0)}.chat-drawer header{display:flex;min-height:64px;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--green-dark);color:#fff}.chat-drawer header div{display:flex;flex-direction:column}.chat-drawer header .icon-button{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff}.chat-contact-label{margin:0;padding:14px 18px;border-bottom:1px solid var(--line)}.chat-contact-label select{padding:9px 11px}.chat-messages{overflow-y:auto;padding:18px;background:#f5f7f4}.chat-empty{padding:55px 20px;text-align:center;color:var(--muted)}.chat-empty>span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:var(--mint);color:var(--green);font-size:20px}.chat-empty strong{display:block;color:var(--ink)}.chat-empty p{font-size:12px}.chat-message{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:12px}.chat-message.mine{align-items:flex-end}.chat-bubble{max-width:82%;padding:10px 12px;border-radius:13px 13px 13px 3px;background:#fff;border:1px solid var(--line);font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.mine .chat-bubble{border:0;border-radius:13px 13px 3px 13px;background:var(--green);color:#fff}.chat-message time{margin-top:4px;color:#8a9893;font-size:9px}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:9px;padding:14px;border-top:1px solid var(--line);background:#fff}.chat-compose textarea{margin:0;max-height:100px}.chat-compose button{align-self:end}@media(max-width:620px){.chat-launcher{right:15px;bottom:15px}.chat-drawer{width:100vw}}
.field-label{display:block;margin-bottom:8px;font-size:13px;font-weight:700}.group-member-picker{max-height:230px;overflow:auto;border:1px solid var(--line);border-radius:10px}.group-member-picker label{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border-bottom:1px solid var(--line)}.group-member-picker label:last-child{border:0}.group-member-picker input{width:17px;height:17px}.group-member-picker span{display:flex;flex-direction:column;margin:0}.group-member-picker small{color:var(--muted);font-weight:400}#chat-group-member-section{margin-top:18px}.group-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--cream);font-weight:800}.chat-sender{display:block;margin-bottom:3px;color:var(--green);font-size:9px;font-weight:800}
.new-action-menu{position:fixed;z-index:60;width:260px;padding:7px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 50px rgba(18,63,53,.18)}.new-action-menu button{display:grid;grid-template-columns:32px 1fr;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.new-action-menu button:hover{background:#edf3ef}.new-action-menu button>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--mint);color:var(--green);font-weight:800}.new-action-menu button b{font-size:12px}.new-action-menu button small{color:var(--muted);font-size:10px}
.workgroup-selector{max-width:220px;min-width:150px;padding:9px 34px 9px 12px}.notification-panel{position:fixed;z-index:70;top:76px;right:88px;width:min(420px,calc(100vw - 24px));max-height:520px;overflow:auto;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 22px 60px rgba(14,54,45,.2)}.notification-heading{align-items:flex-start}.notification-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.notification-item:first-child{border-top:0}.notification-item p,.notification-empty{margin:4px 0 0;color:var(--muted)}.notification-delete{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:9px;background:#fff;color:#b33c35;cursor:pointer}.notification-delete:hover{background:#fff1ef;border-color:#e8b1ac}.button.compact{min-height:36px;padding:8px 13px;font-size:.86rem}#notification-button{position:relative}#notification-dot{position:absolute;width:8px;height:8px;right:8px;top:7px;border-radius:50%;background:#df725d}@media(max-width:620px){.workgroup-selector{min-width:120px;max-width:150px}.notification-panel{top:66px;right:12px;left:12px;width:auto;box-sizing:border-box}}

/* Clear header actions */
.top-actions{gap:10px}
.top-action-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green-dark);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}
.top-action-button:hover{border-color:#bfd1ca;background:#f7faf8}
.top-action-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.header-api-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);box-shadow:none}
#notification-count{position:absolute;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;right:-7px;top:-8px;border:2px solid #fff;border-radius:10px;background:var(--coral);color:#fff;font-size:9px;font-style:normal;font-weight:800;line-height:1}
.announcement-channels{display:flex;align-items:flex-start;gap:18px;margin:14px 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px}.announcement-channels legend{padding:0 5px;font-size:11px;font-weight:800}.announcement-channels .check-label{display:flex;align-items:flex-start;flex:1;gap:9px;margin:0}.announcement-channels .check-label input{flex:0 0 auto;margin-top:2px}.announcement-channels .check-label span{display:flex;flex-direction:column}.announcement-channels .check-label b{line-height:18px}@media(max-width:620px){.announcement-channels{flex-direction:column}}
.announcement-channels .urgent-channel b{color:var(--danger)}.urgent-guidance{margin:-2px 0 16px;padding:11px 13px;border-left:3px solid var(--danger);border-radius:6px;background:#fff2ef;color:#7c4b44;font-size:11px;line-height:1.45}.urgent-announcement-modal{text-align:center;border-top:7px solid var(--danger)}#urgent-announcement-message{white-space:pre-wrap;overflow-wrap:anywhere}
.urgent-announcement-modal>div{padding:32px}.urgent-announcement-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:var(--danger);color:#fff;font:900 34px "Manrope",sans-serif;box-shadow:0 0 0 9px #f9e4e1}.urgent-announcement-modal .eyebrow{margin-top:22px;color:var(--danger)}.urgent-announcement-modal h2{margin:0;font:800 28px "Manrope",sans-serif}.urgent-announcement-modal p{margin:16px 0 0;color:var(--ink);font-size:17px;line-height:1.55;white-space:pre-wrap}.urgent-announcement-modal .modal-actions{justify-content:center;margin-top:25px}
.announcement-material-content{min-width:0;min-height:0;margin:12px 0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:10px;background:#dfe4e1}.pdf-page-list{display:grid;justify-items:center;gap:22px;padding:24px}.pdf-review-page{display:grid;justify-items:center;gap:8px;max-width:100%}.pdf-review-page>span{color:#52635e;font-size:11px;font-weight:800}.pdf-review-page canvas{display:block;max-width:100%;height:auto!important;background:#fff;box-shadow:0 4px 18px rgba(10,30,24,.14)}.image-review{display:grid;min-height:100%;place-items:center;padding:24px}.image-review img{display:block;max-width:100%;height:auto}.text-review{min-height:100%;margin:0;padding:32px;background:#fff;color:#172f29;font:16px/1.65 monospace;white-space:pre-wrap;overflow-wrap:anywhere}.material-loading{display:grid;min-height:100%;place-items:center;padding:32px;color:var(--muted);font-weight:700}.material-error{color:var(--danger)}.material-end{width:100%;padding:28px;text-align:center;font-weight:800}.announcement-report-list{display:grid;gap:9px;max-height:60vh;overflow:auto}.announcement-report-list article{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:6px 14px;padding:13px;border:1px solid var(--line);border-radius:10px}.announcement-report-list article div{display:grid}.announcement-report-list article>small{grid-column:1/-1;color:var(--muted)}
#dismiss-urgent-announcement:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}
#announcement-read-agree:disabled{border-color:#cbd4d0;background:#d9dfdc;color:#7d8a85;opacity:1;cursor:not-allowed;box-shadow:none;transform:none}#announcement-material-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border-radius:0;overflow:hidden}#announcement-material-dialog>div{display:grid;height:100%;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto;padding:22px 32px;overflow:hidden}#announcement-material-dialog .modal-heading{margin-bottom:4px}#announcement-material-dialog>div>.muted{margin:2px 0 0}#announcement-material-dialog .modal-actions{margin-top:10px}#announcement-report-dialog>div{padding:27px}#announcement-report-dialog .modal-heading{margin-bottom:18px}#announcement-report-dialog .modal-heading .eyebrow{margin-top:2px}#announcement-report-dialog #announcement-report>p{margin:0 0 18px}
.material-required-disabled{opacity:.58}
.toast-region[popover]{inset:auto 22px 22px auto;width:auto;height:auto;margin:0;padding:0;border:0;background:transparent;overflow:visible}.toast-region[popover]:popover-open{display:flex}
.auth-story{align-items:center!important;padding:clamp(32px,5vw,90px)}.auth-story:before{display:none}.auth-story-composition{position:relative;width:min(100%,760px);padding-bottom:175px}.auth-story-composition:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-300px;top:-180px}.auth-story-composition .brand-light{position:relative;z-index:2;top:auto;left:auto}.auth-story-composition .auth-copy{margin-top:clamp(52px,8vh,92px)}.auth-story-composition .auth-art{position:absolute;z-index:1;inset:auto 0 0;height:165px}.auth-story-composition .art-camera{right:0;bottom:72px}.auth-story-composition .art-laptop{right:29%;bottom:0}.auth-story-composition .art-ring{right:-45px;bottom:-135px}@media(min-width:901px) and (max-height:760px){.auth-story-composition{zoom:.82}}@media(min-width:901px) and (max-height:620px){.auth-story-composition{zoom:.68}}
.chat-message-meta{display:flex;align-items:center;gap:7px;margin-top:4px}.chat-message-meta time{margin:0}.chat-receipt{color:#788a84;font-size:9px;font-weight:700}.chat-receipt.read{color:#2682a8}.chat-message.mine .chat-message-meta{justify-content:flex-end}
.chat-timestamps-hidden .chat-message-meta time{display:none}
.chat-timestamps-hidden .chat-message-meta.timestamp-only{display:none}
.auth-story:has(.auth-story-image){padding:0!important;background:#145548}.auth-story-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.chat-launcher em{position:absolute;right:-5px;top:-7px;border:2px solid #fff}
.chat-launcher{transition:bottom .22s ease,transform .15s ease,box-shadow .15s ease}
.chat-launcher.toast-visible{bottom:calc(22px + var(--toast-stack-height,0px) + 12px)}
@media(max-width:620px){.chat-launcher.toast-visible{bottom:calc(15px + var(--toast-stack-height,0px) + 12px)}}
.storage-manager-dialog{width:min(900px,calc(100% - 30px))}.storage-manager-dialog>div{padding:27px}.storage-manager-dialog .storage-summary{margin-top:20px}.storage-category-row,.personal-storage-row{display:grid;grid-template-columns:minmax(180px,1fr) 130px 140px;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.storage-category-row:last-child,.personal-storage-row:last-child{border-bottom:0}.personal-storage-row>div:first-child{min-width:0}.personal-storage-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-storage-row small{display:block;color:var(--muted)}.personal-storage-row .row-actions{justify-content:flex-end}@media(max-width:700px){.storage-category-row,.personal-storage-row{grid-template-columns:1fr auto}.storage-category-row strong,.personal-storage-row>div:first-child{grid-column:1/-1}}
.storage-privacy-notice{padding:14px 16px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--line));border-radius:12px;background:var(--mint)}.storage-privacy-notice strong{display:block;margin-bottom:4px}.storage-privacy-notice p{margin:0;color:var(--ink);font-size:13px;line-height:1.5}
input[data-scroll-time-picker="true"]{cursor:pointer}
.toast.error:before{display:none}
.account-menu{position:fixed;z-index:30;left:8px;right:auto;bottom:76px;width:min(246px,calc(100vw - 16px));max-height:calc(var(--visual-viewport-height,100dvh) - var(--safe-top,0px) - var(--safe-bottom,0px) - 92px);overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(18,63,53,.16)}
.account-menu :is(button,a){display:block;width:100%;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:13px;line-height:1.35;text-align:left;text-decoration:none;cursor:pointer}
.account-menu :is(button,a):hover,.account-menu :is(button,a):focus-visible{background:#edf3f0}
.account-menu .danger-text{color:var(--danger)}
.sidebar-profile{cursor:pointer}
.modal-divider{margin:24px 0;border:0;border-top:1px solid var(--line)}.privacy-people{display:flex;max-height:210px;overflow:auto;flex-direction:column;gap:8px;margin:14px 0}.privacy-person,.membership-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.privacy-person strong,.membership-item strong{display:block;font-size:12px}.privacy-person label{display:flex;align-items:center;gap:6px;margin:0;font-size:11px}.privacy-person input{width:16px;height:16px}.membership-list{display:flex;flex-direction:column;gap:8px;margin:14px 0}.membership-item span{color:var(--muted);font-size:10px}.membership-item .button{padding:7px 10px;font-size:11px}
.sidebar-help{color:inherit;text-decoration:none;cursor:pointer}
.main-nav .legal-links-note{margin:48px 12px 0;color:var(--muted);font-size:9px;font-weight:400;letter-spacing:0;line-height:1.45;text-align:center;text-transform:none}
.sidebar .brand{padding-bottom:16px}
.main-nav .sidebar-workgroup-context p{margin-top:10px}
.main-nav .legal-links-note{margin-top:26px}
.legal-links-note a{color:var(--green);font-weight:700}
.sidebar{width:262px}
.app-main{width:calc(100% - 262px);margin-left:262px}
@media(max-width:1200px){.top-action-button span{display:none}.top-action-button{width:40px;padding:9px}}
@media(max-width:900px){.app-main{width:100%;margin-left:0}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.chat-drawer{width:min(900px,100vw);grid-template-rows:auto 1fr}
.chat-workspace{min-height:0;display:grid;grid-template-columns:360px minmax(0,1fr)}
.chat-conversations{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#fbfcfa}
.chat-search-wrap{position:relative;z-index:4;border-bottom:1px solid var(--line)}
.chat-search{display:block;margin:0;padding:14px}
.chat-search input{padding:9px 11px}
.chat-search-results{position:absolute;top:100%;right:14px;left:14px;max-height:320px;overflow-y:auto;padding:7px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 38px rgba(14,57,47,.18)}
.chat-search-results.hidden{display:none}
.chat-search-results .chat-list-empty{padding:22px 12px}
.chat-contact-list{min-height:0;overflow-y:auto;padding:7px}
.chat-contact-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto 28px;align-items:center;gap:7px;width:100%;padding:10px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer}
.chat-contact-item:hover,.chat-contact-item.active{background:#e6efeb}
.chat-contact-item:focus-visible{outline:2px solid var(--green);outline-offset:-2px}
.chat-archived-section-heading{display:flex;align-items:center;justify-content:space-between;margin:9px 4px 5px;padding:10px 7px 7px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.chat-archived-section-heading b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--surface-soft);color:var(--ink);font-size:9px;letter-spacing:0}
.chat-contact-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--mint);color:var(--green-dark);font-size:11px;font-weight:800}
.chat-contact-copy{min-width:0;display:flex;flex-direction:column}
.chat-contact-copy strong,.chat-contact-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-contact-copy strong{font-size:12px}
.chat-contact-copy small{margin-top:2px;color:var(--muted);font-size:9px}
.chat-contact-unread{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--coral);color:#fff;font-size:9px;font-style:normal;font-weight:800}
.chat-contact-more{grid-column:4;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.chat-contact-more:hover,.chat-contact-more:focus{background:#d6e5df;color:var(--green-dark)}.chat-contact-menu{width:210px}
.chat-list-empty{padding:30px 12px;color:var(--muted);font-size:11px;text-align:center}
.chat-thread{min-width:0;min-height:0;display:grid;grid-template-rows:auto 1fr auto}
.chat-thread-heading{display:flex;align-items:center;gap:10px;min-height:65px;padding:12px 16px;border-bottom:1px solid var(--line)}
.chat-thread-heading>div{display:flex;min-width:0;flex-direction:column}
.chat-thread-heading strong{font-size:13px}
.chat-thread-heading small{margin-top:2px;color:var(--muted);font-size:9px}
.chat-thread-avatar{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;overflow:hidden;border-radius:50%;background:var(--mint);color:var(--green-dark);font-size:11px;font-weight:800}.chat-thread-avatar img{width:100%;height:100%;object-fit:cover}
.chat-back{display:none}
.chat-messages{min-height:0}
@media(max-width:620px){
  .maintenance-heading,.maintenance-section-heading{align-items:flex-start;flex-direction:column}.maintenance-heading .heading-actions{width:100%}.maintenance-heading .heading-actions button{flex:1}.maintenance-view{padding:16px 12px}.maintenance-tabs{padding:0 12px}.maintenance-metrics{grid-template-columns:1fr 1fr}.maintenance-dashboard-grid{grid-template-columns:1fr}.maintenance-list-item{align-items:flex-start;flex-wrap:wrap}.maintenance-item-actions{width:100%;justify-content:flex-start}
  .chat-workspace{display:block;position:relative}
  .chat-conversations,.chat-thread{position:absolute;inset:0}
  .chat-thread{display:none;background:#fff}
  .chat-drawer.thread-open .chat-conversations{display:none}
  .chat-drawer.thread-open .chat-thread{display:grid}
  .chat-back{display:grid}
}

/* Keep interactive controls flat across Equiply. */
button,.button,.icon-button{box-shadow:none!important}

@media(min-width:621px){
  .calendar-legend{font-size:12px}
  .calendar-weekdays span{font-size:11px}
  .day-number{font-size:13px}
  .calendar-event,.calendar-availability-entry{font-size:11px}
}

.chat-compose{display:block;position:relative}
.chat-compose-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px}
.chat-compose-row .icon-button{width:34px;height:34px;margin-bottom:2px}
.chat-attach-button{border-color:#aebdb8;background:#f7faf8;color:var(--green-dark)}
.chat-attach-button:disabled{color:#49665e;opacity:1;cursor:not-allowed}
.chat-attach-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.chat-attach-button:not(:disabled):hover{border-color:var(--green);background:var(--mint)}
.chat-thread-heading .chat-call-actions{display:flex;margin-left:auto;flex-direction:row;gap:7px}.chat-call-actions.hidden{display:none}.chat-call-actions .icon-button{width:36px;height:36px;color:var(--green-dark)}.chat-call-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.chat-thread-heading>div:not(.chat-call-actions){flex:1;overflow:hidden}.chat-thread-identity{display:flex;min-width:0;flex-direction:column}.chat-thread-heading #chat-thread-detail,.chat-thread-heading #chat-thread-presence{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-heading #chat-thread-detail{color:var(--text)}.chat-thread-heading #chat-thread-presence{margin-top:1px;color:var(--green);font-size:9px;font-weight:700}
.call-overlay{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:20px;background:rgba(9,31,26,.78);backdrop-filter:blur(8px)}.call-overlay.hidden{display:none}.call-stage{position:relative;width:min(900px,100%);height:min(650px,calc(100vh - 40px));overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:#0b2821;box-shadow:0 28px 80px rgba(0,0,0,.42)}#call-remote-video{width:100%;height:100%;object-fit:cover;background:#0b2821}#call-local-video{display:none;position:absolute;right:20px;top:20px;width:min(220px,28%);aspect-ratio:4/3;object-fit:cover;border:2px solid rgba(255,255,255,.7);border-radius:14px;background:#173d33;box-shadow:0 8px 24px rgba(0,0,0,.3)}.call-stage.has-local-video #call-local-video{display:block}.call-avatar{position:absolute;left:50%;top:42%;display:grid;place-items:center;width:94px;height:94px;transform:translate(-50%,-50%);border-radius:50%;background:var(--green);color:#fff;font:800 34px "Manrope",sans-serif}.call-stage.has-remote-video .call-avatar{display:none}.call-copy{position:absolute;left:24px;top:22px;display:flex;flex-direction:column;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.55)}.call-copy strong{font:800 20px "Manrope",sans-serif}.call-copy span{margin-top:3px;color:#d8e6e1;font-size:12px}.call-incoming-actions,.call-active-actions{position:absolute;left:50%;bottom:28px;display:flex;align-items:center;gap:10px;transform:translateX(-50%)}.call-incoming-actions.hidden,.call-active-actions.hidden{display:none}.call-control{display:grid;place-items:center;flex:0 0 88px;width:88px;height:66px;min-width:0;padding:7px 8px;border:1px solid rgba(255,255,255,.28);border-radius:20px;background:rgba(255,255,255,.14);color:#fff;font-weight:800;line-height:1.2;text-align:center;cursor:pointer}.call-control:hover{background:rgba(255,255,255,.23)}.call-control[aria-pressed="true"]{background:#fff;color:var(--green-dark)}.call-control.accept{background:var(--green)}.call-control.danger{background:#b93e3e;border-color:#b93e3e}
@media(max-width:620px){.call-stage{height:100%;border-radius:0}.call-overlay{padding:0}.call-active-actions{width:calc(100% - 24px);justify-content:center;flex-wrap:wrap}.call-control{flex-basis:72px;width:72px;height:58px;padding:6px;font-size:12px}.chat-thread-heading .chat-call-actions{gap:4px}}
.call-center-dialog{width:min(720px,calc(100% - 30px))}.call-center-dialog>div,.call-device-dialog>div{padding:27px}.call-center-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.call-center-toolbar .chat-list-filters{margin:0}.call-center-content{min-height:260px;max-height:55vh;overflow:auto;border:1px solid var(--line);border-radius:12px}.call-center-row{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.call-center-row:last-child{border-bottom:0}.call-center-row>div{flex:1;min-width:0}.call-center-row strong,.call-center-row small{display:block}.call-center-row small{margin-top:3px;color:var(--muted);font-size:11px}.call-center-row.missed .call-history-icon,.call-center-row.missed strong{color:var(--danger)}.call-history-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--mint);font-weight:800}.call-device-dialog{width:min(580px,calc(100% - 30px))}.call-copy .call-quality{font-size:10px;font-weight:700;color:#b8c9c3}.call-copy .call-quality.good{color:#75dab8}.call-copy .call-quality.fair{color:#f2c86b}.call-copy .call-quality.poor{color:#ff8f7b}.call-reaction-burst{position:absolute;right:28px;bottom:112px;z-index:6;display:flex;flex-direction:column-reverse;gap:7px;pointer-events:none}.call-reaction-burst span{padding:8px 12px;border-radius:18px;background:rgba(255,255,255,.9);color:var(--ink);font-weight:700;animation:callReaction 3.2s ease forwards}@keyframes callReaction{0%{opacity:0;transform:translateY(12px)}15%,75%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-55px)}}.call-reaction-picker{position:absolute;z-index:8;left:50%;bottom:94px;display:flex;gap:5px;padding:7px;border-radius:22px;background:rgba(255,255,255,.94);transform:translateX(-50%);box-shadow:0 8px 28px rgba(0,0,0,.25)}.call-reaction-picker button{padding:5px;border:0;background:transparent;font-size:22px;cursor:pointer}.call-waiting-room{position:absolute;z-index:7;right:20px;top:20px;width:250px;padding:14px;border-radius:13px;background:rgba(255,255,255,.94);color:var(--ink);box-shadow:0 10px 30px rgba(0,0,0,.25)}.call-waiting-room>strong{display:block;margin-bottom:8px}.call-waiting-room>div>div{display:flex;align-items:center;gap:6px;padding:6px 0}.call-waiting-room span{flex:1;font-size:11px}.call-waiting-room button{padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:10px;cursor:pointer}
.group-call-grid{display:none;width:100%;height:100%;padding:78px 18px 100px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:10px}.call-stage.group-call{width:min(1100px,100%);height:min(760px,calc(100vh - 40px))}.call-stage.group-call>#call-remote-video,.call-stage.group-call>#call-local-video,.call-stage.group-call>.call-avatar{display:none}.call-stage.group-call .group-call-grid{display:grid}.group-call-tile{position:relative;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#173d33}.group-call-tile video{position:absolute;width:100%;height:100%;object-fit:cover}.group-call-initials{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:70px;height:70px;transform:translate(-50%,-50%);border-radius:50%;background:var(--green);color:#fff;font:800 25px "Manrope",sans-serif}.group-call-tile.has-video video{z-index:1}.group-call-person{position:absolute;z-index:2;left:10px;bottom:9px;display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:8px;background:rgba(5,25,20,.72);color:#fff}.group-call-person small{padding:2px 5px;border-radius:5px;background:var(--green);font-size:9px;text-transform:uppercase}.group-call-tile>button{position:absolute;z-index:3;right:9px;top:9px;padding:6px 9px;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:rgba(117,25,25,.82);color:#fff;font-weight:700;cursor:pointer}.call-copy #call-participant-count{color:#fff}.call-stage.group-call:has(.group-call-tile:nth-child(5)) .group-call-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.group-call-grid,.call-stage.group-call:has(.group-call-tile:nth-child(5)) .group-call-grid{grid-template-columns:1fr 1fr;padding:72px 8px 116px}.group-call-person strong{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.chat-attachment-list{display:flex;gap:6px;overflow-x:auto}
.chat-attachment-list:not(:empty){margin-bottom:8px}
.chat-attachment-chip{display:inline-flex;align-items:center;gap:5px;max-width:180px;padding:5px 8px;border-radius:8px;background:var(--mint);font-size:10px;white-space:nowrap}
.chat-attachment-chip span{overflow:hidden;text-overflow:ellipsis}
.chat-attachment-chip button{padding:0;border:0;background:transparent;cursor:pointer}
.chat-attachment-chip.voice{max-width:320px;background:#f8e3de;color:#7d3f34}.chat-attachment-chip.voice audio{width:145px;height:28px}.chat-toolbar-icon.recording{border-color:var(--coral);background:#f8e3de;color:#a43f32;animation:voicePulse 1s infinite alternate}@keyframes voicePulse{to{box-shadow:0 0 0 4px rgba(233,132,108,.18)}}
.chat-media{display:block;max-width:320px;margin-top:7px;overflow:hidden;border:1px solid rgba(16,68,55,.16);border-radius:11px;background:#eef4f1}.chat-media-image{padding:0;border:0;cursor:pointer}.chat-media-video{position:relative}.chat-media-image img,.chat-media-video video{display:block;width:100%;max-height:260px;object-fit:contain;background:#102a24}.chat-media-video video{border-radius:10px}.chat-media-audio{padding:10px 12px}.chat-media-audio strong{display:block;margin-bottom:7px;font-size:10px}.chat-media-audio-player{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:5px 8px}.chat-media-audio audio{display:block;min-width:0;width:100%;height:36px}.chat-media-play-toggle{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--green) 34%,var(--line));border-radius:50%;background:var(--surface);color:var(--green-dark);font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 3px 9px rgba(22,51,44,.1);transition:transform .15s ease,background .15s ease,color .15s ease}.chat-media-play-toggle:hover,.chat-media-play-toggle:focus-visible{transform:scale(1.07);background:var(--green);color:#fff}.chat-media-play-toggle.video{position:absolute;z-index:2;top:50%;left:50%;width:48px;height:48px;transform:translate(-50%,-50%);background:rgba(255,255,255,.94);font-size:20px}.chat-media-play-toggle.video:hover,.chat-media-play-toggle.video:focus-visible{transform:translate(-50%,-50%) scale(1.07);background:var(--green)}.chat-media-video.is-playing .chat-media-play-toggle.video{top:auto;bottom:10px;left:10px;width:38px;height:38px;transform:none;font-size:15px}.chat-media-video.is-playing .chat-media-play-toggle.video:hover,.chat-media-video.is-playing .chat-media-play-toggle.video:focus-visible{transform:scale(1.07)}.chat-media-time{grid-column:1/-1;padding:0!important;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums;text-align:right}.chat-media-time.video{position:absolute;right:10px;bottom:10px;grid-column:auto;padding:4px 7px!important;border-radius:999px;background:rgba(7,25,20,.78);color:#fff}.chat-media>span{display:block;padding:14px;color:var(--muted);font-size:10px}.chat-file{display:flex!important;align-items:center;gap:9px;text-align:left!important}.chat-file b{display:grid;place-items:center;min-width:34px;height:28px;border-radius:6px;background:#fff;color:var(--green);font-size:9px}.chat-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.storage-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.storage-summary article,.storage-limit-form,.storage-table{border:1px solid var(--line);border-radius:14px;background:#fff}
.storage-summary article{padding:16px}.storage-summary strong{display:block;font-size:24px}.storage-summary span{color:var(--muted);font-size:12px}
.storage-limit-form{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(420px,1.2fr);align-items:center;gap:18px;padding:14px;margin-bottom:22px}.storage-member-limit-control{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:14px}.storage-member-limit-control label{display:grid;gap:8px;margin:0}.storage-member-limit-control .button{white-space:nowrap}.storage-limit-form .form-error{grid-column:1/-1}.storage-limit-form .form-error:empty{display:none}.storage-workspace-limit-info{display:flex;min-height:112px;align-items:center;flex-direction:column;justify-content:center;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:center}.storage-workspace-limit-info span,.storage-workspace-limit-info small{color:var(--muted)}.storage-workspace-limit-info strong{font-size:22px}
.storage-table{overflow:auto;margin:8px 0 22px}.storage-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(120px,1fr) 110px 150px auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}
#admin-tab-storage>.storage-summary{margin:0 20px 22px}
#admin-tab-storage>#storage-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#admin-tab-storage>#storage-summary article{display:flex;min-height:138px;flex-direction:column;justify-content:center;padding:22px 24px}
#admin-tab-storage>.storage-limit-form{margin:0 20px 30px}
#admin-tab-storage>h3{margin:30px 20px 12px}
#admin-tab-storage>.storage-table{margin:0 20px 30px}
.storage-row:last-child{border-bottom:0}.storage-row small{display:block;color:var(--muted)}.storage-row button,.storage-row a{white-space:nowrap}
@media(max-width:800px){.storage-summary,.storage-limit-form,.storage-member-limit-control,#admin-tab-storage>#storage-summary{grid-template-columns:1fr}.storage-limit-form .form-error{grid-column:1}.storage-member-limit-control .button{width:100%}.storage-workspace-limit-info{grid-row:1}.storage-row{grid-template-columns:1fr 1fr}.storage-row>:first-child{grid-column:1/-1}}
.chat-emoji-picker{position:absolute;z-index:3;left:0;bottom:34px;width:310px;max-height:270px;overflow-y:auto;display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}
.chat-emoji-picker button{padding:7px 4px;border:0;border-radius:7px;background:transparent;font-size:21px;cursor:pointer}.chat-emoji-picker button:hover{background:var(--mint)}
.chat-format-toolbar .chat-emoji-picker button{width:auto;height:auto;min-width:0;padding:9px 6px;font-size:24px;line-height:1}
.chat-rich-input em,.chat-rich-input i,.chat-formatted-body em,.chat-formatted-body i{font-style:italic;font-synthesis:style}
.chat-files{display:flex;flex-direction:column;gap:5px;margin-top:7px}
.chat-file{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font-size:10px;cursor:pointer}
.calendar-weekdays span{color:#5f706b}
.calendar-time-header{padding-right:var(--calendar-scrollbar-width,0px)}
.profile-account-actions{display:grid;gap:10px;margin-top:22px}.profile-account-action{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f8faf9}.profile-account-action.danger{border-color:#efd0cd;background:#fff8f7}.profile-account-action>div{display:grid;gap:3px}.profile-account-action.danger strong{color:#8f302e}.profile-account-action small{color:var(--muted);font-size:12px}.profile-account-action .button{flex:0 0 auto}@media(max-width:560px){.profile-account-action{align-items:stretch;flex-direction:column}.profile-account-action .button{width:100%}}
.avatar img,.directory-avatar img,.chat-contact-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.profile-photo-field{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;margin:8px 0 18px}.profile-photo-field label{margin:0}.profile-photo-field small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.profile-photo-preview{width:58px;height:58px;font-size:16px}@media(max-width:560px){.profile-photo-field{grid-template-columns:58px 1fr}.profile-photo-field>.button{grid-column:2;width:max-content}}
.profile-secondary-email{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:11px 12px;border:1px solid var(--line);border-radius:10px}.profile-secondary-email>div{display:flex;min-width:0;flex-direction:column;gap:2px}.profile-secondary-email small{color:var(--muted);overflow-wrap:anywhere}
.workgroup-pending-invitations{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.workgroup-pending-invitations h3{margin:0 0 3px}.pending-invitation-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--line)}.pending-invitation-item:last-child{border-bottom:0}.pending-invitation-item>div{display:flex;min-width:0;flex-direction:column;gap:3px}.pending-invitation-item>div:last-child{align-items:flex-end}.pending-invitation-item small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.invitation-actions{display:flex;align-items:center;gap:9px}.invitation-actions .button{width:auto;min-width:78px;height:auto;min-height:38px;padding:9px 15px;white-space:nowrap}
.topbar{gap:24px}.search-box{flex:1 1 280px;min-width:160px;max-width:410px}.search-box input{min-width:0;overflow-x:auto;white-space:nowrap}.top-actions{min-width:0;flex:0 1 auto}.top-actions #workspace-selector{width:200px;min-width:0;max-width:200px}.top-actions #workgroup-selector{width:190px;min-width:0;max-width:190px}.sidebar-workgroup-context #sidebar-workspace-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}
.activity-ticker{position:sticky;z-index:16;top:0;height:28px;overflow:hidden;border-bottom:1px solid #dce7e2;background:#f8fbf9;color:#c9473e;font-size:11px;font-weight:700;line-height:28px}.activity-ticker-track{display:flex;width:max-content;padding-left:100%;white-space:nowrap;will-change:transform;animation:activityTicker var(--ticker-duration,20s) linear infinite}.activity-ticker-track span{display:inline-flex;align-items:center}.activity-ticker-track span:not(:last-child)::after{content:"·";display:inline-block;padding:0 18px;color:currentColor;font-size:15px;opacity:.65}.activity-ticker:hover .activity-ticker-track{animation-play-state:paused}.activity-ticker~.topbar{top:28px}.activity-ticker-hidden .topbar{top:0}@keyframes activityTicker{to{transform:translateX(-100%)}}@media(prefers-reduced-motion:reduce){.activity-ticker-track{padding-left:16px;animation:none}}
.activity-ticker{user-select:none;-webkit-user-select:none}
.activity-ticker-track .ticker-announcement{color:var(--green)}.activity-ticker-track .ticker-urgent{color:var(--danger)}
.activity-ribbon-dialog{width:min(680px,calc(100vw - 32px))}.activity-ribbon-mode{margin:4px 0 18px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.activity-ribbon-message-list{display:grid;gap:8px;max-height:48vh;overflow:auto;margin:14px 0}.activity-ribbon-message-list .check-label{padding:12px 14px;border:1px solid var(--border);border-radius:12px}.activity-ribbon-empty{padding:20px;text-align:center;color:var(--muted)}
.announcement-status.completed{background:#dcebe4;color:var(--green-dark)}
.escalation-choice>span{display:flex;flex-wrap:wrap;gap:4px}.escalation-choice small{color:var(--muted);font-weight:400}
@media(max-width:1100px){.announcement-item{grid-template-columns:1fr}.announcement-item .row-actions{justify-content:flex-start}}
.group-call-picker-dialog{width:min(560px,calc(100% - 30px))}.group-call-select-all{display:flex;align-items:center;gap:9px;padding:12px 4px;border-bottom:1px solid var(--line);font-weight:800}.group-call-select-all input,.group-call-picker-members input{width:auto}.group-call-select-all span{margin:0}.group-call-picker-members{max-height:340px;overflow:auto}.group-call-picker-members label{display:grid;grid-template-columns:auto 36px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:11px 4px;border-bottom:1px solid var(--line);cursor:pointer}.group-call-picker-members label>span:last-child{display:flex;min-width:0;flex-direction:column}.group-call-picker-members b,.group-call-picker-members small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-call-picker-members small{color:var(--muted);font-size:10px}
.sidebar-workgroup-context #sidebar-workspace-name{display:-webkit-box;max-width:200px;min-height:27px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;text-overflow:ellipsis}
.button.auth-submit{justify-content:center;text-align:center}
.auth-progress{display:flex;align-items:center;justify-content:center;gap:9px;margin:4px 0 12px;color:var(--green);font-size:13px;font-weight:700}.auth-progress-spinner{width:17px;height:17px;flex:0 0 auto;border:2px solid rgba(29,102,83,.22);border-top-color:var(--green);border-radius:50%;animation:auth-progress-spin .7s linear infinite}@keyframes auth-progress-spin{to{transform:rotate(360deg)}}.button.auth-submit-busy{cursor:wait;opacity:.82}
.field-group{display:block;margin-bottom:18px}.field-label{display:block;margin-bottom:8px;font-size:13px;font-weight:700}.datetime-picker-trigger{width:100%;min-height:48px;padding:12px 14px;border:1px solid #d9e2de;border-radius:10px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.datetime-picker-trigger:hover,.datetime-picker-trigger:focus{border-color:#4a8b78;box-shadow:0 0 0 3px rgba(47,125,103,.12);outline:0}.availability-datetime-grid{position:relative}.datetime-picker-popover{position:relative;z-index:3;margin:-6px 0 20px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#f8faf9;box-shadow:0 14px 34px rgba(18,63,53,.13)}.datetime-picker-popover>label{margin-bottom:14px}.datetime-picker-time{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.datetime-picker-time label{margin:0}.datetime-picker-time select{height:158px;padding:4px;overflow-y:scroll;scrollbar-gutter:stable}.datetime-picker-time option{padding:7px 9px;border-radius:6px;text-align:center}.datetime-picker-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}@media(max-width:520px){.datetime-picker-time{grid-template-columns:1fr 1fr}.datetime-picker-time label:last-child{grid-column:1/-1}.datetime-picker-time label:last-child select{height:78px}.availability-datetime-grid{grid-template-columns:1fr}}
.datetime-picker-dialog{width:min(520px,calc(100% - 30px))}.datetime-picker-dialog>div{padding:27px}.datetime-picker-dialog .datetime-picker-time select{height:190px;overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:auto}.datetime-picker-dialog .datetime-picker-time select::-webkit-scrollbar{width:12px}.datetime-picker-dialog .datetime-picker-time select::-webkit-scrollbar-thumb{border:3px solid #fff;border-radius:8px;background:#8fa39c}.datetime-picker-dialog .datetime-picker-time select::-webkit-scrollbar-track{background:#edf2ef}
.calendar-panel[data-calendar-view="week"] .calendar-grid,.calendar-panel[data-calendar-view="day"] .calendar-grid{display:block;overflow-x:auto}.calendar-time-view{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.calendar-time-header{display:grid;grid-template-columns:68px repeat(var(--calendar-day-count),minmax(120px,1fr));border-bottom:1px solid var(--line);background:#fafcfb}.calendar-time-day-header{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;border:0;border-left:1px solid var(--line);background:transparent;cursor:pointer}.calendar-time-day-header span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.calendar-time-day-header strong{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font:800 17px "Manrope",sans-serif}.calendar-time-day-header.today strong{background:var(--green-dark);color:#fff}.calendar-time-scroll{display:grid;grid-template-columns:68px minmax(0,1fr);max-height:min(68vh,720px);overflow-y:auto;scrollbar-gutter:stable}.calendar-time-hours{position:relative;height:1536px;border-right:1px solid var(--line);background:#fff}.calendar-time-hours span{position:absolute;right:9px;transform:translateY(-50%);color:var(--muted);font-size:10px}.calendar-time-hours span:first-child{transform:none}.calendar-time-lanes{display:grid;grid-template-columns:repeat(var(--calendar-day-count),minmax(120px,1fr));height:1536px}.calendar-time-lane{position:relative;min-width:0;border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom,#edf1ef 0,#edf1ef 1px,transparent 1px,transparent 32px)}.calendar-time-lane.today{background-color:#fbfdfc}.calendar-time-event{position:absolute;z-index:2;display:flex;min-height:28px;flex-direction:column;gap:3px;padding:6px 7px;border:0;border-left:4px solid var(--event-color);border-radius:6px;background:color-mix(in srgb,var(--event-color) 17%,white);color:var(--ink);text-align:left;overflow:hidden;cursor:pointer;box-shadow:0 1px 3px rgba(18,63,53,.08)}.calendar-time-event:hover{z-index:4;filter:brightness(.97);box-shadow:0 5px 15px rgba(18,63,53,.16)}.calendar-time-event strong{font-size:11px;line-height:1.25}.calendar-time-event span{font-size:9px;line-height:1.2;color:#4f625c}.calendar-current-time{position:absolute;z-index:5;right:0;left:0;height:2px;background:#d4564d;pointer-events:none}.calendar-current-time span{position:absolute;top:50%;left:50%;padding:1px 4px;border-radius:4px;background:#fff;color:#b8433c;font:700 9px "Manrope",sans-serif;line-height:1;transform:translate(-50%,-50%);box-shadow:0 0 0 1px rgba(212,86,77,.22)}@media(max-width:700px){.calendar-time-scroll{max-height:65vh}.calendar-time-event{padding:4px}.calendar-time-event strong{font-size:10px}}
.calendar-panel[data-calendar-view="year"] .calendar-grid{display:block}.calendar-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.calendar-year-month{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:left;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.calendar-year-month:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--green) 40%,var(--line));box-shadow:var(--shadow)}.calendar-year-month>strong{display:block;margin-bottom:12px;font:800 15px "Manrope",sans-serif}.calendar-year-weekdays,.calendar-year-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.calendar-year-weekdays span{padding-bottom:6px;color:var(--muted);font-size:9px;font-weight:800}.calendar-year-days i{position:relative;display:grid;place-items:center;min-height:24px;border-radius:50%;font-size:10px;font-style:normal}.calendar-year-days i.outside{color:color-mix(in srgb,var(--muted) 35%,transparent)}.calendar-year-days i.today{background:var(--green-dark);color:#fff;font-weight:800}.calendar-year-days i.occupied:not(.today)::after{content:"";position:absolute;bottom:1px;width:4px;height:4px;border-radius:50%;background:var(--green)}@media(max-width:900px){.calendar-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.calendar-year-grid{grid-template-columns:1fr}}
.equipment-meta button:only-child{margin-left:auto}
@media(min-width:901px){.auth-story{position:sticky;top:0;height:100vh;align-items:flex-start}}
.sidebar{overflow-y:auto;overscroll-behavior:contain}
.privacy-membership-dialog{width:min(700px,calc(100% - 30px));max-height:calc(100vh - 36px);overflow:hidden}.privacy-membership-content{max-height:calc(100vh - 36px);overflow-x:hidden;overflow-y:auto;padding:28px 32px}.privacy-membership-content #contact-privacy-form{padding:0}.privacy-membership-content>.modal-divider{margin:26px -32px}@media(max-width:640px){.privacy-membership-content{padding:22px 20px}.privacy-membership-content>.modal-divider{margin-right:-20px;margin-left:-20px}}
.privacy-membership-content .privacy-people:empty{display:none}.privacy-membership-content #contact-privacy-error:empty,.privacy-membership-content #membership-error:empty{min-height:0;margin:0}.privacy-membership-content #contact-privacy-form>.button{margin-top:8px}.privacy-membership-content>.modal-divider{margin-top:18px;margin-bottom:18px}.privacy-membership-content .membership-list{margin:10px 0}.privacy-membership-content #leave-workspace{margin-top:4px}
.inline-request-button{display:inline;padding:0;text-decoration:underline;text-underline-offset:2px}#auth-code-help,#profile-image-field>small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.4}#auth-code-help .inline-request-button{font-size:10px}.admin-code-request-intro{margin:-12px 0 20px}.form-error.success{color:var(--green);font-weight:700}.form-error.sending{color:var(--muted)}
.verification-success-icon{background:var(--mint);color:var(--green)}
.support-live-banner{display:flex;gap:12px;align-items:center;padding:10px 18px;background:#fff2c7;border-bottom:1px solid #e5c767;color:#553f00;font-size:13px}.support-live-banner span{flex:1}
.support-control-active #workspace-selector,.support-control-active #join-workspace-button,.support-control-active #open-profile,.support-control-active #open-change-password{display:none!important}
.support-ended-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef3f0}.support-ended-card{width:min(520px,100%);padding:42px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(15,61,50,.14);text-align:center}.support-ended-card h1{margin:10px 0;font:800 32px "Manrope",sans-serif;color:var(--green-dark)}.support-ended-card p{margin:0 0 26px;color:var(--muted)}
.calendar-day[data-calendar-day]{position:relative;cursor:pointer}.calendar-day[data-calendar-day]:focus-visible{z-index:1;outline:2px solid var(--green);outline-offset:-2px}.availability-legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--availability-color,#d45145)}.calendar-availability-entries{display:grid;gap:4px;margin-top:6px}.calendar-availability-entry{min-width:0;padding:5px 6px;border-left:3px solid var(--availability-color,#d45145);border-radius:4px;background:color-mix(in srgb,var(--availability-color,#d45145) 11%,white);overflow:hidden;color:#713b34;font-size:9px;font-weight:700}.calendar-availability-entry strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit}.calendar-availability-more{color:var(--muted);font-size:8px}.calendar-day-dialog>div{padding:27px}.calendar-day-details{display:grid;gap:22px}.calendar-day-details section h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font:800 15px "Manrope",sans-serif}.calendar-day-details section h3 span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--mint);font:800 10px "DM Sans",sans-serif}.calendar-detail-row{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:11px;padding:11px 0;border-top:1px solid var(--line)}.calendar-detail-row>i{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--detail-color)}.calendar-detail-row>div{display:flex;min-width:0;flex-direction:column;gap:3px}.calendar-detail-row strong{font-size:13px}.calendar-detail-row span{color:var(--muted);font-size:11px}
.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
.calendar-day{min-width:0;overflow:hidden}
.calendar-toolbar-right{min-width:0;display:flex;align-items:flex-end!important;flex-direction:column;gap:8px!important}.calendar-view-switch{display:inline-flex!important;align-self:flex-end;gap:2px!important;padding:3px;border:1px solid var(--line);border-radius:9px;background:#f2f5f3}.calendar-view-switch button{padding:6px 9px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:10px;font-weight:700;cursor:pointer}.calendar-view-switch button.active{background:#fff;color:var(--green-dark);box-shadow:0 2px 7px rgba(18,63,53,.1)}.calendar-panel[data-calendar-view="week"] .calendar-day{min-height:420px}.calendar-panel[data-calendar-view="day"] .calendar-weekdays,.calendar-panel[data-calendar-view="day"] .calendar-grid{grid-template-columns:1fr}.calendar-panel[data-calendar-view="day"] .calendar-day{min-height:520px}.calendar-panel[data-calendar-view="week"] .calendar-day-entries,.calendar-panel[data-calendar-view="day"] .calendar-day-entries{right:8px}.calendar-panel[data-calendar-view="week"] .calendar-event,.calendar-panel[data-calendar-view="week"] .calendar-availability-entry,.calendar-panel[data-calendar-view="day"] .calendar-event,.calendar-panel[data-calendar-view="day"] .calendar-availability-entry{font-size:12px}
.calendar-day-entries{position:absolute;top:38px;right:3px;bottom:6px;left:9px;display:grid;grid-auto-rows:max-content;align-content:start;gap:4px;min-height:0;padding-right:2px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9fb3ac transparent}.calendar-day-entries.scrollable{overflow-y:scroll}.calendar-day-entries.scrollable::after{content:"";display:block;order:9999;height:44px}.calendar-day-entries::-webkit-scrollbar{width:4px}.calendar-day-entries::-webkit-scrollbar-track{background:transparent}.calendar-day-entries::-webkit-scrollbar-thumb{border-radius:4px;background:#9fb3ac}.calendar-day-entries .calendar-availability-entries{display:contents}.calendar-day-entries .calendar-event,.calendar-day-entries .calendar-availability-entry,.calendar-day-entries .calendar-personal-entry{min-height:27px;margin-top:0;flex-shrink:0}@media(max-width:620px){.calendar-day-entries{top:30px;right:2px;bottom:3px;left:5px}.calendar-day-entries.scrollable::after{height:28px}}
@media(min-width:621px){.calendar-availability-entry{font-size:11px}}
@media(max-width:700px){.calendar-toolbar{grid-template-columns:1fr auto;gap:12px}.calendar-toolbar-right{grid-column:1/-1;width:100%;align-items:flex-start!important;flex-direction:row;justify-content:flex-end}.calendar-view-switch{align-self:auto}.calendar-panel[data-calendar-view="week"] .calendar-day{min-height:220px}.calendar-panel[data-calendar-view="day"] .calendar-day{min-height:420px}}
/* Keep member controls readable and clear of the floating chat launcher. */
@media (min-width: 901px) {
  .admin-user-item {
    grid-template-columns: 70px minmax(180px, 1.5fr) minmax(120px, 1fr) minmax(130px, 150px) minmax(210px, 250px);
  }
}

.admin-user-actions {
  justify-content: flex-start;
  flex-wrap: nowrap;
  min-width: 0;
}

.admin-user-actions button {
  flex: 0 0 32px;
}

.admin-user-actions [data-verify-user-email] {
  flex: 0 0 auto;
  width: auto;
  min-width: 124px;
  padding: 0 16px;
  white-space: nowrap;
}

#admin-user-list {
  padding-bottom: 90px;
}

.calendar-time-lane {
  cursor: crosshair;
  touch-action: pan-y;
}

@media (hover:none) and (pointer:coarse) {
  .calendar-panel[data-calendar-view="week"] #calendar-grid,
  .calendar-panel[data-calendar-view="day"] #calendar-grid {
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
  }

  .calendar-time-lane {
    cursor: default;
    touch-action: pan-x pan-y;
  }
}

.calendar-time-selection {
  position: absolute;
  z-index: 6;
  right: 3px;
  left: 3px;
  display: flex;
  min-height: 32px;
  flex-direction: column;
  gap: 2px;
  padding: 5px 7px;
  border: 1px solid #2f7d67;
  border-left: 4px solid var(--green);
  border-radius: 5px;
  background: rgba(47, 125, 103, .2);
  color: var(--green-dark);
  cursor: context-menu;
  overflow: hidden;
  user-select: none;
}

.calendar-time-selection strong {
  font-size: 11px;
  line-height: 1.2;
}

.calendar-time-selection span {
  font-size: 9px;
  line-height: 1.2;
}

.mail-shell{display:grid;grid-template-columns:240px minmax(280px,360px) minmax(0,1fr);min-height:650px;overflow:hidden}.mail-folders{padding:18px;border-right:1px solid var(--line);background:#fafcfb}.mail-account{margin-bottom:14px}.mail-account-button,.mail-folder-button,.mail-message{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.mail-account-button{padding:9px;border-radius:8px}.mail-account-button.active{background:#e6f0eb}.mail-folder-button{padding:7px 10px 7px 22px;border-radius:7px;color:var(--muted);font-size:12px}.mail-folder-button.active{background:var(--mint);color:var(--green-dark);font-weight:800}.mail-message-list{border-right:1px solid var(--line);overflow-y:auto}.mail-message{display:grid;gap:4px;padding:14px 16px;border-bottom:1px solid var(--line)}.mail-message:hover{background:#f5f8f6}.mail-message.unread{background:#edf6f1}.mail-message span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-message time{color:var(--muted);font-size:10px}.mail-reader{min-width:0;padding:28px;overflow-y:auto}.mail-reader header{padding-bottom:18px;border-bottom:1px solid var(--line)}.mail-reader h2{margin:0 0 12px;font:800 24px "Manrope",sans-serif}.mail-reader p{color:var(--muted);font-size:12px}.mail-reader-body{padding-top:22px;line-height:1.65;overflow-wrap:anywhere}.mail-compose-dialog{width:min(720px,calc(100% - 30px))}@media(max-width:1000px){.mail-shell{grid-template-columns:210px minmax(260px,1fr)}.mail-reader{grid-column:1/-1;min-height:300px;border-top:1px solid var(--line)}}@media(max-width:650px){.mail-shell{display:block}.mail-folders,.mail-message-list{border-right:0;border-bottom:1px solid var(--line)}.mail-folders{max-height:240px;overflow-y:auto}.mail-message-list{max-height:420px}}
.mail-account-heading{display:flex;align-items:center;gap:4px}.mail-account-button{min-width:0;overflow:hidden;text-overflow:ellipsis}.mail-account-disconnect{flex:0 0 auto;padding:5px 7px;border:0;border-radius:7px;background:transparent;color:#a33f39;font-size:10px;font-weight:750;white-space:nowrap;cursor:pointer}.mail-account-disconnect:hover{background:#f7e8e6}
.settings-stack{display:grid;gap:14px}.settings-stack .check-label{align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:11px}.settings-stack .check-label span{display:flex;flex-direction:column;gap:3px}.settings-stack .check-label small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.4}
.chat-notification-settings{margin-top:4px;padding-top:20px;border-top:1px solid var(--line)}#chat-settings-dialog{width:min(720px,calc(100% - 30px));max-height:min(88vh,820px);overflow:hidden}#chat-settings-dialog>form{max-height:min(88vh,820px);overflow:auto}.settings-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.settings-section-heading h3,.settings-subsection h4{margin:0;font:800 16px "Manrope",sans-serif}.settings-section-heading p{margin:4px 0 0;color:var(--muted);font-size:11px}.switch-label{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 8px;margin:0;white-space:nowrap;cursor:pointer}.switch-label input{position:absolute;width:1px;height:1px;opacity:0}.switch-label>span{position:relative;width:38px;height:22px;border-radius:14px;background:#bac6c2;transition:.2s}.switch-label>span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(22,51,44,.25);transition:.2s}.switch-label input:checked+span{background:var(--green)}.switch-label input:checked+span:after{transform:translateX(16px)}.switch-label b{grid-column:2;font-size:11px}.settings-subsection{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafcfb}.settings-subsection h4{margin-bottom:10px;font-size:13px}.settings-subsection .check-label{margin:0 0 8px;background:#fff}.settings-subsection .check-label:last-child{margin-bottom:0}.settings-disabled{opacity:.55}.desktop-notification-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.desktop-notification-row .check-label{margin:0}.chat-dnd-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:10px;margin-top:10px}.chat-dnd-grid label{margin:0}.chat-dnd-grid label>span{font-size:10px}.chat-dnd-grid input,.chat-dnd-grid select{padding:9px 10px;font-size:11px}
@media(max-width:620px){.settings-section-heading{flex-direction:column}.desktop-notification-row{grid-template-columns:1fr}.desktop-notification-row .button{width:100%}.chat-dnd-grid{grid-template-columns:1fr 1fr}.chat-dnd-grid label:last-child{grid-column:1/-1}}
.privacy-security-settings{display:grid;gap:12px}.privacy-security-settings>.settings-section-heading{margin-bottom:0}.privacy-visibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.privacy-visibility-grid label{margin:0}.privacy-visibility-grid label>span{font-size:10px}.privacy-visibility-grid select{padding:9px 10px;font-size:11px}.privacy-action-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff;text-align:left;cursor:pointer}.privacy-action-row:hover{border-color:#8dafA4;background:#f5faf7}.privacy-action-row>span{display:flex;flex-direction:column;gap:3px}.privacy-action-row small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.4}.privacy-action-row>b{color:var(--green);font-size:11px;white-space:nowrap}.privacy-action-row.danger-row{color:var(--danger)}.privacy-action-row.danger-row>b{color:var(--danger)}.privacy-checkup-content{display:grid;gap:10px}.privacy-checkup-content>section{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px}.privacy-checkup-content strong{font-size:13px}.privacy-checkup-content p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.privacy-check-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--mint);color:var(--green);font-weight:800}.security-section{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafcfb}.security-section p{margin:4px 0 0;color:var(--muted);font-size:11px}.security-devices{margin-top:20px}.security-devices .settings-section-heading{margin-bottom:10px}.security-list{display:grid;gap:8px;max-height:330px;overflow:auto}.security-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--line);border-radius:10px}.security-list article>div{display:flex;align-items:center;gap:10px;min-width:0}.security-list article>div>span:last-child{display:flex;min-width:0;flex-direction:column}.security-list small{margin-top:3px;color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis}.security-device-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--mint);color:var(--green)}.security-current{color:var(--green);font-size:10px;font-weight:800}
@media(max-width:620px){.privacy-visibility-grid{grid-template-columns:1fr}.security-section{align-items:flex-start;flex-direction:column}.security-section .button{width:100%}.privacy-checkup-content>section{grid-template-columns:28px 1fr}.privacy-check-number{width:26px;height:26px}.security-list article{align-items:flex-start}.security-list article .button{flex:0 0 auto}}
.chat-format-toolbar{position:relative;display:flex;align-items:center;gap:4px;margin:0 0 7px;flex-wrap:wrap}.chat-format-toolbar button{min-width:28px;height:28px;padding:0 7px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);font-size:10px;cursor:pointer}.chat-format-toolbar button:hover,.chat-format-toolbar button:focus-visible,.chat-format-toolbar button.active{border-color:#8daaa1;background:var(--mint);color:var(--green-dark)}.chat-format-toolbar .chat-toolbar-icon{display:grid;place-items:center;width:28px;padding:0;color:var(--green-dark);font-size:16px}.chat-format-toolbar .chat-toolbar-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.chat-toolbar-separator{width:1px;height:20px;margin:0 3px;background:var(--line)}.chat-rich-input{width:100%;min-height:58px;max-height:120px;overflow-y:auto;padding:12px 14px;border:1px solid #d9e2de;border-radius:10px;background:#fff;color:var(--ink);font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;outline:none}.chat-rich-input:focus{border-color:#4a8b78;box-shadow:0 0 0 3px rgba(47,125,103,.12)}.chat-rich-input:empty:before{content:attr(data-placeholder);color:#899792;pointer-events:none}.chat-rich-input.disabled{background:#f4f6f5;color:var(--muted);cursor:not-allowed}.chat-formatted-body{white-space:normal;overflow-wrap:anywhere}.chat-formatted-body code{padding:1px 4px;border-radius:4px;background:rgba(18,63,53,.1);font:10px/1.4 Consolas,monospace}.chat-message.mine .chat-formatted-body code{background:rgba(255,255,255,.18)}.chat-formatted-body a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.chat-list-line{display:inline-block;padding-left:4px}.chat-quote-line{display:inline-block;padding-left:8px;border-left:3px solid currentColor;font-style:italic;opacity:.86}.chat-forwarded-label{margin-bottom:5px;color:inherit;font-size:9px;font-style:italic;opacity:.72}.chat-link-preview{display:flex;max-width:280px;margin-top:8px;padding:9px;border:1px solid rgba(22,51,44,.14);border-radius:9px;background:rgba(255,255,255,.72);color:var(--ink)!important;flex-direction:column;text-decoration:none!important}.chat-link-preview:hover{background:#fff}.chat-link-preview>span{color:var(--green);font-size:8px;font-weight:800;letter-spacing:.12em}.chat-link-preview>strong{margin-top:2px;font-size:11px}.chat-link-preview>small{margin-top:2px;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:620px){.chat-format-toolbar{margin-left:0}.chat-link-preview{max-width:230px}}
.chat-custom-list-bar{display:grid;grid-template-columns:1fr 34px;gap:6px;padding:0 10px 8px}.chat-custom-list-bar select{padding:7px 9px;font-size:10px}.chat-custom-list-bar button{border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.chat-draft-copy{color:var(--coral)!important;font-weight:700}.chat-search-section-label{padding:9px 10px 5px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.chat-message-search-hit{display:flex;width:100%;padding:9px 10px;border:0;border-top:1px solid var(--line);background:#fff;flex-direction:column;text-align:left;cursor:pointer}.chat-message-search-hit:hover{background:var(--mint)}.chat-message-search-hit span,.chat-message-search-hit small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message-search-hit span{font-size:10px}.chat-message-search-hit small{color:var(--muted);font-size:8px}.chat-custom-list-card{margin-top:10px}.chat-list-members{display:grid;grid-template-columns:1fr 1fr;gap:6px}.chat-messages[data-wallpaper="soft"]{background:linear-gradient(145deg,#f5fbf8,#e8f3ed)}.chat-messages[data-wallpaper="grid"]{background-color:#f8faf8;background-image:linear-gradient(rgba(29,102,83,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(29,102,83,.04) 1px,transparent 1px);background-size:22px 22px}.chat-messages[data-wallpaper="warm"]{background:linear-gradient(145deg,#fffaf0,#f4ead8)}@media(max-width:560px){.chat-list-members{grid-template-columns:1fr}}
.chat-event-rsvp{display:flex;gap:4px}.chat-event-rsvp button{padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:8px;cursor:pointer}.chat-event-rsvp button.active{background:var(--green);color:#fff}.chat-rsvp-choice{position:relative}.chat-rsvp-popover{position:absolute;z-index:20;left:50%;bottom:calc(100% + 7px);display:none;width:max-content;min-width:130px;max-width:210px;padding:9px 10px;transform:translateX(-50%);border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);box-shadow:0 9px 24px rgba(18,63,53,.18);font-size:10px;line-height:1.4}.chat-rsvp-popover:after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;transform:translate(-50%,-4px) rotate(45deg);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.chat-rsvp-choice:hover .chat-rsvp-popover,.chat-rsvp-choice:focus-within .chat-rsvp-popover{display:block}.chat-rsvp-popover strong{display:block;margin-bottom:4px;font-size:10px}.chat-rsvp-popover ul{display:grid;max-height:120px;margin:0;padding:0;overflow:auto;gap:2px;list-style:none}.chat-rsvp-popover li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-rsvp-popover li.empty{color:var(--muted);font-style:italic}.chat-message.announcement .chat-bubble{border:1px solid var(--coral);box-shadow:0 5px 18px rgba(233,132,108,.15)}.chat-announcement-label{display:block;margin-bottom:5px;color:#fff;font-size:8px;font-weight:900;letter-spacing:.1em}
.chat-group-member-manage,.chat-group-request{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px 0;border-bottom:1px solid var(--line)}.chat-group-request{grid-template-columns:minmax(0,1fr) auto auto}.chat-group-member-manage>span{grid-column:1/-1}.chat-group-member-manage>span,.chat-group-request>span{display:flex;min-width:0;flex-direction:column}.chat-group-member-manage strong,.chat-group-member-manage small,.chat-group-request strong,.chat-group-request small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-group-member-manage small,.chat-group-request small{color:var(--muted);font-size:9px}.chat-group-member-manage select,.chat-group-member-manage input{min-width:0;max-width:100%;padding:7px;font-size:9px}.copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.copy-row input{min-width:0;max-width:100%}
#chat-group-manage-dialog{max-width:calc(100vw - 30px);overflow-x:hidden;background:var(--surface)}#chat-group-manage-content,#chat-group-manage-content .settings-subsection{width:100%;max-width:100%;min-width:0}#chat-group-manage-content .settings-subsection{background:var(--bg);border-color:var(--line)}.chat-group-add-member{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:8px 0 4px}.chat-group-add-member select{min-width:0;max-width:100%}
@media(max-width:520px){.chat-group-member-manage{grid-template-columns:minmax(0,1fr) auto}.chat-group-member-manage input{grid-column:1/-1}.chat-group-request{grid-template-columns:1fr}.chat-group-request .button{width:100%}.chat-group-add-member,.copy-row{grid-template-columns:1fr}.chat-group-add-member .button,.copy-row .button{width:100%}}
.chat-group-dashboard-row{display:grid;grid-template-columns:340px 380px minmax(220px,1fr) auto;align-items:center;gap:18px;padding:20px 24px;border-bottom:1px solid var(--line);transition:background .18s ease}.chat-group-dashboard-row:last-child{border-bottom:0}.chat-group-dashboard-row:hover{background:var(--surface-soft)}.chat-group-dashboard-row.archived{opacity:.78}.chat-group-dashboard-identity{display:flex;align-items:center;gap:13px;min-width:0}.chat-group-dashboard-identity .group-icon{flex:0 0 46px;width:46px;height:46px}.chat-group-dashboard-identity h3,.chat-group-dashboard-identity p{margin:0}.chat-group-dashboard-identity p,.chat-group-dashboard-identity small{display:block;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-group-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(82px,1fr));gap:12px}.chat-group-dashboard-metrics span{display:flex;min-width:0;flex-direction:column;padding:8px 4px;border-radius:10px;text-align:center}.chat-group-dashboard-metrics span.attention{background:var(--danger-soft)}.chat-group-dashboard-metrics b{font-size:18px}.chat-group-dashboard-metrics small{color:var(--muted)}.chat-group-dashboard-activity p{display:block;margin:7px 0 0;color:var(--muted);white-space:nowrap}.chat-group-dashboard-buttons{display:flex;gap:9px;justify-content:flex-end}.chat-group-dashboard-buttons .button{white-space:nowrap}.code-status.restricted{background:var(--warning-soft);color:var(--warning)}.code-status.archived{background:var(--surface-soft);color:var(--muted)}
.chat-group-dashboard-identity p,.chat-group-dashboard-identity small,.chat-group-dashboard-metrics small,.chat-group-dashboard-activity small,.chat-group-dashboard-activity p{font-size:12px;font-weight:400;line-height:1.35}
.chat-group-connect-workgroup{display:block;margin:0;padding:0;border:0;background:transparent;color:var(--green);font-size:12px;font-weight:700;line-height:1.35;text-align:left;cursor:pointer}.chat-group-connect-workgroup:hover{text-decoration:underline;text-underline-offset:2px}
.chat-group-admin-modal{width:min(860px,calc(100vw - 30px))}.chat-group-admin-summary{display:flex;align-items:center;gap:12px;margin:0 0 14px}.chat-group-admin-summary p{margin:0;color:var(--muted)}.chat-group-admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chat-group-admin-action{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.chat-group-admin-action:hover{border-color:var(--brand);background:var(--surface-soft);transform:translateY(-1px)}.chat-group-admin-action span{display:flex;flex-direction:column;gap:3px}.chat-group-admin-action small{color:var(--muted);font-weight:400}.chat-group-admin-action b{font-size:22px}.chat-group-admin-action.danger strong,.chat-group-admin-action.danger b{color:var(--danger)}.chat-group-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;grid-column:1/-1}.chat-group-stat-grid article{display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.chat-group-stat-grid strong{font-size:26px}.chat-group-stat-grid span{color:var(--muted)}.chat-group-inline-actions{display:flex;gap:8px}.chat-group-report{display:grid;grid-template-columns:1fr minmax(120px,auto) auto;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.chat-group-report>div,.chat-group-report>span{display:flex;flex-direction:column}.chat-group-report small{color:var(--muted)}
@media(max-width:1100px){.chat-group-dashboard-row{grid-template-columns:1fr 1fr}.chat-group-dashboard-buttons{justify-content:flex-start}}@media(max-width:700px){.chat-group-dashboard-row{grid-template-columns:1fr}.chat-group-dashboard-metrics{grid-template-columns:1fr 1fr}.chat-group-dashboard-buttons{flex-wrap:wrap}.chat-group-admin-actions{grid-template-columns:1fr}.chat-group-stat-grid{grid-template-columns:1fr 1fr}.chat-group-report{grid-template-columns:1fr}}
.workgroup-dashboard-row{display:grid;grid-template-columns:minmax(330px,1.35fr) minmax(300px,1fr) minmax(185px,.65fr) auto;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line);transition:background .18s ease}.workgroup-dashboard-row:last-child{border-bottom:0}.workgroup-dashboard-row:hover{background:var(--surface-soft)}.workgroup-dashboard-row.archived{opacity:.78}.workgroup-dashboard-identity{display:flex;align-items:center;gap:13px;min-width:0}.workgroup-dashboard-identity h3,.workgroup-dashboard-identity p{margin:0}.workgroup-dashboard-identity p{color:var(--muted)}.workgroup-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(58px,1fr));gap:4px}.workgroup-dashboard-metrics span{display:flex;min-width:0;flex-direction:column;padding:8px 4px;text-align:center}.workgroup-dashboard-metrics b{font-size:18px}.workgroup-dashboard-metrics small,.workgroup-dashboard-activity small,.workgroup-dashboard-activity p{color:var(--muted)}.workgroup-dashboard-activity{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 6px}.workgroup-dashboard-activity p{grid-column:1/-1;margin:0}.workgroup-dashboard-buttons{display:flex;gap:7px;justify-content:flex-end}.workgroup-dashboard-buttons .button{white-space:nowrap}.workgroup-admin-modal{width:min(900px,calc(100vw - 30px))}.workgroup-admin-summary{display:flex;align-items:center;gap:12px;margin-bottom:14px}.workgroup-admin-summary p,.workgroup-admin-summary h3{margin:0}.workgroup-admin-content{display:grid;gap:12px}.workgroup-admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workgroup-quick-stats,.workgroup-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.workgroup-quick-stats span,.workgroup-overview-grid article{display:flex;flex-direction:column;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.workgroup-quick-stats b,.workgroup-overview-grid strong{font-size:22px}.workgroup-quick-stats small,.workgroup-overview-grid span{color:var(--muted)}.workgroup-record-list{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden}.workgroup-record-list>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border-bottom:1px solid var(--line)}.workgroup-record-list>article:last-child{border-bottom:0}.workgroup-record-list article>div{display:flex;flex-direction:column}.workgroup-record-list small{color:var(--muted)}.workgroup-permission-list{display:grid;gap:7px}.workgroup-activity-item{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}.workgroup-membership-date{display:grid!important;grid-template-columns:1fr minmax(160px,auto) auto}.workgroup-membership-date input{width:auto}
.workgroup-bulk-bar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,auto) minmax(170px,auto) auto;align-items:center;gap:8px}.workgroup-bulk-bar .check-label{margin:0}.workgroup-inline-buttons{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.workgroup-record-list>.workgroup-member-bulk-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;justify-content:initial;gap:18px;padding:16px 18px}.workgroup-member-bulk-row>input{width:18px;height:18px;margin:0;justify-self:start}.workgroup-member-bulk-row>div{width:min(520px,100%);justify-self:center;text-align:left}
.workgroup-dashboard-row{grid-template-columns:320px 300px minmax(185px,1fr) auto}.workgroup-dashboard-identity p,.workgroup-dashboard-metrics small,.workgroup-dashboard-activity small,.workgroup-dashboard-activity p{font-size:12px;font-weight:400;line-height:1.35}.workgroup-modal-loading{display:flex;min-height:190px;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.workgroup-loading-spinner{width:24px;height:24px;border:3px solid color-mix(in srgb,var(--green) 20%,var(--line));border-top-color:var(--green);border-radius:50%;animation:workgroup-loading-spin .7s linear infinite}@keyframes workgroup-loading-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.workgroup-dashboard-row{grid-template-columns:1fr 1fr}.workgroup-dashboard-buttons{justify-content:flex-start}.workgroup-bulk-bar{grid-template-columns:1fr 1fr}}@media(max-width:700px){.workgroup-dashboard-row{grid-template-columns:1fr}.workgroup-dashboard-metrics,.workgroup-quick-stats,.workgroup-overview-grid{grid-template-columns:1fr 1fr}.workgroup-dashboard-buttons{flex-wrap:wrap}.workgroup-admin-actions,.workgroup-bulk-bar{grid-template-columns:1fr}.workgroup-membership-date{grid-template-columns:1fr!important}.workgroup-member-bulk-row>div{justify-self:start}}
.chat-forward-summary{margin:14px 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f7faf8;color:var(--muted);font-size:11px;line-height:1.5}.chat-forward-summary strong{display:block;margin-bottom:5px;color:var(--ink)}.chat-forward-summary ul{margin:0;padding-left:18px}.chat-forward-summary li+li{margin-top:4px}.chat-reply-snapshot{cursor:default}.chat-reply-snapshot small{display:block;margin-top:3px;color:inherit;font-size:8px;opacity:.65}
.chat-forwarded-attachment-label{display:block;margin-bottom:4px;color:inherit;font-size:8px;font-weight:800;letter-spacing:.05em;opacity:.65;text-transform:uppercase}
.chat-list-filters{display:flex;gap:5px;padding:8px 14px;border-bottom:1px solid var(--line)}.chat-list-filters button{padding:6px 10px;border:0;border-radius:14px;background:transparent;color:var(--muted);font-size:10px;font-weight:700;cursor:pointer}.chat-list-filters button.active{background:var(--mint);color:var(--green-dark)}
.chat-message-shell{display:flex;max-width:88%;align-items:flex-start;gap:4px}.chat-message.mine .chat-message-shell{flex-direction:row-reverse}.chat-message-shell .chat-bubble{max-width:calc(100% - 24px)}.chat-message-more{width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);opacity:0;cursor:pointer}.chat-message:hover .chat-message-more,.chat-message-more:focus{opacity:1}.chat-message.pinned .chat-bubble{box-shadow:inset 3px 0 var(--coral)}
.chat-pending-status{color:var(--muted);font-size:12px;line-height:1}.chat-message-more-placeholder{visibility:hidden;pointer-events:none}.chat-files.pending span{display:block;padding:5px 0;color:var(--muted);font-size:11px}
.chat-message-highlight .chat-bubble{animation:chat-highlight 1.4s ease}@keyframes chat-highlight{0%,100%{box-shadow:none}35%{box-shadow:0 0 0 4px rgba(236,126,100,.35)}}
.chat-message-menu{position:fixed;z-index:90;width:180px;padding:5px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 16px 38px rgba(14,57,47,.2)}.chat-message-menu>button{display:block;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;text-align:left;font-size:11px;cursor:pointer}.chat-message-menu>button:hover{background:var(--mint)}.chat-reaction-picker{display:flex;justify-content:space-around}.chat-reaction-picker button{padding:7px 5px;border:0;border-radius:8px;background:transparent;font-size:19px;cursor:pointer}.chat-reaction-picker button:hover{background:var(--mint)}
.chat-reply-quote{display:flex;width:100%;margin-bottom:7px;padding:7px 9px;border:0;border-left:3px solid var(--coral);border-radius:6px;background:rgba(0,0,0,.06);flex-direction:column;text-align:left;color:inherit;cursor:pointer}.chat-reply-quote strong{font-size:9px}.chat-reply-quote span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;opacity:.8}.chat-reply-preview{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:8px 10px;border-left:3px solid var(--coral);border-radius:7px;background:var(--cream)}.chat-reply-preview>div{display:flex;min-width:0;flex-direction:column}.chat-reply-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}.chat-reply-preview button{border:0;background:transparent;cursor:pointer}.chat-deleted-message{opacity:.68}.chat-mention{padding:1px 3px;border-radius:4px;background:rgba(255,255,255,.22);font-weight:800}.chat-message:not(.mine) .chat-mention{background:var(--mint);color:var(--green-dark)}
.chat-reactions{display:flex;max-width:82%;gap:4px;margin-top:3px;flex-wrap:wrap}.chat-reactions button{padding:3px 7px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:10px;cursor:pointer}.chat-reactions button.active{border-color:var(--green);background:var(--mint)}.chat-reactions span{font-size:8px}
.chat-poll-card,.chat-event-card{display:flex;min-width:220px;margin-top:9px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);flex-direction:column;gap:7px}.chat-event-card{width:min(420px,calc(100vw - 76px));padding:18px;border:1px solid color-mix(in srgb,var(--ink) 38%,transparent);border-radius:13px;gap:13px;box-shadow:0 5px 16px rgba(18,63,53,.07)}.chat-message:has(.chat-event-card) .chat-bubble{border-color:color-mix(in srgb,var(--ink) 38%,transparent)}.chat-event-card>.button{width:100%;min-height:48px;padding:13px 18px;font-size:16px}.chat-poll-context{color:var(--green);font-size:8px;font-weight:800;letter-spacing:.12em}.chat-poll-card>div{display:grid;gap:4px}.chat-poll-card label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin:0;padding:6px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink)}.chat-poll-card input{width:auto;margin:0}.chat-poll-card small{color:var(--muted);font-size:10px}.chat-event-card small{color:var(--muted);font-size:13px;line-height:1.45}.chat-event-card>span{color:var(--green);font-size:11px;font-weight:800;letter-spacing:.12em}.chat-event-card>strong{font-size:18px;line-height:1.3}.chat-event-card time{font-size:14px;line-height:1.45}.chat-event-card p{margin:0;font-size:13px;line-height:1.5}.chat-event-card .chat-event-rsvp{gap:7px;flex-wrap:wrap}.chat-event-card .chat-event-rsvp button{padding:7px 10px;border-color:color-mix(in srgb,var(--ink) 42%,transparent);font-size:11px}
.chat-typing{margin:0 4px 7px;color:var(--muted);font-size:10px;font-style:italic}.chat-mention-suggestions{position:absolute;z-index:5;right:14px;bottom:74px;left:14px;padding:5px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.chat-mention-suggestions button{display:flex;width:100%;align-items:center;gap:8px;padding:7px;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.chat-mention-suggestions button:hover{background:var(--mint)}.chat-mention-suggestions button>span{display:flex;flex-direction:column}.chat-mention-suggestions small{color:var(--muted)}
.chat-create-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chat-create-options button{display:flex;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;flex-direction:column;text-align:left;cursor:pointer}.chat-create-options button:hover{border-color:var(--green);background:var(--mint)}.chat-create-options small{margin-top:4px;color:var(--muted)}.chat-poll-options{display:grid;gap:8px}.chat-message-info{display:grid;gap:14px;max-height:min(62vh,560px);overflow:auto}.chat-message-timeline{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden}.chat-message-timeline>div{display:flex;justify-content:space-between;gap:16px;padding:11px;background:var(--surface)}.chat-message-timeline>div+div{border-top:1px solid var(--line)}.chat-message-timeline span{color:var(--muted);text-align:right}.chat-receipt-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.chat-receipt-summary>span{display:flex;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);flex-direction:column;text-align:center}.chat-receipt-summary b{font-size:20px}.chat-receipt-summary small{color:var(--muted)}.chat-receipt-groups{display:grid;gap:12px}.chat-receipt-section{overflow:hidden;border:1px solid var(--line);border-radius:10px}.chat-receipt-section h3{display:flex;align-items:center;justify-content:space-between;margin:0;padding:10px 12px;background:var(--surface-soft);font-size:12px}.chat-receipt-section h3 b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--mint);color:var(--green);font-size:10px}.chat-receipt-person{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;background:var(--surface)}.chat-receipt-person+.chat-receipt-person{border-top:1px solid var(--line)}.chat-receipt-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--mint);color:var(--green);font-size:10px;font-weight:800}.chat-receipt-person small{color:var(--muted);text-align:right}@media(max-width:520px){.chat-receipt-person{grid-template-columns:32px 1fr}.chat-receipt-person small{grid-column:2;text-align:left}}
.chat-event-options{display:grid;max-height:150px;margin-top:7px;border:1px solid var(--line);border-radius:10px;overflow:auto}.chat-event-options label{display:flex;align-items:center;gap:9px;margin:0;padding:9px 11px}.chat-event-options label+label{border-top:1px solid var(--line)}.chat-event-options input,.chat-event-reminders input{width:auto;margin:0}.chat-event-reminders{display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.chat-event-reminders legend,.field-label{font-weight:700}.chat-event-reminders label{display:flex;align-items:center;gap:6px;margin:0;font-weight:500}

/* Every modal owns a consistent safe area. Form dialogs and single-wrapper
   dialogs retain their existing inner padding; unwrapped dialogs inherit it here. */
dialog.modal{--modal-safe-padding:27px;padding:var(--modal-safe-padding)}
dialog.modal:has(>form),dialog.modal:has(>div:only-child){padding:0}
@media(max-width:620px){dialog.modal{--modal-safe-padding:22px}}
.chat-drawer header .chat-drawer-header-actions{display:flex;align-items:center;flex-direction:row;gap:8px}
.chat-header-settings{min-height:38px;padding:8px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:11px;font-weight:800;cursor:pointer}
.chat-header-settings:hover{background:var(--mint);color:var(--ink)}
.chat-drawer header .chat-drawer-header-actions .icon-button{border-color:var(--line);background:var(--surface);color:var(--ink)}
.chat-drawer header .chat-drawer-header-actions .icon-button:hover{background:var(--mint);color:var(--ink)}
.chat-search-message-results{max-height:390px;overflow:auto}.chat-search-message-results>button{display:flex;width:100%;padding:10px;border:0;border-bottom:1px solid var(--line);background:#fff;flex-direction:column;text-align:left;cursor:pointer}.chat-search-message-results>button:hover{background:var(--mint)}.chat-search-message-results span{margin:3px 0;font-size:11px}.chat-search-message-results small{color:var(--muted);font-size:9px}
@media(max-width:560px){.chat-message-more{opacity:0;pointer-events:none}.chat-message.actions-visible .chat-message-more,.chat-message-more:focus-visible{opacity:1;pointer-events:auto}.chat-create-options{grid-template-columns:1fr}.chat-compose-row{gap:4px}.chat-compose-row .icon-button{width:32px}}

/* Improve secondary-text contrast without competing with headings. */
:root{--muted:#566762}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
.chat-rich-input:empty:before,.chat-message time{color:var(--muted)}

/* Stronger chat structure and a single meeting-card surface */
.chat-drawer{--chat-line-strong:color-mix(in srgb,var(--ink) 36%,transparent)}
.chat-conversations,.chat-search-wrap,.chat-list-filters,.chat-thread-heading,.chat-compose{border-color:var(--chat-line-strong)}
.chat-search input,.chat-custom-list-bar select,.chat-custom-list-bar button,.chat-rich-input,.chat-format-toolbar button,.chat-compose-row .icon-button,.chat-call-actions .icon-button{border-color:var(--chat-line-strong)}
.chat-custom-list-bar{padding:8px 10px 10px}
.chat-message:has(.chat-event-card) .chat-message-shell{width:min(470px,100%)}
.chat-message:has(.chat-event-card) .chat-bubble,.chat-message.mine:has(.chat-event-card) .chat-bubble{width:calc(100% - 24px);max-width:none;padding:18px;border:1px solid var(--chat-line-strong);background:#fff;color:var(--ink);box-shadow:0 5px 16px rgba(18,63,53,.07)}
.chat-event-card{width:100%;max-width:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.presence-settings-grid{display:grid;grid-template-columns:180px 1fr;gap:12px}.presence-settings-grid label{margin:0}.presence-settings-grid small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.presence-status-line{display:flex;align-items:center;gap:6px}.presence-dot{width:8px;height:8px;border-radius:50%;background:#43a768;flex:0 0 auto}.presence-dot.busy{background:#c94c4c}.presence-dot.meeting{background:#8755b4}.presence-dot.away,.presence-dot.idle{background:#d69c2f}@media(max-width:560px){.presence-settings-grid{grid-template-columns:1fr}}

/* Chat text should remain comfortably readable where space is available. */
.chat-contact-copy strong{font-size:13px}
.chat-contact-copy small{font-size:11px;line-height:1.35}
.chat-thread-heading small,.chat-thread-heading #chat-thread-presence{font-size:11px;line-height:1.3}
.chat-message time{font-size:11px;line-height:1.35}
.chat-bubble{font-size:14px;line-height:1.5}
.chat-rich-input{font-size:14px;line-height:1.5}

/* Keep secondary copy readable on light surfaces throughout the app. */
:root{--muted:var(--ink)}
.main-nav p{color:var(--ink)}
.main-nav button{color:var(--ink)}
.search-box kbd{color:var(--ink)}
.stat-meta{color:var(--ink)}
.chat-rich-input:empty:before{color:#9aa8a3}
input::placeholder,textarea::placeholder{color:#9aa8a3;opacity:1}
select:invalid{color:var(--ink)}
.top-actions #workspace-selector,.top-actions #workgroup-selector{font-family:"DM Sans",sans-serif;font-size:12px;font-weight:700}
.calendar-weekdays span{color:var(--ink)}
.calendar-day.muted-day{color:var(--ink)}
.equipment-meta span{color:var(--ink)}
.booking-status.past{color:var(--ink)}
.sidebar-workgroup-context #sidebar-workspace-name{color:var(--ink)}

/* Give the calendar view control a larger, easier-to-scan target. */
.calendar-view-switch{gap:3px!important;padding:4px;border-radius:11px}
.calendar-view-switch button{min-width:58px;min-height:36px;padding:8px 13px;border-radius:8px;font-size:12px}

/* Dates outside the displayed month stay secondary; in-month dates remain dark. */
.calendar-day.muted-day .day-number{color:#aab4b0}

/* Center the empty conversation prompt in all available thread space. */
.chat-thread.no-conversation .chat-messages{display:grid;place-items:center}
.chat-thread.no-conversation .chat-empty{padding:20px}
.calendar-time-hours span{color:color-mix(in srgb,var(--ink) 88%,#fff);font-weight:650}
.calendar-time-view{--calendar-grid-line:color-mix(in srgb,var(--ink) 24%,#fff);border-color:var(--calendar-grid-line)}
.calendar-time-header{border-bottom-color:var(--calendar-grid-line)}
.calendar-time-day-header{border-left-color:var(--calendar-grid-line)}
.calendar-time-hours{border-right-color:var(--calendar-grid-line)}
.calendar-time-lane{border-left-color:var(--calendar-grid-line);background-image:repeating-linear-gradient(to bottom,var(--calendar-grid-line) 0,var(--calendar-grid-line) 1px,transparent 1px,transparent 32px)}
.chat-messages:has(> .chat-empty:only-child){display:grid;place-items:center}
.chat-messages> .chat-empty:only-child{width:100%;padding:20px}
.chat-thread-loading>span{border:3px solid var(--line);border-top-color:var(--green);background:transparent;animation:chat-thread-spin .65s linear infinite}@keyframes chat-thread-spin{to{transform:rotate(360deg)}}
.chat-messages{transition:opacity .12s ease}
.chat-messages.chat-thread-switching{opacity:.68;pointer-events:none}

/* Dark themes need dark component surfaces as well as light typography. */
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .chat-drawer,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .chat-conversations,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .chat-thread,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .chat-thread-heading,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .chat-search-wrap,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .chat-list-filters,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .chat-custom-list-bar,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .chat-messages,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .chat-compose{background:var(--surface);color:var(--ink)}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .chat-contact-item:hover,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .chat-contact-item.active{background:var(--mint);color:var(--ink)}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .chat-bubble,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .chat-format-toolbar button,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .chat-custom-list-bar button,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .chat-message-menu,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .chat-search-results,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .chat-mention-suggestions{background:var(--surface);color:var(--ink)}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .calendar-time-view,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .calendar-time-header,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .calendar-time-hours{background:var(--surface);color:var(--ink)}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .calendar-time-view{--calendar-grid-line:color-mix(in srgb,var(--ink) 32%,var(--surface))}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .calendar-time-lane{background-color:var(--surface)}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .calendar-time-lane.today{background-color:var(--cream)}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .chat-rich-input{background:var(--surface);color:var(--ink)}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .calendar-view-switch{background:var(--cream);border-color:var(--line)}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .calendar-view-switch button{color:var(--muted)}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .calendar-view-switch button.active{background:var(--mint);color:var(--ink);box-shadow:none}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .chat-event-rsvp button{background:var(--surface);color:var(--ink);border-color:var(--line)}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .chat-event-rsvp button.active{background:var(--green);color:#fff}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .calendar-time-event{background:color-mix(in srgb,var(--event-color) 28%,var(--surface));color:var(--ink)}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .calendar-time-event span{color:var(--muted)}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .calendar-day{background:var(--surface);color:var(--ink)}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .calendar-day.muted-day{background:var(--bg);color:var(--muted)}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .calendar-event,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .calendar-event.team{background:color-mix(in srgb,var(--event-color,var(--green)) 28%,var(--surface));color:var(--ink)}

/* In-call collaboration suite */
.call-background-blur{filter:blur(10px) saturate(1.08);transform:scale(1.08)}.call-background-soft{filter:blur(4px) saturate(.75) brightness(1.15);transform:scale(1.04)}
.call-stage{width:min(1180px,100%)}.call-active-actions{max-width:calc(100% - 28px);padding:8px 10px;overflow-x:auto;border-radius:22px;background:rgba(5,25,20,.55)}.call-active-actions .call-control{flex-basis:72px;width:72px;height:54px;border-radius:15px;font-size:11px}.call-recording-notice{position:absolute;z-index:9;left:50%;top:18px;padding:7px 11px;border-radius:18px;background:rgba(20,20,20,.8);color:#fff;font-size:11px;transform:translateX(-50%)}.call-recording-notice span{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;background:#ff4d4d;animation:recordPulse 1.2s infinite}@keyframes recordPulse{50%{opacity:.35}}.call-captions{position:absolute;z-index:8;left:50%;bottom:102px;max-width:70%;padding:8px 13px;border-radius:8px;background:rgba(0,0,0,.78);color:#fff;font-size:15px;text-align:center;transform:translateX(-50%)}.call-side-panel{position:absolute;z-index:12;right:0;top:0;display:flex;width:min(340px,92%);height:100%;flex-direction:column;background:#fff;color:var(--ink);box-shadow:-12px 0 32px rgba(0,0,0,.28)}.call-side-panel header{display:flex;align-items:center;padding:16px;border-bottom:1px solid var(--line)}.call-side-panel header strong{flex:1}.call-side-panel header button{border:0;background:none;font-size:24px;cursor:pointer}.call-panel-view{flex:1;overflow:auto;padding:12px}.call-participant-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:9px 4px;border-bottom:1px solid var(--line)}.call-participant-row small{display:block}.call-participant-actions{display:flex;gap:4px}.call-participant-actions button,.call-panel-view form button,#call-create-breakouts{padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.call-chat-messages{height:calc(100% - 54px);overflow:auto}.call-chat-message{margin:5px 0;padding:8px;border-radius:9px;background:var(--soft)}.call-chat-message strong,.call-chat-message small{display:block}.call-panel-view form{display:flex;gap:6px}.call-panel-view form input{min-width:0}.call-annotation-canvas{position:absolute;z-index:7;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.group-call-grid.speaker-layout{grid-template-columns:1fr}.group-call-grid.speaker-layout .group-call-tile:not(.pinned){display:none}.group-call-tile.pinned{outline:3px solid #fff}.group-call-person button{margin-left:3px;border:0;background:transparent;color:#fff;cursor:pointer}.call-raised-hand{position:absolute;z-index:4;right:10px;bottom:10px;font-size:25px}.call-poll-card,.call-breakout-room{margin-bottom:9px;padding:10px;border:1px solid var(--line);border-radius:9px}.call-poll-card button{display:block;width:100%;margin-top:5px;padding:7px}.hidden{display:none!important}
@media(max-width:700px){.call-active-actions{bottom:10px;justify-content:flex-start}.call-captions{bottom:128px;max-width:90%}.call-side-panel{width:100%}}
/* Keep nested dialogs, cards, and popovers on dark surfaces in every dark theme. */
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .settings-subsection,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .settings-subsection .check-label,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .privacy-action-row,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .security-section,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .profile-account-action,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .new-action-menu{
  background:var(--surface)!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .profile-account-action.danger{
  background:color-mix(in srgb,var(--danger) 12%,var(--surface))!important;
  border-color:color-mix(in srgb,var(--danger) 55%,var(--line))!important;
}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .profile-account-action.danger strong{color:#ff9b94}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .privacy-action-row:hover,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .new-action-menu button:hover{
  background:var(--mint)!important;
  color:var(--ink)!important;
}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .settings-subsection *,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .security-section *,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .profile-account-action *{border-color:var(--line)}

/* Native date controls otherwise retain a white browser surface in dark dialogs. */
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) input[type="date"],
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) input[type="time"],
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) input[type="datetime-local"]{
  background:var(--surface)!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
  color-scheme:dark;
}

/* Sidebar account navigation must not flash a light selection with light text. */
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .account-menu :is(button,a){
  color:var(--ink);
}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .account-menu :is(button,a):hover,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .account-menu :is(button,a):focus,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .account-menu :is(button,a).active{
  background:var(--mint)!important;
  color:var(--ink)!important;
}

/* Event tiles use a dark, readable treatment rather than a pale light-theme card. */
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .calendar-time-event,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .calendar-event{
  background:color-mix(in srgb,var(--event-color,var(--green)) 34%,var(--surface))!important;
  color:var(--ink)!important;
}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .calendar-time-event strong,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .calendar-time-event span,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .calendar-event *{
  color:var(--ink)!important;
}

/* Gentle dashboard motion that replays whenever the Dashboard is opened. */
#view-dashboard.dashboard-animate .page-heading,
#view-dashboard.dashboard-animate .stats-grid > article,
#view-dashboard.dashboard-animate .dashboard-tools-heading,
#view-dashboard.dashboard-animate .dashboard-tool-card,
#view-dashboard.dashboard-animate .dashboard-admin-card,
#view-dashboard.dashboard-animate .content-grid > .panel {
  animation: dashboardEnter .56s cubic-bezier(.22, .8, .32, 1) backwards;
}

#view-dashboard.dashboard-animate .stats-grid > article:nth-child(1) { animation-delay: .04s; }
#view-dashboard.dashboard-animate .stats-grid > article:nth-child(2) { animation-delay: .08s; }
#view-dashboard.dashboard-animate .stats-grid > article:nth-child(3) { animation-delay: .12s; }
#view-dashboard.dashboard-animate .stats-grid > article:nth-child(4) { animation-delay: .16s; }
#view-dashboard.dashboard-animate .dashboard-tools-heading { animation-delay: .19s; }
#view-dashboard.dashboard-animate .dashboard-tool-card:nth-child(1) { animation-delay: .22s; }
#view-dashboard.dashboard-animate .dashboard-tool-card:nth-child(2) { animation-delay: .27s; }
#view-dashboard.dashboard-animate .dashboard-tool-card:nth-child(3) { animation-delay: .32s; }
#view-dashboard.dashboard-animate .dashboard-tool-card:nth-child(4) { animation-delay: .37s; }
#view-dashboard.dashboard-animate .dashboard-admin-card:nth-child(1) { animation-delay: .40s; }
#view-dashboard.dashboard-animate .dashboard-admin-card:nth-child(2) { animation-delay: .45s; }
#view-dashboard.dashboard-animate .dashboard-admin-card:nth-child(3) { animation-delay: .50s; }
#view-dashboard.dashboard-animate .dashboard-admin-card:nth-child(4) { animation-delay: .55s; }
#view-dashboard.dashboard-animate .content-grid > .panel:nth-child(1) { animation-delay: .58s; }
#view-dashboard.dashboard-animate .content-grid > .panel:nth-child(2) { animation-delay: .63s; }

@keyframes dashboardEnter {
  from { opacity: 0; transform: translateY(14px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  #view-dashboard.dashboard-animate .page-heading,
  #view-dashboard.dashboard-animate .stats-grid > article,
  #view-dashboard.dashboard-animate .dashboard-tools-heading,
  #view-dashboard.dashboard-animate .dashboard-tool-card,
  #view-dashboard.dashboard-animate .dashboard-admin-card,
  #view-dashboard.dashboard-animate .content-grid > .panel {
    animation: none;
  }
}
.admin-user-actions [data-resource-booking-access]{flex:0 0 auto;width:auto;min-width:62px;padding:0 10px;white-space:nowrap}

/* Advanced scheduling */
.booking-rule-summary { margin-top: -.2rem; margin-bottom: .65rem; padding: .7rem .85rem; border-radius: 10px; background: var(--cream, #f5f1e8); color: var(--green-dark, #173f35); font-size: .85rem; }
.advanced-booking-rules { border: 1px solid var(--line, #d9ded9); border-radius: 12px; padding: 0 1rem 1rem; }
.advanced-booking-rules:not([open]) { padding-bottom: 0; }
.advanced-booking-rules summary { display: flex; min-height: 74px; align-items: center; justify-content: flex-start; margin: 0; cursor: pointer; font-weight: 700; text-align: left; list-style: none; }
.advanced-booking-rules summary::-webkit-details-marker { display: none; }
.advanced-booking-rules summary::before { content: "\25B8"; margin-right: .55rem; transition: transform .15s ease; }
.advanced-booking-rules[open] summary { margin-bottom: .8rem; }
.advanced-booking-rules[open] summary::before { transform: rotate(90deg); }
.advanced-booking-rules + .advanced-booking-rules { margin-top: .85rem; }
.compact-grid { margin-block: .75rem; }
.booking-alternatives { border: 1px solid #e2b970; border-radius: 12px; padding: 1rem; background: #fffaf0; }
.booking-alternatives h3, .scheduling-list h3 { margin: 0 0 .7rem; font-size: 1rem; }
.alternative-option { width: 100%; display: flex; justify-content: space-between; gap: 1rem; padding: .75rem; margin-bottom: .5rem; border: 1px solid var(--line, #d9ded9); border-radius: 9px; background: white; text-align: left; cursor: pointer; }
.alternative-option:hover { border-color: var(--green, #286754); }
.scheduling-center { margin-top: 1rem; padding: 22px; }
.scheduling-center > .panel-heading { margin-bottom: 16px; }
.scheduling-center .empty-state { padding: 48px 24px; }
.scheduling-list:empty { display: none; }
.scheduling-item { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 0; border-top: 1px solid var(--line, #d9ded9); }
.scheduling-item p, .scheduling-item small { margin: .2rem 0 0; }
#booking-linked-resources { min-height: 5.5rem; }
#equipment-compatible-resources { min-height: 7rem; }
#equipment-notify-members-field { margin-top: 1.15rem; }
.admin-summary{gap:16px;padding:14px 18px}.admin-summary button{display:flex;min-width:120px;flex-direction:column;padding:10px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.admin-summary button:hover,.admin-summary button:focus-visible{border-color:var(--line);background:var(--mint);outline:none;transform:translateY(-1px)}
.resource-name-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.resource-name-button:hover,.resource-name-button:focus-visible{color:var(--green);text-decoration:underline;text-underline-offset:3px;outline:none}.resource-profile-dialog{width:min(760px,calc(100% - 30px))}.resource-profile-dialog>div{padding:27px}.resource-profile-image{display:block;width:100%;max-height:240px;margin-bottom:18px;border-radius:13px;object-fit:cover}.resource-profile-description{margin:0 0 18px;color:var(--muted);line-height:1.55}.resource-profile-disabled{padding:11px 13px;border-radius:10px;background:var(--cream);color:var(--ink);font-size:12px}.resource-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.resource-profile-grid>div{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.resource-profile-grid dt{margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.resource-profile-grid dd{margin:0;overflow-wrap:anywhere;font-size:12px;line-height:1.45}@media(max-width:620px){.resource-profile-grid{grid-template-columns:1fr}}
.member-name-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.member-name-button:hover,.member-name-button:focus-visible{color:var(--green);text-decoration:underline;text-underline-offset:3px;outline:none}.member-information-dialog{width:min(650px,calc(100% - 30px))}.member-information-dialog>div{padding:27px}.member-information-title-line{display:flex;align-items:center;gap:10px}.member-presence{width:max-content;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:800}.member-presence.available{background:var(--mint);color:var(--green)}.member-presence.busy{background:var(--cream);color:var(--ink)}.member-presence.unavailable{background:color-mix(in srgb,var(--danger) 13%,var(--surface));color:var(--danger)}.member-contact-note{margin:14px 0 0}
.member-resource-access-dialog{width:min(680px,calc(100% - 30px))}.member-resource-access-dialog form{padding:27px}.resource-access-member-list{max-height:320px;margin:0 0 18px;padding:4px 12px;border:1px solid var(--line);border-radius:12px;overflow-y:auto}.resource-access-member-row{display:flex;align-items:flex-start;gap:11px;margin:0;padding:12px 2px;border-bottom:1px solid var(--line)}.resource-access-member-row:last-child{border-bottom:0}.resource-access-member-row input{width:18px;height:18px;margin-top:2px}.resource-access-member-row span{display:flex;flex-direction:column;gap:3px}.resource-access-member-row small{color:var(--muted);font-size:10px}.locked-booking-message{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.locked-booking-message p{margin:12px 0 0;line-height:1.55}.locked-booking-message .booking-status.status-pending{background:#fbf2dc;color:#795c24}.locked-booking-message .booking-status.status-rejected{background:#f7e4e1;color:#92433d}.locked-booking-message .booking-status.status-cancelled{background:#ecefed;color:#59635f}
.booking-row-link{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.booking-row-link:hover{background:color-mix(in srgb,var(--mint) 42%,var(--surface))}.booking-row-link:focus-visible{position:relative;z-index:1;outline:2px solid var(--green);outline-offset:-2px}
.admin-booking-status{margin:0}.admin-booking-status>span{margin-bottom:4px;color:var(--muted);font-size:9px;text-transform:uppercase}.admin-booking-status select{min-width:118px;padding:7px 9px;font-size:11px}.admin-booking-actions button{width:auto;height:auto;min-width:42px;padding:8px 12px}.admin-booking-actions .button.danger{border-color:var(--danger)}
.admin-code-item{grid-template-columns:42px minmax(220px,1.5fr) minmax(130px,1fr) 90px 210px}.join-code-actions{display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));gap:8px}.join-code-actions button{width:100%;min-width:0;height:38px;padding:8px 10px;white-space:nowrap;font-size:11px}.join-code-actions .button.danger{border-color:var(--danger)}
@media(max-width:900px){.admin-code-item .join-code-actions{grid-column:1/-1;width:min(430px,100%);grid-template-columns:repeat(2,minmax(0,1fr));justify-self:start}}
.sso-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:var(--page)}.sso-card{width:min(520px,100%);padding:30px;border:1px solid var(--line);border-radius:18px;background:#fff}.sso-card>.brand{margin-bottom:34px}.sso-card h1{margin:8px 0;font:800 clamp(25px,4vw,34px) "Manrope",sans-serif;color:var(--ink)}.sso-card>div>p{margin:0 0 22px;color:var(--muted)}.sso-loading{padding:30px 0;color:var(--muted);text-align:center}.sso-provider-buttons{display:grid;gap:10px;margin-top:16px}.sso-password-fallback{display:grid;gap:12px;margin-top:18px;text-align:center}.sso-password-fallback>span{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px}.sso-password-fallback>span:before,.sso-password-fallback>span:after{content:"";height:1px;flex:1;background:var(--line)}.sso-workspace-logo{max-width:150px;max-height:64px;object-fit:contain;margin:0 0 16px}.workspace-sso-form{display:grid;gap:18px;max-width:900px}.sso-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.sso-settings-head h3{margin:0;font:800 20px "Manrope",sans-serif}.sso-settings-head p{margin:4px 0 0;color:var(--muted)}.sso-settings-controls{display:grid;gap:16px}.sso-settings-controls fieldset{margin:0;padding:14px;border:1px solid var(--line);border-radius:12px}.sso-settings-controls legend{padding:0 7px;font-weight:700}.sso-settings-controls fieldset .check-label{margin:0}.sso-slug-row{display:flex;align-items:stretch}.sso-link-prefix{display:flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-right:0;border-radius:10px 0 0 10px;background:var(--mint);color:var(--muted);white-space:nowrap}.sso-slug-row input{border-radius:0 10px 10px 0}.sso-link-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-8px}.sso-link-actions a{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--green)}.sso-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.join-code-actions{grid-template-columns:repeat(2,minmax(92px,1fr))}.compact-modal{width:min(580px,calc(100% - 30px))}
.sso-password-fallback>.button{justify-content:center;border-color:#7f948d;border-width:1.5px}.sso-password-fallback>.button:hover{border-color:#48635b;background:#f8faf9}
@media(max-width:720px){.sso-settings-head{display:grid}.sso-policy-grid{grid-template-columns:1fr}.sso-slug-row{display:grid}.sso-link-prefix{border-right:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0}.sso-slug-row input{border-radius:0 0 10px 10px}.sso-link-actions{align-items:flex-start;flex-direction:column}}
.auth-sso-options{display:grid;gap:10px;margin:18px 0 6px;text-align:center}.auth-sso-options>span{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px}.auth-sso-options>span:before,.auth-sso-options>span:after{content:"";height:1px;flex:1;background:var(--line)}.auth-sso-options>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-sso-options>div .button{width:100%;border-color:#91a39d}.auth-sso-options>div .button:only-child{grid-column:1/-1;width:calc(50% - 5px);justify-self:center}.auth-sso-options>div .button:hover{border-color:#526a63;background:#f8faf9}.auth-sso-options>small{color:var(--muted);font-size:10px}
.join-code-resource-field{margin:0 0 18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.join-code-resource-field legend{padding:0 8px;font-weight:700}.join-code-resource-field>.resource-access-member-list{margin:0 0 10px}.join-code-resource-field>small{display:block;color:var(--muted)}
.resource-custom-fields-section{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.resource-custom-fields-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.resource-custom-fields-heading>div{display:grid;gap:2px}.resource-custom-fields{display:grid;gap:10px}.resource-custom-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;align-items:end;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.resource-custom-field-remove{margin-bottom:4px}.resource-custom-fields:empty{display:none}@media(max-width:700px){.resource-custom-fields-heading{align-items:flex-start;flex-direction:column}.resource-custom-field{grid-template-columns:1fr 38px}.resource-custom-field label:first-child{grid-column:1/-1}.resource-custom-field-remove{grid-column:2;grid-row:2}}
#equipment-approval-option{margin-top:18px}
#equipment-calibration-note{display:block;margin-top:10px}
#equipment-asset-profile>summary>span{white-space:nowrap}
@media (max-width: 700px) { .scheduling-item, .alternative-option { align-items: flex-start; flex-direction: column; } }
@media (max-width: 700px) { .scheduling-center { padding: 16px; } }

.calendar-event.booking-selected,.calendar-time-event.booking-selected,.calendar-personal-entry.booking-selected{z-index:7;outline:3px solid var(--green);outline-offset:2px;box-shadow:0 6px 18px rgba(18,63,53,.22)}
.booking-quick-actions{position:fixed;z-index:80;display:flex;align-items:center;gap:14px;min-width:220px;max-width:min(360px,calc(100vw - 24px));padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 14px 38px rgba(18,63,53,.22)}
.booking-quick-actions>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.booking-quick-actions strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.booking-quick-actions small{color:var(--muted);font-size:10px}.booking-quick-actions .button{flex:0 0 auto}
.upcoming-item-link{border-radius:9px;cursor:pointer;transition:background .15s,transform .15s}.upcoming-item-link:hover,.upcoming-item-link:focus-visible{background:color-mix(in srgb,var(--mint) 45%,transparent);outline:none;transform:translateX(2px)}
.chat-event-date-time-grid{margin-bottom:2px}.chat-event-date-time-grid label{margin-bottom:14px}#chat-event-external-field{margin-top:24px}
.calendar-event.booking-dragging,.calendar-time-event.booking-dragging{opacity:.45}.calendar-day.booking-drop-target,.calendar-time-lane.booking-drop-target{background-color:color-mix(in srgb,var(--mint) 70%,transparent);box-shadow:inset 0 0 0 2px var(--green)}
.calendar-grid.booking-drag-active .calendar-time-lane::after{content:"";position:absolute;z-index:5;inset:0;pointer-events:none;background:repeating-linear-gradient(to right,color-mix(in srgb,var(--green) 55%,transparent) 0 5px,transparent 5px 10px);background-size:100% 16px;mask-image:repeating-linear-gradient(to bottom,#000 0 1px,transparent 1px 16px);-webkit-mask-image:repeating-linear-gradient(to bottom,#000 0 1px,transparent 1px 16px)}
.calendar-time-lane.booking-drop-target::before{content:attr(data-booking-drop-time);position:absolute;z-index:7;top:var(--booking-drop-y);right:0;left:0;height:0;border-top:2px dashed var(--green);color:var(--green-dark);font-size:10px;font-weight:800;line-height:1;pointer-events:none;text-align:right;text-shadow:0 1px 0 var(--surface);transform:translateY(-1px)}

/* Resource-dot legend pills must match the dark calendar surface. */
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .calendar-legend span{
  background:var(--mint);
  color:var(--ink);
  border:1px solid var(--line);
}

/* Instant notifications should remain readable over dark pages and the chat drawer. */
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .toast{
  background:var(--surface);
  color:var(--ink);
  border-color:var(--line);
  box-shadow:0 16px 42px rgba(0,0,0,.42);
}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .toast:before{
  background:var(--mint);
  color:var(--ink);
}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .toast.error{
  border-color:color-mix(in srgb,var(--danger) 65%,var(--line));
}

/* Keep reservation rows legible and balanced, especially in dark themes. */
#bookings-table .booking-row{min-height:92px}
#bookings-table .booking-row h3{font-size:15px}
#bookings-table .booking-row p{font-size:12px;line-height:1.45}
#bookings-table .booking-row small{font-size:11px;font-weight:700;letter-spacing:.04em}
#bookings-table .booking-date{min-height:64px;justify-content:center;border:1px solid var(--line);background:var(--mint);color:var(--ink)}
#bookings-table .booking-date span{font-size:10px}
#bookings-table .booking-date b{font-size:20px;line-height:1.05}
#bookings-table .booking-status{font-size:10px;padding:6px 10px}
#bookings-table .row-actions{justify-content:flex-end}
#bookings-table .row-actions button{display:grid;place-items:center;color:var(--ink);font-size:18px;font-weight:700}

:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) #bookings-table .booking-date{
  background:var(--mint);
  color:var(--ink);
  border-color:var(--line);
}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) #bookings-table .row-actions button{
  background:var(--surface);
  color:var(--ink);
  border-color:var(--line);
}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) #bookings-table .booking-status{
  background:var(--mint);
  color:var(--ink);
}

/* Secondary top-bar actions should use the dark surface instead of flashing white. */
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) #join-workspace-button,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) #notification-button{
  background:var(--surface);
  color:var(--ink);
  border-color:var(--line);
  box-shadow:none;
}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) #join-workspace-button:hover,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) #notification-button:hover{
  background:var(--mint);
  color:var(--ink);
  border-color:var(--line);
}

/* Preserve readable participant initials against dark-theme avatar fills. */
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .chat-contact-avatar,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .chat-thread-avatar{
  color:var(--ink);
}

/* Keep the booking filters and result count comfortably inside their panel. */
#view-bookings > .panel > .table-toolbar{
  margin-bottom:8px;
  padding:18px 20px 0;
}

/* Carry the selected Equiply theme into the complete call experience. */
.call-overlay{
  background:color-mix(in srgb,var(--bg) 84%,transparent);
}
.call-stage,
#call-remote-video{
  background:var(--bg);
}
.call-stage{
  border-color:var(--line);
  box-shadow:0 24px 70px color-mix(in srgb,var(--ink) 18%,transparent);
}
#call-local-video,
.group-call-tile{
  background:var(--surface);
  border-color:var(--line);
}
#call-local-video{
  border-color:var(--line);
}
.call-avatar,
.group-call-initials{
  background:var(--green);
  color:#fff;
}
.call-copy{
  color:var(--ink);
  text-shadow:0 2px 10px color-mix(in srgb,var(--bg) 72%,transparent);
}
.call-copy span,
.call-copy #call-participant-count{
  color:var(--muted);
}
.call-active-actions{
  background:color-mix(in srgb,var(--surface) 88%,transparent);
  border:1px solid var(--line);
}
.call-control{
  background:var(--surface);
  color:var(--ink);
  border-color:var(--line);
}
.call-control:hover{
  background:var(--mint);
}
.call-control[aria-pressed="true"],
.call-control.accept{
  background:var(--green);
  color:#fff;
  border-color:var(--green);
}
.call-control.danger{
  background:#b93e3e;
  color:#fff;
  border-color:#b93e3e;
}
.call-side-panel{
  background:var(--surface);
  color:var(--ink);
  border-color:var(--line);
}
.call-participant-actions button,
.call-panel-header button,
.call-chat-compose button{
  background:var(--surface);
  color:var(--ink);
  border-color:var(--line);
}
.group-call-person{
  background:color-mix(in srgb,var(--bg) 82%,transparent);
  color:var(--ink);
}
.group-call-tile.pinned{
  outline-color:var(--green);
}

/* Keep essential controls below the video and open secondary tools above them. */
.call-active-actions{
  left:50%;
  right:auto;
  top:auto;
  bottom:14px;
  display:grid;
  grid-template-columns:repeat(7,68px);
  justify-content:center;
  gap:6px;
  width:auto;
  max-width:none;
  padding:6px;
  overflow:visible;
  border-radius:15px;
  transform:translateX(-50%);
}
.call-active-actions .call-control{
  width:68px;
  height:44px;
  min-height:44px;
  padding:5px 7px;
  border-radius:11px;
  font-size:10px;
  line-height:1.18;
}
.call-stage:not(.audio-only)>#call-remote-video{height:calc(100% - 142px);margin-top:72px}
.call-stage:not(.audio-only)>#call-local-video{top:72px}
.call-stage.group-call .group-call-grid{padding-top:112px;padding-bottom:82px}
.group-call-person button{padding:3px 7px;border:1px solid rgba(255,255,255,.7);border-radius:6px;background:rgba(255,255,255,.94);color:#173f35;font-weight:800}
.group-call-person small{color:#fff}
.call-overlay{backdrop-filter:none}
.daily-call-frame{position:absolute;z-index:20;inset:0;width:100%;height:100%;border:0;background:#111}.daily-call-frame iframe{display:block;width:100%!important;height:100%!important;border:0}.daily-call-end{position:absolute;z-index:22;right:72px;bottom:0;box-sizing:border-box;width:72px;height:74px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#111820;font-family:"Helvetica Neue",Arial,sans-serif;font-size:14px;font-weight:400;line-height:20px;white-space:nowrap;cursor:pointer}.daily-call-end:before{content:"";position:absolute;z-index:-1;top:19px;right:2px;bottom:0;left:2px;border-radius:6px;background:transparent}.daily-call-end svg{position:absolute;top:20px;left:50%;width:24px;height:24px;fill:none;stroke:#e33b3b;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:translateX(-50%)}.daily-call-end span{position:absolute;right:0;bottom:5px;left:0;text-align:center}.daily-call-end:hover{background:transparent}.daily-call-end:hover:before{background:#f5f6f7}.call-stage.daily-call-active{width:min(1180px,100%);height:min(760px,calc(100vh - 40px));background:#111}.call-stage.daily-call-active>:not(.daily-call-frame):not(.daily-call-end){visibility:hidden;pointer-events:none}
.call-stage{box-shadow:none}
.group-call-tile{contain:layout paint;transform:translateZ(0)}
.group-call-tile video{transform:translateZ(0);backface-visibility:hidden}
.call-more-menu{position:fixed;z-index:150;display:grid;grid-template-columns:1fr 1fr;gap:7px;width:248px;padding:10px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 16px 44px color-mix(in srgb,var(--ink) 24%,transparent)}
.call-more-menu .call-control{width:100%;height:46px;min-height:46px;border-radius:11px;font-size:10px}.call-more-menu .call-control span{line-height:1.1}
@media(max-width:760px){
  .call-active-actions{
    left:8px;
    right:8px;
    top:auto;
    bottom:8px;
    grid-template-columns:repeat(7,68px);
    justify-content:start;
    width:auto;
    gap:6px;
    overflow-x:auto;
    overflow-y:hidden;
  }
  .call-active-actions .call-control{
    width:68px;
    height:44px;
    min-height:44px;
    font-size:10px;
  }
  .call-stage:not(.audio-only)>#call-remote-video{height:calc(100% - 124px);margin-top:62px}
  .call-stage:not(.audio-only)>#call-local-video{top:62px}
  .call-more-menu{right:8px;bottom:62px;left:auto!important;top:auto!important;width:min(248px,calc(100vw - 16px))}
}

/* Keep conversation filters legible and tied to the selected theme. */
#chat-drawer .chat-list-filters button{
  color:var(--green);
  font-size:9px;
  font-weight:700;
}
#chat-drawer .chat-list-filters button:hover{
  background:color-mix(in srgb,var(--green) 14%,transparent);
  color:var(--green);
}
#chat-drawer .chat-list-filters button.active{
  background:var(--green);
  color:#fff;
}
.call-whiteboard{position:absolute;z-index:14;inset:5%;display:grid;grid-template-rows:auto 1fr;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 22px 70px rgba(0,0,0,.35)}.call-whiteboard header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.call-whiteboard header strong{margin-right:auto}.call-whiteboard header button,.call-host-tools button,.call-host-tools label{width:auto;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:11px}.call-whiteboard canvas{width:100%;height:100%;touch-action:none;background-color:#fff;background-image:linear-gradient(#e8eeeb 1px,transparent 1px),linear-gradient(90deg,#e8eeeb 1px,transparent 1px);background-size:24px 24px}.call-host-tools{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:10px;border-bottom:1px solid var(--line)}.call-host-tools label{display:flex;align-items:center;gap:6px;margin:0}.call-host-tools input{width:auto;margin:0}.call-host-tools .danger{border-color:#b84a42;color:#b84a42}@media(max-width:700px){.call-active-actions{bottom:10px;justify-content:flex-start}.call-captions{bottom:128px;max-width:90%}.call-side-panel{width:100%}}
.equipment-meta:has(.resource-card-actions){align-items:stretch;flex-direction:column;gap:8px}.resource-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:7px}.resource-card-actions button{width:100%;min-height:34px;padding:7px 9px;font-size:12px}.resource-workflow-dialog{width:min(720px,calc(100% - 30px))}.resource-workflow-dialog>div{padding:27px}.resource-workflow-content{display:grid;max-height:65vh;gap:10px;overflow:auto}.resource-contact-empty{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.resource-contact-empty strong{font:800 17px "Manrope",sans-serif}.resource-contact-empty p{margin:7px 0 0;color:var(--muted);line-height:1.55}.resource-document-row,.resource-training-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px}.resource-document-row>div,.resource-training-row>div{display:flex;min-width:0;flex:1;flex-direction:column}.resource-document-row small,.resource-training-row small{color:var(--muted)}.resource-document-upload{display:flex;align-items:center;gap:10px;padding-top:8px}.resource-document-upload input{flex:1}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .resource-card-actions button{border:1px solid var(--line);background:color-mix(in srgb,var(--green) 20%,var(--surface));color:var(--ink);text-shadow:none}
#call-local-video{cursor:zoom-in}.call-stage.local-video-focused #call-local-video{display:block;z-index:8;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;border:0;border-radius:0;cursor:zoom-out;box-shadow:none}.call-stage.local-video-focused .call-copy,.call-stage.local-video-focused .call-active-actions,.call-stage.local-video-focused .call-incoming-actions,.call-stage.local-video-focused .call-recording-notice,.call-stage.local-video-focused .call-captions{z-index:10}
.reports-panel{padding:24px}.report-filters{margin-bottom:18px}.reports-list{display:grid;gap:12px}.report-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.report-row>div{display:grid;gap:5px}.report-row strong{font:800 17px "Manrope",sans-serif}.report-row p,.report-row small{margin:0;color:var(--muted)}.report-kind{width:max-content;padding:4px 8px;border-radius:999px;background:var(--mint);color:var(--green);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.report-kind.incident{background:var(--cream);color:var(--coral)}.report-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-detail-grid section,.report-detail-block{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:12px}.report-detail-grid span,.report-detail-block span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.report-detail-block p{margin:0;white-space:pre-wrap;line-height:1.55}.notification-item[data-open-reports]{cursor:pointer}.notification-item[data-open-reports]:hover{background:var(--mint)}@media(max-width:700px){.report-row{align-items:stretch;flex-direction:column}.report-row button{width:100%}.report-detail-grid{grid-template-columns:1fr}}
.call-center-toolbar{justify-content:flex-start}.call-history-actions{display:flex!important;flex:0 0 auto!important;gap:7px}.call-history-actions button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--green);font-size:17px;cursor:pointer}.call-history-actions button:hover:not(:disabled){background:var(--mint)}.call-history-actions button:disabled{cursor:not-allowed;opacity:.35}.call-history-actions svg{width:18px;height:18px;fill:currentColor}
.chat-filter-strip{display:flex;align-items:stretch;border-bottom:1px solid var(--line)}#chat-drawer .chat-filter-strip .chat-list-filters{min-width:0;flex:1;padding:9px 8px;border-bottom:0;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}#chat-drawer .chat-filter-strip .chat-list-filters::-webkit-scrollbar{display:none}#chat-drawer .chat-list-filters button{flex:0 0 auto;padding:7px 11px;font-size:12px}.chat-filter-arrow{flex:0 0 30px;border:0;background:var(--surface);color:var(--green);font-size:22px;font-weight:800;cursor:pointer}.chat-filter-arrow:hover:not(:disabled){background:var(--mint)}.chat-filter-arrow:disabled{color:var(--muted);cursor:default;opacity:.4}
.recording-consent-modal{width:min(540px,calc(100% - 30px))}.recording-consent-check{margin:20px 0 4px;text-align:left}.recording-consent-check input{flex:0 0 auto}
.call-raised-hand{display:grid;place-items:center;width:40px;height:40px;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:#fff4c7;box-shadow:0 5px 18px rgba(0,0,0,.25);font-size:24px}.call-local-raised-hand,.call-remote-raised-hand{z-index:11;bottom:auto}.call-local-raised-hand{top:28px;right:28px}.call-remote-raised-hand{top:92px;left:24px;right:auto}.call-stage.group-call>.call-local-raised-hand,.call-stage.group-call>.call-remote-raised-hand{display:none!important}

/* Use one readable label style for every colored calendar entry. */
.calendar-event,
.calendar-availability-entry,
.calendar-personal-entry,
.calendar-time-event,
.calendar-time-event strong{
  font-family:"DM Sans",sans-serif;
  font-size:11px;
  font-weight:700;
  line-height:1.3;
}
.booking-color-field{margin-bottom:18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.booking-color-field>label:first-child{margin-bottom:10px}.booking-color-field input[type="color"]{height:44px;padding:5px;cursor:pointer}.booking-color-field input[type="color"]:disabled{cursor:not-allowed;opacity:.55}.booking-color-field .check-label{margin:10px 0}.booking-color-field small{display:block;line-height:1.45}
.chat-media-card{width:min(320px,100%);margin-top:7px}.chat-media-card .chat-media{width:100%;margin-top:0;border-radius:11px 11px 0 0}.chat-media-actions{display:flex;justify-content:flex-end;gap:6px;padding:6px;border:1px solid rgba(16,68,55,.16);border-top:0;border-radius:0 0 10px 10px;background:color-mix(in srgb,var(--surface) 92%,transparent)}.chat-media-actions button{width:auto;padding:5px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--green);font-size:10px;font-weight:800;cursor:pointer}.chat-media-actions button:hover{background:var(--mint)}.chat-media-dialog{width:min(1180px,calc(100% - 28px));max-width:none}.chat-media-dialog>div{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(88vh,900px);padding:22px}.chat-media-preview{display:grid;place-items:center;min-height:0;overflow:hidden;border-radius:12px;background:#0d1815}.chat-media-preview img,.chat-media-preview video{display:block;max-width:100%;max-height:100%;object-fit:contain}.chat-media-dialog .modal-actions{margin-top:14px}@media(max-width:700px){.chat-media-dialog>div{height:90vh;padding:14px}.chat-media-actions button{font-size:11px}}
.calendar-personal-entry{border-left-color:var(--event-color,#8067b7);background:color-mix(in srgb,var(--event-color,#8067b7) 14%,var(--surface));color:var(--ink)}#personal-calendar-color-field input[type="color"]{height:46px;padding:5px;cursor:pointer}#personal-calendar-color-field small{display:block;margin-top:7px;line-height:1.4}
.calendar-resize-handle{position:absolute;z-index:8;right:0;left:0;height:10px;cursor:ns-resize;touch-action:none}.calendar-resize-handle.top{top:0}.calendar-resize-handle.bottom{bottom:0}.calendar-time-event.booking-resizing{z-index:9;cursor:ns-resize;opacity:.78;box-shadow:0 8px 24px rgba(18,63,53,.24)}.calendar-time-event.booking-resizing::after{content:attr(data-resize-range);position:sticky;z-index:10;top:50%;display:block;width:max-content;max-width:100%;margin:auto;padding:2px 5px;border-radius:5px;background:var(--green-dark);color:#fff;font-size:9px;white-space:nowrap}
.sidebar-help{width:100%;color:var(--ink);cursor:pointer;text-align:left}.support-enquiry-intro{margin:-8px 0 22px;line-height:1.55}.support-enquiry-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.equiply-product-switcher{display:grid;gap:6px;width:100%;margin:0 0 12px}.equiply-product-switcher>span{margin:0;color:var(--ink);font:700 13px/1.25 "DM Sans",sans-serif}.equiply-product-switcher select{width:100%;min-width:0;padding:9px 28px 9px 10px;font-size:11px;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}
.sidebar-join-workspace{width:100%;justify-content:flex-start;margin-top:12px}.sidebar-join-workspace svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.sidebar .main-nav button,.sidebar-join-workspace,.sidebar-help strong{font:700 13px "DM Sans",sans-serif}
.notification-panel{padding:15px}.notification-panel .panel-heading{margin-bottom:10px}.notification-panel .panel-heading h3{margin:0;font-size:18px}.notification-panel .panel-heading p{margin-top:3px;font-size:11px}.notification-item{gap:9px;padding:10px 0}.notification-item strong{display:block;font-size:13px;line-height:1.25}.notification-item p{margin-top:3px;font-size:12px;line-height:1.35}.notification-item small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.25}.notification-delete{width:30px;height:30px;border-radius:8px;font-size:12px}
.notification-delete{border-color:#cf948f;color:#8f2520}.notification-delete svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.notification-delete:hover,.notification-delete:focus-visible{background:#f9dedb;border-color:#9f3933;color:#671815;outline:none}

.urgent-announcement-modal.regular-announcement-modal{border-top-color:var(--green)}.regular-announcement-modal .urgent-announcement-icon{background:var(--green);box-shadow:0 0 0 9px var(--mint);font-size:30px}.regular-announcement-modal .eyebrow{color:var(--green)}
#resource-access-screen{min-height:100vh;padding:24px;display:grid;place-items:center;background:linear-gradient(145deg,#edf5f1,#f8f3e8)}
.resource-access-card{width:min(680px,100%);padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}
.resource-access-card>.brand{margin-bottom:38px}.resource-code-entry{max-width:460px;margin:auto}.resource-code-entry h1,.resource-access-hub h1{margin:0 0 8px;font:800 30px "Manrope",sans-serif}.resource-code-entry>p,.resource-access-summary{color:var(--muted);line-height:1.5}.resource-code-entry input{text-transform:uppercase;letter-spacing:.12em;font-weight:800}.resource-access-resource{padding:20px;margin:20px 0;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.resource-access-resource h2{margin:0 0 5px}.resource-access-resource p{margin:5px 0;color:var(--muted)}
.resource-access-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.resource-access-actions button{min-height:48px}.resource-access-note{padding:12px;margin:16px 0;border-radius:10px;background:var(--cream);font-size:12px}.resource-evidence{padding:14px;margin:14px 0;border:1px solid var(--line);border-radius:12px}.resource-evidence label{margin-bottom:10px}.resource-access-admin-dialog{width:min(760px,calc(100% - 30px))}.resource-access-admin-dialog form{max-height:88vh;overflow:auto}.resource-access-options{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:12px}.resource-access-options legend{padding:0 6px;font-weight:800}.resource-access-options label{margin:4px 0}.resource-access-preview{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:20px;margin-bottom:18px;padding:16px;border:1px solid var(--line);border-radius:12px}.resource-access-preview svg{width:180px;height:180px;background:#fff}.resource-access-preview code{display:block;margin:8px 0;font-size:19px;font-weight:800;letter-spacing:.08em}.resource-access-preview .row-actions{justify-content:flex-start;flex-wrap:wrap}.resource-access-admin-dialog details{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:12px}.resource-access-admin-dialog summary{cursor:pointer;font-weight:800}.resource-access-admin-dialog details>*:not(summary){margin-top:14px}.resource-access-admin-actions{flex-wrap:wrap}
@media(max-width:620px){#resource-access-screen{padding:12px;place-items:start center}.resource-access-card{padding:22px 18px}.resource-access-card>.brand{margin-bottom:28px}.resource-access-actions{grid-template-columns:1fr}.resource-access-options{grid-template-columns:1fr}.resource-access-preview{grid-template-columns:1fr;text-align:center}.resource-access-preview svg{margin:auto}.resource-access-admin-actions .button{width:100%}}
@media print{body.resource-label-print>*:not(#resource-label-print-root){display:none!important}#resource-label-print-root{display:grid!important}.resource-print-label{display:grid;grid-template-columns:38mm 1fr;gap:6mm;align-items:center;padding:7mm;border:1px solid #333;color:#111;background:#fff;break-inside:avoid}.resource-print-label svg{width:38mm;height:38mm}.resource-print-label h1{margin:0;font:700 18pt sans-serif}.resource-print-label p{margin:2mm 0;font:10pt sans-serif}.resource-print-label code{font:700 15pt monospace}.resource-print-a4{grid-template-columns:1fr 1fr;gap:8mm;padding:8mm}.resource-print-small{grid-template-columns:1fr;gap:0;padding:0}.resource-print-small .resource-print-label{width:90mm}}
@media(min-width:901px){.admin-equipment-item{grid-template-columns:48px minmax(180px,1.5fr) minmax(120px,1fr) 90px auto 90px}}
@media(max-width:900px){.admin-equipment-item>[data-resource-access]{grid-column:3}}
.themed-decision-dialog{width:min(520px,calc(100% - 28px))}.themed-decision-dialog form{display:grid;gap:18px}.themed-decision-message{margin:0;color:var(--muted);line-height:1.6;white-space:pre-line}.themed-decision-field{margin:0}.themed-decision-dialog .modal-actions{margin-top:2px}
.resource-access-label-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 10px}.resource-access-label-actions .button{width:100%;height:auto;min-height:40px;padding:9px 12px;line-height:1.25;white-space:normal}@media(max-width:620px){.resource-access-label-actions{grid-template-columns:1fr}}
.check-label>span:has(>b+small),.check-label>span:has(>strong+small){display:inline!important;line-height:1.45}.check-label>span>b+small,.check-label>span>strong+small{display:inline!important;margin:0 0 0 .35em!important;color:var(--muted);font-size:.88em;font-weight:400;line-height:inherit}.check-label>span>b+small::before,.check-label>span>strong+small::before{content:"("}.check-label>span>b+small::after,.check-label>span>strong+small::after{content:")"}
#custom-module-interaction+small{display:block;margin-top:8px}
.audit-period-heading-title,.audit-period-inline-navigation{display:flex;align-items:center}.audit-period-heading-title{gap:10px}.audit-period-inline-navigation{gap:5px}.audit-period-inline-navigation .icon-button{width:30px;height:30px;min-height:30px;padding:0;border-radius:8px;font-size:14px}

/* Keep dialogs calm and legible even when the workspace uses a strong colour theme. */
:root{--dialog-surface:#fff;--dialog-subtle:#fafbfa}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]){--dialog-surface:var(--surface);--dialog-subtle:color-mix(in srgb,var(--surface) 92%,var(--bg))}
:root[data-theme] .modal{background:var(--dialog-surface);border:1px solid color-mix(in srgb,var(--green) 18%,var(--line))}
:root[data-theme] .modal>form,:root[data-theme] .modal>div,:root[data-theme] .confirm-modal>div{background:var(--dialog-surface)}
.modal :is(.settings-subsection,.security-section,.workgroup-directory-defaults,.resource-access-options,.resource-access-preview,.resource-evidence,.booking-color-field,.privacy-checkup-content>section){background:var(--dialog-subtle);border-color:var(--line)}
.modal :is(.settings-subsection,.workgroup-directory-defaults,.resource-access-options,.resource-access-preview,.resource-evidence,.booking-color-field) :is(.check-label,.privacy-action-row){background:var(--dialog-surface)}
:root[data-theme] .modal .button.secondary,:root[data-theme] .modal .icon-button,:root[data-theme] .modal .row-actions button{background:var(--dialog-surface);border-color:var(--line)}
.modal .button.primary{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 6px 18px color-mix(in srgb,var(--green) 22%,transparent)}

/* Flat controls: keep hierarchy through color and borders, without decorative glow. */
.button,
.button.primary,
.modal .button.primary,
.auth-tabs button.active,
.calendar-view-switch button.active{
  box-shadow:none;
}
.button{
  transition:transform .15s,background .15s,border-color .15s;
}
button:focus-visible,
.button:focus-visible{
  outline:2px solid var(--green);
  outline-offset:2px;
}

/* Keep the loading state quiet and flat. */
.loading-screen{
  background:var(--bg);
}
.loading-card,
.loading-screen .brand-mark{
  box-shadow:none;
  backdrop-filter:none;
}
.modal .button.danger{background:var(--danger);color:#fff;border-color:var(--danger)}
.modal#workgroup-members-dialog,.modal#workgroup-members-dialog>div{background:var(--dialog-surface)}
.modal#workgroup-members-dialog .workgroup-directory-defaults{background:var(--dialog-subtle)}
.policy-centre{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:24px;padding:0 24px 24px}.policy-section-nav{position:sticky;top:96px;display:grid;gap:4px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.policy-section-nav button{padding:10px 12px;border:0;border-radius:9px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.policy-section-nav button:hover,.policy-section-nav button.active{background:var(--mint);color:var(--ink);font-weight:700}.policy-section-stage{min-width:0}.policy-section-heading{margin-bottom:14px}.policy-section-heading h2,.policy-section-heading p{margin:4px 0}.policy-section-heading p{color:var(--muted)}.workspace-policy-form{display:grid;gap:13px}.policy-control-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.policy-control{display:flex;flex-direction:column;gap:6px;margin:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.policy-control.check-label{flex-direction:row}.policy-save-row{display:flex;align-items:center;justify-content:flex-end;gap:15px}.policy-logo-control img{width:72px;height:72px;border:1px solid var(--line);border-radius:12px;object-fit:contain;background:var(--bg)}.policy-logo-control .button{width:max-content;margin:2px 0 0}.policy-existing-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.policy-existing-section h3{margin:0 0 8px}.policy-unavailable{border:1px solid var(--line)}@media(max-width:800px){.policy-centre{grid-template-columns:1fr;padding:0 14px 18px}.policy-section-nav{position:static;display:flex;overflow:auto}.policy-section-nav button{white-space:nowrap}.policy-control-list{grid-template-columns:1fr}.policy-save-row{align-items:stretch;flex-direction:column}}
#policy-section-heading:empty{display:none}#workspace-policy-form:empty{display:none}#workspace-sso-error:empty{display:none}#policy-existing-communication:not(.hidden){margin-top:0;padding-top:0;border-top:0}
.workspace-policy-form select{appearance:none;-webkit-appearance:none;padding-right:42px;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2383272d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px;cursor:pointer}

/* Avoid a second box around already bordered form controls. */
.workspace-policy-form .policy-control:not(.check-label){
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.workspace-policy-form .policy-logo-control>span{
  font-size:13px;
  font-weight:700;
}
.workspace-policy-form .policy-logo-field{
  display:flex;
  height:58px;
  align-items:center;
  gap:10px;
  padding:7px 10px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--surface);
}
.workspace-policy-form .policy-logo-control img{
  width:42px;
  height:42px;
  border-radius:8px;
}
.workspace-policy-form .policy-logo-control .button{margin:0}
.policy-logo-status{flex:1;color:var(--muted);font-size:11px}
.billing-rate-note{margin:14px 2px 0;font-size:11px}.billing-rate-note a{color:inherit}
.billing-credit{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,.9fr) auto;align-items:center;gap:28px;margin-bottom:24px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#f8fbf9}.billing-credit h2{margin:0 0 5px;font:800 22px "Manrope",sans-serif}.billing-credit p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.billing-credit form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.billing-credit form label{margin:0}.billing-credit form .form-error{grid-column:1/-1;margin:0;min-height:0}.billing-credit-balance{display:flex;min-width:135px;flex-direction:column;align-items:flex-end}.billing-credit-balance span{color:var(--muted);font-size:11px}.billing-credit-balance strong{font:800 24px "Manrope",sans-serif}@media(max-width:900px){.billing-credit{grid-template-columns:1fr}.billing-credit-balance{align-items:flex-start}}
.auth-phone-row{display:grid;grid-template-columns:minmax(170px,42%) 1fr;gap:10px}.auth-phone-row select,.auth-phone-row input{min-width:0}@media(max-width:520px){.auth-phone-row{grid-template-columns:1fr}}
.sso-provider-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.sso-provider-buttons .button.wide{justify-content:center;padding:11px 10px;font-size:12px}
#sso-error{margin-top:12px}
.permission-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:24px;align-items:start}.permission-builder{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.permission-catalogue{display:grid;gap:14px;margin-top:16px}.permission-group{display:grid;gap:8px}.permission-group h3{margin:0;font-size:.92rem;text-transform:capitalize}.permission-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.permission-options .check-label{margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.permission-assignment-heading{margin-top:30px}.permission-assignment-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:12px;align-items:end}.permission-assignment-form .button{margin-bottom:18px}.permission-pill-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.permission-pill-list span{padding:4px 8px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.78rem}@media(max-width:900px){.permission-layout{grid-template-columns:1fr}.permission-assignment-form{grid-template-columns:1fr 1fr}}@media(max-width:560px){.permission-options,.permission-assignment-form{grid-template-columns:1fr}}
.people-admin-tabs{margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid var(--line)}
#two-step-action{min-width:86px;color:var(--ink)!important;background:#fff!important;border-color:var(--line)!important}#two-step-action.danger{color:var(--danger)!important;border-color:#e5b8b4!important;background:#fff8f7!important}
.security-action-buttons{display:flex;flex-direction:column;align-items:center;gap:5px}.security-action-buttons .danger-text{color:var(--danger)}
.security-section{display:block}.security-methods-heading{margin-bottom:12px}.security-methods-list{display:grid;gap:8px}.security-method-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.security-method-row>span{display:flex;min-width:0;flex-direction:column;gap:2px}.security-method-row small{color:var(--muted);font-size:10px}.security-method-row .button{min-width:78px}.security-method-row .button.danger{color:var(--danger)!important;border-color:#e5b8b4!important;background:#fff8f7!important}
.modal .security-methods-section,.modal .security-methods-section .security-methods-heading,.modal .security-methods-section .security-methods-list{padding:0!important;border:0;border-radius:0;background:var(--surface)!important;box-shadow:none}.security-methods-section .security-methods-heading strong{font-size:18px}
.verification-email-choice{margin-top:2px}.verification-primary-email{padding:14px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:15px}.verification-primary-email.inactive{color:var(--muted);background:var(--surface-soft);opacity:.62}.verification-email-toggle{margin:4px 0 0 6px;font-size:10px}.verification-email-choice label{margin-top:10px}
.appearance-preference #appearance-ribbon-help:empty{display:none!important}.appearance-preference #appearance-ribbon-help:empty::before,.appearance-preference #appearance-ribbon-help:empty::after{content:none!important}
.authenticator-setup{margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:14px;text-align:center;background:var(--surface-soft)}.authenticator-setup img{display:block;width:200px;height:200px;margin:0 auto 10px}.authenticator-setup p{margin:6px 0;font-size:12px}.authenticator-setup strong{word-spacing:5px}
.authenticator-manual-setup{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);text-align:left}.authenticator-manual-setup>strong{word-spacing:normal}.authenticator-manual-setup dl{display:grid;gap:6px;margin:12px 0 0}.authenticator-manual-setup dl div{display:grid;grid-template-columns:100px 1fr;gap:10px}.authenticator-manual-setup dt{color:var(--muted);font-size:11px}.authenticator-manual-setup dd{margin:0;font-size:12px;font-weight:700;overflow-wrap:anywhere}.authenticator-manual-setup #two-step-authenticator-key{font-family:monospace;letter-spacing:.04em;word-spacing:4px}
#admin-tab-people{padding:28px}#admin-tab-people>.admin-subheading{padding-left:0;padding-right:0}
#admin-tab-role-assignments{padding:28px}#admin-tab-role-assignments>.admin-subheading{padding-left:0;padding-right:0}#admin-tab-role-assignments>.permission-assignment-heading{margin-top:0}.selected-member-permissions{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(220px,1fr) minmax(280px,1.4fr);gap:18px;margin:0 0 22px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.selected-member-permissions h3,.selected-member-permissions p{margin:4px 0 0}.selected-member-permissions p{color:var(--muted)}.selected-member-permissions .permission-pill-list{margin-top:8px}@media(max-width:900px){.selected-member-permissions{grid-template-columns:1fr 1fr}.selected-permission-list{grid-column:1/-1}}@media(max-width:560px){.selected-member-permissions{grid-template-columns:1fr}.selected-permission-list{grid-column:auto}}
#admin-tab-role-assignments .permission-assignment-form{display:flex;flex-direction:column;align-items:stretch;gap:18px}#admin-tab-role-assignments .assignment-member-field{max-width:680px}#admin-tab-role-assignments .assignment-access-fields{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}#admin-tab-role-assignments .permission-assignment-form>.button{align-self:flex-end;min-width:220px;margin:0}#admin-tab-role-assignments .selected-member-permissions{margin:0}.selected-member-permissions.hidden{display:none}@media(max-width:900px){#admin-tab-role-assignments .assignment-access-fields{grid-template-columns:1fr 1fr}}@media(max-width:560px){#admin-tab-role-assignments .assignment-access-fields{grid-template-columns:1fr}#admin-tab-role-assignments .permission-assignment-form>.button{align-self:stretch}}
#admin-tab-roles{padding:28px}#admin-tab-roles>.admin-subheading,.permission-layout+.panel-heading{padding-left:0;padding-right:0}.permission-replacement-warning{margin:0 0 16px;padding:14px 16px;border:1px solid var(--warning);border-radius:12px;background:var(--warning-soft)}.permission-replacement-warning strong{display:block;margin-bottom:4px}.permission-replacement-warning p{margin:0;color:var(--muted);font-size:12px}
#profile-dialog .profile-photo-field{margin-bottom:8px}#profile-dialog #profile-error:empty{display:none}#profile-dialog .modal-actions{margin-top:10px}
#profile-dialog .profile-secondary-email-field{margin-bottom:18px}.profile-secondary-email-control{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.profile-secondary-email-control .button{height:100%}#profile-secondary-email-row:not(.hidden)+#profile-phone-field{margin-top:26px}@media(max-width:560px){.profile-secondary-email-control{grid-template-columns:1fr}.profile-secondary-email-control .button{width:100%}}
.group-member-picker label:has(.calendar-member-permission){grid-template-columns:auto minmax(0,1fr) 112px}.calendar-member-permission{width:112px;padding:7px 8px;margin-left:auto;font-size:11px}
.inventory-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:520px;overflow:hidden}.inventory-tree{padding:14px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--bg) 65%,var(--surface))}.inventory-tree>button{display:flex;width:100%;align-items:center;gap:9px;padding:9px 10px 9px calc(10px + var(--inventory-depth,0)*16px);border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.inventory-tree>button.active{background:var(--mint);font-weight:700}.inventory-tree button i{width:9px;height:9px;flex:none;border-radius:50%}.inventory-tree button span{display:flex;min-width:0;flex-direction:column}.inventory-tree button small{color:var(--muted);font-size:9px}.inventory-sheet-wrap{min-width:0;padding:20px}.inventory-sheet-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.inventory-sheet-tools{display:flex;min-width:0;align-items:center;gap:9px}.inventory-sheet-tools>#inventory-access-label{flex:none;padding:5px 9px;border-radius:12px;background:var(--mint);font-size:10px;font-weight:800}.inventory-search{display:flex;min-width:180px;max-width:320px;align-items:center;gap:7px;margin:0;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.inventory-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 14%,transparent)}.inventory-search>span[aria-hidden="true"]{color:var(--muted);font-size:17px}.inventory-search input{width:100%;min-width:0;margin:0;padding:8px 0;border:0;background:transparent;font-size:11px;outline:0}.inventory-search-count{flex:none;font-size:10px}.inventory-sheet-buttons{display:flex;align-items:center;gap:8px}.inventory-table-scroll{overflow:auto;border:1px solid var(--line);border-radius:10px}.inventory-table table{width:100%;min-width:680px;border-collapse:collapse}.inventory-table th,.inventory-table td{min-width:150px;padding:11px 13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;font-size:12px}.inventory-table th{position:sticky;top:0;background:var(--bg);font-size:11px}.inventory-table tbody tr{cursor:pointer}.inventory-table tbody tr:hover{background:var(--mint)}.inventory-table tr[data-inventory-search-empty]{cursor:default}.inventory-table tr[data-inventory-search-empty]:hover{background:transparent}.inventory-field-row{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:8px;margin-bottom:8px}.inventory-fields-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.inventory-invite{display:grid;gap:5px;margin-bottom:10px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.inventory-invite small{color:var(--muted);font-size:9px}.inventory-invite span{display:flex;gap:5px}.inventory-invite button{padding:4px 7px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:9px;cursor:pointer}#inventory-access-members label{grid-template-columns:auto minmax(0,1fr) 112px}#inventory-access-members select{width:112px;padding:7px;font-size:11px}@media(max-width:800px){.inventory-shell{grid-template-columns:1fr}.inventory-tree{display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.inventory-tree>button{min-width:max-content}.inventory-invite{min-width:210px}.inventory-sheet-actions{align-items:flex-start;gap:10px}.inventory-sheet-tools{flex:1;flex-wrap:wrap}.inventory-search{min-width:min(230px,100%);flex:1}.inventory-sheet-buttons{flex-wrap:wrap;justify-content:flex-end}}
.danger-callout{margin:14px 0 18px;padding:14px 16px;border:1px solid #efb1aa;border-radius:10px;background:#fff3f1;color:#8f2820}.danger-callout p{margin:6px 0 0;color:#6f312c}.danger-text{color:var(--danger)}.split-actions{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center}
@media(max-width:560px){.split-actions{grid-template-columns:1fr 1fr}.split-actions span{display:none}.split-actions .button{width:100%}}
.inventory-form-actions{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.inventory-form-actions .button{padding:11px 14px;font-size:12px;white-space:nowrap}@media(max-width:620px){.inventory-form-actions{grid-template-columns:1fr 1fr}.inventory-form-actions span{display:none}.inventory-form-actions .button{width:100%}}
#inventory-form-error:empty{display:none}#inventory-form .inventory-starter-field{margin-bottom:6px}#inventory-form .inventory-form-actions{margin-top:10px;padding-top:14px}
.inventory-import-section{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.inventory-import-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.inventory-import-heading>div{display:grid;gap:3px}.inventory-import-heading strong{font-size:12px}.inventory-import-heading small,.inventory-import-status{color:var(--muted);font-size:10px}.inventory-import-options{display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.inventory-import-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inventory-import-grid label{margin:0}.inventory-import-preview{max-height:180px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.inventory-import-preview table{width:max-content;min-width:100%;border-collapse:collapse}.inventory-import-preview th,.inventory-import-preview td{max-width:180px;padding:7px 9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;text-align:left}.inventory-import-preview th{position:sticky;top:0;background:var(--mint);font-weight:800}.inventory-import-options>.button{justify-self:start}@media(max-width:620px){.inventory-import-heading{align-items:flex-start;flex-direction:column}.inventory-import-grid{grid-template-columns:1fr}}
#inventory-duplicate-dialog .form-hint{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
#inventory-item-details-dialog>div{padding:var(--modal-safe-padding)}.inventory-item-details{display:grid;margin:18px 0 8px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.inventory-item-details>div{display:grid;grid-template-columns:minmax(120px,34%) minmax(0,1fr);border-bottom:1px solid var(--line)}.inventory-item-details>div:last-child{border-bottom:0}.inventory-item-details dt,.inventory-item-details dd{margin:0;padding:12px 14px}.inventory-item-details dt{background:var(--bg);font-size:11px;font-weight:800}.inventory-item-details dd{overflow-wrap:anywhere;font-size:13px}@media(max-width:560px){.inventory-item-details>div{grid-template-columns:1fr}.inventory-item-details dt{padding-bottom:5px}.inventory-item-details dd{padding-top:5px}}
.inventory-starter-field{position:relative;display:grid;gap:7px;margin-bottom:15px}.inventory-starter-field>span{font-size:12px;font-weight:800}.inventory-starter-button{width:100%;padding:12px 40px 12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.inventory-starter-button:after{content:"⌄";position:absolute;right:15px}.inventory-starter-menu{position:absolute;z-index:50;top:calc(100% - 12px);left:0;right:0;max-height:330px;padding:6px;overflow:auto;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 14px 35px rgba(9,45,38,.18)}.inventory-starter-menu button{display:flex;width:100%;align-items:center;gap:8px;padding:9px 11px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.inventory-starter-menu button:hover,.inventory-starter-menu button:focus{background:var(--mint);outline:0}.inventory-starter-menu button.dragging{opacity:.4}.inventory-starter-divider{height:1px;margin:5px;background:var(--line)}.inventory-starter-custom-action{font-weight:800}.drag-handle{color:var(--muted);cursor:grab}.inventory-starter-context{position:fixed;z-index:1000;width:140px;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 30px rgba(9,45,38,.2)}.inventory-starter-context button{display:block;width:100%;padding:9px 10px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.inventory-starter-context button:hover{background:var(--mint)}
.inventory-starter-preview{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.inventory-starter-preview strong{font-size:11px}.inventory-starter-preview>span{display:flex;flex-wrap:wrap;gap:6px}.inventory-starter-preview em{padding:5px 8px;border-radius:12px;background:var(--mint);font-size:10px;font-style:normal;font-weight:700}.inventory-starter-preview small{color:var(--muted);font-size:10px}
.inventory-table td,.inventory-table th{user-select:text}.inventory-table tr[draggable="true"]{cursor:grab}.inventory-table tr.inventory-row-dragging{opacity:.35}.inventory-table tr.inventory-drop-before{box-shadow:inset 0 3px 0 var(--primary)}.inventory-table tr.inventory-drop-after{box-shadow:inset 0 -3px 0 var(--primary)}.inventory-row-drag-ghost{position:fixed;z-index:2000;top:-10000px;left:-10000px;display:grid;overflow:hidden;border:1px solid var(--primary);border-radius:8px;background:var(--surface);box-shadow:0 16px 38px rgba(9,45,38,.3);opacity:.92;pointer-events:none}.inventory-row-drag-ghost td{display:block;min-width:0;padding:11px 13px;border-right:1px solid var(--line);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inventory-tree>button[draggable="true"]{cursor:default}.inventory-root-drop{height:0;margin:0 8px;overflow:hidden;border-radius:7px;transition:height .12s,margin .12s,background .12s}.inventory-tree-moving .inventory-root-drop{height:20px;margin:3px 8px;border:1px dashed color-mix(in srgb,var(--primary) 48%,transparent)}.inventory-tree.inventory-tree-blank-target{background:color-mix(in srgb,var(--mint) 48%,var(--bg))}.inventory-tree>button.inventory-tree-dragging{opacity:.3}.inventory-tree>button.inventory-tree-drop-target{background:var(--mint);box-shadow:inset 0 0 0 2px var(--primary)}.inventory-root-drop.inventory-tree-drop-target{height:30px;background:var(--mint);box-shadow:inset 0 0 0 2px var(--primary)}.inventory-tree-drag-ghost{position:fixed;z-index:3000;width:220px;display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--primary);border-radius:8px;background:var(--surface);box-shadow:0 14px 34px rgba(9,45,38,.3);opacity:.78;pointer-events:none}.inventory-tree-drag-ghost i{width:9px;height:9px;flex:none;border-radius:50%}.inventory-tree-drag-ghost span{display:flex;min-width:0;flex-direction:column}.inventory-tree-drag-ghost small{color:var(--muted);font-size:9px}
.inventory-table th.inventory-coloured-column{background:color-mix(in srgb,var(--inventory-column-color) 34%,white)}.inventory-table td.inventory-coloured-column{background:color-mix(in srgb,var(--inventory-column-color) 14%,white)}.inventory-table tbody tr:hover td{background:var(--mint)}.inventory-table tbody tr:hover td.inventory-coloured-column{background:color-mix(in srgb,var(--inventory-column-color) 25%,var(--mint))}.inventory-field-row{grid-template-columns:minmax(0,1fr) 130px 150px auto;align-items:center}.inventory-column-colour{display:grid;grid-template-columns:42px minmax(0,1fr);gap:6px;align-items:center}.inventory-column-colour input[type="color"]{width:42px;height:40px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#fff}.inventory-column-colour.unset input[type="color"]{filter:grayscale(1);opacity:.45}.inventory-column-colour .button{min-width:0;padding:8px 6px}@media(max-width:700px){.inventory-field-row{grid-template-columns:minmax(0,1fr) 110px auto}.inventory-column-colour{grid-column:1/3}.inventory-field-row>[data-inventory-field-remove]{grid-column:3;grid-row:1}}
.inventory-table tr.inventory-coloured-row>td,.inventory-table tr.inventory-coloured-row>td.inventory-coloured-column{background:color-mix(in srgb,var(--inventory-row-color) 18%,white)}.inventory-table tr.inventory-coloured-row:hover>td{background:color-mix(in srgb,var(--inventory-row-color) 28%,var(--mint))}.inventory-table tr.inventory-row-selected>td{background:color-mix(in srgb,var(--inventory-row-color,#7b8581) 34%,white)!important;color:var(--ink)!important;box-shadow:inset 0 3px 0 var(--inventory-row-color,#7b8581),inset 0 -3px 0 var(--inventory-row-color,#7b8581)}.inventory-table tr.inventory-row-selected>td:first-child{border-left:3px solid var(--inventory-row-color,#7b8581)}.inventory-table tr.inventory-row-selected>td:last-child{border-right:3px solid var(--inventory-row-color,#7b8581)}.inventory-row-colour-menu{position:fixed;z-index:1200;display:grid;gap:10px;width:220px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 14px 36px rgba(9,45,38,.24)}.inventory-row-colour-menu>strong{font-size:12px}.inventory-row-colour-menu label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}.inventory-row-colour-menu label span{font-size:11px;font-weight:800}.inventory-row-colour-menu input[type="color"]{width:74px;height:38px;padding:3px;border:1px solid var(--line);border-radius:7px;background:#fff}.inventory-row-colour-menu>div{display:flex;justify-content:flex-end;gap:7px}
.inventory-table th[data-inventory-column]{cursor:pointer}.inventory-table th.inventory-column-selected{background:color-mix(in srgb,var(--inventory-column-color,#7b8581) 58%,white)!important;color:var(--ink)!important;box-shadow:inset 3px 0 0 var(--inventory-column-color,#7b8581),inset -3px 0 0 var(--inventory-column-color,#7b8581),inset 0 3px 0 var(--inventory-column-color,#7b8581)}.inventory-table td.inventory-column-selected{background:color-mix(in srgb,var(--inventory-column-color,#7b8581) 34%,white)!important;color:var(--ink)!important;box-shadow:inset 3px 0 0 var(--inventory-column-color,#7b8581),inset -3px 0 0 var(--inventory-column-color,#7b8581)}.inventory-table tr:last-child td.inventory-column-selected{border-bottom:3px solid var(--inventory-column-color,#7b8581)}.inventory-table table:focus{outline:0}
.inventory-table th[draggable="true"]{cursor:grab}.inventory-table th.inventory-column-dragging{opacity:.38}.inventory-table .inventory-column-drop-before{box-shadow:inset 4px 0 0 var(--green)!important}.inventory-table .inventory-column-drop-after{box-shadow:inset -4px 0 0 var(--green)!important}.inventory-column-drag-ghost{position:fixed;z-index:3000;top:-10000px;left:-10000px;max-width:260px;overflow:hidden;border:1px solid var(--green);border-radius:8px;background:var(--surface);box-shadow:0 14px 34px rgba(9,45,38,.28);font-size:12px;opacity:.82;pointer-events:none}.inventory-column-drag-ghost>div{padding:10px 12px;overflow:hidden;border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis}.inventory-column-drag-ghost>div:last-child{border-bottom:0}.inventory-column-drag-heading{background:color-mix(in srgb,var(--mint) 78%,white);font-weight:800}.inventory-column-drag-value{background:var(--surface)}.inventory-column-drag-more{background:var(--bg);color:var(--muted);font-size:10px;font-weight:700;text-align:center}
.inventory-search-match{padding:1px 2px;border-radius:3px;background:#ffe36d;color:inherit;font-weight:800;box-shadow:0 0 0 1px rgba(151,112,0,.12)}
.search-box,.inventory-search{cursor:text}.search-box:focus-within{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 16%,transparent)}.search-box input,.inventory-search input{cursor:text;caret-color:#08785d}.search-box input:focus,.inventory-search input:focus{caret-color:#08785d}.search-box input::selection,.inventory-search input::selection{background:#bce8da;color:var(--green-dark)}
.search-box{position:relative}.workspace-search-results{position:absolute;z-index:80;top:calc(100% + 9px);left:0;width:min(620px,calc(100vw - 32px));max-height:min(68vh,560px);overflow:auto;padding:8px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 18px 55px rgba(18,63,53,.2);cursor:default}.workspace-search-results section>strong{display:block;padding:9px 11px 5px;color:var(--muted);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.workspace-search-results button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;padding:10px 11px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.workspace-search-results button:hover,.workspace-search-results button:focus{outline:0;background:var(--mint)}.workspace-search-results button span{font-weight:700}.workspace-search-results button small{max-width:58%;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.workspace-search-hint,.workspace-search-empty{display:flex;flex-direction:column;gap:3px;padding:14px;color:var(--muted);font-size:12px}.workspace-search-empty strong{color:var(--ink);font-size:13px}
.inventory-search{width:min(410px,38vw);min-width:300px;max-width:410px;flex:0 1 410px;gap:10px;padding:9px 12px;border-radius:10px}.search-box,.inventory-search{border-color:color-mix(in srgb,var(--ink) 30%,var(--line));background:color-mix(in srgb,var(--surface) 72%,var(--bg));color:var(--ink)}.search-box>span:first-child,.inventory-search>span[aria-hidden="true"]{display:inline-flex;flex:none;align-items:center;justify-content:center;color:var(--ink);font-size:18px;line-height:1}.inventory-search input,.inventory-search input:focus{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important}.inventory-search input::placeholder{color:var(--muted);opacity:.55}@media(max-width:800px){.inventory-search{width:100%;min-width:min(300px,100%);max-width:none;flex:1 1 300px}}
.search-box input,.inventory-search input,.search-box input:focus,.inventory-search input:focus{border:0!important;outline:0!important;box-shadow:none!important;caret-color:#df3f2f!important}.search-box:focus-within,.inventory-search:focus-within{border-color:#16735c;box-shadow:0 0 0 4px rgba(22,115,92,.2)}
.search-box input,.inventory-search input{font-size:18px!important;line-height:28px!important;font-weight:500;caret-color:var(--green)!important;caret-shape:bar}
#global-search{font-size:24px!important;line-height:28px!important}#global-search::placeholder{font-size:18px}
.inventory-freeze-setting{display:grid!important;grid-template-columns:auto minmax(0,1fr) 86px;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:10px}.inventory-freeze-setting>input[type="checkbox"]{width:18px;height:18px}.inventory-freeze-setting>span{display:grid;gap:3px}.inventory-freeze-setting small{color:var(--muted);font-size:10px;font-weight:500}.inventory-freeze-setting>input[type="number"]{margin:0;padding:10px}.inventory-table-scroll.inventory-has-frozen-rows{max-height:max(320px,calc(100vh - 390px))}.inventory-table th{z-index:2}.inventory-table th.inventory-frozen-column{position:sticky;z-index:7}.inventory-table td.inventory-frozen-column{position:sticky;z-index:3;background:var(--surface)}.inventory-table td.inventory-frozen-column.inventory-coloured-column{background:color-mix(in srgb,var(--inventory-column-color) 14%,white)}.inventory-table tr.inventory-coloured-row>td.inventory-frozen-column,.inventory-table tr.inventory-coloured-row>td.inventory-frozen-column.inventory-coloured-column{background:color-mix(in srgb,var(--inventory-row-color) 18%,white)}.inventory-table tr.inventory-frozen-row>td{position:sticky;z-index:4}.inventory-table tr.inventory-frozen-row>td.inventory-frozen-column{z-index:6}.inventory-table .inventory-last-frozen-column{box-shadow:inset -2px 0 0 color-mix(in srgb,var(--primary) 45%,var(--line))}
.inventory-settings-tabs{display:flex;gap:6px;margin:-8px 0 22px;padding:4px;border-radius:11px;background:var(--bg)}.inventory-settings-tabs button{padding:9px 14px;border:0;border-radius:8px;background:transparent;cursor:pointer;font-size:12px}.inventory-settings-tabs button.active{background:var(--surface);color:var(--green-dark);box-shadow:0 2px 8px rgba(22,51,44,.08);font-weight:800}
.inventory-floating-scrollbar{position:fixed;z-index:900;bottom:8px;height:17px;overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 5px 14px rgba(9,45,38,.18)}.inventory-floating-scrollbar.hidden{display:none}.inventory-floating-scrollbar>div{height:1px}
#inventory-import-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.welcome-backup-reminder{display:block;margin-top:12px;color:var(--muted);font-size:11px;line-height:1.45}.check-label small{display:block;margin-top:3px;font-weight:500;color:var(--muted)}
.pricing-card .plan-audience{margin:-8px 0 12px;color:var(--green);font-size:12px;font-weight:700;line-height:1.4}.pricing-card-pro .plan-audience{color:#b5dfcc}

/* Dashboard summary card hover */
#view-dashboard .stats-grid > article {
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

#view-dashboard .stats-grid > article:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--green) 48%, var(--line));
  box-shadow: 0 10px 24px rgba(22, 51, 44, .11);
}

@media (prefers-reduced-motion: reduce) {
  #view-dashboard .stats-grid > article {
    transition: none;
  }

  #view-dashboard .stats-grid > article:hover {
    transform: none;
  }
}

/* Dashboard workspace tools */
.dashboard-tools{margin:22px 0 26px}.dashboard-tools-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:13px}.dashboard-tools-heading h2{margin:3px 0 0;font-size:22px}.dashboard-tools-heading p{margin:0;color:var(--muted);font-size:13px}.dashboard-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-tool-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 4px 16px rgba(22,51,44,.045);animation:dashboardCardIn .42s both;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dashboard-tool-card:nth-child(2){animation-delay:.05s}.dashboard-tool-card:nth-child(3){animation-delay:.1s}.dashboard-tool-card:nth-child(4){animation-delay:.15s}.dashboard-tool-card:hover,.dashboard-tool-card:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--green) 48%,var(--line));box-shadow:0 10px 24px rgba(22,51,44,.11)}.dashboard-tool-card>span:nth-child(2){display:grid;min-width:0}.dashboard-tool-card small{font-size:12px;color:var(--muted)}.dashboard-tool-card strong{font-size:25px;line-height:1.1}.dashboard-tool-card em{overflow:hidden;margin-top:3px;color:var(--muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.dashboard-tool-card>b{font-size:18px;color:var(--green);transition:transform .18s ease}.dashboard-tool-card:hover>b{transform:translateX(3px)}.dashboard-tool-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;font-size:19px;font-weight:800}.dashboard-tool-icon.inventory{background:#e1f1eb;color:#176650}.dashboard-tool-icon.calendar{background:#f5ecd4;color:#886516}.dashboard-tool-icon.people{background:#e3edf4;color:#35677f}.dashboard-tool-icon.chat{background:#f6e4df;color:#a34b3a}@keyframes dashboardCardIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.dashboard-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.dashboard-tools-heading{display:block}.dashboard-tools-heading p{margin-top:5px}.dashboard-tool-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.dashboard-tool-card{animation:none;transition:none}.dashboard-tool-card:hover,.dashboard-tool-card:focus-visible{transform:none}}
.walking-footprints{display:inline-flex;align-items:center;gap:2px;margin-left:5px;vertical-align:middle}.walking-footprints>span{display:inline-block;width:14px;height:9px;opacity:0;background-color:var(--green);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 24'%3E%3Cellipse cx='18' cy='14' rx='12' ry='7'/%3E%3Ccircle cx='30' cy='5' r='2.6'/%3E%3Ccircle cx='34.5' cy='7.5' r='2.2'/%3E%3Ccircle cx='37' cy='11.5' r='1.8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 24'%3E%3Cellipse cx='18' cy='14' rx='12' ry='7'/%3E%3Ccircle cx='30' cy='5' r='2.6'/%3E%3Ccircle cx='34.5' cy='7.5' r='2.2'/%3E%3Ccircle cx='37' cy='11.5' r='1.8'/%3E%3C/svg%3E") center/contain no-repeat;transform:translateY(-2px);animation:walkingFootprintOne 5s linear infinite}.walking-footprints>span:nth-child(even){transform:translateY(2px) scaleY(-1)}.walking-footprints>span:nth-child(2){animation-name:walkingFootprintTwo}.walking-footprints>span:nth-child(3){animation-name:walkingFootprintThree}.walking-footprints>span:nth-child(4){animation-name:walkingFootprintFour}.walking-footprints>span:nth-child(5){animation-name:walkingFootprintFive}@keyframes walkingFootprintOne{0%,100%{opacity:.7}}@keyframes walkingFootprintTwo{0%,19.99%{opacity:0}20%,100%{opacity:.7}}@keyframes walkingFootprintThree{0%,39.99%{opacity:0}40%,100%{opacity:.7}}@keyframes walkingFootprintFour{0%,59.99%{opacity:0}60%,100%{opacity:.7}}@keyframes walkingFootprintFive{0%,79.99%{opacity:0}80%,100%{opacity:.7}}@media(prefers-reduced-motion:reduce){.walking-footprints>span{animation:none;opacity:.55}.walking-footprints>span:not(:first-child){display:none}}
html[data-animations="off"] .walking-footprints{display:inline-flex}html[data-animations="off"] .walking-footprints>span,html[data-animations="off"] .walking-footprints>span:not(:first-child){display:inline-block;opacity:.7;animation:none}html[data-ribbon-motion="static"] .activity-ticker-track{justify-content:center;width:max-content;max-width:calc(100% - 24px);height:100%;margin:0 auto;padding-left:0;overflow:hidden;animation:none}html[data-ribbon-motion="static"] .activity-ticker-track span{flex:0 0 auto;max-width:calc(100vw - 32px);overflow:hidden;text-overflow:ellipsis}html[data-animations="off"] .button,html[data-animations="off"] .icon-button,html[data-animations="off"] .dashboard-tool-card,html[data-animations="off"] .dashboard-admin-card,html[data-animations="off"] .equipment-card{transition:none}html[data-animations="off"] .button:hover,html[data-animations="off"] .dashboard-tool-card:hover,html[data-animations="off"] .dashboard-tool-card:focus-visible,html[data-animations="off"] .dashboard-admin-card:hover,html[data-animations="off"] .dashboard-admin-card:focus-visible,html[data-animations="off"] .equipment-card:hover{transform:none}
.live-value-changed{animation:liveValueChanged .8s ease-out}@keyframes liveValueChanged{0%{background:var(--cream);border-radius:4px}100%{background:transparent}}html[data-animations="off"] .live-value-changed{animation:none}

/* Administrator dashboard snapshot */
.dashboard-admin-overview{margin:0 0 28px;padding:18px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 82%,var(--pale));box-shadow:0 5px 18px rgba(22,51,44,.04)}.dashboard-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-admin-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.dashboard-admin-card:hover,.dashboard-admin-card:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--green) 45%,var(--line));box-shadow:0 8px 18px rgba(22,51,44,.09)}.dashboard-admin-card>span:nth-child(2){display:grid;min-width:0}.dashboard-admin-card small{color:var(--muted);font-size:11px}.dashboard-admin-card strong{font-size:24px;line-height:1.1}.dashboard-admin-card em{overflow:hidden;margin-top:3px;color:var(--muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.dashboard-admin-card>b{color:var(--green);font-size:17px}.dashboard-admin-status{width:9px;height:9px;border-radius:50%;background:#78ad9d;box-shadow:0 0 0 5px color-mix(in srgb,#78ad9d 14%,transparent)}.dashboard-admin-card.needs-attention .dashboard-admin-status{background:#d65b4a;box-shadow:0 0 0 5px color-mix(in srgb,#d65b4a 14%,transparent)}.dashboard-admin-card.needs-attention em{color:#b44538;font-weight:700}@media(max-width:1100px){.dashboard-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.dashboard-admin-overview{padding:15px}.dashboard-admin-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.dashboard-admin-card{transition:none}.dashboard-admin-card:hover,.dashboard-admin-card:focus-visible{transform:none}}
.workspace-glance-eyes{position:relative;display:inline-flex;align-items:center;gap:3px;margin-left:5px;vertical-align:2px}.workspace-glance-eyes:before,.workspace-glance-eyes:after{content:"";position:absolute;top:-3px;width:9px;height:3px;border-top:1px solid var(--green-dark);border-radius:50%;opacity:.8}.workspace-glance-eyes:before{left:2px;transform:rotate(7deg)}.workspace-glance-eyes:after{right:2px;transform:rotate(-7deg)}.workspace-glance-eyes>span{position:relative;display:inline-block;width:14px;height:9px;overflow:hidden;border:1px solid var(--green);border-radius:50%;background:var(--surface);transform-origin:center;animation:workspaceGlanceEye 6s ease-in-out infinite}.workspace-glance-eyes>span:before{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;background:var(--green-dark);transform:translate(-50%,-50%)}.workspace-glance-eyes>span:after{content:"";position:absolute;top:1.5px;left:2.5px;width:2px;height:1.5px;border-radius:50%;background:var(--pale)}.workspace-glance-eyes>span:nth-child(2){animation-delay:.06s}@keyframes workspaceGlanceEye{0%,14%,88%,100%{transform:scaleY(.08)}20%,82%{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.workspace-glance-eyes>span{animation:none;transform:none}}
html[data-animations="off"] .workspace-glance-eyes{display:inline-flex}html[data-animations="off"] .workspace-glance-eyes>span{animation:none;transform:scaleY(1)}
html[data-animation-objects="hidden"] .greeting-wave,html[data-animation-objects="hidden"] .walking-footprints,html[data-animation-objects="hidden"] .workspace-glance-eyes,html[data-animation-objects="hidden"] .available-resources-scan,html[data-animation-objects="hidden"] .coming-up-clock{display:none}

/* Small, state-aware Workspace animations shared by Creator and member dashboards. */
.available-resources-scan{position:relative;display:inline-block;width:30px;height:15px;margin-left:5px;vertical-align:-2px;overflow:hidden}.available-resources-scan:before{content:"";position:absolute;left:2px;top:2px;width:7px;height:7px;border:1.5px solid var(--green);border-radius:50%;animation:resourceScan 3.4s ease-in-out infinite}.available-resources-scan:after{content:"";position:absolute;left:10px;top:10px;width:5px;height:1.5px;border-radius:2px;background:var(--green);transform:rotate(42deg);transform-origin:left center;animation:resourceScanHandle 3.4s ease-in-out infinite}@keyframes resourceScan{0%,12%{transform:translateX(0)}50%,62%{transform:translateX(14px)}100%{transform:translateX(0)}}@keyframes resourceScanHandle{0%,12%{transform:translateX(0) rotate(42deg)}50%,62%{transform:translateX(14px) rotate(42deg)}100%{transform:translateX(0) rotate(42deg)}}
.coming-up-clock{position:relative;display:inline-block;width:16px;height:16px;margin-left:5px;border:1.5px solid var(--green);border-radius:50%;vertical-align:-3px}.coming-up-clock:after{content:"";position:absolute;left:6px;top:6px;width:2px;height:2px;border-radius:50%;background:var(--green-dark)}.coming-up-clock i,.coming-up-clock b{position:absolute;left:7px;top:2px;width:1.5px;height:5px;border-radius:2px;background:var(--green);transform-origin:50% 5px}.coming-up-clock i{animation:clockMinuteHand 8s linear infinite}.coming-up-clock b{top:6px;height:4px;transform-origin:50% 1px;animation:clockHourHand 480s steps(60,end) infinite}@keyframes clockMinuteHand{to{transform:rotate(360deg)}}@keyframes clockHourHand{to{transform:rotate(360deg)}}
#notification-button svg{transform-origin:50% 8%;animation:notificationBellGentle 2.2s ease-in-out infinite}@keyframes notificationBellGentle{0%,100%{transform:rotate(0)}25%{transform:rotate(7deg)}50%{transform:rotate(-6deg)}75%{transform:rotate(4deg)}}
.loading-screen:not(.hidden) .brand-mark{animation:loadingBrandWake 1.15s cubic-bezier(.2,.8,.25,1) both}@keyframes loadingBrandWake{0%{filter:blur(6px);opacity:.2;transform:scale(.86) translateY(3px)}45%{filter:blur(1px);opacity:.85;transform:scale(1.04) translateY(0)}100%{filter:blur(0);opacity:1;transform:scale(1) translateY(0)}}
html[data-animations="off"] .available-resources-scan:before,html[data-animations="off"] .available-resources-scan:after,html[data-animations="off"] .coming-up-clock i,html[data-animations="off"] .coming-up-clock b,html[data-animations="off"] #notification-button svg,html[data-animations="off"] .loading-screen .brand-mark{animation:none}
@media(prefers-reduced-motion:reduce){.available-resources-scan:before,.available-resources-scan:after,.coming-up-clock i,.coming-up-clock b,#notification-button svg,.loading-screen .brand-mark{animation:none}}
/* Live dashboard summary card accents. */
.dashboard-tool-icon.bookings{background:#e8eee2;color:#4f702f}
.dashboard-tool-icon.maintenance{background:#eee7f4;color:#76518a}
.dashboard-tool-icon.announcements{background:#f7e8ca;color:#8c641a}
.dashboard-tool-icon.storage{background:#e1ebf5;color:#3d6589}
.dashboard-tool-icon.tasks{background:#e4f1e8;color:#34724f}.dashboard-tool-icon.meetings{background:#ece8f6;color:#62508a}.dashboard-tool-icon.documents{background:#e5eef4;color:#37677d}.dashboard-tool-icon.signatures{background:#f8e8df;color:#9a513e}
#dashboard-admin-plan-count{font-size:18px;line-height:1.2}
#dashboard-admin-plan-meta{margin-top:2px;color:var(--ink);font-size:18px;font-weight:700;line-height:1.2}

.notification-sound-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 12px}.notification-sound-grid label{margin:0}.notification-sound-grid label>span{font-size:10px}.notification-sound-grid select{padding:9px 10px;font-size:11px}
@media(max-width:620px){.notification-sound-grid{grid-template-columns:1fr}}

/* Audio-only calls stay compact until either participant enables video. */
.call-overlay.audio-only{display:block;padding:0;background:transparent;backdrop-filter:none;pointer-events:none}
.call-overlay.audio-only .call-stage.audio-only{position:fixed;left:50%;bottom:22px;width:min(920px,calc(100vw - 32px));height:112px;min-height:0;transform:translateX(-50%);overflow:visible;border-radius:20px;background:var(--surface);pointer-events:auto}
.call-overlay.audio-only #call-remote-video,.call-overlay.audio-only #call-local-video,.call-overlay.audio-only #group-call-grid,.call-overlay.audio-only .call-captions,.call-overlay.audio-only .call-annotation-canvas{display:none!important}
.call-overlay.audio-only .call-avatar{left:24px;top:50%;width:58px;height:58px;transform:translateY(-50%);font-size:21px}
.call-overlay.audio-only .call-copy{left:96px;top:50%;width:190px;transform:translateY(-50%)}
.call-overlay.audio-only .call-copy strong{font-size:16px}.call-overlay.audio-only .call-copy span{font-size:10px}
.call-overlay.audio-only .call-active-actions{left:auto;right:14px;top:50%;bottom:auto;grid-template-columns:repeat(6,76px);width:auto;padding:7px;transform:translateY(-50%)}
.call-overlay.audio-only .call-active-actions .call-control{width:76px;height:48px;min-height:48px;font-size:10px}
.call-overlay.audio-only #call-ribbon-drag,.call-overlay.audio-only #call-share,.call-overlay.audio-only #call-record,.call-overlay.audio-only #call-caption,.call-overlay.audio-only #call-hand,.call-overlay.audio-only #call-layout,.call-overlay.audio-only #call-annotate,.call-overlay.audio-only #call-whiteboard-open,.call-overlay.audio-only #call-breakouts,.call-overlay.audio-only #call-polls,.call-overlay.audio-only #call-react,.call-overlay.audio-only #call-pip,.call-overlay.audio-only #call-transfer{display:none!important}
.call-overlay.audio-only .call-incoming-actions{left:auto;right:18px;top:50%;bottom:auto;transform:translateY(-50%)}
.call-overlay.audio-only .call-incoming-actions .call-control{width:88px;height:52px}
.call-overlay.audio-only .call-timeout-actions{left:auto;right:18px;top:50%;bottom:auto;transform:translateY(-50%)}
@media(max-width:760px){.call-overlay.audio-only .call-stage.audio-only{bottom:8px;height:180px}.call-overlay.audio-only .call-avatar{top:42px}.call-overlay.audio-only .call-copy{left:96px;top:42px;width:calc(100% - 120px)}.call-overlay.audio-only .call-active-actions{left:10px;right:10px;top:auto;bottom:10px;grid-template-columns:repeat(6,minmax(58px,1fr));transform:none}.call-overlay.audio-only .call-active-actions .call-control{width:100%}.call-overlay.audio-only .call-incoming-actions{top:auto;right:14px;bottom:16px;transform:none}}

/* Keep dashboard figures informative without overpowering their labels. */
#view-dashboard .stats-grid strong{font-size:23px;font-weight:700}
#view-dashboard .dashboard-tool-card strong{font-size:16px;font-weight:700;line-height:1.2}
#view-dashboard .dashboard-admin-card strong{font-size:16px;font-weight:700;line-height:1.2}
#view-dashboard #dashboard-admin-plan-count,
#view-dashboard #dashboard-admin-plan-meta{font-size:16px}

/* Floating, toggleable in-call tools. */
.call-active-actions{z-index:13}
.call-side-panel{position:fixed;z-index:145;right:24px;top:96px;width:min(390px,calc(100vw - 48px));height:min(440px,calc(100vh - 150px));min-width:300px;min-height:260px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:hidden;resize:both;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 38px rgba(0,0,0,.22)}
.call-side-panel>header{flex:0 0 auto;cursor:move;touch-action:none;user-select:none}
.call-side-panel.dragging>header{cursor:grabbing}
.call-side-panel::after{content:"";position:absolute;right:5px;bottom:5px;width:12px;height:12px;border-right:3px solid color-mix(in srgb,var(--green) 65%,transparent);border-bottom:3px solid color-mix(in srgb,var(--green) 65%,transparent);pointer-events:none}
.call-side-panel>.call-panel-view{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}
#call-participants-panel:not(.hidden){display:block!important}
#call-chat-panel:not(.hidden){display:grid!important;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}
.call-chat-messages{min-height:0;height:auto;overflow:auto}
.call-participant-list{display:grid;align-content:start}
.call-participant-row{grid-template-columns:minmax(0,1fr) auto}
.call-participant-actions{flex-wrap:wrap;justify-content:flex-end}
#call-chat-form{display:flex!important;padding-top:10px;border-top:1px solid var(--line)}
#call-chat-form input{display:block;flex:1 1 auto;width:auto;min-width:0}
#call-chat-form button{display:block;flex:0 0 auto}
.call-panel-empty{display:grid;height:100%;min-height:110px;place-content:center;gap:4px;padding:18px;color:var(--muted);text-align:center}
.call-panel-empty strong{color:var(--ink)}
.call-annotation-canvas{pointer-events:none}
.call-annotation-canvas.annotation-active{pointer-events:auto}
.call-tool-builder{display:grid!important;gap:12px!important;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.call-tool-builder label{display:grid;gap:5px;margin:0}.call-tool-builder label>span{font-size:11px;font-weight:700;color:var(--muted)}
.call-tool-builder input,.call-tool-builder select{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}
.call-tool-builder p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}
.call-tool-builder-actions{display:flex;flex-wrap:wrap;gap:8px}.call-tool-builder-actions button:first-child{background:var(--green);color:#fff;border-color:var(--green)}
.call-poll-option-fields{display:grid;gap:7px}.call-poll-option-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px}.call-poll-option-row button{font-size:18px}
#call-poll-add-option{justify-self:start}
@media(max-width:700px){.call-side-panel{right:8px;top:64px;width:calc(100vw - 16px);height:min(420px,calc(100vh - 140px));min-width:260px}}
.call-timeout-actions{position:absolute;z-index:13;left:50%;bottom:34px;display:flex;gap:12px;transform:translateX(-50%)}
.call-timeout-actions .call-control{background:var(--surface);color:var(--ink);border-color:var(--line)}
.call-timeout-actions .call-control.accept{background:var(--green);color:#fff;border-color:var(--green)}

/* Keep reactions above the movable call controls and anchor them beside React. */
.call-reaction-burst{left:50%;right:auto;bottom:178px;z-index:14;align-items:center;transform:translateX(-50%)}
.call-reaction-burst span{font-size:24px;box-shadow:0 8px 22px rgba(0,0,0,.16)}
.call-reaction-picker{position:fixed;z-index:160;border:1px solid var(--line);background:var(--surface);color:var(--ink);transform:none}
.call-reaction-picker button{display:grid;width:38px;height:38px;padding:0;place-items:center;border-radius:50%}
.call-reaction-picker button:hover,.call-reaction-picker button:focus-visible{background:var(--mint)}
.notification-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.chat-call-count{display:inline-grid;min-width:19px;height:19px;margin-left:4px;padding:0 5px;place-items:center;border-radius:10px;background:var(--danger);color:#fff;font-size:10px;font-weight:800;line-height:1}

/* The mobile navigation drawer scrolls independently of the active page. */
@media (max-width:900px) {
  .sidebar {
    height:100vh;
    height:100dvh;
    max-height:100dvh;
    padding-bottom:max(20px,env(safe-area-inset-bottom));
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    scrollbar-width:thin;
    touch-action:pan-y;
    -webkit-overflow-scrolling:touch;
  }

  .sidebar::-webkit-scrollbar{width:6px}
  .sidebar::-webkit-scrollbar-thumb{border-radius:6px;background:color-mix(in srgb,var(--green) 42%,transparent)}
}

/* Keep the primary Manage workspace options contained on narrow screens. */
@media (max-width:620px) {
  #view-admin > .admin-tabs {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    max-width:100%;
    gap:5px;
  }

  #view-admin > .admin-tabs button {
    width:100%;
    min-width:0;
    padding:8px 6px;
    white-space:normal;
    overflow-wrap:anywhere;
    text-align:center;
  }
}

/* Stack wide administration records into contained mobile cards. */
@media (max-width:620px) {
  #admin-tab-codes,
  #admin-tab-people,
  #admin-tab-inventory,
  #admin-tab-bookings {
    min-width:0;
    max-width:100%;
    overflow-x:hidden;
  }

  #admin-tab-codes > .admin-subheading,
  #admin-tab-people > .admin-subheading,
  #admin-tab-inventory > .admin-subheading,
  #admin-tab-bookings > .admin-subheading {
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
  }

  #admin-tab-codes > .admin-subheading > .button,
  #admin-tab-inventory > .admin-subheading > .button {
    width:100%;
  }

  #admin-tab-codes .admin-code-item {
    grid-template-columns:38px minmax(0,1fr);
    align-items:start;
    gap:10px;
    width:100%;
    padding:14px;
  }

  #admin-tab-codes .admin-code-item > div:nth-child(2) {
    min-width:0;
  }

  #admin-tab-codes .admin-code-item > .code-status {
    grid-column:2;
    justify-self:start;
  }

  #admin-tab-codes .admin-code-item > .join-code-actions {
    grid-column:1/-1;
    width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  #admin-tab-people {
    padding:16px;
  }

  #admin-tab-people > .people-admin-tabs {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }

  #admin-tab-people > .people-admin-tabs button {
    width:100%;
    min-width:0;
    white-space:normal;
    overflow-wrap:anywhere;
  }

  #admin-tab-people > .admin-subheading .heading-actions {
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }

  #admin-tab-people > .admin-subheading .heading-actions .button {
    width:100%;
  }

  #admin-tab-people .admin-user-item {
    grid-template-columns:70px minmax(0,1fr);
    align-items:start;
    gap:10px;
    width:100%;
    padding:14px 0;
  }

  #admin-tab-people .admin-user-item > .member-selection {
    grid-column:1;
    grid-row:1;
  }

  #admin-tab-people .admin-user-item > div:nth-child(2) {
    grid-column:2;
    min-width:0;
  }

  #admin-tab-people .admin-user-item > div:nth-child(3) {
    display:block;
    grid-column:1/-1;
    min-width:0;
  }

  #admin-tab-people .admin-user-item > select,
  #admin-tab-people .admin-user-item > .primary-admin-role,
  #admin-tab-people .admin-user-item > .admin-user-actions {
    grid-column:1/-1;
    width:100%;
  }

  #admin-tab-people .admin-user-actions {
    flex-wrap:wrap;
  }

  #admin-tab-inventory .admin-summary {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }

  #admin-tab-inventory .category-manager form {
    display:grid;
    grid-template-columns:1fr;
  }

  #admin-tab-inventory .category-manager form .button {
    width:100%;
  }

  #admin-tab-inventory .admin-equipment-item {
    grid-template-columns:44px minmax(0,1fr);
    align-items:start;
    gap:10px;
    width:100%;
    padding:14px;
  }

  #admin-tab-inventory .admin-equipment-item > div:nth-child(2) {
    min-width:0;
  }

  #admin-tab-inventory .admin-equipment-item > [data-resource-access],
  #admin-tab-inventory .admin-equipment-item > .row-actions {
    grid-column:1/-1;
    width:100%;
  }

  #admin-tab-inventory .admin-equipment-item > .row-actions {
    justify-content:flex-end;
  }

  #admin-tab-bookings > .admin-subheading > [data-booking-report] {
    align-self:flex-start;
    width:auto;
    max-width:100%;
    padding:8px 10px;
    white-space:normal;
    font-size:11px;
  }
}

/* Keep mobile chat fixed to the visible area when the software keyboard opens. */
@media (max-width:620px) {
  #chat-drawer {
    inset:0 0 auto 0;
    width:auto;
    max-width:100%;
    height:100dvh;
    max-height:100dvh;
    overflow:hidden;
    overscroll-behavior:none;
  }

  #chat-drawer .chat-workspace,
  #chat-drawer .chat-thread,
  #chat-drawer .chat-messages,
  #chat-drawer .chat-compose {
    width:100%;
    max-width:100%;
    min-width:0;
  }

  #chat-drawer .chat-thread-heading {
    display:grid;
    grid-template-columns:34px 34px minmax(0,1fr) auto;
    align-items:center;
    column-gap:7px;
    width:100%;
    max-width:100%;
    padding:8px 10px;
    overflow:hidden;
  }

  #chat-drawer .chat-back { grid-column:1;grid-row:1;width:34px;height:34px; }
  #chat-drawer .chat-thread-avatar { grid-column:2;grid-row:1;width:34px;height:34px;flex-basis:34px; }
  #chat-drawer .chat-thread-identity { display:block;grid-column:3;grid-row:1;line-height:1.15; }
  #chat-drawer .chat-thread-identity strong { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
  #chat-drawer .chat-thread-identity small { display:inline;max-width:none; }
  #chat-drawer .chat-thread-identity #chat-thread-presence:not(.hidden)::before { content:" \00b7  "; }
  #chat-drawer .chat-thread-heading .chat-call-actions {
    grid-column:4;
    grid-row:1;
    justify-self:end;
    gap:2px;
    margin-left:0;
  }
  #chat-drawer #chat-thread-search { display:none; }
}

button,.button,.icon-button{box-shadow:none!important}
#chat-group-invitation-help{color:var(--muted);font-size:11px;line-height:1.45}

/* Shared visible-viewport and device safe-area contract. */
:root{
  --safe-top:env(safe-area-inset-top,0px);
  --safe-right:env(safe-area-inset-right,0px);
  --safe-bottom:env(safe-area-inset-bottom,0px);
  --safe-left:env(safe-area-inset-left,0px);
  --visual-viewport-width:100vw;
  --visual-viewport-height:100svh;
  --visual-viewport-top:0px;
  --visual-viewport-left:0px;
  --visual-viewport-bottom:0px;
}

html,body,.app-shell{min-height:100svh;min-height:100dvh}
.auth-screen,.auth-panel,.sso-screen,#resource-access-screen{min-height:100svh;min-height:100dvh}

/* Full-screen experiences follow the visible browser viewport, including the
   on-screen keyboard and dynamic Android Chrome toolbar. Children therefore do
   not add --visual-viewport-bottom a second time. */
.call-overlay{
  inset:auto;
  top:var(--visual-viewport-top);
  left:var(--visual-viewport-left);
  width:var(--visual-viewport-width);
  height:var(--visual-viewport-height);
  min-height:0;
  padding:max(12px,var(--safe-top)) max(12px,var(--safe-right)) max(12px,var(--safe-bottom)) max(12px,var(--safe-left));
  overflow:hidden;
}
.call-stage{max-height:100%;height:min(650px,100%)}
.call-stage.group-call,.call-stage.daily-call-active{height:min(760px,100%)}
.call-active-actions,.call-incoming-actions{bottom:max(12px,var(--safe-bottom))}
.daily-call-end{bottom:var(--safe-bottom)}
.group-call-grid{padding-bottom:calc(100px + var(--safe-bottom))}

/* Fixed and floating page UI rides above browser/system chrome. */
.chat-launcher,.toast-region{
  bottom:calc(12px + var(--safe-bottom) + var(--visual-viewport-bottom));
}
.inventory-floating-scrollbar{
  bottom:calc(8px + var(--safe-bottom) + var(--visual-viewport-bottom));
}
.account-menu{bottom:calc(76px + var(--safe-bottom))}
.notification-panel,.new-action-menu,.booking-quick-actions,.call-more-menu,.call-reaction-picker{
  max-height:calc(var(--visual-viewport-height) - var(--safe-top) - var(--safe-bottom) - 16px);
}
.modal{
  max-height:calc(var(--visual-viewport-height) - var(--safe-top) - var(--safe-bottom) - 20px);
  overflow:auto;
}
.modal>form,.modal>div,.confirm-modal>div{
  padding-bottom:max(27px,calc(18px + var(--safe-bottom)));
}

@media(max-width:900px){
  .sidebar{height:100svh;height:100dvh;max-height:var(--visual-viewport-height)}
}

@media(max-width:760px){
  .call-overlay{padding:0}
  .call-stage,.call-stage.group-call,.call-stage.daily-call-active{
    width:100%;
    height:100%;
    max-height:100%;
    border-radius:0;
    padding-bottom:var(--safe-bottom);
  }
  .call-active-actions{
    bottom:max(8px,var(--safe-bottom));
    padding-right:var(--safe-right);
    padding-left:var(--safe-left);
  }
  .call-more-menu{bottom:calc(62px + var(--safe-bottom))}
  .call-timeout-actions{bottom:calc(20px + var(--safe-bottom))}
  .daily-call-end{
    right:max(8px,var(--safe-right));
    bottom:var(--safe-bottom);
    width:82px;
    color:#fff;
  }
  .daily-call-end span{bottom:5px;color:#fff}
  .call-side-panel{
    top:calc(var(--visual-viewport-top) + var(--safe-top) + 8px);
    right:calc(var(--safe-right) + 8px);
    max-width:calc(var(--visual-viewport-width) - var(--safe-left) - var(--safe-right) - 16px);
    max-height:calc(var(--visual-viewport-height) - var(--safe-top) - var(--safe-bottom) - 16px);
    height:min(420px,calc(var(--visual-viewport-height) - var(--safe-top) - var(--safe-bottom) - 16px));
  }
}

@media(max-width:620px){
  #chat-drawer{
    inset:auto;
    top:var(--visual-viewport-top);
    left:var(--visual-viewport-left);
    width:var(--visual-viewport-width);
    height:var(--visual-viewport-height);
    max-height:var(--visual-viewport-height);
    padding-right:var(--safe-right);
    padding-bottom:var(--safe-bottom);
    padding-left:var(--safe-left);
  }
  #chat-drawer .chat-compose{padding-bottom:max(14px,calc(8px + var(--safe-bottom)))}
  .chat-launcher.toast-visible{bottom:calc(15px + var(--toast-stack-height,0px) + 12px + var(--safe-bottom) + var(--visual-viewport-bottom))}
  .call-overlay.audio-only .call-stage.audio-only{bottom:var(--safe-bottom)}
}

/* Messages: light, crisp conversation workspace. */
.chat-drawer{width:min(920px,100vw);background:var(--surface);box-shadow:-12px 0 32px rgba(18,63,53,.12)}
/* Embedded chat is a shared product surface, not a Workspace page. */
html.embedded-chat,html.embedded-chat body{width:100%;height:100%;min-width:0;overflow:hidden;background:var(--surface)}
html.embedded-chat #loading-screen,html.embedded-chat #resource-access-screen,html.embedded-chat #auth-screen,html.embedded-chat #app-shell,html.embedded-chat #chat-launcher,html.embedded-chat #toast-region{display:none!important}
html.embedded-chat #chat-drawer{inset:0!important;display:grid!important;width:100%!important;height:100dvh!important;transform:none!important;transition:none!important;border:0!important;box-shadow:none!important}
html.embedded-chat #chat-drawer>header{padding-top:12px!important;min-height:68px!important}
.chat-drawer>header{--chat-header-bg:color-mix(in srgb,var(--green) 18%,var(--surface));min-height:68px;padding:12px 18px;border-bottom:1px solid color-mix(in srgb,var(--green) 38%,var(--line));background:var(--chat-header-bg);color:var(--ink)}
.chat-drawer>header>div:first-child strong{font:800 18px "Manrope",sans-serif;letter-spacing:-.015em}
.chat-drawer header .chat-drawer-header-actions{gap:6px}
.chat-header-settings,.chat-drawer header .chat-drawer-header-actions .icon-button{position:relative;display:grid;place-items:center;width:40px;height:40px;min-height:0;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--ink)}
.chat-header-settings:hover,.chat-header-settings:focus-visible,.chat-drawer header .chat-drawer-header-actions .icon-button:hover,.chat-drawer header .chat-drawer-header-actions .icon-button:focus-visible{border-color:var(--line);background:var(--surface-soft);color:var(--green-dark)}
.chat-header-settings:focus-visible,.chat-drawer header .chat-drawer-header-actions .icon-button:focus-visible,.chat-send-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.chat-header-settings svg,.chat-drawer header .chat-drawer-header-actions .icon-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.chat-header-settings .chat-call-count{position:absolute;right:-2px;top:-2px;min-width:18px;height:18px;padding:0 5px;border:2px solid var(--chat-header-bg);border-radius:9px;background:var(--coral);color:#fff;font-size:9px;line-height:14px;text-align:center}
.chat-workspace{grid-template-columns:340px minmax(0,1fr)}
.chat-conversations{background:color-mix(in srgb,var(--surface) 96%,var(--mint));border-right-color:var(--line)}
.chat-search-wrap{padding:4px 0;background:var(--surface)}
.chat-search{padding:10px 12px}.chat-search input{min-height:40px;padding:9px 13px;border-color:color-mix(in srgb,var(--ink) 22%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,var(--mint))}.chat-search input:focus{border-color:var(--green);background:var(--surface);box-shadow:none}
.chat-filter-strip,.chat-custom-list-bar{background:var(--surface)}#chat-drawer .chat-filter-strip .chat-list-filters{padding:8px 10px}#chat-drawer .chat-list-filters button{padding:7px 12px;border-radius:9px;color:var(--muted)}#chat-drawer .chat-list-filters button:hover{background:var(--surface-soft);color:var(--ink)}#chat-drawer .chat-list-filters button.active{background:var(--mint);color:var(--green-dark)}
.chat-custom-list-bar{padding:8px 10px;border-bottom:1px solid var(--line)}.chat-contact-list{padding:8px}.chat-contact-item{min-height:58px;padding:9px 10px;border-radius:12px}.chat-contact-item:hover{background:var(--surface-soft)}.chat-contact-item.active{background:var(--mint)}
.chat-thread{background:var(--surface)}.chat-thread-heading{min-height:68px;padding:10px 16px;border-bottom-color:var(--line);background:var(--surface)}.chat-thread-heading strong{font-size:14px}.chat-thread-avatar{width:40px;height:40px;flex-basis:40px}
.chat-call-actions .icon-button{width:38px;height:38px;border-color:transparent;border-radius:50%;background:transparent}.chat-call-actions .icon-button:hover,.chat-call-actions .icon-button:focus-visible{border-color:var(--line);background:var(--surface-soft)}
.chat-messages{padding:22px 24px;background-color:color-mix(in srgb,var(--surface) 90%,var(--mint));background-image:radial-gradient(circle at center,color-mix(in srgb,var(--green) 7%,transparent) 1px,transparent 1px);background-size:20px 20px;scrollbar-color:color-mix(in srgb,var(--ink) 26%,transparent) transparent}
.chat-messages{position:relative;isolation:isolate}
.chat-messages::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--green);opacity:.055;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='180' viewBox='0 0 240 180' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='18' y='20' width='28' height='25' rx='4'/%3E%3Cpath d='M18 29h28M26 17v7M38 17v7M25 35l4 4 8-9'/%3E%3Cpath d='M91 18h25l7 7v25H91zM116 18v8h7M98 34h17M98 41h12'/%3E%3Ccircle cx='186' cy='34' r='17'/%3E%3Cpath d='M186 24v11l8 5'/%3E%3Cpath d='M37 97h32a6 6 0 0 1 6 6v16a6 6 0 0 1-6 6H53l-9 8v-8h-7a6 6 0 0 1-6-6v-16a6 6 0 0 1 6-6zM43 109h20M43 116h13'/%3E%3Cpath d='M112 91l18 10v22l-18 10-18-10v-22zM94 101l18 10 18-10M112 111v22'/%3E%3Cpath d='M174 96h31v30h-31zM180 90h19v6M181 105h17M181 113h11'/%3E%3Cpath d='M219 61l5 5-9 9-5-5zM16 153h24M28 141v24M75 157l7 7 14-18M146 151h25M146 159h18'/%3E%3C/svg%3E");-webkit-mask-size:240px 180px;-webkit-mask-repeat:repeat;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='180' viewBox='0 0 240 180' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='18' y='20' width='28' height='25' rx='4'/%3E%3Cpath d='M18 29h28M26 17v7M38 17v7M25 35l4 4 8-9'/%3E%3Cpath d='M91 18h25l7 7v25H91zM116 18v8h7M98 34h17M98 41h12'/%3E%3Ccircle cx='186' cy='34' r='17'/%3E%3Cpath d='M186 24v11l8 5'/%3E%3Cpath d='M37 97h32a6 6 0 0 1 6 6v16a6 6 0 0 1-6 6H53l-9 8v-8h-7a6 6 0 0 1-6-6v-16a6 6 0 0 1 6-6zM43 109h20M43 116h13'/%3E%3Cpath d='M112 91l18 10v22l-18 10-18-10v-22zM94 101l18 10 18-10M112 111v22'/%3E%3Cpath d='M174 96h31v30h-31zM180 90h19v6M181 105h17M181 113h11'/%3E%3Cpath d='M219 61l5 5-9 9-5-5zM16 153h24M28 141v24M75 157l7 7 14-18M146 151h25M146 159h18'/%3E%3C/svg%3E");mask-size:240px 180px;mask-repeat:repeat}
.chat-messages>*{position:relative;z-index:1}
.chat-message{margin-bottom:16px}.chat-message-shell{max-width:84%;gap:6px}.chat-message-shell .chat-bubble{max-width:calc(100% - 28px)}.chat-bubble{padding:10px 13px;border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);border-radius:14px 14px 14px 4px;background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(18,63,53,.06)}.chat-message.mine .chat-bubble{border:1px solid color-mix(in srgb,var(--green) 22%,var(--line));border-radius:14px 14px 4px 14px;background:color-mix(in srgb,var(--mint) 86%,var(--surface));color:var(--ink)}
.chat-message-meta{margin-top:5px;gap:6px}.chat-message time{color:#61736d;font-size:10px}.chat-message-more{margin-top:4px;color:#61736d}.chat-message:hover .chat-message-more,.chat-message-more:focus-visible{background:rgba(255,255,255,.75)}
.chat-compose{padding:10px 14px 12px;border-top:1px solid var(--line);background:var(--surface)}.chat-format-toolbar{gap:3px;margin:0 0 8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.chat-format-toolbar::-webkit-scrollbar{display:none}.chat-format-toolbar button{flex:0 0 auto;border-color:transparent;background:transparent}.chat-format-toolbar button:hover,.chat-format-toolbar button:focus-visible,.chat-format-toolbar button.active{border-color:var(--line);background:var(--surface-soft)}
.chat-compose-row{grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:9px}.chat-rich-input{min-height:44px;max-height:112px;padding:10px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.chat-rich-input:focus{border-color:var(--green);background:var(--surface);box-shadow:none}.chat-send-button{width:42px;height:42px;min-width:42px;padding:0;border-radius:50%}.chat-send-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.chat-send-button:disabled{background:#dfe6e3;color:#84928d;cursor:not-allowed}
.chat-toolbar-icon.recording{animation:none;box-shadow:none}.chat-message-highlight .chat-bubble{animation:none;outline:3px solid color-mix(in srgb,var(--coral) 42%,transparent);outline-offset:2px}
@media(min-width:621px){html.desktop-window-controls .chat-drawer>header{min-height:96px;padding-top:42px}}
@media(max-width:620px){.chat-drawer>header{min-height:60px;padding:9px 11px}.chat-drawer>header>div:first-child strong{font-size:16px}.chat-header-settings,.chat-drawer header .chat-drawer-header-actions .icon-button{width:38px;height:38px}.chat-thread-heading{min-height:60px;padding:8px 10px;gap:7px}.chat-thread-avatar{width:36px;height:36px;flex-basis:36px}.chat-call-actions .icon-button{width:34px;height:34px}.chat-messages{padding:16px 12px;background-size:18px 18px}.chat-message{margin-bottom:13px}.chat-message-shell{max-width:92%}.chat-bubble{padding:9px 11px}.chat-compose{padding:8px 10px 10px}.chat-format-toolbar{margin-bottom:6px}.chat-compose-row{grid-template-columns:minmax(0,1fr) 40px;gap:7px}.chat-send-button{width:40px;height:40px;min-width:40px}}
@media(max-width:350px){.chat-drawer>header{padding-inline:8px}.chat-drawer header .chat-drawer-header-actions{gap:2px}.chat-header-settings,.chat-drawer header .chat-drawer-header-actions .icon-button{width:36px;height:36px}#chat-drawer .chat-thread-heading{grid-template-columns:30px 30px minmax(0,1fr) auto;column-gap:5px;padding-inline:7px}#chat-drawer .chat-back,#chat-drawer .chat-thread-avatar{width:30px;height:30px;flex-basis:30px}.chat-thread-heading .chat-call-actions{gap:1px}.chat-call-actions .icon-button{width:29px;height:29px}.chat-call-actions svg{width:16px;height:16px}#chat-drawer .chat-thread-identity strong{font-size:12px}#chat-drawer .chat-thread-identity small{font-size:9px}.chat-messages{padding-inline:9px}.chat-message-shell{max-width:95%}}

/* Keep Messages typography crisp and legible in every theme. */
#chat-drawer{--chat-secondary-text:color-mix(in srgb,var(--ink) 72%,var(--surface));--chat-border:color-mix(in srgb,var(--ink) 28%,var(--line));--chat-border-strong:color-mix(in srgb,var(--ink) 42%,var(--line));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
#chat-drawer :is(.chat-contact-copy strong,.chat-thread-heading strong,.chat-empty strong){font-weight:750;letter-spacing:-.005em}
#chat-drawer :is(.chat-bubble,.chat-formatted-body,.chat-rich-input,.chat-search input){font-weight:500}
#chat-drawer :is(.chat-contact-copy small,#chat-thread-detail,.chat-message time,.chat-receipt,.chat-typing,.chat-empty p,.chat-list-empty,.chat-search-section-label){color:var(--chat-secondary-text);font-weight:500}
#chat-drawer #chat-thread-presence{font-weight:700}
#chat-drawer :is(.chat-list-filters button,.chat-format-toolbar button,.chat-custom-list-bar select){font-weight:650}
#chat-drawer input::placeholder,#chat-drawer textarea::placeholder{color:var(--chat-secondary-text);opacity:1}
#chat-drawer .chat-rich-input:empty::before{color:var(--chat-secondary-text);opacity:.9}
#chat-drawer .chat-message-more{color:var(--chat-secondary-text)}

/* Clear, theme-aware structure throughout Messages. */
#chat-drawer>header{border-bottom-color:color-mix(in srgb,var(--green) 30%,var(--chat-border-strong))}
#chat-drawer .chat-conversations{border-right-color:var(--chat-border-strong)}
#chat-drawer :is(.chat-search-wrap,.chat-filter-strip,.chat-custom-list-bar,.chat-thread-heading){border-color:var(--chat-border)}
#chat-drawer .chat-search input{border-color:var(--chat-border)}
#chat-drawer :is(.chat-header-settings,.chat-drawer-header-actions .icon-button,.chat-call-actions .icon-button){border-color:var(--chat-border)}
#chat-drawer :is(.chat-custom-list-bar select,.chat-custom-list-bar button,.chat-format-toolbar button){border-color:var(--chat-border)}
#chat-drawer .chat-bubble{border-color:var(--chat-border)}
#chat-drawer .chat-message.mine .chat-bubble{border-color:color-mix(in srgb,var(--green) 30%,var(--chat-border))}
#chat-drawer .chat-compose{border-top-color:var(--chat-border-strong)}
#chat-drawer .chat-format-toolbar{border-bottom:0}
#chat-drawer .chat-rich-input{border-color:var(--chat-border)}
#chat-drawer :is(.chat-search input,.chat-rich-input):focus{border-color:var(--green);outline:1px solid var(--green);outline-offset:0;box-shadow:none}
#chat-drawer{border-left:1px solid var(--chat-border-strong)}
@media(max-width:620px){#chat-drawer{border-left:0}}

:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .daily-call-end,
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .daily-call-end span{color:#fff}
:root:is([data-theme="Midnight Ink"],[data-theme="Evergreen Night"],[data-theme="Burgundy Afterhours"],[data-theme="Carbon Contrast"]) .daily-call-end:hover:before{background:rgba(255,255,255,.08)}
.daily-call-frame.daily-call-pending{visibility:hidden;pointer-events:none}
.daily-call-loading{position:absolute;z-index:21;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;background:color-mix(in srgb,var(--surface) 90%,var(--mint));color:var(--ink);text-align:center}
.call-stage.daily-call-active>.daily-call-loading{visibility:visible!important;pointer-events:auto!important}
.daily-call-loading strong{margin-top:14px;font:800 18px "Manrope",sans-serif}.daily-call-loading small{margin-top:5px;color:var(--muted);font-size:12px}.daily-call-loading .button{margin-top:20px}
.daily-call-spinner{width:34px;height:34px;border:3px solid color-mix(in srgb,var(--ink) 22%,var(--line));border-top-color:var(--green);border-radius:50%;animation:dailyCallSpin .8s linear infinite}@keyframes dailyCallSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.daily-call-spinner{animation-duration:1.8s}}

@media(min-width:621px){
  #chat-drawer .chat-workspace{--chat-primary-row-height:68px}
  #chat-drawer :is(.chat-search-wrap,.chat-thread-heading){height:var(--chat-primary-row-height);min-height:var(--chat-primary-row-height);border-bottom:1px solid var(--chat-border)}
}
.tasks-page-heading{margin-bottom:20px}.tasks-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.tasks-summary article{display:flex;min-height:86px;flex-direction:column;justify-content:center;padding:16px 20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.tasks-summary small{color:var(--muted);font-weight:700}.tasks-summary strong{margin-top:3px;color:var(--ink);font-size:28px;line-height:1}.tasks-panel{min-height:480px;padding:0;overflow:hidden}.tasks-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line)}.tasks-tabs{flex:0 0 auto}.tasks-filters{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.tasks-filters select{width:auto;min-width:138px}.tasks-search{display:flex;align-items:center;gap:8px;width:min(270px,35vw);margin:0;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.tasks-search input{width:100%;min-width:0;padding:10px 0;border:0;background:transparent}.tasks-search input:focus{outline:0}.tasks-feedback{margin:0;padding:0 20px}.tasks-list{display:grid}.tasks-loading{display:flex;min-height:300px;align-items:center;justify-content:center;gap:11px;color:var(--muted)}.tasks-loading span{width:22px;height:22px;border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:task-spin .7s linear infinite}@keyframes task-spin{to{transform:rotate(360deg)}}.task-section{border-bottom:1px solid var(--line)}.task-section:last-child{border-bottom:0}.task-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 9px}.task-section-heading h2,.task-section-heading p{margin:0}.task-section-heading h2{font-size:17px}.task-section-heading p{color:var(--muted);font-size:12px}.task-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 12px;padding:17px 10px;border-bottom:1px solid var(--line);cursor:pointer}.task-card:last-child{border-bottom:0}.task-card:hover{background:var(--surface-soft)}.task-card-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0}.task-status-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface-soft);color:var(--green);font-weight:800}.task-status-icon.completed{background:color-mix(in srgb,var(--green) 12%,var(--surface));}.task-status-icon.overdue{border-color:#d4a09b;background:#fff2f0;color:#a93831}.task-card-copy{min-width:0}.task-card-copy h3{margin:0;color:var(--ink);font-size:16px}.task-card-copy p{margin:4px 0 0;color:var(--muted);font-size:13px}.task-card-meta{display:flex;flex-wrap:wrap;gap:6px 13px;margin-top:8px;color:var(--muted);font-size:12px}.task-card-meta span{display:inline-flex;align-items:center;gap:4px}.task-priority{font-weight:800;text-transform:capitalize}.task-priority.urgent{color:#a93831}.task-priority.high{color:#9a5c18}.task-progress{height:5px;margin-top:10px;overflow:hidden;border-radius:8px;background:var(--surface-soft)}.task-progress span{display:block;height:100%;background:var(--green)}.task-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.task-card-actions .button{white-space:nowrap}.task-card-actions .task-more{display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);cursor:pointer}.task-empty{display:flex;min-height:340px;align-items:center;justify-content:center;padding:30px;text-align:center}.task-empty>div{max-width:420px}.task-empty-icon{display:grid;width:62px;height:62px;margin:0 auto 15px;place-items:center;border-radius:50%;background:var(--surface-soft);color:var(--green);font-size:24px}.task-empty h2,.task-empty p{margin:0}.task-empty p{margin-top:6px;color:var(--muted)}.task-empty .button{margin-top:18px}.task-create-dialog{width:min(820px,calc(100vw - 28px));max-height:min(900px,calc(100dvh - 28px))}.task-create-dialog>form{padding:0}.task-create-dialog .modal-heading,.task-detail-dialog .modal-heading{margin:0;padding:22px 24px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--green) 7%,var(--surface))}.task-create-dialog .modal-heading p{margin:5px 0 0;color:var(--muted)}.task-form-body{display:grid;gap:0;max-height:calc(100dvh - 220px);overflow-y:auto}.task-form-section{padding:22px 24px;border-bottom:1px solid var(--line)}.task-form-section h3{margin:0 0 14px}.task-form-wide{grid-column:1/-1}.task-form-section select[multiple]{min-height:92px;padding:8px}.task-form-section fieldset{margin:14px 0 0;padding:0;border:0}.task-progressive{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.task-inline-field{display:grid;grid-template-columns:90px 1fr;gap:8px}.task-weekdays{display:flex;flex-wrap:wrap;gap:7px}.task-weekdays label{margin:0}.task-weekdays input{position:absolute;opacity:0}.task-weekdays span{display:grid;min-width:45px;height:40px;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:12px;font-weight:700;cursor:pointer}.task-weekdays input:checked+span{border-color:var(--green);background:color-mix(in srgb,var(--green) 13%,var(--surface));color:var(--green-dark)}.task-step-builder,.task-reminder-builder{display:grid;gap:9px;margin-top:12px}.task-step-editor{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.task-step-editor>strong{padding-top:11px}.task-step-fields{display:grid;grid-template-columns:1fr 160px;gap:8px}.task-step-editor button,.task-reminder-row button{width:40px;height:40px;padding:0}.task-reminder-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.7fr) auto;gap:8px}.task-form-advanced{border-bottom:1px solid var(--line)}.task-form-advanced summary{padding:20px 24px;color:var(--green-dark);font-weight:800;cursor:pointer}.task-form-advanced>.task-progressive{margin:0 24px 24px}.task-form-advanced section+section{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.task-form-advanced h3{margin:0 0 12px}.task-form-actions{position:sticky;bottom:0;margin:0;padding:15px 24px;border-top:1px solid var(--line);background:var(--surface)}.task-detail-dialog{width:min(760px,calc(100vw - 28px));max-height:min(880px,calc(100dvh - 28px))}.task-detail-dialog .task-detail-shell{padding:0}.task-detail-content{max-height:calc(100dvh - 150px);overflow-y:auto;padding:22px 24px}.task-detail-overview{display:grid;gap:16px}.task-detail-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-status-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--ink);font-size:12px;font-weight:800;text-transform:capitalize}.task-status-badge.overdue{border-color:#d4a09b;background:#fff2f0;color:#a93831}.task-status-badge.completed{background:color-mix(in srgb,var(--green) 12%,var(--surface));color:var(--green-dark)}.task-detail-description{margin:0;color:var(--muted);white-space:pre-wrap}.task-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-detail-facts div{padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.task-detail-facts small,.task-detail-facts strong{display:block}.task-detail-facts small{color:var(--muted)}.task-detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.task-detail-section{padding-top:18px}.task-detail-section h3{margin:0 0 11px}.task-detail-step,.task-activity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.task-detail-step:last-child,.task-activity-row:last-child{border-bottom:0}.task-detail-step p,.task-activity-row p{margin:3px 0 0;color:var(--muted);font-size:12px}.task-comment-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.task-comment-box input{min-width:0}.task-note-dialog{width:min(520px,calc(100vw - 28px))}.task-note-dialog textarea{width:100%;box-sizing:border-box}.task-list-error{display:flex;min-height:300px;align-items:center;justify-content:center;padding:25px;text-align:center}.task-list-error p{color:var(--muted)}
@media(max-width:900px){.tasks-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-toolbar{align-items:stretch;flex-direction:column}.tasks-filters{justify-content:flex-start}.tasks-search{width:100%}.task-card{grid-template-columns:1fr}.task-card-actions{justify-content:flex-start;padding-left:46px}}
@media(max-width:620px){.tasks-page-heading{align-items:flex-start}.tasks-page-heading .heading-actions{width:100%}.tasks-page-heading .button{width:100%}.tasks-summary{gap:8px}.tasks-summary article{min-height:72px;padding:12px 14px}.tasks-summary strong{font-size:23px}.tasks-panel{margin-right:-4px;margin-left:-4px;border-radius:14px}.tasks-toolbar{padding:13px}.tasks-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.tasks-tabs button{min-width:0;padding:9px 5px}.tasks-filters{display:grid;grid-template-columns:1fr 1fr}.tasks-search{grid-column:1/-1}.tasks-filters select{width:100%;min-width:0}.task-card{margin:0 5px;padding:15px 8px;gap:12px}.task-card-main{gap:9px}.task-card-actions{display:grid;grid-template-columns:1fr 1fr;padding-left:43px}.task-card-actions .button{width:100%;min-height:44px}.task-card-actions .task-more{width:44px;height:44px}.task-create-dialog,.task-detail-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0}.task-create-dialog .modal-heading,.task-detail-dialog .modal-heading{padding:17px}.task-form-body{max-height:calc(100dvh - 190px);padding-bottom:env(safe-area-inset-bottom)}.task-form-section{padding:18px 17px}.task-form-section .form-grid.two,.task-detail-facts{grid-template-columns:1fr}.task-form-wide{grid-column:auto}.task-form-actions{padding:13px 17px calc(13px + env(safe-area-inset-bottom))}.task-form-actions .button{flex:1}.task-step-fields{grid-template-columns:1fr}.task-reminder-row{grid-template-columns:1fr auto}.task-reminder-row select:nth-child(2){grid-column:1/2}.task-form-advanced>.task-progressive{margin:0 17px 18px}.task-detail-content{max-height:calc(100dvh - 82px);padding:18px 17px calc(18px + env(safe-area-inset-bottom))}.task-detail-actions{display:grid;grid-template-columns:1fr 1fr}.task-detail-actions .button{width:100%;min-height:44px}.task-comment-box{grid-template-columns:1fr}.task-comment-box .button{width:100%}}

/* Task form layout and explicit weekday controls */
.task-create-dialog{width:min(1040px,calc(100vw - 28px));overflow:hidden}
.task-create-dialog>form{display:grid;width:100%;max-width:none;max-height:min(900px,calc(100dvh - 28px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
.task-form-body{min-width:0;max-height:none;overflow-x:hidden;overflow-y:auto}
.task-form-section,.task-form-section .form-grid,.task-form-section label{min-width:0}
.task-form-section input,.task-form-section select,.task-form-section textarea{min-width:0}
.task-weekdays input{position:absolute;width:1px;height:1px;opacity:0}
.task-weekdays label{display:grid;min-width:45px;height:40px;margin:0;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:12px;font-weight:700;cursor:pointer}
.task-weekdays input:checked+label{border-color:var(--green);background:color-mix(in srgb,var(--green) 13%,var(--surface));color:var(--green-dark)}
.task-weekdays input:focus-visible+label{outline:2px solid var(--green);outline-offset:2px}
@media(max-width:620px){.task-create-dialog{width:100vw;overflow:hidden}.task-create-dialog>form{height:100dvh;max-height:none}.task-form-body{max-height:none}.task-weekdays{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.task-weekdays label{min-width:0;width:100%}}

.task-file-list{display:grid;gap:8px;margin:0 0 16px}.task-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.task-file-row>div:first-child{min-width:0}.task-file-row strong,.task-file-row small{display:block;overflow-wrap:anywhere}.task-file-row small{margin-top:3px;color:var(--muted);font-size:11px}.task-file-row>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.task-detail-section>h4{margin:14px 0 7px;font-size:12px}.task-email-template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-email-template{min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.task-email-template label{margin-bottom:11px}.task-email-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.task-email-heading .check-label{margin:0}.task-email-preview{padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.task-email-preview strong,.task-email-preview p{display:block;margin:0;overflow-wrap:anywhere}.task-email-preview p{margin-top:5px;color:var(--muted);font-size:12px;white-space:pre-wrap}.task-status-badge.pending_approval,.task-status-icon.pending_approval{border-color:#c6ad72;background:#fbf4df;color:#745616}@media(max-width:760px){.task-email-template-list{grid-template-columns:1fr}}@media(max-width:620px){.task-file-row{grid-template-columns:1fr}.task-file-row>div:last-child{display:grid;grid-template-columns:1fr 1fr}.task-file-row .button{width:100%;min-height:42px}.task-email-template{padding:12px}}
.task-reminder-row{grid-template-columns:minmax(120px,.55fr) minmax(120px,.55fr) minmax(150px,.8fr) auto}
.task-form-section{padding:18px 24px}
.task-form-section>.form-grid{row-gap:18px}
.task-form-section>.form-grid>label{margin-bottom:0}
.task-form-section>label:last-child{margin-bottom:0}
#task-instruction-status:empty,#task-existing-instructions:empty{display:none}
@media(max-width:620px){.task-reminder-row{grid-template-columns:1fr 1fr}.task-reminder-row select:nth-child(2){grid-column:auto}.task-reminder-row select:nth-child(3){grid-column:1/-1}}
.task-step-logic{margin:2px 0 0;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.task-step-logic legend{padding:0 6px;font-size:12px;font-weight:800}.task-step-logic>small{color:var(--muted);font-size:11px}.task-step-answer-panel{grid-column:1/-1;display:grid;gap:7px;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.task-step-answer-actions{display:flex;align-items:center;gap:7px}.task-step-answer-actions input,.task-step-answer-actions select{min-width:0}.task-step-current-answer{font-size:12px}.task-step-answer-panel>small{color:var(--muted);font-size:11px}@media(max-width:620px){.task-step-answer-actions{display:grid;grid-template-columns:1fr 1fr}.task-step-answer-actions .button{width:100%;min-height:42px}}
@media(max-width:360px){.task-detail-content,.task-detail-overview,.task-detail-section,.task-detail-facts,.task-detail-facts>div,.task-detail-step,.task-activity-row,.task-file-row,.task-step-answer-panel{min-width:0;max-width:100%}.task-detail-status-row{align-items:flex-start;flex-wrap:wrap}.task-status-badge,.task-priority{max-width:100%;overflow-wrap:anywhere}.task-detail-actions{grid-template-columns:minmax(0,1fr)}.task-detail-actions .button{min-width:0;white-space:normal;overflow-wrap:anywhere}.task-detail-step,.task-activity-row{grid-template-columns:minmax(0,1fr)}.task-detail-step>.button,.task-detail-step>.task-status-badge{width:100%}.task-file-row>div:last-child,.task-step-answer-actions{grid-template-columns:minmax(0,1fr)}.task-detail-description,.task-detail-step p,.task-activity-row p,.task-file-row strong,.task-file-row small{overflow-wrap:anywhere;word-break:break-word}}

/* Keep the narrow app frame inside the layout viewport when a scrollbar is present. */
@media(max-width:360px){
  html,body{width:100%;max-width:100%;min-width:0}
  .app-shell{width:auto;max-width:100%}
  .app-main{width:auto;max-width:100%;min-width:0;flex:1 1 auto}
  .activity-ticker,.topbar,#main-content{width:auto;max-width:100%;min-width:0}
  .tasks-filters{grid-template-columns:minmax(0,1fr)}
  .tasks-search{grid-column:1}
}

/* Meetings */
.meetings-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.meetings-summary article{min-width:0;padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.meetings-summary small,.meetings-summary strong{display:block}.meetings-summary small{color:var(--muted);font-size:12px}.meetings-summary strong{margin-top:4px;font-family:Manrope,sans-serif;font-size:25px;line-height:1.15;overflow-wrap:anywhere}.meetings-panel{min-height:500px;padding:0;overflow:hidden}.meetings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line)}.meetings-tabs{display:flex;flex:0 1 auto;min-width:0;overflow-x:auto}.meetings-tabs button{white-space:nowrap}.meetings-tabs em{display:inline-grid;min-width:18px;height:18px;margin-left:3px;padding:0 4px;place-items:center;border-radius:9px;background:var(--coral);color:#fff;font-size:10px;font-style:normal}.meetings-filters{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.meetings-filters select{width:auto;min-width:132px}.meetings-search{display:flex;align-items:center;gap:8px;width:min(270px,30vw);margin:0;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.meetings-search input{width:100%;min-width:0;padding:10px 0;border:0;background:transparent}.meetings-search input:focus{outline:0}.meetings-feedback{margin:0;padding:0 20px}.meetings-list{display:grid;gap:10px;padding:16px}.meetings-loading{display:grid;min-height:300px;place-items:center;align-content:center;gap:12px;color:var(--muted)}.meetings-loading span{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}.meeting-card{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface);cursor:pointer}.meeting-card:hover{border-color:color-mix(in srgb,var(--green) 48%,var(--line));background:color-mix(in srgb,var(--green) 3%,var(--surface))}.meeting-card:focus-visible{outline:2px solid var(--green);outline-offset:2px}.meeting-card.cancelled{opacity:.72}.meeting-date-tile{display:grid;width:58px;height:58px;place-items:center;align-content:center;border-radius:13px;background:color-mix(in srgb,var(--green) 11%,var(--surface));color:var(--green-dark)}.meeting-date-tile strong{font-family:Manrope,sans-serif;font-size:22px;line-height:1}.meeting-date-tile small{margin-top:3px;font-size:10px;font-weight:800;text-transform:uppercase}.meeting-card-main{min-width:0}.meeting-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.meeting-card h2,.meeting-card p{margin:0}.meeting-card h2{font-size:17px;overflow-wrap:anywhere}.meeting-card-heading p{margin-top:3px;color:var(--muted);font-size:12px}.meeting-card-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:9px;color:var(--muted);font-size:11px}.meeting-card-meta span:not(:last-child)::after{content:"·";margin-left:14px}.meeting-rsvp-state{margin-top:8px!important;font-size:12px}.meeting-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:330px}.meeting-status{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--ink);font-size:10px;font-weight:800;white-space:nowrap}.meeting-status.in_progress,.meeting-status.starting_soon,.meeting-status.attending,.meeting-status.discussed{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green) 12%,var(--surface));color:var(--green-dark)}.meeting-status.cancelled,.meeting-status.declined,.meeting-status.skipped{border-color:#e1b2ad;background:#fbefed;color:#8e342c}.meeting-status.completed{border-color:#b7cec5;background:#edf5f1;color:#315e50}.meeting-status.deferred,.meeting-status.maybe{border-color:#dbc58f;background:#fbf6e8;color:#725816}.meeting-empty{display:grid;min-height:380px;place-items:center;align-content:center;padding:28px;text-align:center}.meeting-empty>span{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:var(--surface-soft);color:var(--green);font-size:24px}.meeting-empty h2,.meeting-empty p{margin:0}.meeting-empty h2{margin-top:15px;font-size:18px}.meeting-empty p{margin-top:6px;color:var(--muted)}.meeting-empty .button{margin-top:18px}
.meeting-create-dialog{width:min(1080px,calc(100vw - 28px));max-height:min(920px,calc(100dvh - 28px));overflow:hidden}.meeting-create-dialog>form{display:grid;width:100%;max-height:min(920px,calc(100dvh - 28px));grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}.meeting-form-body{min-width:0;overflow-y:auto;padding:20px 24px;background:var(--bg)}.meeting-form-section,.meeting-form-advanced{margin:0 0 14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.meeting-form-section h3,.meeting-form-section p{margin:0}.meeting-form-section h3{font-size:15px}.meeting-form-section>h3{margin-bottom:14px}.meeting-form-advanced>summary{font-weight:800;cursor:pointer}.meeting-form-advanced[open]>summary{margin-bottom:16px}.meeting-form-advanced section+section{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.meeting-form-wide{grid-column:1/-1}.meeting-progressive{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.meeting-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.meeting-section-heading p{margin-top:3px!important;color:var(--muted);font-size:12px}.meeting-inline-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.meeting-weekdays{display:flex;flex-wrap:wrap;gap:7px}.meeting-weekdays input{position:absolute;width:1px;height:1px;opacity:0}.meeting-weekdays label{display:grid;min-width:45px;height:40px;margin:0;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:12px;font-weight:700;cursor:pointer}.meeting-weekdays input:checked+label{border-color:var(--green);background:color-mix(in srgb,var(--green) 13%,var(--surface));color:var(--green-dark)}.meeting-weekdays input:focus-visible+label{outline:2px solid var(--green);outline-offset:2px}.meeting-agenda-builder,.meeting-reminder-builder{display:grid;gap:9px}.meeting-agenda-editor{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.meeting-drag-handle{color:var(--muted)}.meeting-agenda-fields{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1.2fr) minmax(140px,.8fr) minmax(90px,.4fr);gap:8px;min-width:0}.meeting-agenda-fields label{margin:0}.meeting-builder-actions{display:flex;gap:5px}.meeting-reminder-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(210px,1fr) auto;gap:8px}.meeting-file-list{display:grid;gap:8px}.meeting-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.meeting-file-row strong,.meeting-file-row small{display:block;overflow-wrap:anywhere}.meeting-file-row small{margin-top:3px;color:var(--muted);font-size:11px}.meeting-file-row>div:last-child{display:flex;gap:6px}.meeting-form-actions{position:sticky;bottom:0;margin:0;padding:15px 24px;border-top:1px solid var(--line);background:var(--surface)}
.meeting-detail-dialog{width:min(920px,calc(100vw - 28px));max-height:min(920px,calc(100dvh - 28px));overflow:hidden}.meeting-detail-shell{padding:0}.meeting-detail-content{max-height:calc(100dvh - 150px);overflow-y:auto;padding:22px 24px}.meeting-detail-overview{display:grid;gap:16px;min-width:0}.meeting-detail-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.meeting-detail-description{margin:0;padding:14px;border-left:3px solid var(--green);background:var(--surface-soft);white-space:pre-wrap;overflow-wrap:anywhere}.meeting-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.meeting-facts>div{min-width:0;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.meeting-facts dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.meeting-facts dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}.meeting-facts small{display:block;margin-top:3px;color:var(--muted);font-weight:500}.meeting-join-button{width:100%}.meeting-rsvp-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid color-mix(in srgb,var(--green) 42%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--green) 7%,var(--surface))}.meeting-rsvp-panel h3,.meeting-rsvp-panel p{margin:0}.meeting-rsvp-panel p{margin-top:3px;color:var(--muted)}.meeting-rsvp-panel>div:last-child{display:flex;gap:7px}.meeting-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.meeting-detail-section{min-width:0;padding-top:16px;border-top:1px solid var(--line)}.meeting-detail-section h3,.meeting-detail-section h4{margin:0}.meeting-rsvp-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.meeting-rsvp-summary button{padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.meeting-rsvp-summary strong,.meeting-rsvp-summary span{display:block}.meeting-rsvp-summary strong{font-size:21px}.meeting-rsvp-summary span{margin-top:2px;color:var(--muted);font-size:11px}.meeting-participant-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.meeting-participant-chips span{padding:6px 9px;border-radius:999px;background:var(--surface-soft);font-size:11px}.meeting-agenda-list,.meeting-record-list,.meeting-action-list,.meeting-attendance-list,.meeting-activity-list,.meeting-occurrence-list{display:grid;gap:8px}.meeting-agenda-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.meeting-agenda-item>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--surface-soft);font-weight:800}.meeting-agenda-item p,.meeting-agenda-item small{margin:3px 0 0;color:var(--muted);font-size:11px}.meeting-agenda-item>div:last-child{display:flex;align-items:center;gap:6px}.meeting-agenda-item select{width:auto;min-width:115px;padding:8px 28px 8px 9px}.meeting-private-notes{margin-top:12px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.meeting-published-notes{padding:14px;border-radius:11px;background:var(--surface-soft);white-space:pre-wrap}.meeting-record-list article,.meeting-action-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:11px}.meeting-record-list article>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--green) 11%,var(--surface));color:var(--green)}.meeting-record-list small,.meeting-action-list small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.meeting-action-list article{grid-template-columns:minmax(0,1fr) auto}.meeting-action-list p{margin:4px 0 0}.meeting-outstanding{margin-top:14px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.meeting-outstanding h4{margin-bottom:8px}.meeting-outstanding button,.meeting-occurrence-list button,.meeting-previous button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.meeting-outstanding small,.meeting-occurrence-list small,.meeting-previous small{display:block;color:var(--muted)}.meeting-attendance-list label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 11px;border:1px solid var(--line);border-radius:10px}.meeting-attendance-list small{display:block;margin-top:2px;color:var(--muted)}.meeting-attendance-list select{width:auto;min-width:130px}.meeting-file-upload{position:relative;overflow:hidden;cursor:pointer}.meeting-file-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.meeting-activity-list article{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px}.meeting-activity-list article>span{width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--green)}.meeting-activity-list small{display:block;margin-top:2px;color:var(--muted)}.meeting-scope-dialog,.meeting-entry-dialog{width:min(560px,calc(100vw - 28px))}
@media(max-width:1100px){.meetings-toolbar{align-items:stretch;flex-direction:column}.meetings-filters{justify-content:flex-start}.meetings-search{width:100%}.meeting-agenda-fields{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.meetings-summary{grid-template-columns:1fr 1fr}.meeting-card{grid-template-columns:52px minmax(0,1fr)}.meeting-date-tile{width:50px;height:50px}.meeting-card-actions{grid-column:1/-1;justify-content:stretch;padding-left:62px}.meeting-card-actions .button{flex:1;min-height:42px}.meeting-create-dialog,.meeting-detail-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0}.meeting-create-dialog>form{height:100dvh;max-height:none}.meeting-form-body{padding:14px}.meeting-form-section,.meeting-form-advanced{padding:14px}.meeting-detail-content{max-height:calc(100dvh - 74px);padding:16px}.meeting-facts{grid-template-columns:1fr}.meeting-rsvp-panel{align-items:stretch;flex-direction:column}.meeting-rsvp-panel>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.meeting-rsvp-panel .button{min-width:0}.meeting-rsvp-summary{grid-template-columns:1fr 1fr}.meeting-agenda-item{grid-template-columns:30px minmax(0,1fr)}.meeting-agenda-item>div:last-child{grid-column:2}.meeting-action-list article{grid-template-columns:1fr}.meeting-attendance-list label{align-items:stretch;flex-direction:column}.meeting-attendance-list select{width:100%}.meeting-file-row{grid-template-columns:1fr}.meeting-file-row>div:last-child{display:grid;grid-template-columns:1fr 1fr}.meeting-agenda-fields{grid-template-columns:1fr}.meeting-agenda-editor{align-items:start}.meeting-builder-actions{flex-direction:column}.meeting-reminder-row{grid-template-columns:1fr auto}.meeting-reminder-row select:nth-child(2){grid-column:1}.meeting-form-actions{padding-bottom:max(15px,env(safe-area-inset-bottom))}}
@media(max-width:620px){.meetings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.meetings-tabs button{min-width:0;padding:9px 5px}.meetings-filters{display:grid;grid-template-columns:1fr 1fr}.meetings-search{grid-column:1/-1}.meetings-filters select{width:100%;min-width:0}.meeting-card{padding:12px 9px;gap:10px}.meeting-card-heading{align-items:flex-start;flex-direction:column;gap:6px}.meeting-card-meta span:not(:last-child)::after{display:none}.meeting-card-actions{padding-left:0}.meeting-detail-actions{display:grid;grid-template-columns:1fr 1fr}.meeting-detail-actions .button{width:100%}.meeting-section-heading{flex-wrap:wrap}.meeting-section-heading>.button{min-height:40px}.meeting-record-list article{grid-template-columns:auto minmax(0,1fr)}.meeting-record-list article>.icon-button{grid-column:2;justify-self:end}}
@media(max-width:360px){.meetings-summary{grid-template-columns:minmax(0,1fr)}.meetings-filters{grid-template-columns:minmax(0,1fr)}.meetings-search{grid-column:1}.meeting-card{grid-template-columns:44px minmax(0,1fr)}.meeting-date-tile{width:42px;height:44px}.meeting-card-actions{display:grid;grid-template-columns:minmax(0,1fr)}.meeting-card-actions .button{width:100%}.meeting-rsvp-summary{grid-template-columns:minmax(0,1fr)}.meeting-detail-actions{grid-template-columns:minmax(0,1fr)}.meeting-rsvp-panel>div:last-child{grid-template-columns:minmax(0,1fr)}.meeting-agenda-item{grid-template-columns:minmax(0,1fr)}.meeting-agenda-item>span{display:none}.meeting-agenda-item>div:last-child{grid-column:1;flex-wrap:wrap}.meeting-agenda-item select{width:100%}.meeting-file-row>div:last-child{grid-template-columns:minmax(0,1fr)}.meeting-form-section,.meeting-form-advanced{padding:12px}.meeting-detail-content{padding:13px}.meeting-detail-overview,.meeting-detail-section,.meeting-facts,.meeting-agenda-item,.meeting-record-list article,.meeting-action-list article{min-width:0;max-width:100%}}
.meeting-rsvp-note{flex:1 0 100%;margin:0}.meeting-rsvp-panel{flex-wrap:wrap}.calendar-personal-entry.meeting-entry,.calendar-time-event.meeting{border-color:#5b4b8a;background:color-mix(in srgb,#5b4b8a 12%,var(--surface));color:var(--ink)}
.meeting-detail-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(920px,calc(100dvh - 28px));min-width:0}.meeting-detail-header{position:sticky;z-index:2;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;margin:0;padding:22px 24px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.meeting-detail-header>div{min-width:0;padding-top:1px}.meeting-detail-header .eyebrow{display:block;margin-bottom:5px;line-height:1.3}.meeting-detail-header h2{max-width:100%;margin:0;font-size:clamp(22px,2vw,29px);line-height:1.2;overflow-wrap:anywhere}.meeting-detail-header .icon-button{flex:none;margin-top:0}.meeting-detail-content{min-height:0;max-height:none;line-height:1.48}.meeting-detail-section h3{line-height:1.3}.meeting-detail-section .meeting-section-heading{margin-bottom:14px}.meeting-detail-section button{line-height:1.25}
.meeting-status.archived{border-color:var(--line-strong);background:var(--surface-soft);color:var(--muted)}.meeting-archived-banner{display:grid;gap:3px;padding:13px 15px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-soft)}.meeting-archived-banner strong{line-height:1.3}.meeting-archived-banner span{color:var(--muted);font-size:13px;line-height:1.45}
@media(max-width:760px){.meeting-detail-shell{height:100dvh;max-height:none}.meeting-detail-header{padding:calc(16px + env(safe-area-inset-top)) 16px 15px}.meeting-detail-content{max-height:none;padding-bottom:max(20px,env(safe-area-inset-bottom))}.meeting-rsvp-panel{flex-wrap:nowrap}.meeting-rsvp-panel>*{min-width:0;max-width:100%}.meeting-rsvp-note{width:100%;max-width:100%;min-width:0;flex:0 0 auto;overflow-wrap:anywhere}.meeting-rsvp-panel>div:last-child{width:100%;min-width:0}}
@media(max-width:360px){.meeting-detail-header{gap:12px;padding-right:13px;padding-left:13px}.meeting-detail-header h2{font-size:21px}.meeting-detail-header .icon-button{width:40px;height:40px}.meeting-detail-section{padding-top:14px}.meeting-detail-actions{gap:7px}}
@media(max-width:431px){.chat-launcher{right:max(8px,env(safe-area-inset-right));width:44px;min-width:44px;height:44px;min-height:44px;padding:0;justify-content:center;gap:0;border-radius:50%;box-shadow:none}.chat-launcher>b{display:none}.chat-launcher>span{display:grid;width:100%;height:100%;place-items:center;font-size:18px}.chat-launcher em{right:-2px;top:-5px}}
@media(max-width:431px){.calendar-panel[data-calendar-view="day"] #calendar-grid,.calendar-panel[data-calendar-view="week"] #calendar-grid{max-width:100%;padding-bottom:5px;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-gutter:stable}.calendar-panel[data-calendar-view="day"] .calendar-time-view{width:800px;min-width:800px}.calendar-panel[data-calendar-view="week"] .calendar-time-view{width:980px;min-width:980px}.calendar-time-event{min-width:0}.calendar-time-event strong{display:-webkit-box;min-width:0;overflow:hidden;line-height:1.25;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calendar-time-event span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.task-collaboration-section{margin-top:16px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.task-collaborator-add{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.task-collaborator-add label{margin:0}.task-collaborator-list{display:grid;gap:8px;margin-top:12px}.task-collaborator-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.task-collaborator-row strong,.task-collaborator-row small{display:block;overflow-wrap:anywhere}.task-collaborator-row small{margin-top:2px;color:var(--muted)}.task-collaborator-row fieldset{display:flex;gap:10px;margin:0;padding:0;border:0}.task-collaborator-row fieldset label{display:flex;align-items:center;gap:5px;margin:0;font-size:12px;font-weight:700}.task-collaborator-row input{width:17px;height:17px}.task-access-badge,.task-permission-badge{display:inline-flex;padding:4px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);font-size:10px;font-weight:800}.task-access-badge.personal{border-color:color-mix(in srgb,var(--green) 30%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--surface))}.task-personal-banner,.task-invitation-actions{display:flex;align-items:center;gap:9px;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.task-personal-banner strong{font-size:12px}.task-invitation-actions{flex-wrap:wrap}.task-invitation-actions>span{flex:1;min-width:180px;font-weight:700}.task-detail-collaborators{display:grid;gap:8px}.task-detail-collaborators article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--line);border-radius:10px}.task-detail-collaborators small{display:block;color:var(--muted)}
#task-all-tab{margin-left:14px;border-left:1px solid var(--line);border-radius:0 8px 8px 0;background:var(--cream)}
@media(max-width:620px){#task-all-tab{margin-left:0;border-left:0;border-radius:8px}.task-collaborator-add{grid-template-columns:minmax(0,1fr)}.task-collaborator-add .button{width:100%}.task-collaborator-row{grid-template-columns:minmax(0,1fr) auto}.task-collaborator-row fieldset{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.task-detail-collaborators article{align-items:flex-start;flex-direction:column}.task-invitation-actions .button{flex:1;min-height:44px}}
@media(max-width:360px){.task-collaborator-row fieldset{grid-template-columns:minmax(0,1fr)}.task-personal-banner{align-items:flex-start;flex-direction:column}.task-invitation-actions>span{min-width:0;flex-basis:100%}}
.meetings-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:0 16px 16px}.meetings-pagination span{font-weight:700;color:var(--muted)}
@media(max-width:431px){
  :root[data-theme] .modal .button.secondary.danger{border-color:#a63731;background:#a63731;color:#fff}
  :root[data-theme] .modal .button.secondary.danger:hover{border-color:#842a26;background:#842a26;color:#fff}
  :root[data-theme] .modal .button.secondary.danger:focus-visible{border-color:#842a26;background:#a63731;color:#fff;outline:2px solid currentColor;outline-offset:-4px;box-shadow:none}
  :root[data-theme] .modal .button.secondary.danger:disabled{border-color:#8f4a45;background:#8f4a45;color:#fff;opacity:1;cursor:not-allowed;transform:none}
}
.meeting-scheduling-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);font-size:12px}.meeting-scheduling-banner span{color:var(--muted)}
.meeting-logistics-banner{display:grid;gap:3px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--green) 32%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--green) 6%,var(--surface))}.meeting-logistics-banner span{color:var(--muted);font-size:13px}.meeting-logistics-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.meeting-logistics-fields label{min-width:0;margin:0}.meeting-logistics-editor>.button{min-width:150px}
@media(max-width:431px){.meeting-scheduling-banner{align-items:flex-start;flex-direction:column}}

/* Documents */
.documents-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.documents-summary article{min-width:0;padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.documents-summary small,.documents-summary strong{display:block}.documents-summary small{color:var(--muted);font-size:12px}.documents-summary strong{margin-top:4px;font-family:Manrope,sans-serif;font-size:25px;line-height:1.15}.documents-panel{min-height:500px;padding:0;overflow:hidden}.documents-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line)}.documents-tabs{display:flex;min-width:0;overflow-x:auto}.documents-tabs button{white-space:nowrap}.documents-filters{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.documents-filters select{width:auto;min-width:125px}.documents-search{display:flex;align-items:center;gap:8px;width:min(260px,28vw);margin:0;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.documents-search input{width:100%;min-width:0;padding:10px 0;border:0;background:transparent}.documents-search input:focus{outline:0}.documents-feedback{margin:0;padding:0 20px}.documents-list{display:grid;gap:10px;padding:16px}.documents-loading{display:grid;min-height:280px;place-items:center;align-content:center;gap:12px;color:var(--muted)}.documents-loading span{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}.document-card{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface);cursor:pointer}.document-card:hover{border-color:color-mix(in srgb,var(--green) 48%,var(--line));background:color-mix(in srgb,var(--green) 3%,var(--surface))}.document-card:focus-visible{outline:2px solid var(--green);outline-offset:2px}.document-card.archived{opacity:.72}.document-type-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--green) 10%,var(--surface));color:var(--green-dark);font-size:11px;font-weight:900}.document-card-main{min-width:0}.document-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.document-card h2,.document-card p{margin:0}.document-card h2{font-size:17px;overflow-wrap:anywhere}.document-card-main>p{margin-top:3px;color:var(--muted);font-size:12px}.document-card-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;color:var(--muted);font-size:11px}.document-card-meta span:not(:last-child)::after{content:"·";margin-left:12px}.document-favorite{flex:none;width:34px;height:34px;color:var(--muted)}.document-favorite.active{color:#8a6814}.document-signature-callout{display:block;margin-top:7px;color:var(--green-dark);font-size:12px}.document-status{display:inline-flex;width:max-content;max-width:100%;margin-top:7px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);font-size:10px;font-weight:800}.document-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.document-upload-dialog{width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:hidden}.document-upload-dialog>form,.document-share-dialog>form,.document-version-dialog>form{display:grid;max-height:calc(100dvh - 28px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.document-form-body{min-width:0;overflow-y:auto;padding:20px 24px}.document-access-options{display:grid;gap:8px;margin:14px 0;padding:0;border:0}.document-access-options legend{margin-bottom:8px;font-weight:800}.document-access-options>label{display:flex;align-items:flex-start;gap:9px;margin:0;padding:11px;border:1px solid var(--line);border-radius:11px}.document-access-options input{width:18px;height:18px;margin-top:2px}.document-access-options strong,.document-access-options small{display:block}.document-access-options small{margin-top:2px;color:var(--muted)}.document-share-selectors{display:grid;grid-template-columns:1fr 1fr;gap:10px}.document-share-selectors select{min-height:120px}.document-detail-dialog{width:min(920px,calc(100vw - 28px));max-height:min(920px,calc(100dvh - 28px));overflow:hidden}.document-detail-shell{display:grid;max-height:min(920px,calc(100dvh - 28px));grid-template-rows:auto minmax(0,1fr) auto;min-width:0}.document-detail-content{min-height:0;overflow-y:auto;padding:22px 24px}.document-detail-overview{display:grid;gap:16px;min-width:0}.document-detail-badges{display:flex;flex-wrap:wrap;gap:7px}.document-detail-description{margin:0;padding:14px;border-left:3px solid var(--green);background:var(--surface-soft);white-space:pre-wrap;overflow-wrap:anywhere}.document-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.document-detail-section{min-width:0;padding-top:16px;border-top:1px solid var(--line)}.document-preview-frame{width:100%;height:min(70dvh,760px);border:1px solid var(--line);border-radius:11px;background:var(--surface)}.document-share-list{display:flex;flex-wrap:wrap;gap:7px}.document-share-list>span{padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);font-size:11px}.document-version-list{display:grid;gap:8px}.document-version-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--line);border-radius:11px}.document-version-list small{display:block;margin-top:3px;color:var(--muted)}.document-share-dialog,.document-version-dialog{width:min(620px,calc(100vw - 28px))}
@media(max-width:1100px){.documents-toolbar{align-items:stretch;flex-direction:column}.documents-filters{justify-content:flex-start}.documents-search{width:100%}}
@media(max-width:760px){.documents-summary{grid-template-columns:1fr 1fr}.document-card{grid-template-columns:52px minmax(0,1fr)}.document-type-icon{width:50px;height:50px}.document-card-actions{grid-column:1/-1;padding-left:62px}.document-card-actions .button{flex:1;min-height:42px}.document-upload-dialog,.document-detail-dialog,.document-share-dialog,.document-version-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0}.document-upload-dialog>form,.document-share-dialog>form,.document-version-dialog>form,.document-detail-shell{height:100dvh;max-height:none}.document-form-body,.document-detail-content{padding:15px}.document-share-selectors{grid-template-columns:minmax(0,1fr)}.document-detail-actions{display:grid;grid-template-columns:1fr 1fr}.document-detail-actions .button{width:100%;min-height:44px}.document-preview-frame{height:65dvh}}
@media(max-width:620px){.documents-tabs{width:100%}.documents-filters{display:grid;grid-template-columns:1fr 1fr}.documents-search{grid-column:1/-1}.documents-filters select{width:100%;min-width:0}.document-card{padding:12px 9px;gap:10px}.document-card-meta span:not(:last-child)::after{display:none}.document-card-actions{padding-left:0}.document-version-list article{align-items:flex-start;flex-direction:column}.document-version-list .button{width:100%}}
@media(max-width:360px){.documents-summary{grid-template-columns:minmax(0,1fr)}.documents-filters{grid-template-columns:minmax(0,1fr)}.documents-search{grid-column:1}.document-card{grid-template-columns:44px minmax(0,1fr)}.document-type-icon{width:42px;height:44px}.document-card-actions,.document-detail-actions{display:grid;grid-template-columns:minmax(0,1fr)}.document-card-actions .button{width:100%}.document-form-body,.document-detail-content{padding:13px}}
.signature-workspace-dialog{width:min(1180px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:hidden}.signature-workspace-shell{display:grid;height:min(920px,calc(100dvh - 28px));grid-template-rows:auto minmax(0,1fr);min-width:0}.signature-request-stage,.signature-prepare-stage{display:grid;min-height:0;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.signature-form-scroll,.signature-detail-content{min-height:0;overflow-y:auto;padding:22px 26px}.signature-source-card{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.signature-source-card strong,.signature-source-card small{display:block}.signature-source-card p{margin:4px 0 0;color:var(--muted)}.signature-prepare-stage{grid-template-rows:auto minmax(0,1fr) auto auto}.signature-prepare-toolbar{display:flex;align-items:end;gap:10px;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.signature-prepare-toolbar label{min-width:170px}.signature-prepare-toolbar select{margin:0}.signature-prepare-toolbar>span{align-self:center;color:var(--muted);font-size:12px}.signature-pages{display:grid;justify-content:center;gap:18px;min-width:0;padding:20px;overflow:auto;background:var(--surface-soft)}.signature-pdf-page{position:relative;width:max-content;max-width:100%;border:1px solid var(--line);background:#fff}.signature-pdf-page canvas{display:block;max-width:100%;height:auto}.signature-page-label{position:absolute;z-index:3;top:7px;left:7px;padding:3px 7px;border-radius:6px;background:#102d26;color:#fff;font-size:10px}.signature-field-layer{position:absolute;inset:0}.signature-field-box{position:absolute;display:flex;min-width:34px;min-height:28px;align-items:center;justify-content:center;flex-direction:column;padding:3px;border:2px solid #1f715e;border-radius:5px;background:rgba(219,244,236,.92);color:#103c32;cursor:pointer;overflow:hidden}.signature-field-box small{max-width:100%;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signature-field-box>span{position:absolute;top:0;right:3px}.signature-field-box.required{border-style:dashed;background:#fff7d9;color:#573f00}.signature-field-box.completed{border-color:#2c6d57;background:#dcefe7}.signature-sticky-actions{border-top:1px solid var(--line);background:var(--surface)}.signature-detail-dialog{width:min(980px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:hidden}.signature-detail-shell{display:grid;max-height:calc(100dvh - 28px);grid-template-rows:auto minmax(0,1fr)}.signature-status-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:20px}.signature-status-banner h3{margin:9px 0 4px;font-size:22px}.signature-status-banner p{margin:0;color:var(--muted)}.signature-recipient-list{display:grid;gap:8px}.signature-recipient-list article{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid var(--line);border-radius:11px}.signature-recipient-list article>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--surface-soft);font-weight:800}.signature-recipient-list small{display:block;color:var(--muted)}.signature-consent-note{padding:13px;border-left:3px solid var(--green);background:var(--surface-soft)}.signature-consent-note p{margin:4px 0 0}.signature-finish-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);background:var(--surface)}.signature-value-dialog{width:min(650px,calc(100vw - 28px))}.signature-value-body{padding:20px 24px}.signature-value-tabs{display:flex;gap:8px;margin-bottom:14px}.signature-value-tabs label{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:9px}.signature-value-tabs input{width:auto}.signature-draw-panel{display:grid;gap:8px}.signature-draw-panel canvas{width:100%;height:auto;border:1px solid var(--line);border-radius:9px;background:#fff;touch-action:none}
.signature-workspace-shell{height:min(800px,calc(100dvh - 28px))}.signature-workspace-dialog .modal-heading{margin:0;padding:20px 26px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--green) 7%,var(--surface))}.signature-workspace-dialog .signature-request-stage{padding:0}.signature-workspace-dialog .signature-form-scroll{padding:18px 26px}.signature-workspace-dialog .signature-source-card{margin-bottom:14px;padding:12px}.signature-workspace-dialog .signature-form-scroll .form-grid label{margin-bottom:14px}.signature-workspace-dialog .signature-form-scroll>section:not(.signature-source-card){margin-top:14px}.signature-workspace-dialog .signature-form-scroll>section>h3{margin:0 0 4px;font:800 18px/1.3 "Manrope",sans-serif}.signature-workspace-dialog .signature-form-scroll>section>.muted{margin:0 0 10px}.signature-workspace-dialog .document-share-selectors select{height:104px;min-height:104px}.signature-workspace-dialog .document-share-selectors label{margin-bottom:0}
.signature-workspace-dialog .signature-request-stage>.modal-actions{margin:0;padding:14px 26px 18px;border-top:1px solid var(--line);background:var(--surface)}
.document-card-actions{align-items:center}
.document-share-invitations{display:grid;gap:10px;padding:16px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--green) 5%,var(--surface))}.document-share-invitations>div:first-child h2,.document-share-invitations>div:first-child p{margin:0}.document-share-invitations>div:first-child h2{font-size:18px}.document-share-invitations>div:first-child p{margin-top:3px;color:var(--muted)}.document-share-invitations article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.document-share-invitations article strong,.document-share-invitations article span{display:block}.document-share-invitations article span{margin-top:3px;color:var(--muted);font-size:12px}.document-share-invitations article>div:last-child{display:flex;gap:8px}
@media(max-width:620px){.document-share-invitations article{align-items:stretch;flex-direction:column}.document-share-invitations article>div:last-child .button{flex:1}}
.document-detail-dialog .modal-heading{margin:0;padding:18px 24px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--green) 7%,var(--surface))}.document-detail-dialog .modal-heading>div{min-width:0}.document-detail-dialog .modal-heading h2{max-width:100%;font:800 24px/1.22 "Manrope",sans-serif;overflow-wrap:anywhere}.document-detail-dialog .modal-heading .eyebrow{margin-bottom:5px}.document-detail-content{padding:18px 24px}.document-detail-overview{gap:10px}.document-detail-badges .document-status{margin-top:0}.document-detail-dialog .meeting-facts{gap:8px}.document-detail-dialog .meeting-facts>div{padding:11px 12px}.document-detail-dialog .meeting-facts dd{margin-top:3px;font-size:14px;line-height:1.35}.document-detail-dialog .meeting-facts small{font-size:11px;line-height:1.35}.document-detail-section{margin-top:2px;padding-top:13px}.document-detail-section .meeting-section-heading{margin:0 0 8px}.document-detail-section .meeting-section-heading h3,.document-detail-section>h3{margin:0;font:800 18px/1.3 "Manrope",sans-serif}.document-detail-section .meeting-section-heading p{margin-top:2px!important;font-size:11px;line-height:1.35}.document-share-list{min-height:0}.document-share-list>.muted{margin:0;font-size:11px}.document-version-list{gap:7px}.document-version-list article{padding:9px 11px}.document-version-list strong{font-size:13px}.document-version-list small{font-size:11px;line-height:1.35}.document-detail-section .meeting-activity-list{gap:7px}.document-detail-section .meeting-activity-list small{font-size:11px}
.document-filter-menu{position:relative;flex:0 0 auto}.document-filter-menu>summary{display:flex;min-height:44px;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface);font-weight:700;cursor:pointer;list-style:none}.document-filter-menu>summary::-webkit-details-marker{display:none}.document-filter-menu>summary:after{content:"⌄";font-weight:800}.document-filter-menu[open]>summary{border-color:var(--green);box-shadow:0 0 0 3px rgba(47,125,103,.12)}.document-filter-popover{position:absolute;z-index:35;top:calc(100% + 6px);right:0;width:280px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 16px 36px rgba(18,63,53,.18)}.document-filter-popover label{margin:0 0 11px}.document-filter-popover label:last-child{margin-bottom:0}.document-filter-popover label>span{margin-bottom:5px;font-size:11px}.document-filter-popover select{width:100%;min-width:0;padding:10px 12px}
@media(max-width:620px){.documents-filters{display:flex}.documents-search{flex:1;width:auto}.document-filter-popover{position:fixed;top:auto;right:14px;bottom:14px;left:14px;width:auto}}
.tasks-filters .document-filter-menu,.meetings-filters .document-filter-menu{flex:0 0 auto}.tasks-filters .document-filter-popover,.meetings-filters .document-filter-popover{width:260px}@media(max-width:620px){.tasks-filters,.meetings-filters{display:flex}.tasks-search,.meetings-search{flex:1;width:auto}.tasks-filters .document-filter-popover,.meetings-filters .document-filter-popover{width:auto}}
@media(max-width:760px){.signature-workspace-dialog,.signature-detail-dialog{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0}.signature-workspace-shell,.signature-detail-shell{height:100dvh;max-height:none}.signature-prepare-toolbar{align-items:stretch;flex-direction:column}.signature-prepare-toolbar label{min-width:0}.signature-prepare-toolbar .button{width:100%}.signature-prepare-toolbar>span{align-self:auto}.signature-pages{padding:12px 8px}.signature-status-banner{flex-direction:column}.signature-status-banner .document-detail-actions{width:100%}.signature-form-scroll,.signature-detail-content{padding:15px}.signature-finish-bar{align-items:stretch;flex-direction:column}.signature-finish-bar .button{width:100%;min-height:44px}}
@media(max-width:360px){.signature-source-card{align-items:flex-start}.signature-value-body{padding:14px}.signature-value-tabs{flex-direction:column}.signature-pdf-page{min-width:0}}
.signature-list-filters{grid-column:1/-1;display:flex;gap:6px;padding:2px 0 8px}.signature-field-box>button{position:absolute;z-index:2;top:1px;right:2px;width:22px;height:22px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.signature-resize-handle{position:absolute!important;top:auto!important;right:0!important;bottom:0;width:14px;height:14px;border-left:2px solid currentColor;border-top:2px solid currentColor;cursor:nwse-resize}.signature-pdf-page.selected{outline:3px solid var(--green);outline-offset:3px}.signature-field-box{touch-action:none}
.signature-field-box.current{border-width:3px;background:#fff2b8;color:#3d2e00}.signature-conversion-review{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.signature-conversion-review p{margin:3px 0 0;color:var(--muted)}
.signature-field-box.signature-value-preview{font-family:cursive;font-size:clamp(12px,2vw,22px);font-weight:600;line-height:1.05}.signature-field-box.signature-value-preview img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:620px){.signature-conversion-review{align-items:stretch;flex-direction:column}.signature-conversion-review .button{width:100%;min-height:44px}.signature-finish-bar{padding-bottom:max(12px,env(safe-area-inset-bottom))}}
.document-archived-banner{display:flex;align-items:flex-start;gap:6px;padding:13px 14px;border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:11px;background:var(--surface-soft);flex-direction:column}.document-archived-banner span{color:var(--muted);line-height:1.5}
@media(max-width:760px){.meeting-logistics-fields{grid-template-columns:minmax(0,1fr)}.meeting-logistics-editor>.button{width:100%;min-height:44px}}
@media (max-width:431px){:is(#document-upload-dialog,#document-detail-dialog,#document-edit-dialog,#document-share-dialog,#document-version-dialog,#signature-request-dialog,#signature-detail-dialog,#signature-value-dialog,#signature-reason-dialog,#confirm-dialog) :is(.modal-heading,.meeting-detail-header)>.icon-button{width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;flex:0 0 44px;padding:0}:is(#document-upload-dialog,#document-detail-dialog,#document-edit-dialog,#document-share-dialog,#document-version-dialog,#signature-request-dialog,#signature-detail-dialog,#signature-value-dialog,#signature-reason-dialog,#confirm-dialog) :is(.modal-heading,.meeting-detail-header)>:first-child{min-width:0}}
@media (max-width:431px){#view-documents button,:is(#document-upload-dialog,#document-detail-dialog,#document-edit-dialog,#document-share-dialog,#document-version-dialog,#signature-request-dialog,#signature-detail-dialog,#signature-value-dialog,#signature-reason-dialog,#confirm-dialog) button:not(.signature-field-box){min-height:44px}}

.conferences-panel{padding:0;overflow:hidden}.conferences-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}.conferences-tabs{display:flex;gap:6px;flex-wrap:wrap}.conferences-search{display:flex;align-items:center;gap:8px;min-width:min(360px,100%);padding:0 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff)}.conferences-search input{width:100%;min-width:0;height:44px;border:0;outline:0;background:transparent;color:var(--text)}.conferences-list{display:grid;gap:10px;padding:20px;min-height:260px}.conference-card{display:grid;gap:0;width:100%;min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface,#fff);color:var(--text);overflow:hidden}.conference-card:hover{border-color:var(--green)}.conference-card-open{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-width:0;padding:17px 18px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.conference-card-open:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.conference-card-status{align-self:start;padding:5px 9px;border-radius:999px;background:var(--soft-green,#e7f1ed);color:var(--green);font-size:12px;font-weight:700}.conference-card-copy{display:grid;gap:4px;min-width:0}.conference-card-copy strong{font-size:17px;overflow-wrap:anywhere}.conference-card-copy span,.conference-card-copy small{color:var(--muted);overflow-wrap:anywhere}.conference-card-arrow{font-size:20px}.conference-invitation-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line)}.conferences-loading{display:grid;place-content:center;justify-items:center;gap:12px;min-height:220px}.conferences-loading span{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}.conference-detail-dialog{width:min(820px,calc(100% - 32px));max-height:min(860px,calc(100dvh - 32px));padding:0;overflow:hidden}.conference-detail-shell{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:inherit;min-width:0}.conference-detail-content{display:grid;gap:20px;padding:22px;overflow:auto;min-width:0}.conference-detail-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.conference-detail-overview>div{display:grid;gap:4px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px}.conference-detail-overview small{color:var(--muted)}.conference-detail-overview strong{overflow-wrap:anywhere}.conference-detail-section{display:grid;gap:12px}.conference-detail-section h3{margin:0}.conference-detail-section p{margin:0;line-height:1.55;overflow-wrap:anywhere}.conference-session-list,.conference-announcement-list{display:grid;gap:10px}.conference-session-list article,.conference-announcement-list article{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:12px;min-width:0}.conference-session-list span,.conference-session-list small{color:var(--muted)}
@media(max-width:760px){.conferences-toolbar{align-items:stretch;flex-direction:column}.conferences-search{width:100%;min-width:0}.conference-detail-overview{grid-template-columns:minmax(0,1fr)}}
@media(max-width:431px){.conferences-panel{border-radius:12px}.conferences-toolbar,.conferences-list{padding:14px}.conference-card-open{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}.conference-card-status{grid-column:1/-1;justify-self:start}.conference-invitation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px}.conference-detail-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.conference-detail-content{padding:16px}.conference-detail-dialog button{min-height:44px}.conferences-tabs button{min-height:44px}.conference-card-open{min-height:44px}}
@media (max-width:431px){#admin-documents-host button{min-height:44px}}

/* Match module search fields to the workspace search control. */
#main-content{padding-top:24px}
.tasks-search,.meetings-search,.documents-search,.conferences-search{min-height:52px;gap:10px;padding:9px 12px;border-radius:10px;background:#fafbfa;cursor:text}
.tasks-search>span[aria-hidden="true"],.meetings-search>span[aria-hidden="true"],.documents-search>span[aria-hidden="true"],.conferences-search>span[aria-hidden="true"]{display:inline-grid;flex:0 0 auto;margin:0;place-items:center;font-size:16px;font-weight:400;line-height:1}
.tasks-search input,.meetings-search input,.documents-search input,.conferences-search input{min-width:0;height:auto;padding:0;border:0;background:transparent;font-size:24px!important;line-height:28px!important;box-shadow:none;caret-color:#08785d}
.tasks-search input::placeholder,.meetings-search input::placeholder,.documents-search input::placeholder,.conferences-search input::placeholder{font-size:18px}
.tasks-search input:focus,.meetings-search input:focus,.documents-search input:focus,.conferences-search input:focus{border:0;outline:0;box-shadow:none}
.tasks-search:focus-within,.meetings-search:focus-within,.documents-search:focus-within,.conferences-search:focus-within{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 16%,transparent)}
:root[data-theme]:not([data-theme="Default"]) .tasks-search,:root[data-theme]:not([data-theme="Default"]) .meetings-search,:root[data-theme]:not([data-theme="Default"]) .documents-search,:root[data-theme]:not([data-theme="Default"]) .conferences-search{border-color:var(--line);background:var(--surface);color:var(--ink)}
/* Interactive task summary cards */
.tasks-summary button{display:flex;min-height:86px;flex-direction:column;justify-content:center;padding:16px 20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:inherit;text-align:left;font:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
.tasks-summary button:hover,.tasks-summary button:focus-visible{transform:translateY(-2px);border-color:var(--green);box-shadow:0 8px 20px rgba(18,63,53,.1);outline:0}
.tasks-summary button.active{border-color:var(--green);background:color-mix(in srgb,var(--green) 9%,var(--surface));box-shadow:inset 0 0 0 1px var(--green)}
#task-skip-dialog .form-grid{align-items:stretch}
#task-skip-dialog .form-grid>label:not([id]){display:grid;grid-template-rows:auto minmax(0,1fr)}
#task-skip-dialog .form-grid>label:not([id]) textarea{height:100%;min-height:0;resize:vertical}
.meetings-summary button,.documents-summary button{display:flex;min-width:0;min-height:86px;flex-direction:column;justify-content:center;padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:inherit;text-align:left;font:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
.meetings-summary button:hover,.meetings-summary button:focus-visible,.documents-summary button:hover,.documents-summary button:focus-visible{transform:translateY(-2px);border-color:var(--green);box-shadow:0 8px 20px rgba(18,63,53,.1);outline:0}
.meetings-summary button.active,.documents-summary button.active{border-color:var(--green);background:color-mix(in srgb,var(--green) 9%,var(--surface));box-shadow:inset 0 0 0 1px var(--green)}
.document-folder-library{padding:4px 8px}.document-folder-library-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.document-folder-library-heading h2{margin:0;font:800 18px "Manrope",sans-serif}.document-folder-library-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.document-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.document-folder-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:92px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.document-folder-open{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:6px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.document-folder-open>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--mint);color:var(--green);font-size:22px}.document-folder-open strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-folder-actions{display:flex;gap:5px}.document-folder-actions button{display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--green-dark);font-size:17px;font-weight:800;cursor:pointer}.document-folder-actions button:hover,.document-folder-actions button:focus-visible{border-color:var(--green);background:var(--mint);outline:0}.document-folder-card:hover,.document-folder-card:focus-within{transform:translateY(-2px);border-color:var(--green);box-shadow:0 8px 20px rgba(18,63,53,.1)}@media(max-width:620px){.document-folder-library{padding:2px}.document-folder-library-heading{align-items:flex-start;flex-direction:column}.document-folder-grid{grid-template-columns:1fr}}
@media(max-width:620px){.tasks-summary button{min-height:72px;padding:12px 14px}}

/* Task actions use a light neutral treatment when the action is unavailable. */
.task-card-actions .button:disabled{border-color:var(--line);background:color-mix(in srgb,var(--green) 5%,var(--surface));color:color-mix(in srgb,var(--ink) 62%,var(--surface));opacity:1;cursor:not-allowed;box-shadow:none}
.task-card-actions .button.primary:disabled{border-color:color-mix(in srgb,var(--green) 72%,var(--line));background:color-mix(in srgb,var(--green) 76%,var(--surface));color:#fff}
.task-card-actions .button[aria-disabled="true"],.task-detail-actions .button[aria-disabled="true"]{border-color:color-mix(in srgb,var(--green) 72%,var(--line));background:color-mix(in srgb,var(--green) 76%,var(--surface));color:#fff;cursor:help;box-shadow:none}
#task-add-collaborator{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 6px 18px rgba(29,102,83,.18)}
#task-add-collaborator:hover{background:var(--green-dark)}
.toast.notice:before{content:"i";background:var(--blue);color:var(--green-dark)}
/* Keep the multi-step editor aligned with the rest of the task form. */
#task-steps-section>.task-section-heading{align-items:flex-start;margin:0 0 14px;padding:0;text-align:left}
#task-steps-section>.task-section-heading h3{margin:0 0 5px}
#task-steps-section>.task-section-heading p{margin:0;text-align:left}
#task-steps-section>label{margin-bottom:14px}
.task-step-builder{margin-top:0}
.task-step-editor{grid-template-columns:22px minmax(0,1fr) 44px;gap:12px;padding:16px}
.task-step-editor>strong{padding-top:28px;text-align:center}
.task-step-editor>.icon-button{margin-top:0}
.task-step-fields{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:14px 12px}
.task-step-fields>label{min-width:0;margin:0}
.task-step-fields>label>span{min-height:18px;margin-bottom:8px;line-height:18px}
.task-step-fields>label>span em{font-weight:500}
.task-step-logic{margin:0!important;padding:0;border:0}
.task-step-logic legend{margin:0 0 8px;padding:0;font-size:13px;font-weight:700;line-height:18px}
.task-step-logic>.form-grid{gap:14px 12px}
.task-step-logic>.form-grid>label{margin:0}
.task-step-logic>small{display:block;margin-top:10px}
@media(max-width:760px){.task-step-fields{grid-template-columns:minmax(0,1fr)}.task-step-editor{grid-template-columns:20px minmax(0,1fr) 44px;padding:13px}.task-step-editor>strong{padding-top:28px}}
/* Task details use one deliberate content scroller; the dialog shell must not scroll too. */
.task-detail-dialog{overflow:hidden}
.task-detail-dialog .task-detail-shell{display:grid;max-height:min(880px,calc(100dvh - 28px));grid-template-rows:auto minmax(0,1fr) auto;min-width:0;padding:0}
.task-detail-dialog .task-detail-content{min-height:0}
.task-detail-dialog .modal-heading h2{font-size:24px;line-height:1.2}.task-detail-content{font-size:13px}.task-detail-overview{gap:12px}.task-detail-description{font-size:13px;line-height:1.5}.task-detail-facts div{padding:11px 12px}.task-detail-facts small{font-size:11px;line-height:1.3}.task-detail-facts strong{margin-top:3px;font:800 15px/1.3 "Manrope",sans-serif}.task-detail-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.task-detail-section>h3,.task-detail-section>.task-section-heading h3{margin:0;font:800 18px/1.25 "Manrope",sans-serif}.task-detail-section>h3{margin-bottom:10px}.task-detail-section>.task-section-heading{align-items:flex-start;padding:0 0 10px}.task-detail-section>.task-section-heading p{margin-top:3px;font-size:11px;line-height:1.4}.task-detail-section>.muted{margin:0;font-size:11px;line-height:1.45}.task-detail-dialog .task-comment-box{gap:8px;margin:10px 0 0;padding:0}.task-comment-box input{font-size:13px}.task-detail-step,.task-activity-row{padding:9px 0}.task-detail-step strong,.task-activity-row strong,.task-detail-collaborators strong{font-size:13px}.task-detail-step p,.task-activity-row p,.task-detail-collaborators small{margin-top:2px;font-size:11px;line-height:1.4}.task-activity-row>small{color:var(--muted);font-size:11px}.task-detail-collaborators{gap:7px}.task-detail-collaborators article{padding:9px 11px}.task-detail-collaborators article>span{font-size:12px}
.task-assignee-picker{position:relative}.task-assignee-picker>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid #d9e2de;border-radius:10px;background:var(--surface);cursor:pointer;list-style:none}.task-assignee-picker>summary::-webkit-details-marker{display:none}.task-assignee-picker>summary:after{content:"⌄";font-weight:800}.task-assignee-picker[open]>summary{border-color:#4a8b78;box-shadow:0 0 0 3px rgba(47,125,103,.12)}.task-assignee-options{position:absolute;z-index:30;top:calc(100% + 5px);right:0;left:0;max-height:240px;padding:6px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 14px 32px rgba(18,63,53,.16)}.task-assignee-options label{display:flex;align-items:center;gap:9px;margin:0;padding:9px;border-radius:8px;cursor:pointer}.task-assignee-options label:hover{background:var(--surface-soft)}.task-assignee-options input{width:17px;height:17px;flex:0 0 auto}.task-assignee-options label>span{margin:0}.task-assignee-options strong,.task-assignee-options small{display:block}.task-assignee-options small{margin-top:2px;color:var(--muted);font-size:10px}
.storage-member-limit-note{grid-column:1/-1;display:block;margin:-4px 0 0;color:var(--muted);font-size:10px;line-height:1.4;font-weight:400;white-space:nowrap}@media(max-width:1100px){.storage-member-limit-note{white-space:normal}}
.chat-media.is-loading .chat-media-play-toggle{opacity:.55;cursor:wait;pointer-events:none}.chat-media.is-loading :is(audio,video){opacity:.72}
.auth-remember-row{display:flex!important;align-items:center;gap:9px;margin:-2px 0 2px;color:var(--ink);font-weight:600}.auth-remember-row input{width:18px!important;height:18px;margin:0;flex:0 0 auto;accent-color:var(--green)}.auth-remember-row span{margin:0!important}
.signature-request-card .document-card-actions{align-items:center}.signature-request-card .document-status{margin-top:0}.signature-detail-dialog .modal-heading{margin:0;padding:20px 26px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--green) 7%,var(--surface))}.signature-detail-dialog .signature-detail-content{padding:20px 26px 24px}.signature-detail-dialog .signature-status-banner{align-items:center;padding-bottom:18px}.signature-detail-dialog .signature-status-banner>div:first-child{display:grid;gap:7px}.signature-detail-dialog .signature-status-banner .document-status{margin-top:0}.signature-detail-dialog .signature-detail-content .document-detail-section{padding-top:16px}.signature-detail-dialog .signature-detail-content .document-detail-section>h3{margin:0 0 10px;font-size:18px}
.signature-workspace-dialog #signature-request-stage{display:grid;height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.signature-workspace-dialog #signature-request-stage>.modal-actions{margin:0;padding:14px 26px 18px;border-top:1px solid var(--line);background:var(--surface)}
.signature-recipient-order{display:grid;gap:10px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.signature-recipient-order h3,.signature-recipient-order p{margin:0}.signature-recipient-order p{margin-top:3px;color:var(--muted);font-size:11px}.signature-recipient-order ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.signature-recipient-order li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.signature-recipient-order li>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--green) 12%,var(--surface));font-weight:800}.signature-recipient-order strong,.signature-recipient-order small{display:block}.signature-recipient-order small{margin-top:2px;color:var(--muted);font-size:10px}.signature-recipient-order li>div:last-child{display:flex;gap:5px}.signature-recipient-order .icon-button{width:32px;height:32px}.signature-recipient-order .icon-button:disabled{opacity:.35;cursor:not-allowed}
.directory-panel-heading{align-items:center;gap:24px}.directory-search{width:min(410px,42vw);min-width:280px;margin:0;flex:0 1 410px}.directory-search input{font-size:16px!important}@media(max-width:760px){.directory-panel-heading{align-items:stretch;flex-direction:column}.directory-search{width:100%;min-width:0;max-width:none;flex:none}}
.document-folder-dialog{width:min(460px,calc(100vw - 28px))}.document-folder-dialog .form-error:empty{display:none}
.document-folder-delete-options{display:grid;gap:9px;margin:0;padding:0;border:0}.document-folder-delete-options label{display:flex;align-items:flex-start;gap:10px;margin:0;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface);cursor:pointer}.document-folder-delete-options label:has(input:checked){border-color:var(--green);background:color-mix(in srgb,var(--green) 6%,var(--surface))}.document-folder-delete-options input{width:18px;height:18px;flex:0 0 auto;margin-top:2px}.document-folder-delete-options label>span{margin:0}.document-folder-delete-options strong,.document-folder-delete-options small{display:block}.document-folder-delete-options small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}
.document-folder-edit-dialog form,.document-folder-delete-dialog form{gap:12px}.document-folder-edit-dialog .modal-heading,.document-folder-delete-dialog .modal-heading{margin-bottom:2px}.document-folder-edit-dialog .themed-decision-message:empty{display:none}.document-folder-edit-dialog .themed-decision-field{margin:0}.document-folder-edit-dialog .modal-actions,.document-folder-delete-dialog .modal-actions{margin-top:4px}
.document-move-dialog{width:min(460px,calc(100% - 28px))}.document-move-dialog form{gap:12px}.document-move-dialog .modal-heading{margin-bottom:2px}.document-move-dialog .themed-decision-field{margin:0}.document-move-dialog .themed-decision-field span{display:block;margin-bottom:7px;font-weight:700}.document-move-dialog .modal-actions{margin-top:4px}

/* Keep composer popovers visible and make formatting state unmistakable. */
#chat-drawer .chat-format-toolbar{overflow:visible}
#chat-drawer .chat-compose-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:9px}
#chat-drawer .chat-compose-main>.chat-format-toolbar{position:relative;gap:2px;margin:0;padding-bottom:7px;overflow:visible}
#chat-drawer .chat-compose-main>.chat-compose-row{min-width:0}
#chat-drawer .chat-format-options{position:absolute;z-index:13;left:0;bottom:calc(100% + 7px);display:flex;align-items:center;gap:3px;width:max-content;max-width:calc(100vw - 24px);padding:6px;border:1px solid var(--chat-border);border-radius:11px;background:var(--surface);box-shadow:0 12px 30px rgba(18,63,53,.18)}
#chat-drawer .chat-format-options.hidden{display:none}
#chat-drawer .chat-format-options button{border-color:var(--line);background:var(--surface)}
#chat-drawer .chat-compose-main .chat-emoji-picker{bottom:calc(100% + 7px)}
@media(max-width:420px){#chat-drawer .chat-compose-main{gap:4px}#chat-drawer .chat-compose-main>.chat-format-toolbar{gap:0}#chat-drawer .chat-format-toolbar .chat-toolbar-icon{width:25px;min-width:25px;padding:0;font-size:14px}#chat-drawer .chat-format-toolbar .chat-toolbar-icon svg{width:15px;height:15px}}
@media(max-width:350px){#chat-drawer .chat-compose-main{grid-template-columns:1fr}#chat-drawer .chat-compose-main>.chat-format-toolbar{grid-row:2;padding:4px 0 0}#chat-drawer .chat-compose-main>.chat-compose-row{grid-row:1}}
@media(max-width:620px){#chat-drawer .chat-compose-main{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:5px}#chat-drawer .chat-compose-main>.chat-format-toolbar{grid-row:1;width:100%;gap:4px;margin:0;padding:0;justify-content:flex-start}#chat-drawer .chat-compose-main>.chat-compose-row{grid-row:2;width:100%}#chat-drawer .chat-format-toolbar .chat-toolbar-icon{width:32px;min-width:32px;height:30px}#chat-drawer .chat-rich-input{width:100%}}
@media(max-width:620px){#chat-drawer .chat-messages{position:relative;overscroll-behavior-y:contain}#chat-drawer .chat-messages.chat-pull-active{padding-top:calc(16px + var(--chat-pull-distance,0px));transition:padding-top .12s ease}#chat-drawer .chat-messages.chat-pull-active::after{content:attr(data-pull-label);position:absolute;z-index:2;top:10px;left:50%;transform:translateX(-50%);padding:5px 10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--muted);box-shadow:0 3px 12px rgba(18,63,53,.12);font-size:10px;font-weight:700;white-space:nowrap}#chat-drawer .chat-messages.chat-pull-ready::after,#chat-drawer .chat-messages.chat-pull-refreshing::after,#chat-drawer .chat-messages.chat-pull-complete::after{color:var(--green-dark)}}
#chat-drawer .chat-format-toolbar button.active,
#chat-drawer .chat-format-toolbar button[aria-pressed="true"]{border-color:var(--green);background:color-mix(in srgb,var(--green) 18%,var(--surface));color:var(--green-dark);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 24%,transparent)}
#chat-drawer .chat-messages{background-image:radial-gradient(circle at center,color-mix(in srgb,var(--green) 13%,transparent) 1px,transparent 1px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='210' viewBox='0 0 280 210' fill='none' stroke='%231d6653' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' opacity='.13'%3E%3Cpath d='M28 31h34a6 6 0 0 1 6 6v17a6 6 0 0 1-6 6H46l-10 8v-8h-8a6 6 0 0 1-6-6V37a6 6 0 0 1 6-6zM35 42h20M35 49h13'/%3E%3Cpath d='M114 25h27l8 8v31h-35zM141 25v9h8M121 43h20M121 51h15'/%3E%3Ccircle cx='221' cy='47' r='20'/%3E%3Cpath d='M221 34v14l9 6'/%3E%3Cpath d='M42 130h35v32H42zM48 122h23v8M49 140h21M49 149h14'/%3E%3Cpath d='M129 120l22 12v26l-22 12-22-12v-26zM107 132l22 12 22-12M129 144v26'/%3E%3Cpath d='M216 121h34v31a8 8 0 0 1-8 8h-18a8 8 0 0 1-8-8zM222 121v-9h22v9M224 139h18M224 147h12'/%3E%3Cpath d='M82 88l5 5 12-15M177 82l6 6 13-16M253 88h17M261.5 79.5v17'/%3E%3C/svg%3E");background-size:20px 20px,280px 210px;background-position:0 0,12px 8px;background-attachment:scroll,scroll}
#chat-drawer .chat-messages::before{display:none}
#chat-drawer .chat-messages{background-color:color-mix(in srgb,var(--surface) 94%,var(--mint));background-image:radial-gradient(circle at center,color-mix(in srgb,var(--green) 9%,transparent) 1px,transparent 1px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='260' viewBox='0 0 360 260' fill='none' stroke='%231d6653' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round' opacity='.085'%3E%3Cg transform='translate(24 24) rotate(-6 18 18)'%3E%3Cpath d='M6 8h24a5 5 0 0 1 5 5v12a5 5 0 0 1-5 5H19l-7 6v-6H6a5 5 0 0 1-5-5V13a5 5 0 0 1 5-5zM10 17h16M10 22h10'/%3E%3C/g%3E%3Cg transform='translate(126 20) rotate(5 16 19)'%3E%3Cpath d='M11 2h10M14 2v10L5 29a5 5 0 0 0 4 7h18a5 5 0 0 0 4-7l-9-17V2M10 25h16M13 29h10'/%3E%3C/g%3E%3Cg transform='translate(245 28)'%3E%3Cellipse cx='18' cy='18' rx='17' ry='7'/%3E%3Cellipse cx='18' cy='18' rx='17' ry='7' transform='rotate(60 18 18)'/%3E%3Cellipse cx='18' cy='18' rx='17' ry='7' transform='rotate(120 18 18)'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/g%3E%3Cg transform='translate(314 78) rotate(7 14 16)'%3E%3Crect x='1' y='5' width='28' height='26' rx='3'/%3E%3Cpath d='M1 12h28M8 1v8M22 1v8M8 19l4 4 8-9'/%3E%3C/g%3E%3Cg transform='translate(56 144) rotate(4 15 19)'%3E%3Cpath d='M3 1h21l7 7v29H3zM24 1v8h7M9 18h16M9 25h12'/%3E%3C/g%3E%3Cg transform='translate(173 132) rotate(-5 19 17)'%3E%3Cpath d='M6 3h27a5 5 0 0 1 5 5v13a5 5 0 0 1-5 5H21l-8 7v-7H6a5 5 0 0 1-5-5V8a5 5 0 0 1 5-5zM10 12h18M10 18h12'/%3E%3C/g%3E%3Cg transform='translate(281 184) rotate(5 19 19)'%3E%3Cpath d='M19 1l18 10v19L19 40 1 30V11zM1 11l18 10 18-10M19 21v19'/%3E%3C/g%3E%3Cpath d='M92 94l4 4 9-11M206 76l4 4 8-10M326 26v14M319 33h14M120 205v12M114 211h12M232 220l4 4 9-11'/%3E%3Ccircle cx='45' cy='226' r='3'/%3E%3Ccircle cx='156' cy='87' r='2.5'/%3E%3Ccircle cx='332' cy='153' r='2.5'/%3E%3C/svg%3E");background-size:24px 24px,360px 260px;background-position:0 0,7px 11px}
#chat-drawer .chat-messages{background-color:color-mix(in srgb,var(--surface) 96%,var(--cream));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='180' viewBox='0 0 240 180' fill='none' stroke='%231d6653' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' opacity='.075'%3E%3Cpath d='M8 12h24a4 4 0 0 1 4 4v10a4 4 0 0 1-4 4H21l-6 5v-5H8a4 4 0 0 1-4-4V16a4 4 0 0 1 4-4zm7 7h14m-14 5h9M68 5h8m-6 0v8L63 27a4 4 0 0 0 4 6h12a4 4 0 0 0 4-6l-7-14V5m-9 20h12M116 8c9 0 16 3 16 7s-7 7-16 7-16-3-16-7 7-7 16-7zm0 0c4 8 4 15 0 17s-10-3-14-11m14-6c-4 8-4 15 0 17s10-3 14-11m-16 1h4M160 7h18l6 6v24h-24zm18 0v7h6m-18 8h12m-12 5h9M211 7a15 15 0 1 1 0 30 15 15 0 0 1 0-30zm0 7v9l6 4M23 61h20v20H23zm0 6h20m-15-10v8m10-8v8m-10 9 4 4 7-9M72 55l14 8v16l-14 8-14-8V63zm-14 8 14 8 14-8m-14 8v16M112 58h22a4 4 0 0 1 4 4v9a4 4 0 0 1-4 4h-10l-6 5v-5h-6a4 4 0 0 1-4-4v-9a4 4 0 0 1 4-4zm6 7h14m-14 5h9M166 55h8m-6 0v7l-6 13a4 4 0 0 0 4 6h11a4 4 0 0 0 4-6l-7-13v-7m-8 19h12M212 57h18l5 5v23h-23zm18 0v6h5m-17 8h11m-11 5h8M8 108h21a4 4 0 0 1 4 4v9a4 4 0 0 1-4 4H19l-6 5v-5H8a4 4 0 0 1-4-4v-9a4 4 0 0 1 4-4zm6 7h13m-13 5h8M66 103a14 14 0 1 1 0 28 14 14 0 0 1 0-28zm0 6v9l6 4M106 104h19l6 6v24h-25zm19 0v7h6m-19 8h13m-13 5h9M165 106l13 7v15l-13 8-13-8v-15zm-13 7 13 8 13-8m-13 8v15M211 105h20v20h-20zm0 6h20m-15-10v8m10-8v8m-11 9 4 4 7-9M45 151h8m-4-4v8m39-7 3 3 7-8m44 5h8m-4-4v8m39-3 3 3 7-8M225 153h8m-4-4v8M17 163l3 3 7-8M71 161h20a4 4 0 0 1 4 4v8H67v-8a4 4 0 0 1 4-4zm7 5h10M115 158h8m-4-4v8m44 0 3 3 7-8M210 164a3 3 0 1 1 0 6 3 3 0 0 1 0-6z'/%3E%3C/svg%3E");background-size:240px 180px;background-position:0 0}
#chat-drawer .chat-messages{background-color:color-mix(in srgb,var(--surface) 96%,var(--cream));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='180' viewBox='0 0 240 180' fill='none' stroke='%231d6653' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' opacity='.075'%3E%3Cdefs%3E%3Cg id='chat'%3E%3Cpath d='M2 4h22a4 4 0 0 1 4 4v9a4 4 0 0 1-4 4H14l-6 5v-5H2a4 4 0 0 1-4-4V8a4 4 0 0 1 4-4zm5 7h14m-14 5h9'/%3E%3C/g%3E%3Cg id='flask'%3E%3Cpath d='M8 1h10m-7 0v8L3 24a4 4 0 0 0 4 6h13a4 4 0 0 0 4-6L16 9V1M7 21h13'/%3E%3C/g%3E%3Cg id='document'%3E%3Cpath d='M2 1h18l6 6v24H2zm18 0v7h6M8 16h12M8 22h9'/%3E%3C/g%3E%3Cg id='microscope'%3E%3Cpath d='M10 2h8v8h-8zm4 8v6m-6 0h12m-8 0c0 7 4 10 10 10M5 30h24m-19 0 3-6m12 6-3-4'/%3E%3C/g%3E%3Cg id='gear'%3E%3Cpath d='M15 1l3 4 5-1 2 5 5 2-2 5 2 5-5 2-2 5-5-1-3 4-4-4-5 1-2-5-5-2 2-5-2-5 5-2 2-5 5 1zm0 10a5 5 0 1 0 0 10 5 5 0 0 0 0-10'/%3E%3C/g%3E%3Cg id='chart'%3E%3Cpath d='M2 29h28V2H2zm6-5v-8m7 8V10m7 14V6'/%3E%3C/g%3E%3Cg id='calendar'%3E%3Cpath d='M2 6h26v24H2zm0 7h26M8 1v9m14-9v9M8 20l4 4 8-9'/%3E%3C/g%3E%3Cg id='inventory'%3E%3Cpath d='M15 1l14 8v16l-14 8L1 25V9zm-14 8 14 8 14-8m-14 8v16'/%3E%3C/g%3E%3C/defs%3E%3Cuse href='%23chat' x='8' y='8'/%3E%3Cuse href='%23flask' x='62' y='7'/%3E%3Cuse href='%23microscope' x='116' y='7'/%3E%3Cuse href='%23document' x='174' y='8'/%3E%3Cuse href='%23gear' x='211' y='9' transform='scale(.78)' transform-origin='211 9'/%3E%3Cuse href='%23calendar' x='28' y='57'/%3E%3Cuse href='%23inventory' x='83' y='56'/%3E%3Cuse href='%23chart' x='139' y='58'/%3E%3Cuse href='%23chat' x='195' y='61'/%3E%3Cuse href='%23gear' x='5' y='106'/%3E%3Cuse href='%23document' x='58' y='107'/%3E%3Cuse href='%23flask' x='111' y='108'/%3E%3Cuse href='%23microscope' x='164' y='105'/%3E%3Cuse href='%23inventory' x='208' y='108' transform='scale(.82)' transform-origin='208 108'/%3E%3Cuse href='%23chart' x='28' y='148' transform='scale(.82)' transform-origin='28 148'/%3E%3Cuse href='%23calendar' x='78' y='147' transform='scale(.82)' transform-origin='78 147'/%3E%3Cuse href='%23gear' x='128' y='147' transform='scale(.82)' transform-origin='128 147'/%3E%3Cuse href='%23chat' x='180' y='151' transform='scale(.82)' transform-origin='180 151'/%3E%3C/svg%3E");background-size:240px 180px;background-position:0 0}
#chat-drawer .chat-messages[data-wallpaper="soft"]{background:linear-gradient(145deg,#f5fbf8,#e8f3ed)}
#chat-drawer .chat-messages[data-wallpaper="grid"]{background-color:#f8faf8;background-image:linear-gradient(rgba(29,102,83,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(29,102,83,.07) 1px,transparent 1px);background-size:22px 22px}
#chat-drawer .chat-messages[data-wallpaper="warm"]{background:linear-gradient(145deg,#fffaf0,#f4ead8)}
#chat-drawer .chat-emoji-picker{z-index:12}
.document-star-hint{margin:0;padding:6px 20px 2px;color:var(--muted);font-size:9px;line-height:1.3}
.document-star-hint:not(.hidden)~.documents-list{padding-top:4px}

/* Keep document actions compact so long filenames retain useful space. */
.document-card:not(.signature-request-card) .document-card-actions{display:grid;width:520px;grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;justify-content:end;gap:7px}
.document-card:not(.signature-request-card) .document-card-actions .button{width:100%;min-height:38px;padding:7px 9px;white-space:normal;line-height:1.15}
.document-card:not(.signature-request-card) .document-type-icon .document-favorite{position:static;width:100%;height:100%;border:0;background:transparent;font-size:18px}
@media(max-width:1100px){.document-card:not(.signature-request-card) .document-card-actions{width:440px}}
@media(max-width:760px){.document-card:not(.signature-request-card) .document-card-actions{display:grid;width:auto;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.document-card:not(.signature-request-card) .document-card-actions .button{width:100%}}
.button.secondary.danger{border-color:var(--danger);background:var(--surface);color:var(--danger)}
.button.secondary.danger:hover,.button.secondary.danger:focus-visible{background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger)}
.signature-detail-dialog .signature-recipient-list{margin-bottom:18px}

/* Keep signature field controls aligned and actions comfortably inset. */
.signature-workspace-dialog .signature-prepare-toolbar{display:grid;grid-template-columns:repeat(3,minmax(170px,212px)) auto 1fr;align-items:end;gap:10px;padding:13px 26px}
.signature-workspace-dialog .signature-prepare-toolbar label{min-width:0;margin:0}
.signature-workspace-dialog .signature-prepare-toolbar #signature-add-field{grid-column:4;align-self:end;min-height:43px;margin:0;white-space:nowrap}
.signature-workspace-dialog .signature-sticky-actions{margin:0;padding:14px 26px 18px;border-top:1px solid var(--line);background:var(--surface)}
@media(max-width:760px){.signature-workspace-dialog .signature-prepare-toolbar{display:flex;padding:13px 15px}.signature-workspace-dialog .signature-prepare-toolbar #signature-add-field{width:100%}.signature-workspace-dialog .signature-sticky-actions{padding:12px 15px 15px}}

.my-classes-panel{overflow:hidden}.my-classes-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--line)}.my-classes-search{display:flex;align-items:center;gap:10px;width:min(420px,44vw);min-height:52px;margin:0;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.my-classes-search input{width:100%;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;font-size:16px}.my-classes-list{display:grid;gap:12px;min-height:360px;padding:24px}.my-class-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.my-class-card-main{display:grid;gap:8px;min-width:0}.my-class-card header{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.my-class-card header strong{font-size:16px}.my-class-card p{margin:0;color:var(--muted)}.my-class-status,.my-class-required{padding:4px 8px;border-radius:999px;background:var(--mint);color:var(--green);font-size:10px;font-weight:800}.my-class-required{background:var(--cream);color:var(--ink)}.my-class-progress{display:grid;grid-template-columns:auto minmax(120px,280px);align-items:center;gap:12px;color:var(--muted);font-size:11px}.my-class-progress progress{width:100%;height:8px;accent-color:var(--green)}.my-classes-loading{display:grid;place-items:center;align-content:center;gap:12px;min-height:300px;color:var(--muted)}.my-classes-loading span{width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@media(max-width:700px){.my-classes-toolbar{align-items:stretch;flex-direction:column;padding:16px}.my-class-tabs{overflow:auto;flex-wrap:nowrap}.my-classes-search{width:100%}.my-classes-list{min-height:300px;padding:16px}.my-class-card{grid-template-columns:minmax(0,1fr)}.my-class-card>.button{width:100%}.my-class-progress{grid-template-columns:minmax(0,1fr)}}

.task-list-error{flex-direction:column}.task-list-error>.button{margin-top:16px}

/* Embedded chat must be a viewport-contained single pane on phones. */
html.embedded-chat,html.embedded-chat body,html.embedded-chat #chat-drawer,html.embedded-chat .chat-workspace,html.embedded-chat .chat-conversations,html.embedded-chat .chat-thread,html.embedded-chat .chat-search-wrap,html.embedded-chat .chat-messages,html.embedded-chat .chat-compose{width:100%;max-width:100%;min-width:0;overflow-x:hidden}
@media(max-width:620px){html.embedded-chat #chat-drawer{inset:0;width:100%!important;max-width:100%!important}html.embedded-chat .chat-workspace{display:block!important}html.embedded-chat .chat-conversations,html.embedded-chat .chat-thread{inset:0;width:100%;max-width:100%;min-width:0}html.embedded-chat .chat-thread.thread-active,html.embedded-chat #chat-drawer.thread-open .chat-thread{display:grid}}

/* Cards stay stable when the dashboard is revisited; the dashboard entrance sequence is applied separately once. */
.dashboard-tool-card{animation:none}
#view-dashboard .stats-grid strong{font-size:16px;font-weight:700;line-height:1.2}
#view-dashboard .stats-grid strong,#view-dashboard .dashboard-tool-card strong,#view-dashboard .dashboard-admin-card strong{font-family:"Manrope",sans-serif;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}

/* Keep My Tasks totals visually numeric and consistent with the compact booking totals. */
#view-tasks .tasks-summary strong{margin-top:4px;font-family:Manrope,sans-serif;font-size:25px;line-height:1.15;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
#view-tasks .tasks-summary small{color:var(--muted);font-size:12px;font-weight:400}

/* Separate the poll choice mode from the option builder above it. */
#chat-poll-form label:has(#chat-poll-multiple){margin-top:14px}

.chat-opening-loading{display:grid;place-items:center;align-content:center;gap:11px;color:var(--muted);text-align:center}.chat-opening-loading span{width:26px;height:26px;border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}.chat-opening-loading strong{color:var(--ink)}

.meeting-join-button:disabled{border-color:var(--line);background:#e5e8e7;color:#7d8784;opacity:1;cursor:not-allowed;box-shadow:none;transform:none}

/* Balance the legal links between workspace administration and sidebar actions. */
.main-nav .legal-links-note{margin:26px 12px 14px}

.equiply-ai-avatar{display:inline-grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--green);color:#fff;font-weight:800}
.chat-workspace{overflow:hidden}.chat-conversations{height:100%;overflow:hidden}.chat-conversations .chat-contact-list{min-height:0;flex:1 1 0;overflow-y:auto}.chat-equiply-ai-launch{position:relative;z-index:2;display:block;flex:0 0 auto;margin:8px auto 12px;padding:0;border:0;background:transparent;color:var(--green);font:inherit;font-size:11px;font-weight:700;text-align:center;text-decoration:underline;cursor:pointer}.chat-equiply-ai-launch:hover,.chat-equiply-ai-launch:focus-visible{color:var(--ink)}
.chat-equiply-ai-launch.hidden{display:none!important}
.equiply-ai-suggestions{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;margin:.45rem 1rem;max-width:calc(100% - 2rem)}
.equiply-ai-suggestions button{max-width:100%;border:0;background:transparent;color:var(--muted);padding:.16rem .25rem;font-size:.78rem;line-height:1.25;text-align:left;cursor:pointer}
.equiply-ai-suggestions button:hover{color:var(--green);text-decoration:underline;text-underline-offset:2px}
.equiply-ai-suggestions .equiply-ai-more{align-self:flex-start;margin:.05rem 0 0;border:0;background:transparent;padding:.16rem .25rem;color:var(--green);font-size:.76rem;text-decoration:underline;text-underline-offset:2px}
.equiply-ai-suggestion-actions{display:flex;align-items:center;gap:.8rem}.equiply-ai-suggestions .equiply-ai-suggestion-actions button{border:0;background:transparent;padding:.16rem .25rem;color:var(--green);font-size:.76rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.equiply-ai-suggestions .equiply-ai-suggestion-actions button:hover,.equiply-ai-suggestions .equiply-ai-suggestion-actions button:focus-visible{color:var(--ink)}
.equiply-ai-questions-dialog{width:min(650px,calc(100% - 30px));max-height:min(760px,calc(100dvh - 30px));padding:0;overflow:hidden}.equiply-ai-questions-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(760px,calc(100dvh - 30px));padding:24px}.equiply-ai-questions-shell .modal-heading{margin-bottom:15px}.equiply-ai-questions-list{display:grid;gap:6px;overflow-y:auto;overscroll-behavior:contain}.equiply-ai-questions-list button{display:block;width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.equiply-ai-questions-list button:hover,.equiply-ai-questions-list button:focus-visible{border-color:var(--green);background:var(--mint);outline:0}.equiply-ai-questions-list button strong{font-size:12px;line-height:1.35}.equiply-ai-questions-shell .modal-actions{margin-top:14px}
.equiply-ai-typing{margin:.35rem 1rem .6rem;font-size:.78rem}
.balance-sheet-summary{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;padding:12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--green) 4%,var(--surface))}.balance-sheet-summary article{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.balance-sheet-summary small,.balance-sheet-summary strong{display:block}.balance-sheet-summary small{color:var(--muted);font-size:11px}.balance-sheet-summary strong{margin-top:3px;font-family:Manrope,sans-serif;font-size:17px;overflow-wrap:anywhere}@media(max-width:1050px){.balance-sheet-summary{grid-template-columns:repeat(3,minmax(110px,1fr))}}@media(max-width:620px){.balance-sheet-summary{grid-template-columns:repeat(2,minmax(110px,1fr))}}

/* Give Inventory and Balance Sheet settings enough room for column controls and actions. */
#inventory-dialog{width:min(840px,calc(100% - 30px));max-height:calc(100vh - 36px);overflow:hidden}
#inventory-dialog #inventory-form{max-height:calc(100vh - 36px);overflow-y:auto;scrollbar-gutter:stable}
#inventory-dialog .inventory-form-actions{position:sticky;z-index:2;bottom:-27px;margin-right:-27px;margin-bottom:-27px;margin-left:-27px;padding:14px 27px 18px;background:var(--surface)}
@media(max-width:760px){#inventory-dialog .inventory-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));bottom:-22px;margin-right:-22px;margin-bottom:-22px;margin-left:-22px;padding:14px 22px 18px}#inventory-dialog .inventory-form-actions>span{display:none}}

/* Keep sheet search aligned with the table and action buttons. */
.inventory-sheet-tools{flex:1}
.inventory-sheet-actions{margin-top:12px}
.inventory-search{height:40px;min-height:40px;padding:0 12px}
.inventory-search input,.inventory-search input:focus{font-size:15px!important;line-height:20px!important}
.inventory-sheet-tools>#inventory-access-label{order:2}
.inventory-search-count{order:3}
@media(max-width:800px){.inventory-sheet-actions{align-items:stretch;flex-direction:column}.inventory-sheet-buttons{justify-content:flex-end}}

/* Show a temporary insertion space while a sheet row is being dragged. */
.inventory-table tr.inventory-row-dragging{opacity:.22}
.inventory-table tr.inventory-row-drop-placeholder{height:38px;pointer-events:none}
.inventory-table tr.inventory-row-drop-placeholder:hover{background:transparent}
.inventory-table tr.inventory-row-drop-placeholder td{padding:5px 10px!important;border:0!important;background:color-mix(in srgb,var(--green) 8%,var(--surface))!important}
.inventory-table tr.inventory-row-drop-placeholder span{display:flex;align-items:center;justify-content:center;height:28px;border:2px dashed var(--green);border-radius:7px;color:var(--green);font-size:11px;font-weight:800}
.inventory-tree-empty{display:grid;justify-items:start;gap:3px}.inventory-tree-empty p{margin-bottom:0}.inventory-sample-link{padding:0;border:0;background:transparent;color:var(--green);font-size:11px;font-weight:700;text-decoration:underline;cursor:pointer}.inventory-sample-link:hover,.inventory-sample-link:focus-visible{color:var(--ink)}.inventory-sample-link:disabled{opacity:.6;cursor:wait}

/* Let Balance Sheet imports map arbitrary Excel headings to summary statistics. */
.balance-sheet-import-mapping{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}
.balance-sheet-import-mapping>div:first-child{display:grid;gap:3px}
.balance-sheet-import-mapping small{color:var(--muted);font-size:11px}
.balance-sheet-import-mapping-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:12px}
.balance-sheet-import-mapping-fields label{margin:0}
.balance-sheet-import-mapping-fields select{padding:9px 10px;font-size:12px}
.balance-sheet-import-mapping-status{margin:10px 0 0}
@media(max-width:620px){.balance-sheet-import-mapping-fields{grid-template-columns:1fr}}

/* Interactive Balance Sheet analytics. */
.balance-sheet-plots-dialog{--analytics-primary:var(--green);--analytics-secondary:color-mix(in srgb,var(--green) 48%,var(--coral));--analytics-tertiary:color-mix(in srgb,var(--green) 24%,#e1ae45);--analytics-cash-in:#2f876e;--analytics-cash-out:#db6b51;--analytics-tax:#e1ae45;--analytics-paid:#3b88c3;--analytics-outstanding:#df8c4c;width:min(1180px,calc(100vw - 30px));max-height:calc(100vh - 30px);padding:0;overflow:hidden}
.balance-sheet-plots-shell{max-height:calc(100vh - 30px);padding:24px;overflow:auto;background:linear-gradient(145deg,color-mix(in srgb,var(--green) 5%,var(--surface)),var(--surface) 36%)}
.balance-sheet-plots-window-actions{display:flex;align-items:center;gap:8px}
.balance-sheet-plots-dialog.full-screen{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;overflow:hidden}
.balance-sheet-plots-dialog.full-screen .balance-sheet-plots-shell{display:block;height:100dvh;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;box-sizing:border-box}
.balance-sheet-plots-dialog.full-screen .balance-sheet-plots-content{min-height:0;margin-right:0;padding-right:0;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto}
.balance-sheet-plots-full-screen{overflow:hidden}
.balance-sheet-plots-dialog.full-screen .modal-actions{position:static;margin:12px -24px -24px}
.balance-sheet-plots-dialog.full-screen .analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.balance-sheet-plots-dialog .modal-heading p{margin:4px 0 0;color:var(--muted)}
.balance-sheet-plots-controls{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:8px 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface) 88%,transparent)}
.balance-sheet-plots-controls label{width:min(230px,100%);margin:0}.balance-sheet-plots-controls label span{font-size:10px}.balance-sheet-plots-controls select{margin:4px 0 0;padding:9px 11px}
.analytics-record-count{padding:6px 10px;border-radius:999px;background:var(--mint);color:var(--green);font-size:11px;font-weight:800}
.balance-sheet-plots-content{display:grid;gap:14px}.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.analytics-kpis article{display:grid;gap:4px;padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 8px 25px rgba(12,55,45,.06)}.analytics-kpis span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.analytics-kpis strong{font-family:Manrope,sans-serif;font-size:22px}.analytics-kpis strong.negative{color:var(--danger)}.analytics-kpis small{color:var(--muted);font-size:10px}
.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analytics-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 10px 30px rgba(12,55,45,.06)}.analytics-card.analytics-wide{grid-column:span 1}.analytics-card header{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:14px}.analytics-card header span{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.analytics-card h3{margin:3px 0 0;font-size:16px}.analytics-card header>small{color:var(--muted);font-size:9px;text-align:right}
.analytics-line{display:block;width:100%;height:230px;overflow:visible}.analytics-line text{fill:var(--muted);font:10px "DM Sans",sans-serif}
.analytics-donut{display:grid;grid-template-columns:minmax(145px,180px) minmax(0,1fr);align-items:center;gap:15px}.analytics-donut svg{width:100%;max-width:180px;margin:auto}.analytics-donut svg text{fill:var(--muted);font:700 10px "DM Sans",sans-serif}.analytics-donut svg .analytics-donut-total{fill:var(--ink);font:800 13px Manrope,sans-serif}.analytics-donut>div{display:grid;gap:9px}.analytics-donut>div span{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px}.analytics-donut i{width:9px;height:9px;border-radius:50%}.analytics-donut small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.analytics-donut strong{font-size:11px}
.analytics-bars{display:grid;gap:10px}.analytics-bars>div{display:grid;grid-template-columns:minmax(90px,150px) minmax(80px,1fr) minmax(85px,auto);align-items:center;gap:10px}.analytics-bars span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.analytics-bars b{height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,transparent)}.analytics-bars b i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--analytics-secondary),var(--analytics-primary))}.analytics-bars strong{font-size:10px;text-align:right}.analytics-empty{display:grid;min-height:190px;place-items:center;padding:20px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:12px;text-align:center}
.balance-sheet-plots-dialog .modal-actions{position:sticky;bottom:-24px;margin:18px -24px -24px;padding:14px 24px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(10px)}
@media(max-width:900px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid,.balance-sheet-plots-dialog.full-screen .analytics-grid{grid-template-columns:1fr}.analytics-card.analytics-wide{grid-column:auto}}
@media(max-width:560px){.balance-sheet-plots-shell{padding:18px}.balance-sheet-plots-controls{align-items:stretch;flex-direction:column}.analytics-kpis{grid-template-columns:1fr}.analytics-donut{grid-template-columns:1fr}.analytics-bars>div{grid-template-columns:90px minmax(60px,1fr);gap:7px}.analytics-bars strong{grid-column:2}.balance-sheet-plots-dialog .modal-actions{bottom:-18px;margin:16px -18px -18px;padding:12px 18px}}

/* Inventory summary cards reveal the items behind each total. */
.analytics-kpi-card{display:grid;gap:4px;padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 8px 25px rgba(12,55,45,.06);color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.analytics-kpi-card:hover,.analytics-kpi-card:focus-visible{border-color:var(--green);outline:0;box-shadow:0 10px 28px rgba(12,55,45,.12);transform:translateY(-1px)}
.analytics-kpi-card strong.negative{color:var(--danger)}
.inventory-analytics-detail-dialog{width:min(640px,calc(100% - 30px));max-height:min(720px,calc(100dvh - 30px));padding:0;overflow:hidden}
.inventory-analytics-detail-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(720px,calc(100dvh - 30px));padding:24px}
.inventory-analytics-detail-shell .modal-heading{margin-bottom:16px}.inventory-analytics-detail-shell .modal-heading p{margin:4px 0 0;color:var(--muted)}
.inventory-analytics-detail-list{display:grid;gap:8px;overflow-y:auto}
.inventory-analytics-detail-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}
.inventory-analytics-detail-item strong{overflow-wrap:anywhere}.inventory-analytics-detail-item span{font-weight:800}.inventory-analytics-detail-item small{grid-column:1/-1;color:var(--muted)}

/* Keep sheet names in the inner navigation as compact as the main sidebar. */
.inventory-tree>button{gap:8px;padding:7px 9px 7px calc(9px + var(--inventory-depth,0)*16px);font-size:13px;line-height:1.25}
.inventory-tree button i{width:8px;height:8px}.inventory-tree button span{overflow-wrap:anywhere}.inventory-tree button small{margin-top:1px;font-size:8px;font-weight:500}

/* Confirm document uploads with a single page turn, and show live availability without exposing it outside Chat. */
.document-upload-page{position:relative;display:block;width:20px;height:25px;flex:0 0 auto;margin-left:auto;margin-right:10px;overflow:hidden;border:1.5px solid var(--green);border-radius:3px;background:var(--surface);box-shadow:0 3px 9px color-mix(in srgb,var(--green) 18%,transparent);animation:documentUploadPageArrive 1.2s ease both}
.document-upload-page::after{content:"";position:absolute;top:-1px;right:-1px;width:9px;height:9px;border-bottom:1px solid var(--green);border-left:1px solid var(--green);background:color-mix(in srgb,var(--green) 12%,var(--surface));transform-origin:100% 0;animation:documentUploadCornerTurn 1.2s ease both}
@keyframes documentUploadPageArrive{0%{opacity:0;transform:translateY(5px) scale(.9)}18%,86%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-2px) scale(.96)}}
@keyframes documentUploadCornerTurn{0%,18%{transform:rotateY(0deg)}55%{transform:rotateY(155deg)}78%,100%{transform:rotateY(0deg)}}
.chat-contact-avatar-wrap{position:relative;display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center}
.chat-presence-dot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border:2px solid var(--surface);border-radius:50%;background:var(--muted)}
.chat-presence-dot.available{background:#43a768;animation:availablePresenceBreathe 2.4s ease-in-out infinite}
.chat-presence-dot.busy{background:#c95252}.chat-presence-dot.meeting{background:#8a65b5}.chat-presence-dot.away,.chat-presence-dot.idle{background:#d7a33b}.chat-presence-dot.offline{background:#98a59f}
@keyframes availablePresenceBreathe{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,#43a768 0%,transparent);transform:scale(1)}50%{box-shadow:0 0 0 4px color-mix(in srgb,#43a768 22%,transparent);transform:scale(1.08)}}
html[data-animations="off"] .chat-presence-dot.available{animation:none}
@media(prefers-reduced-motion:reduce){.document-upload-page,.document-upload-page::after,.chat-presence-dot.available{animation:none!important}}

/* A compact hello beside the dashboard name. */
.greeting-salutation{display:inline-block;margin-right:.2em}.greeting-hi{position:relative;display:inline-block}
.greeting-wave{position:absolute;top:-.22em;right:-.34em;display:block;width:.38em;height:.38em;color:var(--green);line-height:1;transform-origin:70% 80%;animation:greetingHandWave 4s ease-in-out infinite}
.greeting-wave svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@keyframes greetingHandWave{0%,8%,24%,40%,100%{transform:rotate(0deg)}12%,28%{transform:rotate(20deg)}20%,36%{transform:rotate(-12deg)}}
html[data-animations="off"] .greeting-wave{animation:none}
@media(prefers-reduced-motion:reduce){.greeting-wave{animation:none!important}}
.notes-page-heading { margin-bottom: 1.4rem; }
.notes-shell { display:grid; grid-template-columns:180px 230px minmax(0,1fr); min-height:620px; padding:0; overflow:hidden; border-top:1px solid var(--line); }
.notes-notebooks,.notes-list-column { border-right:1px solid var(--line); padding:1rem; min-width:0; }
.notes-side-heading { display:flex; justify-content:space-between; margin:0 12px 8px; font:700 13px "DM Sans",sans-serif; }
.notes-notebook { width:100%; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; border:0; background:transparent; color:var(--ink); padding:11px 12px; margin:3px 0; border-radius:9px; text-align:left; cursor:pointer; font:700 13px "DM Sans",sans-serif; }
.notes-notebook:hover { background:var(--soft-green); }
.notes-notebook.active { background:var(--mint); color:var(--green-dark); box-shadow:inset 4px 0 0 var(--green); }
.notes-notebook.active span { font-weight:800; }
.notes-notebook i { width:.65rem; height:.65rem; border-radius:50%; background:var(--note-colour,var(--green)); }
.notes-notebook b { font-size:.75rem; font-weight:600; opacity:.65; }
.notes-notebook-row { position:relative; }
.notes-notebook-row .notes-notebook { padding-right:36px; }
.notes-notebook-delete { position:absolute; z-index:1; top:50%; right:8px; display:grid; place-items:center; width:24px; height:24px; padding:0; border:0; border-radius:7px; background:transparent; color:var(--muted); cursor:pointer; transform:translateY(-50%); font-size:17px; line-height:1; }
.notes-notebook-delete:hover { background:color-mix(in srgb,var(--danger) 12%,transparent); color:var(--danger); }
.notes-search { display:flex; align-items:center; gap:10px; border:1px solid color-mix(in srgb,var(--ink) 30%,var(--line)); border-radius:10px; padding:9px 12px; min-height:46px; background:color-mix(in srgb,var(--surface) 72%,var(--bg)); cursor:text; }
.notes-search>span { display:inline-flex; flex:none; align-items:center; justify-content:center; color:var(--ink); font-size:18px; font-weight:400; line-height:1; }
.notes-search input,.notes-search input:focus { min-width:0; width:100%; padding:0!important; border:0!important; border-radius:0!important; outline:0!important; box-shadow:none!important; background:transparent!important; color:var(--ink); font-size:18px; line-height:28px; font-weight:500; caret-color:var(--green); }
.notes-search input::placeholder { color:var(--muted); opacity:.72; }
.notes-list { display:grid; gap:3px; margin-top:.8rem; max-height:535px; overflow:auto; }
.notes-card { width:100%; display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:12px; border:0; border-radius:9px; background:transparent; color:var(--ink); text-align:left; padding:11px 12px; cursor:pointer; font:700 13px "DM Sans",sans-serif; }
.notes-card:hover,.notes-card.active { background:var(--soft-green); }
.notes-card i { width:.65rem; height:.65rem; border-radius:50%; background:var(--note-colour,var(--green)); }
.notes-card strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.notes-card-row { position:relative; }
.notes-card-row .notes-card { padding-right:36px; }
.notes-card-delete { position:absolute; z-index:1; top:50%; right:7px; display:grid; place-items:center; width:24px; height:24px; padding:0; border:0; border-radius:7px; background:transparent; color:var(--muted); cursor:pointer; transform:translateY(-50%); font-size:17px; line-height:1; }
.notes-card-delete:hover { background:color-mix(in srgb,var(--danger) 12%,transparent); color:var(--danger); }
.notes-editor { display:flex; min-width:0; min-height:620px; padding:.85rem 1.2rem; background:var(--surface); flex-direction:column; }
#notes-editor-content:not(.hidden) { display:flex; min-height:0; flex:1 1 auto; flex-direction:column; }
.notes-title-row { display:flex; align-items:center; gap:.65rem; border-bottom:1px solid var(--line); }
.notes-title-row #notes-save-status { flex:0 0 auto; white-space:nowrap; }
.notes-title-row #notes-save-status::before { content:"("; }
.notes-title-row #notes-save-status::after { content:")"; }
.notes-title-actions { display:flex; align-items:center; gap:.45rem; flex:0 0 auto; padding-left:.35rem; }
.notes-title-actions>button,.notes-title-actions>.notes-download>button { height:36px; min-height:36px; }
.notes-title-action-icon svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.notes-title-action-icon.notes-share-icon svg { width:22px; }
.notes-title-actions>.icon-button,.notes-title-actions>.notes-download>.icon-button { transition:transform .15s,box-shadow .15s,background .15s; }
.notes-title-actions>.icon-button:hover,.notes-title-actions>.icon-button:focus-visible,.notes-title-actions>.notes-download>.icon-button:hover,.notes-title-actions>.notes-download>.icon-button:focus-visible { transform:translateY(-1px); }
.notes-title-actions>.icon-button:active,.notes-title-actions>.notes-download>.icon-button:active { transform:translateY(0); }
.notes-download { position:relative; }
.notes-download-menu { position:absolute; z-index:20; top:calc(100% + 7px); right:0; display:grid; min-width:145px; padding:6px; border:1px solid var(--line); border-radius:10px; background:var(--surface); box-shadow:0 12px 30px rgba(10,35,29,.16); }
.notes-download-menu.hidden { display:none; }
.notes-download-menu button { min-height:36px; padding:7px 10px; border:0; border-radius:7px; background:transparent; color:var(--ink); font:700 12px "DM Sans",sans-serif; text-align:left; cursor:pointer; }
.notes-download-menu button:hover,.notes-download-menu button:focus-visible { background:var(--soft-green); outline:0; }
.notes-note-options { display:flex; align-items:center; gap:.75rem; padding:.35rem 0 .1rem; flex-wrap:wrap; }
.notes-notebook-picker { display:flex; align-items:center; gap:.45rem; margin:0; font:700 12px "DM Sans",sans-serif; }
.notes-notebook-picker>span { margin:0; font:700 12px "DM Sans",sans-serif; }
.notes-notebook-picker select { width:180px; height:32px; padding:4px 28px 4px 10px; border-radius:8px; font:500 13px "DM Sans",sans-serif; }
.notes-top-control { display:flex; align-items:center; gap:.45rem; margin:0; font:700 12px "DM Sans",sans-serif; }
.notes-top-control>span { margin:0; font:700 12px "DM Sans",sans-serif; }
.notes-top-control input { height:32px; padding:4px 9px; border-radius:8px; }
.notes-reminder-control input { width:190px; }
.notes-reminder-picker { position:relative; display:inline-flex; align-items:center; width:220px; height:32px; border:1px solid var(--line); border-radius:8px; background:var(--surface); cursor:pointer; overflow:hidden; }
.notes-reminder-picker input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; z-index:2; }
.notes-reminder-picker>span { display:block; width:100%; padding:4px 10px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--ink); font:500 13px "DM Sans",sans-serif; pointer-events:none; }
.notes-notebook-picker select.placeholder,.notes-notebook-picker select option[value=""],.notes-reminder-picker>span.placeholder { color:color-mix(in srgb,var(--ink) 48%,var(--surface))!important; }
.notes-colour-control { flex:0 0 auto; }
.notes-colour-control input { width:110px; min-width:0; padding:4px; }
.notes-title { flex:1 1 auto; min-width:160px; width:auto; border:0; background:transparent; color:var(--ink); font-size:1.6rem; font-weight:700; padding:.35rem 0; outline:0; }
.notes-title:focus { border-color:transparent; box-shadow:none; }
.notes-format-bar { display:flex; align-items:center; flex-wrap:nowrap; gap:.3rem; padding:.4rem 0; overflow:visible; min-width:0; }
.notes-format-bar>button,.notes-format-bar>label,.notes-format-bar>div,.notes-format-select,.notes-font-size-control,.notes-format-colour,.notes-emoji-picker { align-self:center; margin:0; }
.notes-format-select,.notes-font-size-control,.notes-format-colour,.notes-emoji-picker { display:inline-flex; align-items:center; height:32px; min-height:32px; }
.notes-format-bar button,.notes-format-select select,.notes-format-colour { display:inline-flex; align-items:center; justify-content:center; height:32px; min-width:32px; border:1px solid var(--line); background:var(--surface); color:var(--ink); border-radius:8px; padding:.2rem .45rem; cursor:pointer; font:600 14px "DM Sans",sans-serif; transition:transform .16s ease,border-color .16s ease,background .16s ease; }
.notes-format-bar button:hover,.notes-format-bar button:focus-visible,.notes-format-select select:hover,.notes-format-colour:hover { transform:translateY(-1px); border-color:var(--green); background:color-mix(in srgb,var(--green) 8%,var(--surface)); }
.notes-format-bar button:active { transform:translateY(0); }
.notes-format-bar button.active { border-color:var(--green); background:color-mix(in srgb,var(--green) 14%,var(--surface)); }
.note-tool-bullet { font-size:25px; line-height:.5; }
.note-tool-check { display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; overflow:hidden; color:transparent; font-size:0; line-height:1; }
.note-tool-check::before { content:""; display:block; width:11px; height:11px; border:2px solid currentColor; border-radius:1px; color:var(--ink); box-sizing:border-box; }
.note-tool-divider { font-size:22px; line-height:1; }
.note-tool-script { position:relative; gap:0!important; padding:.25rem .48rem!important; line-height:1; }
.note-tool-script span { line-height:1; }.note-tool-script sup,.note-tool-script sub { position:relative; display:inline-block; margin-left:1px; font-size:9px; line-height:1; }.note-tool-script sup { top:-6px; }.note-tool-script sub { top:5px; }
.notes-format-separator { flex:0 0 1px; width:1px; height:26px; margin:0 .15rem; background:var(--line); }
.notes-format-select select { min-width:104px; padding-right:26px; font:500 13px "DM Sans",sans-serif; }
.notes-font-size-control { flex:0 0 66px; }
.notes-font-size-control input { width:66px; height:32px; min-height:32px; padding:3px 5px 3px 9px; border:1px solid var(--line); border-radius:8px; background:var(--surface); color:var(--ink); font:600 14px "DM Sans",sans-serif; }
.notes-font-size-control input:hover,.notes-font-size-control input:focus { border-color:var(--green); outline:0; box-shadow:none; }
.notes-format-colour { position:relative; gap:4px; padding:.2rem .4rem; font-weight:800; }
.notes-text-colour-letter { display:flex; align-items:center; justify-content:center; align-self:stretch; min-width:15px; height:auto; padding:1px 0 0; font:600 18px/1 "DM Sans",sans-serif; vertical-align:middle; position:static; }
.notes-text-colour-control { align-items:center!important; }
.notes-format-colour input { width:20px; height:22px; min-height:0; border:0; padding:0; background:transparent; cursor:pointer; }
.notes-highlight-colour { min-width:auto!important; padding:0!important; gap:0!important; overflow:hidden; }
.notes-highlight-colour:hover { transform:none; border-color:var(--line); background:var(--surface); }
.notes-highlight-colour button { width:36px; min-width:36px!important; height:34px!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; transform:none!important; }
.notes-highlight-colour button:hover,.notes-highlight-colour button:focus-visible,.notes-highlight-colour label:hover,.notes-highlight-colour label:focus-within { background:color-mix(in srgb,var(--green) 10%,var(--surface))!important; }
.note-highlighter-icon { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; color:var(--green); }
.notes-highlight-colour label { display:flex; align-items:center; justify-content:center; width:29px; height:34px; margin:0; border-left:1px solid var(--line); cursor:pointer; }
.notes-highlight-colour input { width:19px; height:22px; }
.notes-highlight-colour #notes-clear-highlight { width:34px; min-width:34px!important; border-left:1px solid var(--line)!important; }
.note-highlight-eraser-icon { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; color:var(--green); }
.notes-emoji-picker { position:relative; }
#notes-emoji-button { font-family:"Segoe UI Symbol","Segoe UI Emoji",sans-serif; font-size:22px; font-weight:700; line-height:1; }
.notes-emoji-menu { position:absolute; z-index:35; top:calc(100% + 7px); right:0; width:min(350px,calc(100vw - 48px)); padding:10px; border:1px solid var(--line); border-radius:12px; background:var(--surface); box-shadow:0 14px 34px rgba(10,35,29,.18); }
.notes-emoji-menu.hidden { display:none; }
.notes-emoji-search { display:flex; align-items:center; gap:8px; min-height:40px; padding:0 10px; border:1px solid var(--line); border-radius:9px; background:var(--surface); }
.notes-emoji-search span { color:var(--green); font-size:20px; }
.notes-emoji-search input,.notes-emoji-search input:focus { width:100%; min-height:0; padding:0; border:0!important; outline:0; box-shadow:none!important; background:transparent; font:600 13px "DM Sans",sans-serif; }
.notes-emoji-grid { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:3px; max-height:245px; margin-top:8px; overflow-y:auto; overscroll-behavior:contain; }
.notes-emoji-grid button { width:100%; height:38px; min-width:0; padding:0; border-color:transparent; font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif; font-size:21px; }
.notes-emoji-grid button:hover,.notes-emoji-grid button:focus-visible { transform:scale(1.08); }
.notes-emoji-empty { grid-column:1/-1; padding:22px 8px; color:var(--muted); text-align:center; font-size:13px; }
.notes-highlight-colour>span { color:#c99b00; }
.notes-body { display:block; width:100%; min-height:360px; overflow:auto; border:0; outline:0; background:transparent; color:var(--ink); font:inherit; line-height:1.7; padding:.4rem 0; white-space:pre-wrap; overflow-wrap:anywhere; flex:1 1 auto; }
#notes-meta { display:block; flex:0 0 auto; margin-top:auto; padding:.55rem 0 .1rem; }
.notes-body:empty::before { content:attr(data-placeholder); color:color-mix(in srgb,var(--ink) 48%,var(--surface)); pointer-events:none; }
.notes-body:focus { border-color:transparent; box-shadow:none; }
.notes-body hr { border:0; border-top:2px solid color-mix(in srgb,var(--ink) 72%,transparent); margin:.7rem 0; }
.notes-body ul,.notes-body ol { margin:.3rem 0 .3rem 1.4rem; padding-left:.5rem; }
.note-check-toggle { display:inline-flex; align-items:center; justify-content:center; width:1.2em; height:1.2em; margin-right:.32em; margin-bottom:.1em; border:1.5px solid currentColor; border-radius:3px; color:var(--green); background:transparent; vertical-align:middle; cursor:pointer; user-select:none; font-size:.86em; line-height:1; }
.note-check-toggle[data-checked="true"]::after { content:"✓"; font-weight:800; }.note-check-toggle[data-checked="false"]::after { content:""; }
.notes-share-list { display:grid; gap:.55rem; max-height:420px; overflow:auto; margin:1rem 0; }
.notes-share-person { display:grid; grid-template-columns:auto 1fr 120px; align-items:center; gap:.75rem; padding:.7rem; border:1px solid var(--line); border-radius:10px; }
.notes-share-person span { display:grid; }.notes-share-person small { color:var(--muted); }
.notes-share-person select { height:38px; border:1px solid var(--line); border-radius:8px; background:var(--surface); color:var(--ink); }
@media (max-width:1100px) { .notes-shell { grid-template-columns:160px 210px minmax(460px,1fr); overflow:auto; } }
@media (max-width:760px) { .notes-shell { display:block; }.notes-notebooks { border-right:0; border-bottom:1px solid var(--line); }.notes-notebook { display:inline-grid; width:auto; margin:.15rem; }.notes-list-column { border-right:0; border-bottom:1px solid var(--line); }.notes-list { max-height:260px; }.notes-editor { padding:1rem; }.notes-note-options { align-items:flex-start; flex-direction:column; }.notes-title-row { flex-wrap:wrap; }.notes-title-actions { width:100%; padding:0 0 .5rem; }.notes-format-bar { width:100%; max-width:100%; flex-wrap:wrap; align-content:flex-start; } }
