:root{color-scheme:dark;--bg:#050d19;--panel:#0b1628;--panel2:#0e1b30;--line:#1c2d47;--text:#f5f8ff;--muted:#8f9bb0;--blue:#4774ff;--purple:#9b4dff;--green:#64d335;--amber:#ff9f1c;--red:#ff3e4d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 65% -20%,#11254a55,transparent 42%),var(--bg)}button,input{font:inherit}button{color:inherit}#app{display:grid;grid-template-columns:204px 1fr;min-height:100vh}aside{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:20px 10px 14px;background:#06101e;display:flex;flex-direction:column;z-index:5}.brand{padding:3px 16px 25px}.brand b{display:block;font-size:22px}.brand b i{font-size:38px;color:#6b5cff;font-style:normal;margin-right:8px}.brand span{display:block;margin-left:48px;margin-top:-12px;font-size:12px}.brand+nav{display:grid;gap:3px}.brand+nav a{display:flex;align-items:center;gap:10px;color:#c4ccdb;text-decoration:none;padding:10px;border-radius:7px;font-size:13px}.brand+nav a:hover,.brand+nav a.active{background:linear-gradient(100deg,#2f5ef0,#494fff);color:#fff}.nav-icon{font-size:17px;width:20px}.brand+nav em,.panel header em{margin-left:auto;background:#ed2737;padding:2px 6px;border-radius:12px;font-size:10px;font-style:normal}.extensions{border-top:1px solid var(--line);margin-top:12px;padding:18px 10px;display:grid;gap:14px}.extensions small{color:var(--muted);font-size:9px}.extensions span{color:#abb6c8;font-size:12px}.extensions span i{float:right;color:#ac50e8;font-size:9px;font-style:normal}aside footer{margin-top:auto;color:#66758d;font-size:10px;padding:10px}main{min-width:0}.topbar{height:64px;padding:12px 22px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#06101eee;backdrop-filter:blur(15px);z-index:4}.menu{font-size:21px;border:0;background:transparent}.location,.day{height:38px;border:1px solid var(--line);background:#0a1526;border-radius:9px;padding:0 16px}.search{height:38px;max-width:630px;flex:1;display:flex;align-items:center;position:relative;border:1px solid var(--line);background:#091426;border-radius:9px;padding:0 13px}.search>span{font-size:25px;color:#a5b0c4}.search input{border:0;outline:0;background:transparent;padding:0 10px;flex:1;color:var(--text);min-width:0}.search kbd{color:var(--muted);font-size:10px}.search-results{position:absolute;display:none;top:43px;left:0;right:0;background:#0b1729;border:1px solid var(--line);border-radius:9px;padding:6px;box-shadow:0 18px 50px #0008}.search-results.open{display:grid}.search-results button{display:flex;justify-content:space-between;text-align:left;border:0;background:transparent;padding:10px;border-radius:6px}.search-results button:hover{background:#13233b}.search-results small,.search-results span{color:var(--muted)}.profile{display:flex;gap:9px;align-items:center;white-space:nowrap}.profile>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#bf8b73,#44261b)}.profile b{font-size:12px}.profile small{display:block;color:var(--muted);font-weight:400}.profile-logout{border:1px solid var(--line);background:#0a1526;border-radius:6px;padding:6px 8px;font-size:10px;color:#aeb9ca;cursor:pointer}.profile-logout:hover{color:#fff;border-color:#45608a}.content{padding:16px 20px 24px;max-width:1440px;margin:auto}.ai-strip,.panel,.stat,.favorites{border:1px solid var(--line);background:linear-gradient(135deg,#0b1729,#081321);border-radius:10px}.ai-strip{min-height:80px;display:grid;grid-template-columns:130px minmax(280px,1.8fr) repeat(3,minmax(110px,.65fr));align-items:center;padding:11px 18px}.ai-strip>div{padding:0 18px;border-left:1px solid var(--line)}.ai-strip>div>small,.ai-strip strong{display:block}.ai-strip small{color:var(--muted);font-size:10px}.ai-strip strong{font-size:17px;margin-top:6px}.ai-strip .call{display:flex;align-items:center;gap:12px}.call>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#874ce8,#28145d)}.call b{font-size:12px}.call b small{display:block;margin-top:3px;font-weight:400}.wave{margin-left:auto;color:#3d60e8;letter-spacing:-2px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%}.dot.green{background:var(--green)}.dot.blue{background:var(--blue)}.dot.purple{background:var(--purple)}.dot.amber{background:var(--amber)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.stat{padding:15px;display:flex;align-items:flex-start;gap:13px;min-height:105px}.stat>i{font-style:normal;font-size:22px;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#14294d}.stat.purple>i{background:#552797}.stat.amber>i{background:#7c4c13}.stat.red>i{background:#79252a}.stat.green>i{background:#264f1e}.stat small,.stat strong,.stat span{display:block}.stat small{font-size:9px}.stat strong{font-size:26px}.stat span{color:#abb5c7;font-size:10px}.stat button{margin-left:auto;border:0;background:transparent;color:#5790ff}.dashboard-grid{display:grid;grid-template-columns:1.05fr 1.15fr 1.1fr;gap:12px;margin-top:12px;align-items:start}.panel{min-width:0;overflow:hidden}.panel:nth-child(1){grid-row:span 2}.panel header{height:44px;padding:0 15px;display:flex;align-items:center}.panel h2{font-size:12px;font-weight:500;margin:0}.panel h2 small{font-size:9px;color:var(--green)}.panel .link{margin-left:auto;border:0;background:transparent;color:#5490ff;font-size:9px}.activity{padding:0 9px 9px}.activity>div{min-height:69px;background:#0e1c30;margin:5px 0;border-radius:7px;padding:10px;display:flex;align-items:flex-start;gap:10px}.activity-icon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;font-style:normal;background:#54298e}.activity-icon.amber{background:#71460f}.activity-icon.green{background:#24591e}.activity-icon.red{background:#71272b}.activity b{font-size:12px}.activity b small{display:block;color:#a5b0c4;font-weight:400;margin-top:4px}.activity time{margin-left:auto;color:var(--muted);font-size:8px;white-space:nowrap}.tasks{padding:0 12px 11px}.tasks>div{display:grid;grid-template-columns:76px 1fr auto 22px;align-items:center;gap:7px;padding:13px 0;border-top:1px solid #17263c}.tasks>div:first-child{border-top:0}.tasks b{font-size:11px}.tasks b small{display:block;color:var(--muted);font-weight:400;margin-top:4px}.tasks time{font-size:10px;color:#ffb535}.tasks button{border:0;background:transparent}.badge{font-size:8px;color:#7da4ff;text-transform:uppercase}.badge.pilne{color:#ff5561}.badge.wysokie{color:#ff9f1c}.cal-row{display:grid;grid-template-columns:40px 8px 1fr auto;gap:8px;align-items:start;padding:10px 13px;margin:3px 9px;background:#0e1b2e;border-radius:6px;font-size:10px}.cal-row b{font-size:11px}.cal-row b small{display:block;color:var(--muted);font-weight:400;margin-top:4px}.cal-row span{color:#b7c1d1}.favorites{margin-top:12px;padding:13px 16px}.favorites>b{font-size:11px}.favorites>b:first-letter{color:#ffb51b}.favorites div{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap}.favorites button{border:1px solid var(--line);background:#101c30;border-radius:6px;padding:9px 12px;color:#b9c3d4;font-size:10px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin:16px 4px 22px}.page-head small{color:#6e8ec5;letter-spacing:.12em}.page-head h1{margin:4px 0;font-size:28px}.page-head p{margin:0;color:var(--muted)}.page-head>button,.state button{border:0;border-radius:7px;background:#3f62ed;padding:10px 15px}.table-list,.requests,.calendar-shell{border:1px solid var(--line);border-radius:10px;background:#0a1525;padding:8px}.table-row{width:100%;display:grid;grid-template-columns:2fr 1fr 1fr 30px;text-align:left;gap:10px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:16px}.table-row:last-child{border-bottom:0}.table-row span{color:var(--muted)}.requests{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.requests article{padding:18px;background:#0e1c30;border-radius:8px}.requests article>small{float:right;color:var(--muted)}.requests h3{font-size:15px;margin:17px 0 7px}.requests p,.requests span{color:var(--muted);font-size:12px}.requests button{float:right;border:0;background:transparent;color:#5b8cff}.calendar-shell>div{padding:6px}.calendar-shell button{border:1px solid var(--line);background:#0d1a2e;padding:8px 18px}.calendar-shell button.active{background:#4262ed}.calendar-shell article{display:grid;grid-template-columns:80px 1fr auto;gap:20px;padding:18px;border-top:1px solid var(--line)}.calendar-shell small{display:block;color:var(--muted)}.state{min-height:300px;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.state b{color:var(--text)}.skeleton i{width:60%;height:24px;background:linear-gradient(90deg,#101d30,#1c2b43,#101d30);background-size:200%;animation:pulse 1.5s infinite;border-radius:6px}.detail{position:fixed;z-index:8;right:0;top:0;width:min(430px,100%);height:100vh;background:#0a1526;border-left:1px solid var(--line);padding:35px;box-shadow:-20px 0 70px #0009}.detail>button{float:right;border:0;background:transparent;font-size:24px}.detail>small{color:#6f90cb}.detail h2{font-size:25px}.detail dl>div{display:grid;grid-template-columns:120px 1fr;padding:10px;border-bottom:1px solid var(--line)}.detail dt{color:var(--muted)}.detail dd{margin:0}.loyalty{margin-top:25px;border:1px solid #523880;background:#2b1d4838;padding:15px;border-radius:8px}.loyalty span{display:block;color:var(--muted);margin-top:7px;font-size:12px}.fab{position:fixed;right:25px;bottom:22px;width:54px;height:54px;border-radius:50%;border:0;background:linear-gradient(145deg,#4d73ff,#733dff);font-size:28px;box-shadow:0 8px 30px #0008}@keyframes pulse{to{background-position:-200%}}
@media(max-width:1100px){.ai-strip{grid-template-columns:120px 1fr}.ai-strip>div:nth-last-child(-n+3){display:none}.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}.panel:nth-child(1){grid-row:auto}.requests{grid-template-columns:1fr 1fr}.profile{display:none}}
@media(max-width:760px){#app{display:block}aside{position:fixed;transform:translateX(-105%);width:230px;transition:.2s}.nav-open aside{transform:translateX(0)}.topbar{padding:10px}.location,.day,kbd{display:none!important}.content{padding:10px}.ai-strip{display:block}.ai-strip>div{border:0;margin-top:12px;padding:0}.stats,.dashboard-grid,.requests{grid-template-columns:1fr}.table-row{grid-template-columns:1fr auto}.table-row span:nth-of-type(2){display:none}.page-head>button{display:none}}

/* Approved Office Manager dashboard direction — bounded mock/read-only shell */
.content{max-width:1680px;padding:10px 18px 18px}
.stats.five{grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 10px}
.stats.five .stat{min-height:96px;background:linear-gradient(140deg,#0c192d,#081423);border-color:#172b45}
.stats.five .stat strong{font-size:27px}.stats.five .stat span{margin-top:4px}
.stat.blue>i{background:#173b73}
.operations{display:grid;grid-template-columns:minmax(650px,1.55fr) minmax(390px,1fr);gap:12px;align-items:start}
.primary-column,.side-column{display:grid;gap:12px;min-width:0}
.content>.service-cards,.content>.quick-actions{display:none}
.live-call{border:1px solid #203754;background:radial-gradient(circle at 70% 10%,#0b2e6655,transparent 42%),linear-gradient(135deg,#0b192d,#071321);border-radius:11px;padding:13px 14px}
.live-call header{display:flex;align-items:center;gap:14px}.live-call h2{font-size:14px;margin:0}.live-call header span{font-size:11px;color:#9daabc}
.caller{display:grid;grid-template-columns:58px minmax(180px,1fr) minmax(160px,1.25fr) auto;gap:14px;align-items:center;margin-top:12px}
.caller>i{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;font-size:25px;font-style:normal;background:radial-gradient(circle,#8f62ff,#3b1e79 60%,#151f42);box-shadow:0 0 18px #7148d999}
.caller b{font-size:16px}.caller b small,.caller b span{display:block;color:#aab4c5;font-size:11px;font-weight:400;margin:3px 0}
.caller .wave{color:#5a76ff;font-size:22px;letter-spacing:-3px;overflow:hidden;white-space:nowrap}.caller time{font-size:19px}
.call-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:-3px}
.safe-action{position:relative;border:1px solid #29405f;background:#0d1d32;border-radius:7px;padding:9px 13px;color:#e6edfa;opacity:.72;cursor:not-allowed}.reception-mms-attachment-actions .safe-action{opacity:1;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:filter .12s ease,border-color .12s ease,transform .12s ease}.reception-mms-attachment-actions .safe-action:hover{filter:brightness(1.15);border-color:#4d6f9c;transform:translateY(-1px)}.reception-mms-attachment-actions .safe-action:focus-visible{outline:2px solid #7fa2ff;outline-offset:2px}.new-appointment-button{position:relative;border:1px solid #3564b7;background:#174db0;border-radius:8px;padding:10px 15px;color:#fff;cursor:pointer;font-weight:700;opacity:1;transition:transform .12s ease,filter .12s ease}.new-appointment-button:hover{filter:brightness(1.14);transform:translateY(-1px)}.new-appointment-button:focus-visible{outline:3px solid #7fa2ff;outline-offset:2px}.new-appointment-button small{display:block;margin-top:3px;font-size:9px;letter-spacing:.18em;color:#a9c4ff}.quick-actions .new-appointment-button{min-height:43px}.safe-action small{display:none}.safe-action:hover small{display:block;position:absolute;top:100%;left:0;background:#030913;padding:4px;white-space:nowrap;z-index:4}.safe-action.purple{background:linear-gradient(135deg,#6e3ee5,#4921a0)}.safe-action.blue{background:#174db0}.safe-action.green{background:#176a34}.safe-action.violet{background:#6730c7}.safe-action.amber{background:#9a560c}
.priorities{overflow:hidden}.priorities>header{min-height:46px;height:auto;gap:12px}.priorities header h2 em{display:inline-block;margin-left:5px}.filters{margin-left:auto;display:flex;gap:6px}.filters button{border:0;background:#0e1b2e;color:#72a4ff;border-radius:5px;padding:6px 9px;font-size:9px}.filters button.active{border:1px solid #2d6fd6;background:#102b50}
.priority-list{padding:0 8px 4px}.priority-list article{display:grid;grid-template-columns:92px 1.05fr 1.45fr 100px 78px;align-items:center;gap:8px;min-height:50px;padding:7px 8px;border-top:1px solid #172b43;background:#0c192b}.priority-list article:nth-child(even){background:#0e1c30}
.priority-list b{font-size:11px}.priority-list b small,.priority-list time small{display:block;color:#9caabd;font-size:9px;font-weight:400;margin-top:3px}.priority-list time{font-size:10px;color:#ff794c}.priority-list article>div{display:flex}.priority-list article>div button{border:0;background:transparent;color:#a7b8d1}.bottom-link{margin:7px 12px 10px}
.service-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.service-cards article{border:1px solid #26354b;border-radius:9px;background:linear-gradient(140deg,#151730,#0b1728);padding:12px;min-height:132px;display:grid;grid-template-columns:auto 1fr;gap:6px}.service-cards article>b,.service-cards article>small{grid-column:1/-1}.service-cards strong{font-size:27px}.service-cards span,.service-cards small{color:#aab4c5;font-size:10px}.service-cards .amber{background:linear-gradient(140deg,#281d12,#0b1728)}
.quick-actions>b{font-size:10px;color:#aeb8c8}.quick-actions>b small{color:#63738c}.quick-actions>div{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap}
.side-column .panel header{height:40px}.side-column .panel h2{font-size:11px}
.calendar-list{padding:0 8px 8px}.calendar-list .cal-row{grid-template-columns:44px 8px 1.35fr 1.2fr auto;margin:2px 0;padding:8px 9px}.calendar-list .cal-row b{font-size:10px}.calendar-list .cal-row span,.calendar-list .cal-row small{font-size:9px;color:#b5c0d0}

/* Desktop-first operational week calendar. Mock-only controls stay fail-closed. */
.calendar-page-head{margin-bottom:14px}.week-module{border:1px solid var(--line);background:#081423;border-radius:11px;overflow:hidden}.calendar-toolbar{min-height:52px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.week-nav,.view-switch{display:flex;align-items:center;gap:6px}.week-nav strong{font-size:13px;margin-left:8px}.calendar-toolbar button,.detail-links button{border:1px solid var(--line);background:#0d1a2e;border-radius:6px;padding:7px 10px;font-size:10px}.calendar-toolbar button.active{background:#3158db;border-color:#4d70ef}.calendar-filters{display:flex;gap:9px;align-items:flex-end;flex-wrap:wrap;padding:10px 12px;background:#0a1728;border-bottom:1px solid var(--line)}.calendar-filters label{display:grid;gap:4px;color:var(--muted);font-size:9px}.calendar-filters select{min-width:118px;color:var(--text);background:#0c1a2d;border:1px solid var(--line);border-radius:6px;padding:7px 9px}.week-legend{display:flex;gap:12px;align-items:center;margin-left:auto;color:#9eabc0;font-size:9px}.week-legend span{display:flex;align-items:center;gap:5px}.week-legend i{width:8px;height:8px;border-radius:50%}.week-legend .confirmed{background:#38c98b}.week-legend .waiting{background:#ffa128}.week-legend .conflict{background:#ff4e61}.week-legend .blocked{background:#9b5cff}.week-kpis{display:flex;gap:22px;padding:9px 13px;border-bottom:1px solid var(--line);color:#a9b5c8;font-size:10px}.week-kpis b{color:var(--text);font-size:15px;margin-right:4px}.week-kpis .danger,.week-kpis .danger b{color:#ff5969}.week-scroll{overflow:auto}.week-grid{position:relative;display:grid;grid-template-columns:54px repeat(6,minmax(116px,1fr));min-width:820px}.week-corner,.week-head{height:52px;background:#0d1a2c;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.week-head{display:grid;place-content:center;text-align:center}.week-head b{font-size:11px}.week-head small{margin-top:4px;color:var(--muted);font-size:9px}.week-head[data-today="true"]{background:#102547}.week-head[data-today="true"] b{color:#69a0ff}.week-time{height:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:5px 7px;text-align:right;color:#71839c;font-size:9px}.week-cell{height:34px;position:relative;z-index:1;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background-image:none}.week-cell[data-today="true"]{background-color:#0c192b}.appointment{position:absolute;z-index:20;inset:4px;min-width:0;border:0;border-left:4px solid;border-radius:6px;padding:5px 6px;text-align:left;overflow:hidden;background:#102036}.appointment b,.appointment span,.appointment small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment b{font-size:9px}.appointment span,.appointment small{font-size:8px;color:#acb8ca;margin-top:2px}.appointment.confirmed{border-color:#38c98b;background:#0e2929}.appointment.waiting{border-color:#ffa128;background:#2b2114}.appointment.conflict{border-color:#ff4e61;background:#2d1820}.appointment.blocked{border-color:#9b5cff;background:#231b35}.appointment[aria-pressed="true"]{outline:2px solid #5b8cff;outline-offset:1px}.now-line{position:absolute;left:54px;right:0;top:282px;border-top:2px solid #ff5062;pointer-events:none}.now-line:before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;background:#ff5062;border-radius:50%}.appointment-detail{min-height:61px;display:flex;align-items:center;gap:12px;padding:9px 12px;background:#0b1829;border-top:1px solid var(--line)}.appointment-detail>span{font-size:8px;border:1px solid currentColor;border-radius:999px;padding:4px 7px;white-space:nowrap}.status-confirmed{color:#38c98b}.status-waiting{color:#ffa128}.status-conflict{color:#ff4e61}.status-blocked{color:#9b5cff}.appointment-detail>div:nth-child(2){display:grid;gap:3px;min-width:0}.appointment-detail b{font-size:11px}.appointment-detail small{font-size:9px;color:var(--muted)}.detail-links{display:flex;gap:5px;margin-left:auto}.detail-links button{color:#8e9cb1}
@media(max-width:1180px){.calendar-toolbar{align-items:flex-start;flex-direction:column}.week-legend{width:100%;margin-left:0}.appointment-detail{align-items:flex-start;flex-wrap:wrap}.detail-links{width:100%;margin-left:0}}
@media(max-width:760px){.calendar-page-head h1{font-size:22px}.view-switch button:nth-child(n+3){display:none}.calendar-filters label{flex:1}.calendar-filters select{width:100%;min-width:0}.week-kpis{display:grid;grid-template-columns:1fr 1fr;gap:7px}.week-legend{display:grid;grid-template-columns:1fr 1fr}.week-grid{grid-template-columns:48px minmax(250px,1fr);min-width:0}.week-grid>.week-head:not([data-today="true"]),.week-grid>.week-cell:not([data-today="true"]){display:none}.now-line{left:48px}.week-nav strong{font-size:11px}.appointment-detail>span{order:-1}.detail-links{overflow:auto}}

.demo-notice{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#271b43;border-bottom:1px solid #553779;font-size:10px}.demo-notice b{color:#bd8aff}.demo-notice span{color:#b8a9d2}.demo-notice button{margin-left:auto;border:1px solid #634691;background:#342255;color:var(--text);border-radius:6px;padding:5px 8px}.week-grid{grid-template-columns:54px repeat(var(--week-columns),minmax(116px,1fr))}.week-cell.drop-target{background-color:#16305a;box-shadow:inset 0 0 0 2px #5b8cff}.free-slot{display:none;position:absolute;inset:0;place-items:center;color:#49617f;font-size:8px}.week-cell:hover .free-slot{display:grid}.appointment[draggable="true"]{cursor:grab}.appointment[draggable="true"]:active{cursor:grabbing}.duration-control{display:flex!important;align-items:center;gap:5px;margin-left:auto}.duration-control button{border:1px solid var(--line);background:#112039;border-radius:6px;padding:6px 8px;color:#aebbd0;font-size:9px}.duration-control b{min-width:48px;text-align:center}.detail-links{margin-left:0}
@media(max-width:760px){.demo-notice{align-items:flex-start;flex-wrap:wrap}.demo-notice button{margin-left:0}.duration-control{margin-left:0}.week-grid{grid-template-columns:48px minmax(250px,1fr)}}
.inline-disabled{border:0;background:transparent;color:#4d8fff;margin:0 10px 9px;opacity:.65}.activity.compact{padding:0 10px 8px}.activity.compact>div{min-height:28px;margin:1px 0;padding:5px 3px;background:#0d1a2c}.activity.compact .activity-icon{width:20px;height:20px;border-radius:4px;font-size:10px}.activity.compact b{font-size:9px;font-weight:400}.activity.compact time{font-size:8px}
.side-column .tasks>div{padding:7px 0;grid-template-columns:58px 1fr auto 16px}.side-column .tasks b{font-size:9px}.side-column .tasks b small{display:none}.side-column .tasks time{font-size:9px}
.loyalty em{font-style:normal;font-size:9px;color:#b267ff;border:1px solid #6e3aa7;border-radius:4px;padding:2px 4px}
button:disabled{cursor:not-allowed}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(420px,.85fr);background:radial-gradient(circle at 20% 10%,#16366c55,transparent 35%),#050b16}.auth-brand{padding:clamp(45px,7vw,110px);display:flex;flex-direction:column;justify-content:center;border-right:1px solid #172942}.auth-logo{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#37a2ff,#884dff);font-size:34px;font-weight:800;box-shadow:0 0 35px #5b65ff66}.auth-brand>div:nth-child(2){display:grid;margin:14px 0 54px;font-size:21px}.auth-brand>div:nth-child(2) span{font-size:11px;color:#93a4be}.auth-brand h1{font-size:clamp(34px,4.5vw,64px);line-height:1.06;max-width:720px;margin:0}.auth-brand p{max-width:620px;color:#9cabc0;font-size:15px;line-height:1.7}.auth-security{display:flex!important;gap:18px;flex-wrap:wrap;margin-top:28px;color:#65d5a0;font-size:11px}.auth-card{align-self:center;width:min(430px,calc(100% - 42px));margin:auto;padding:38px;border:1px solid #1b304d;border-radius:16px;background:linear-gradient(145deg,#0c192c,#071220);box-shadow:0 30px 80px #0008}.auth-card>small{color:#6f93cf;letter-spacing:.14em}.auth-card h2{font-size:31px;margin:10px 0}.auth-card p{color:#9ba9bc;line-height:1.6}.auth-demo{display:inline-block;margin-bottom:27px;padding:5px 8px;border:1px solid #6744a0;border-radius:5px;color:#bd8aff;background:#2d1e493d;font-size:9px;letter-spacing:.1em}.auth-card form,.auth-card label{display:grid;gap:8px}.auth-card form{gap:16px;margin-top:25px}.auth-card label{color:#aab6c8;font-size:11px}.auth-card input{border:1px solid #263b59;background:#07111f;color:#eef3fb;border-radius:8px;padding:13px 14px;outline:none}.auth-card input:focus{border-color:#5d7eff;box-shadow:0 0 0 3px #4868ff22}.auth-card form>button,.auth-primary{border:0;border-radius:8px;background:linear-gradient(135deg,#416aff,#7141d8);padding:13px;color:white;font-weight:700}.auth-links{display:grid!important;text-align:center;gap:5px;margin-top:18px}.auth-links button,.auth-back{border:0;background:transparent;color:#6796e8}.auth-links span,.auth-scope{color:#65758d;font-size:9px}.auth-error{min-height:16px;color:#ff6571;font-style:normal}.location-options{display:grid;gap:9px;margin:23px 0}.location-options button{display:grid;text-align:left;gap:4px;border:1px solid #263b59;background:#091523;border-radius:9px;padding:14px}.location-options button.selected{border-color:#587aff;background:#10244a;box-shadow:inset 0 0 0 1px #587aff}.location-options span{color:#8fa0b7;font-size:10px}.auth-primary{width:100%}.auth-scope{display:block;text-align:center;margin-top:12px}.office-authenticated .auth-shell{display:none}
@media(max-width:860px){.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:auto;padding:32px;border-right:0;border-bottom:1px solid #172942}.auth-brand h1{font-size:31px}.auth-brand>div:nth-child(2){margin-bottom:24px}.auth-brand p,.auth-security{display:none!important}.auth-card{margin:28px auto;padding:27px}}
.topbar .menu{display:none}
.fab{display:none}
.stat>button:disabled{opacity:.55}

@media(max-width:1180px){.stats.five{grid-template-columns:repeat(3,1fr)}.operations{grid-template-columns:1fr}.service-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.topbar .menu{display:block}.stats.five,.service-cards{grid-template-columns:1fr}.caller{grid-template-columns:50px 1fr auto}.caller .wave{grid-column:1/-1;grid-row:2}.call-actions{margin-top:10px;justify-content:stretch;flex-wrap:wrap}.call-actions button{flex:1}.priority-list article{grid-template-columns:80px 1fr auto}.priority-list article>b:nth-of-type(2),.priority-list article>div{display:none}.filters{display:none}.operations{display:block}.side-column{margin-top:12px}}

/* Authorized location selector — values come from the server-resolved Office session. */
.location-picker{display:block}.location{color:var(--text);cursor:pointer;max-width:230px}.location option{background:#0a1526;color:var(--text)}.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}

/* Live, location-scoped PILOT calendar. */
.live-schedule>header{min-height:64px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.live-schedule>header small{color:#6f93cf;letter-spacing:.12em;font-size:9px}.live-schedule>header h2{margin:4px 0 0;font-size:18px}.live-indicator{color:#55d994;font-size:10px}.live-schedule-list{display:grid}.live-schedule-list article{display:grid;grid-template-columns:125px minmax(210px,1.5fr) minmax(170px,1fr) 120px;gap:14px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line)}.live-schedule-list article:last-child{border-bottom:0}.live-schedule-list time,.live-schedule-list article>div{display:grid;gap:4px}.live-schedule-list span{color:var(--muted);font-size:10px}.schedule-status{font-style:normal;text-align:center;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:9px}.status-cancelled{color:#ff6571}.status-completed{color:#65d5a0}.status-confirmed{color:#6796e8}.calendar-empty{padding:24px;color:var(--muted);text-align:center;font-size:12px}@media(max-width:900px){.live-schedule-list article{grid-template-columns:100px 1fr}.live-schedule-list article>div:nth-of-type(2),.schedule-status{display:none}}

.calendar-notice{padding:9px 12px;border-bottom:1px solid var(--line);font-size:11px}.calendar-notice.pending{color:#9ec0ff;background:#102448}.calendar-notice.success{color:#78e2ac;background:#0d2b25}.calendar-notice.error{color:#ff8791;background:#321922}

.appointment-modal-backdrop{position:fixed;inset:0;z-index:80;background:#020712d9;display:grid;place-items:center;padding:20px}.appointment-modal{width:min(640px,100%);background:var(--panel);border:1px solid #34527d;border-radius:16px;box-shadow:0 24px 80px #000a}.appointment-modal>header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid var(--line)}.appointment-modal header h2{margin:5px 0 0}.appointment-modal header button{font-size:26px;background:none;border:0;color:var(--text)}.appointment-modal form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px}.appointment-modal label{display:grid;gap:7px;font-size:12px;color:#9eb6d4}.appointment-modal input,.appointment-modal select{width:100%;box-sizing:border-box;background:#071222;color:var(--text);border:1px solid #29415f;border-radius:8px;padding:12px}.appointment-modal .wide{grid-column:1/-1}.appointment-modal p{margin:0;color:#8fa9ca;font-size:12px}.appointment-modal footer{display:flex;justify-content:flex-end;gap:10px}.appointment-modal footer button{padding:11px 18px;border-radius:8px;border:1px solid #315078;background:#0b182a;color:var(--text)}.appointment-modal footer .primary{background:linear-gradient(90deg,#4266ff,#7b3fe4);border:0;font-weight:700}@media(max-width:700px){.appointment-modal form{grid-template-columns:1fr}.appointment-modal .wide{grid-column:1}.appointment-modal-backdrop{padding:8px;align-items:end}.appointment-modal{max-height:95vh;overflow:auto}}

.invoice-runtime{margin-bottom:16px}.invoice-runtime>header,.invoice-list>header{display:flex;align-items:center;justify-content:space-between}.invoice-switch{font-size:10px;border:1px solid var(--line);border-radius:999px;padding:6px 9px}.invoice-switch.safe{color:#65d5a0}.invoice-switch.warning{color:#ffbd59}.invoice-runtime-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px}.invoice-runtime-grid b{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#091523}.invoice-runtime-grid small,.invoice-runtime p{color:var(--muted);font-size:10px}.invoice-runtime p{padding:0 16px 16px;margin:0}.invoice-list>header>span{color:var(--muted)}.invoice-row{display:grid;grid-template-columns:minmax(190px,1.5fr) 130px 150px minmax(140px,1fr) 150px;gap:12px;align-items:center;padding:14px 16px;border-top:1px solid var(--line)}.invoice-row>div{display:grid;gap:4px}.invoice-row small{color:var(--muted)}.invoice-row>button:disabled{opacity:.58}.invoice-alert{color:#ffbd59;font-style:normal}@media(max-width:950px){.invoice-runtime-grid{grid-template-columns:repeat(2,1fr)}.invoice-row{grid-template-columns:1fr 120px}.invoice-row>span,.invoice-row>button{grid-column:auto}}@media(max-width:620px){.invoice-runtime-grid{grid-template-columns:1fr}.invoice-row{grid-template-columns:1fr}.invoice-row>button{width:100%}}

.invoice-intake-button{display:grid;gap:3px;border:0;border-radius:8px;padding:11px 18px;background:linear-gradient(135deg,#4c62ff,#7a3fd7);color:#fff;font-weight:700}.invoice-intake-button small{font-size:8px;font-weight:500;opacity:.75}.invoice-intake-list{margin-bottom:16px}.invoice-intake-list>header{display:flex;align-items:center;justify-content:space-between}.invoice-intake-list>header>span{color:var(--muted)}.invoice-intake-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) 190px;gap:14px;align-items:center;padding:14px 16px;border-top:1px solid var(--line)}.invoice-intake-row>div{display:grid;gap:4px}.invoice-intake-row small{color:var(--muted)}.invoice-intake-modal textarea{width:100%;box-sizing:border-box;resize:vertical;background:#071222;color:var(--text);border:1px solid #29415f;border-radius:8px;padding:12px}.invoice-file-label input[type=file]{padding:10px}.invoice-file-label>small{color:var(--muted);font-size:10px}.invoice-gross-rule{display:grid;gap:5px;padding:12px;border:1px solid #6c4ca0;border-radius:9px;background:#261b403d}.invoice-gross-rule b{color:#d2afff}.invoice-gross-rule span{color:#b7a8cc;font-size:11px;line-height:1.5}@media(max-width:760px){.invoice-intake-row{grid-template-columns:1fr}.invoice-intake-button{width:100%}.page-head:has(.invoice-intake-button){align-items:stretch;flex-direction:column}}
.invoice-intake-row{cursor:pointer}.invoice-intake-row:hover{background:#112039}body:has(.invoice-review-modal){overflow:hidden}.invoice-intake-backdrop:has(.invoice-review-modal){overflow:hidden;overscroll-behavior:contain}.invoice-review-modal{padding-bottom:20px;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}.invoice-review-modal>header{position:sticky;top:0;z-index:2;background:var(--panel)}.invoice-review-modal>footer{position:sticky;bottom:-20px;z-index:2;padding:12px 20px 20px;background:linear-gradient(180deg,#0b172400,var(--panel) 24%)}.invoice-review-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 0}.invoice-review-status>span{color:var(--muted)}.invoice-review-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:20px}.invoice-review-fields div{padding:12px;border:1px solid var(--line);border-radius:8px;background:#071222}.invoice-review-fields .wide{grid-column:1/-1}.invoice-review-fields dt{font-size:10px;color:var(--muted);margin-bottom:5px}.invoice-review-fields dd{margin:0;font-weight:700}.invoice-review-missing{display:grid;gap:5px;padding:12px;margin:0 20px;border:1px solid #8a5b28;border-radius:8px;background:#3b281533}.invoice-review-missing span{color:#d7bd9c;font-size:11px}.invoice-review-modal>p{padding:16px 20px;color:var(--muted);font-size:11px}@media(max-width:700px){.invoice-review-fields{grid-template-columns:1fr}.invoice-review-fields .wide{grid-column:1}.invoice-review-modal{max-height:95dvh}}
.invoice-review-modal form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px}.invoice-review-modal form .wide{grid-column:1/-1}.invoice-review-modal form label{display:grid;gap:6px;color:var(--muted);font-size:11px}.invoice-review-modal form input{width:100%;box-sizing:border-box;background:#071222;color:var(--text);border:1px solid #29415f;border-radius:8px;padding:12px;font-weight:700}.invoice-review-modal form .invoice-review-missing{margin:0}.invoice-review-modal form>p{margin:0;color:var(--muted);font-size:11px}.invoice-review-modal form>footer{display:flex;justify-content:flex-end;gap:10px}@media(max-width:700px){.invoice-review-modal form{grid-template-columns:1fr}.invoice-review-modal form .wide{grid-column:1}}

.requests article .request-phone{display:block;margin-top:8px;color:#7fb0ff;font-weight:700}.requests article p b{color:#dce7f8}

.live-call-list{display:grid;gap:12px;margin-top:10px}
.live-call-card{border-top:1px solid #203754;padding-top:4px}
.live-call-card:first-child{border-top:0}
.live-call-card .caller{grid-template-columns:58px minmax(180px,1fr) auto}
.live-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:13px 0 8px}
.live-fact{display:grid;grid-template-columns:110px 1fr auto;gap:8px;align-items:center;border:1px solid #233a57;border-radius:7px;background:#0b1829;padding:7px 9px;font-size:11px}
.live-fact span{color:#8fa0b7}.live-fact b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-fact i{font-style:normal;font-weight:800}
.live-fact.complete i{color:#55d982}.live-fact.missing{border-color:#805d1c;background:#2b210d}.live-fact.missing b,.live-fact.missing i{color:#ffc55c}
.live-empty-body{display:flex;align-items:center;gap:13px;min-height:76px;color:#91a0b6}.live-empty-body>i{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#12263e;font-style:normal}.live-empty-body b{color:#dbe7f8}.live-empty-body small{display:block;color:#8293ab;font-weight:400;margin-top:4px}.live-error{color:#ff8f8f!important}
@media(max-width:760px){.live-facts{grid-template-columns:1fr}.live-call-card .caller{grid-template-columns:48px minmax(0,1fr) auto}.live-call-card .caller>i{width:48px;height:48px}.live-fact{grid-template-columns:96px minmax(0,1fr) auto}}

.cost-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cost-summary article,.cost-split,.cost-list{border:1px solid var(--line);background:linear-gradient(135deg,#0b1729,#081321);border-radius:10px}.cost-summary article{padding:18px}.cost-summary small,.cost-row small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.cost-summary strong{display:block;font-size:23px;margin-top:7px}.cost-split{margin-top:12px;padding:18px}.cost-split h2{margin:0 0 14px;font-size:14px}.cost-split>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cost-split b{background:#0e1c30;padding:13px;border-radius:7px}.cost-split span{float:right}.cost-split p{color:var(--muted);font-size:11px;margin:14px 0 0}.cost-list{margin-top:12px;overflow:hidden}.cost-list>header,.cost-row{display:grid;grid-template-columns:minmax(210px,2fr) repeat(5,minmax(85px,1fr));gap:10px;align-items:center;padding:13px 16px}.cost-list>header{color:var(--muted);font-size:10px;text-transform:uppercase}.cost-row{border-top:1px solid var(--line);font-size:12px}.cost-row>span,.cost-row>strong{text-align:right}.cost-empty{padding:35px;text-align:center;color:var(--muted);border-top:1px solid var(--line)}
@media(max-width:760px){.cost-summary,.cost-split>div{grid-template-columns:1fr}.cost-list{overflow-x:auto}.cost-list>header,.cost-row{min-width:760px}}



.live-head-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.call-cost-tile{display:grid;gap:2px;min-width:132px;padding:7px 10px;border:1px solid #315275;border-radius:8px;background:#10243c;color:#eef5ff;text-decoration:none;transition:filter .15s,transform .15s}
.call-cost-tile:hover{filter:brightness(1.15);transform:translateY(-1px)}
.call-cost-tile small{font-size:8px;letter-spacing:.11em;color:#79aaf0}.call-cost-tile b{font-size:10px}
.recovery-queue>header>div{display:flex;align-items:center;gap:9px}.recovery-toggle{border:1px solid #315275;background:#10243c;color:#cfe0f7;border-radius:7px;padding:6px 9px;font-size:10px;cursor:pointer}.recovery-toggle:hover{filter:brightness(1.15)}
@media(max-width:700px){.live-call header{align-items:flex-start}.live-head-actions{width:100%;justify-content:space-between}.call-cost-tile{min-width:120px}.recovery-queue>header{align-items:flex-start}.recovery-queue>header>div{flex-direction:column;align-items:flex-end}}

.reception-page-head{align-items:center}.page-head>.reception-refresh{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:1px solid #5d7dff;border-radius:9px;background:#3158e8;color:#fff;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 8px 22px rgba(49,88,232,.22)}.page-head>.reception-refresh:hover{filter:brightness(1.08)}.page-head>.reception-refresh:focus-visible{outline:3px solid #9db2ff;outline-offset:3px}.page-head>.reception-refresh:disabled{opacity:.65;cursor:wait}.request-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.request-location{display:inline-flex;align-items:center;max-width:55%;padding:5px 9px;border:1px solid #315275;border-radius:999px;background:#10243c;color:#cfe0f7;font-size:10px;line-height:1.2;text-align:right}.recovery-queue.collapsed{padding-bottom:0}.recovery-queue.collapsed>header{min-height:48px;margin-bottom:0}.recovery-summary{color:#9fb2cc;font-size:11px}.recovery-summary.has-errors{color:#ff9a9a;font-weight:800}.recovery-toggle{min-width:88px;min-height:34px;font-weight:800}.recovery-toggle:focus-visible{outline:3px solid #9db2ff;outline-offset:2px}
@media(max-width:700px){.reception-page-head{align-items:stretch;flex-direction:column}.page-head>.reception-refresh{display:inline-flex;width:100%}.request-card-head{align-items:flex-start;flex-direction:column}.request-location{max-width:100%;text-align:left}.recovery-queue.collapsed>header{align-items:center;flex-direction:row}.recovery-queue.collapsed>header>div{align-items:center;flex-direction:row}}

.request-details-button{margin-top:14px;border:1px solid #426fec;border-radius:8px;background:#102750;color:#8eb7ff;padding:9px 13px;font-weight:800;cursor:pointer}.request-details-button:hover{background:#18356a;color:#fff}.request-details-button:focus-visible{outline:3px solid #9db2ff;outline-offset:2px}
body:has(.reception-drawer){overflow:hidden}.reception-drawer-backdrop{position:fixed;inset:0;z-index:95;background:#020712b8;display:flex;justify-content:flex-end}.reception-drawer{width:min(520px,100%);height:100dvh;overflow-y:auto;background:#091526;border-left:1px solid #34527d;box-shadow:-24px 0 70px #0009;display:flex;flex-direction:column}.reception-drawer>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px;background:#091526;border-bottom:1px solid var(--line)}.reception-drawer>header small{color:#78a7f3;letter-spacing:.12em}.reception-drawer>header h2{margin:6px 0 0}.reception-drawer>header button{border:0;background:none;color:#dce9fb;font-size:28px;cursor:pointer}.reception-drawer-body{padding:20px;flex:1}.reception-summary{margin:0 0 18px;padding:14px;border:1px solid #29415f;border-radius:10px;background:#0d1d32;line-height:1.55}.reception-drawer dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.reception-drawer dl div{padding:12px;border:1px solid var(--line);border-radius:9px;background:#071222}.reception-drawer dt{margin-bottom:5px;color:var(--muted);font-size:10px}.reception-drawer dd{margin:0;font-weight:700;overflow-wrap:anywhere}.reception-drawer>footer{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:16px 20px 20px;background:linear-gradient(180deg,#09152600,#091526 18%)}.reception-drawer>footer button{min-height:44px;border:1px solid #365a8d;border-radius:8px;background:#10243c;color:#d9e8fb;font-weight:800;cursor:pointer}.reception-drawer>footer button:hover{background:#1b3a61}.reception-drawer>footer button:focus-visible{outline:3px solid #9db2ff;outline-offset:2px}
@media(max-width:600px){.reception-drawer{width:100%}.reception-drawer dl,.reception-drawer>footer{grid-template-columns:1fr}}

.recovery-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;border-radius:999px;background:#3158e8;color:#fff;font-size:10px;font-style:normal;font-weight:900}
body:has(.reception-action-backdrop){overflow:hidden}.reception-action-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:20px;background:#020712c7}.reception-action-modal{width:min(720px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid #34527d;border-radius:14px;background:#091526;color:#eaf1fb;box-shadow:0 28px 80px #000b}.reception-action-modal>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;background:#091526;border-bottom:1px solid var(--line)}.reception-action-modal>header small{color:#78a7f3;letter-spacing:.12em}.reception-action-modal>header h2{margin:5px 0 3px}.reception-action-modal>header p{margin:0;color:var(--muted)}.reception-action-modal>header button{border:0;background:none;color:#dce9fb;font-size:28px;cursor:pointer}.reception-action-modal form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px}.reception-action-modal label{display:grid;gap:6px;color:#aebdd0;font-size:12px;font-weight:700}.reception-action-modal label.wide,.reception-action-modal .wide{grid-column:1/-1}.reception-action-modal input,.reception-action-modal select,.reception-action-modal textarea{width:100%;border:1px solid #365274;border-radius:9px;background:#081426;color:#fff;padding:11px 12px;font:inherit;box-sizing:border-box}.reception-action-modal textarea{resize:vertical}.reception-action-modal footer{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.reception-action-modal footer button{min-height:42px;border:1px solid #365274;border-radius:8px;background:#10243c;color:#d9e8fb;padding:9px 14px;font-weight:800;cursor:pointer}.reception-action-modal footer .primary{border-color:#426fec;background:#3158e8;color:#fff}.reception-context{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #29415f;border-radius:10px;background:#0d1d32}.reception-context span{color:#9eb0c7;text-align:right}.reception-action-error{grid-column:1/-1;min-height:18px;color:#ff9a9a;font-style:normal}.real-office-tasks{margin-bottom:14px}
@media(max-width:700px){.reception-action-backdrop{padding:0}.reception-action-modal{width:100%;height:100dvh;max-height:none;border-radius:0}.reception-action-modal form{grid-template-columns:1fr}.reception-action-modal label.wide,.reception-action-modal .wide,.reception-context{grid-column:1}.reception-context{flex-direction:column}.reception-context span{text-align:left}.reception-action-modal footer{flex-direction:column-reverse}.reception-action-modal footer button{width:100%}}


/* Operational availability: explicit day override above employee staffing. */
.operational-dashboard-body{display:flex;align-items:center;gap:12px;padding:13px 15px}.operational-dashboard-body>b{display:grid;font-size:12px}.operational-dashboard-body small{margin-top:4px;color:var(--muted);font-weight:400}.operational-pill{display:inline-flex;align-items:center;justify-content:center;max-width:max-content;border:1px solid currentColor;border-radius:999px;padding:3px 7px;font-size:8px;font-style:normal;white-space:nowrap}.operational-pill.full{color:#63d49a;background:#102b22}.operational-pill.limited{color:#ffb24d;background:#332311}.operational-pill.closed{color:#ff6b75;background:#35171c}.operational-pill.unconfirmed{color:#a98cff;background:#241c39}.week-head .operational-pill{margin:3px auto 0;font-size:7px;padding:2px 5px}.week-head{height:64px}.operational-layout{display:grid;grid-template-columns:minmax(620px,1.65fr) minmax(290px,.75fr);gap:14px;align-items:start}.operational-month{overflow:hidden}.operational-month>header{height:48px;border-bottom:1px solid var(--line)}.operational-weekdays,.operational-grid{display:grid;grid-template-columns:repeat(7,1fr)}.operational-weekdays{padding:7px 8px 2px;color:var(--muted);font-size:9px;text-align:center}.operational-day{min-height:98px;margin:3px;border:1px solid #1d314c;border-radius:9px;background:#0b1728;padding:9px;text-align:left;display:grid;align-content:start;gap:7px;cursor:pointer}.operational-day strong{font-size:15px}.operational-day span{font-size:9px;font-weight:700}.operational-day small{font-size:9px;color:var(--muted)}.operational-day.full{border-color:#245c49}.operational-day.limited{border-color:#6b4b1e}.operational-day.closed{border-color:#682c35;background:#241319}.operational-day.unconfirmed{border-color:#55407b;background:#17152a}.operational-day.selected{outline:2px solid #5d83ff;outline-offset:1px}.operational-day.empty{border:0;background:transparent;min-height:98px}.operational-editor{position:sticky;top:78px;height:auto;border:1px solid #2a4162;border-radius:12px;padding:18px;background:linear-gradient(145deg,#0c192c,#071220);z-index:2}.operational-editor>small{color:#6f93cf;letter-spacing:.12em}.operational-editor h2{margin:7px 0 10px;text-transform:capitalize}.operational-editor form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.operational-editor label{display:grid;gap:6px;color:#9fb0c7;font-size:10px}.operational-editor label.wide,.operational-editor form>button{grid-column:1/-1}.operational-editor input{border:1px solid #29415f;background:#071222;color:var(--text);border-radius:8px;padding:10px}.operational-editor button{border:1px solid #315078;background:#0b182a;border-radius:8px;padding:10px;cursor:pointer}.operational-editor button.primary{border:0;background:linear-gradient(90deg,#4266ff,#7440dd);font-weight:700}.operational-editor button.danger{border-color:#71343c;background:#3a171d;color:#ff8991}.operational-note{color:var(--muted);font-size:10px;line-height:1.5;margin:15px 0 0}.operational-dashboard .link{cursor:pointer}
@media(max-width:980px){.operational-layout{grid-template-columns:1fr}.operational-editor{position:static}.operational-day{min-height:82px}.operational-day span{font-size:8px}}
@media(max-width:680px){.operational-grid,.operational-weekdays{grid-template-columns:repeat(7,minmax(56px,1fr));min-width:420px}.operational-month{overflow:auto}.operational-day{min-height:72px;padding:6px}.operational-day small{display:none}.operational-editor form{grid-template-columns:1fr}}

/* Global call search detail */
.search-results button{gap:12px;align-items:flex-start}.search-results button>b{min-width:132px;font-size:12px}.search-results button>small{display:block;line-height:1.35;max-width:480px}.search-call-detail{z-index:30;display:grid;place-items:center;padding:24px}.search-call-card{width:min(760px,96vw);max-height:86vh;overflow:auto;border:1px solid #2a4162;border-radius:14px;background:linear-gradient(145deg,#0c192c,#071220);box-shadow:0 24px 80px #000b;padding:20px}.search-call-card>header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px}.search-call-card h2{margin:4px 0 0}.search-call-card header small,.search-call-transcript>small,.search-call-meta small{color:var(--muted);font-size:9px;letter-spacing:.08em}.search-call-card header button{border:0;background:transparent;font-size:28px;cursor:pointer}.search-call-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.search-call-meta span{border:1px solid var(--line);background:#091426;border-radius:9px;padding:11px;display:grid;gap:5px}.search-call-meta b{font-size:12px}.search-call-transcript{border:1px solid var(--line);background:#07111f;border-radius:9px;padding:14px}.search-call-transcript p{white-space:pre-wrap;line-height:1.55;margin:8px 0 0;color:#d8e0ec}.search-call-actions{display:flex;gap:10px;margin-top:14px}.search-call-actions a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px}.search-call-note{color:var(--muted);font-size:10px;overflow-wrap:anywhere}@media(max-width:680px){.search-call-meta{grid-template-columns:1fr}.search-call-actions{flex-direction:column}}
