@import "https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700&family=Work+Sans:wght@400;500;600&display=swap";.context-chip{border:1px solid var(--border);min-height:38px;color:var(--text-muted);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;font-size:10.5px;display:flex}.context-chip strong{color:var(--brand);font-size:11px}.sidebar-section{border-top:1px solid var(--border);gap:6px;padding:13px 5px 0;display:grid}.sidebar-section>.eyebrow{padding:0 6px 3px;font-size:9px}.tenant-shortcut{min-width:0;min-height:34px;color:var(--text-soft);border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;padding:5px 7px;text-decoration:none;display:grid}.tenant-shortcut:hover{background:var(--surface-muted);color:var(--brand)}.tenant-shortcut>span{min-height:23px;color:var(--brand);background:var(--brand-soft);border-radius:6px;place-items:center;font-size:9px;font-weight:700;display:grid}.tenant-shortcut strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.platform-return{color:var(--brand);border-radius:8px;margin-top:auto;padding:9px 11px;font-size:11px;font-weight:600;text-decoration:none}.platform-return:hover{background:var(--brand-soft)}.platform-return+.sidebar-footer{margin-top:0}.page-toolbar{justify-content:space-between;align-items:center;gap:18px;min-height:58px;margin-bottom:16px;display:flex}.page-toolbar>div:first-child{gap:3px;min-width:0;display:grid}.page-toolbar strong{font:600 15px/1.2 var(--display)}.page-toolbar span{color:var(--text-muted);font-size:11.5px}.toolbar-actions{align-items:center;gap:8px;display:flex}.secondary-button,.tiny-button{border:1px solid var(--border-strong);color:var(--text-soft);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:9px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.secondary-button{justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:11.5px;text-decoration:none;display:inline-flex}.secondary-button:hover,.tiny-button:hover:not(:disabled){color:var(--brand);background:var(--brand-softer);border-color:oklch(72% .04 255)}.secondary-button.strong{border-color:var(--brand);color:#fff;background:var(--brand)}.secondary-button.strong:hover{color:#fff;background:var(--brand-hover)}.tiny-button{min-height:27px;padding:0 8px;font-size:9.5px}.text-action{color:var(--brand);white-space:nowrap;font-size:11px;font-weight:600;text-decoration:none}.text-action:hover{text-decoration:underline}.stack-panel{gap:16px;margin-top:16px;display:grid}.stack-panel>p{margin:0}.section-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.section-heading h3{margin-top:5px}.quiet-copy{color:var(--text-muted);font-size:12px}.compact-list{border-top:1px solid var(--border);display:grid}.compact-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 0;display:flex}.compact-row:last-child{border-bottom:0}.compact-row>div{gap:3px;min-width:0;display:grid}.compact-row strong{font-size:12px}.compact-row span{color:var(--text-muted);font-size:10.5px}.form-panel{grid-template-columns:minmax(220px,.62fr) minmax(440px,1.38fr);gap:32px;margin-bottom:16px;display:grid}.form-panel>div:first-child>p{max-width:360px;color:var(--text-muted);margin:10px 0 0;font-size:11.5px;line-height:1.55}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid.compact-form{align-content:start}.form-span{grid-column:1/-1}.form-actions{justify-content:flex-end;padding-top:2px;display:flex}.field{min-width:0;color:var(--text-soft);gap:7px;font-size:11px;font-weight:600;display:grid}.field input,.field select{border:1px solid var(--border-strong);width:100%;height:40px;color:var(--text);background:var(--surface);border-radius:9px;padding:0 11px}.field input:focus,.field select:focus{border-color:oklch(62% .12 259);outline:none;box-shadow:0 0 0 3px oklch(70% .12 259/.12)}.check-field{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;align-items:flex-start;gap:9px;min-height:54px;padding:9px 10px;display:flex}.check-field input{margin-top:2px}.check-field span{gap:3px;display:grid}.check-field strong{font-size:10.5px}.check-field small{color:var(--text-muted);font-size:9.5px;line-height:1.35}.success-box{border:1px solid var(--zeni-border);color:var(--zeni-deep);background:var(--zeni-soft);border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:11px 13px;font-size:11.5px;display:flex}.success-box strong{text-transform:uppercase;letter-spacing:.05em;font-size:10px}.table-panel{padding:0;overflow:hidden}.data-table{width:100%;overflow-x:auto}.table-row{border-bottom:1px solid var(--border);min-width:920px;min-height:62px;color:var(--text-soft);align-items:center;gap:14px;padding:10px 18px;font-size:11px;display:grid}.table-row:last-child{border-bottom:0}.table-row>div{min-width:0}.table-row>div:first-child{gap:3px;display:grid}.table-row strong{color:var(--text);font-size:11.5px}.table-row small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.table-head{min-height:39px;color:var(--text-muted);background:var(--surface-muted);text-transform:uppercase;letter-spacing:.045em;font-size:9.5px;font-weight:600}.organization-table .table-row{grid-template-columns:minmax(190px,1.35fr) 90px minmax(140px,1fr) 90px 70px minmax(140px,.8fr)}.user-table .table-row{grid-template-columns:minmax(230px,1.3fr) 120px minmax(250px,1.5fr) 90px}.row-actions{justify-content:flex-end;display:flex}.mono-chip,.role-badge,.status-badge{border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 8px;font-size:9.5px;font-weight:600;display:inline-flex}.mono-chip{border:1px solid var(--border);background:var(--surface-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.role-badge{color:var(--brand);background:var(--brand-soft)}.status-badge.active{color:var(--zeni-deep);background:var(--zeni-soft)}.status-badge.muted{color:var(--text-muted);background:var(--surface-muted)}.membership-stack{gap:5px;display:grid}.membership-line{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:30px;padding:3px 6px 3px 9px;display:flex}.membership-line>span{align-items:center;gap:7px;min-width:0;display:flex}.membership-line strong{font-size:10px}.membership-line small{font-size:9px}.inline-loading{min-height:180px;color:var(--text-muted);place-content:center;justify-items:center;gap:8px;font-size:11.5px;display:grid}.inline-loading .zeni-orb{width:34px;height:34px}.security-card{grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr);gap:32px;max-width:860px;display:grid}.security-card>div>p{color:var(--text-muted);margin:10px 0 0;font-size:11.5px;line-height:1.55}.security-card form{gap:13px;display:grid}.security-card code{font-size:10px}.module-chips{flex-wrap:wrap;gap:7px;display:flex}.module-chips span{border:1px solid var(--border);min-height:27px;color:var(--text-soft);background:var(--surface-muted);border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:600;display:inline-flex}@media (width<=1080px){.form-panel{grid-template-columns:1fr;gap:20px}.security-card{grid-template-columns:1fr}}@media (width<=760px){.context-chip,.sidebar-section,.platform-return{display:none}.page-toolbar{flex-direction:column;align-items:flex-start}.toolbar-actions{flex-wrap:wrap;width:100%}.form-grid{grid-template-columns:1fr}.form-span{grid-column:auto}.section-heading,.compact-row{flex-direction:column;align-items:flex-start}}.experience-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.experience-widget{border:1px solid var(--border);background:var(--surface);min-height:150px;box-shadow:var(--shadow-xs);border-radius:13px;flex-direction:column;gap:9px;padding:20px;display:flex}.experience-widget.wide{grid-column:1/-1}.experience-widget h3{font:600 16px/1.3 var(--display);margin:0}.experience-widget p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.experience-widget .widget-state{color:var(--text-muted);margin-top:auto;font-size:11px}.feature-unavailable{text-align:center;place-content:center;gap:8px;min-height:320px;display:grid}.feature-unavailable h3{margin:0}.feature-unavailable p{max-width:560px;color:var(--text-muted);margin:0;line-height:1.55}@media (width<=900px){.experience-widget-grid{grid-template-columns:1fr}.experience-widget.wide{grid-column:auto}}:root{color:oklch(20% .03 258);font-synthesis:none;text-rendering:optimizelegibility;--display:"Sora", system-ui, sans-serif;--canvas:oklch(97% .007 250);--surface:oklch(100% 0 0);--surface-subtle:oklch(99% .002 240);--surface-muted:oklch(97% .006 250);--border:oklch(89% .006 240);--border-strong:oklch(84% .012 245);--text:oklch(20% .03 258);--text-soft:oklch(43% .018 245);--text-muted:oklch(54% .012 250);--brand:oklch(47% .17 259);--brand-hover:oklch(41% .17 259);--brand-soft:oklch(96% .023 258);--brand-softer:oklch(98% .012 258);--zeni:oklch(56% .11 195);--zeni-deep:oklch(43% .09 195);--zeni-soft:oklch(96% .018 195);--zeni-border:oklch(88% .035 195);--danger:oklch(55% .18 25);--danger-soft:oklch(97% .022 25);--warning:oklch(58% .13 75);--shadow-xs:0 1px 2px oklch(20% .03 258/.05);--shadow-sm:0 8px 24px oklch(20% .03 258/.07);--shadow-md:0 20px 56px oklch(20% .03 258/.1);background:oklch(97% .007 250);font-family:Work Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--canvas);min-height:100vh;color:var(--text)}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled{opacity:.58;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid oklch(70% .12 259/.28)}.eyebrow{color:var(--zeni-deep);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:600}.brand-mark{background:linear-gradient(145deg, var(--brand), oklch(45% .15 238));border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px oklch(47% .17 259/.18)}.brand-mark:before{content:"";border:1.5px solid #ffffff8c;border-radius:50%;width:25px;height:25px;position:absolute}.brand-mark span{background:#fff;border-radius:50%;width:5px;height:5px;position:absolute}.brand-mark span:first-child{transform:translate(-8px,-3px)}.brand-mark span:nth-child(2){opacity:.85;transform:translate(7px,-7px)}.brand-mark span:nth-child(3){opacity:.7;transform:translate(4px,8px)}.auth-page{background:var(--surface);grid-template-columns:minmax(440px,.95fr) minmax(500px,1.05fr);min-height:100vh;display:grid}.auth-brand{border-right:1px solid var(--border);background:radial-gradient(circle at 74% 18%,oklch(78% .07 195/.23),#0000 27%),radial-gradient(circle at 20% 88%,oklch(70% .1 259/.13),#0000 32%),linear-gradient(145deg,oklch(97% .02 258),oklch(97% .015 195));flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(38px,5vw,68px) clamp(38px,6vw,86px);display:flex;position:relative;overflow:hidden}.auth-brand:before,.auth-brand:after{content:"";border:1px solid oklch(56% .11 195/.22);border-radius:50%;width:430px;height:430px;position:absolute;bottom:-150px;right:-130px}.auth-brand:after{border-color:oklch(47% .17 259/.18);width:280px;height:280px;bottom:-75px;right:-55px}.auth-brand>div:last-child{z-index:1;max-width:610px;padding-bottom:8vh;position:relative}.auth-brand h1{max-width:620px;font:600 clamp(38px, 4.3vw, 62px)/1.06 var(--display);letter-spacing:-.043em;color:var(--text);margin:13px 0 18px}.auth-brand p{max-width:525px;color:var(--text-soft);margin:0;font-size:16px;line-height:1.65}.auth-panel{background:var(--surface);place-items:center;min-height:100vh;padding:44px clamp(28px,5vw,72px);display:grid;position:relative}.language-switch{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:9px;display:inline-flex;overflow:hidden}.auth-panel>.language-switch{position:absolute;top:34px;right:38px}.language-switch button{border:0;border-right:1px solid var(--border);min-width:39px;color:var(--text-muted);background:0 0;padding:7px 10px;font-size:12px;font-weight:600}.language-switch button:last-child{border-right:0}.language-switch button:hover{color:var(--text);background:var(--surface-muted)}.language-switch button.active{color:var(--brand);background:var(--brand-soft)}.language-switch.compact button{padding-block:6px}.login-card{gap:19px;width:min(100%,430px);display:grid}.login-card>div:first-child{margin-bottom:3px}.login-card h2{font:600 29px/1.2 var(--display);letter-spacing:-.025em;margin:8px 0}.login-card p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.login-card label{color:var(--text-soft);gap:8px;font-size:13px;font-weight:600;display:grid}.login-card input{border:1px solid var(--border-strong);width:100%;height:44px;color:var(--text);background:var(--surface);border-radius:10px;padding:0 13px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #0f172a06}.login-card input:hover{border-color:oklch(77% .025 245)}.login-card input:focus{border-color:oklch(62% .12 259);outline:none;box-shadow:0 0 0 3px oklch(70% .12 259/.14)}.primary{color:#fff;background:var(--brand);border:0;border-radius:10px;width:100%;min-height:44px;padding:11px 16px;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 8px 18px oklch(47% .17 259/.18)}.primary:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 10px 22px oklch(47% .17 259/.23)}.error-box{color:var(--danger);background:var(--danger-soft);border:1px solid oklch(82% .065 25);border-radius:10px;gap:3px;padding:12px 14px;font-size:12px;display:grid}.error-box strong{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.error-box small{opacity:.76}.app-shell{background:var(--canvas);width:100%;height:100vh;min-height:640px;display:flex;overflow:hidden}.sidebar{background:var(--surface-subtle);border-right:1px solid var(--border);flex-direction:column;flex:none;gap:19px;width:252px;padding:24px 17px 18px;display:flex}.sidebar-brand{align-items:center;gap:11px;padding:0 7px 3px;display:flex}.sidebar-brand .brand-mark{width:34px;height:34px;box-shadow:none;border-radius:10px}.sidebar-brand .brand-mark:before{width:20px;height:20px}.sidebar-brand .brand-mark span{width:4px;height:4px}.sidebar-brand strong{color:var(--brand);font:700 18px/1.1 var(--display);letter-spacing:-.02em;display:block}.sidebar-brand span:not(.brand-mark span){color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:2px;font-size:10px;display:block}.org-select{border:1px solid var(--border);width:100%;height:38px;color:var(--text-soft);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:9px;padding:0 34px 0 11px;font-size:12.5px;font-weight:600}.sidebar nav{gap:3px;display:grid}.nav-item{min-height:39px;color:var(--text-soft);border-radius:9px;align-items:center;gap:11px;padding:0 11px;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .12s,background .12s;display:flex;position:relative}.nav-item:hover{color:var(--text);background:var(--surface-muted)}.nav-item.active{color:var(--brand);background:var(--brand-soft);font-weight:600}.nav-dot{opacity:.74;border:1.5px solid;border-radius:5px;flex:none;width:17px;height:17px;position:relative}.nav-dot.home{border-radius:50%}.nav-dot.agenda:after{content:"";border-top:1.5px solid;position:absolute;top:5px;left:3px;right:3px}.nav-dot.contacts{border-radius:50% 50% 5px 5px}.nav-dot.conversations:after{content:"";border-bottom:1.5px solid;border-left:1.5px solid;width:5px;height:5px;position:absolute;bottom:-2px;right:-2px;transform:skew(-18deg)}.nav-dot.leads{border-radius:4px;transform:rotate(45deg)scale(.83)}.nav-dot.settings{border-radius:50%}.nav-dot.settings:after{content:"";border:1.5px solid;border-radius:50%;position:absolute;inset:4px}.sidebar-footer{border-top:1px solid var(--border);align-items:center;gap:9px;margin-top:auto;padding:13px 7px 4px;display:flex}.user-avatar{color:#fff;background:var(--brand);width:31px;height:31px;font:600 10px/1 var(--display);border-radius:50%;flex:none;place-items:center;display:grid}.user-copy{flex:1;gap:2px;min-width:0;display:grid}.user-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.user-copy span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.icon-button{width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:8px}.icon-button:hover{color:var(--brand);background:var(--brand-soft)}.workspace{background:var(--canvas);flex:1;min-width:0;overflow:auto}.topbar{z-index:5;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:oklch(100% 0 0/.91);justify-content:space-between;align-items:center;gap:24px;min-height:91px;padding:17px clamp(24px,3.2vw,46px);display:flex;position:sticky;top:0}.topbar h2{font:600 23px/1.2 var(--display);letter-spacing:-.022em;margin:4px 0 2px}.topbar p{color:var(--text-muted);margin:0;font-size:12.5px}.top-actions{align-items:center;gap:12px;display:flex}.presence-pill{border:1px solid var(--zeni-border);min-height:31px;color:var(--zeni-deep);background:var(--zeni-soft);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:10.5px;font-weight:600;display:inline-flex}.presence-pill i{background:var(--zeni);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px oklch(56% .11 195/.1)}.page-content{width:min(100%,1420px);margin:0 auto;padding:38px clamp(24px,3.2vw,46px) 60px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:17px;display:grid}.metric,.panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:13px}.metric{flex-direction:column;min-height:150px;padding:19px 20px;display:flex}.metric>span{color:var(--text-muted);font-size:11px;font-weight:600}.metric>strong{font:600 31px/1 var(--display);letter-spacing:-.035em;margin:14px 0 10px}.metric p{color:var(--text-muted);margin:auto 0 0;font-size:11.5px;line-height:1.48}.panel{padding:22px 24px}.panel h3{font:600 16px/1.3 var(--display);letter-spacing:-.012em;margin:6px 0 0}.panel>p{max-width:760px;color:var(--text-muted);margin:12px 0 0;font-size:12.5px;line-height:1.55}.feature-empty{text-align:center;place-content:center;justify-items:center;min-height:410px;padding:50px;display:grid}.feature-empty h3{margin-top:12px;font-size:19px}.feature-empty p{max-width:520px}.zeni-orb{border:1.5px solid var(--zeni);border-radius:50%;width:42px;height:42px;margin-bottom:14px;position:relative;box-shadow:0 0 0 8px oklch(56% .11 195/.07)}.zeni-orb:before,.zeni-orb:after{content:"";background:var(--zeni);border-radius:50%;position:absolute}.zeni-orb:before{width:7px;height:7px;margin:auto;inset:0}.zeni-orb:after{width:4px;height:4px;top:6px;right:5px}.pulse{animation:1.7s ease-in-out infinite orb-pulse}@keyframes orb-pulse{50%{box-shadow:0 0 0 14px oklch(56% .11 195/.03)}}.state-page{text-align:center;background:var(--canvas);place-content:center;justify-items:center;min-height:100vh;padding:30px;display:grid}.state-page h2{font:600 20px/1.3 var(--display);margin:17px 0 6px}.state-page p{max-width:470px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}@media (width<=980px){.auth-page{grid-template-columns:minmax(330px,.8fr) minmax(430px,1.2fr)}.auth-brand{padding-inline:38px}.auth-brand h1{font-size:clamp(34px,4vw,46px)}.sidebar{width:220px}.metric-grid{grid-template-columns:1fr}}@media (width<=760px){.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.auth-panel{min-height:100vh;padding:76px 24px 38px}.auth-panel>.language-switch{top:22px;right:22px}.login-card{width:min(100%,420px)}.sidebar{align-items:stretch;width:76px;padding-inline:11px}.sidebar-brand{justify-content:center;padding-inline:0}.sidebar-brand>div:last-child,.user-copy{display:none}.nav-item{justify-content:center;padding-inline:0;font-size:0}.nav-dot{margin:0}.sidebar-footer{justify-content:center;padding-inline:0}.user-avatar{display:none}.topbar{min-height:82px;padding-inline:19px}.topbar p,.presence-pill{display:none}.page-content{padding:26px 18px 44px}}@media (width<=480px){.sidebar{width:64px}.topbar h2{font-size:19px}.top-actions .language-switch{display:none}.feature-empty{padding:34px 20px}}.create-appointment-trigger{white-space:nowrap}.create-appointment-backdrop{z-index:80;background:#11182770;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.create-appointment-dialog{background:var(--panel,#fff);border:1px solid var(--line,#e5e7eb);border-radius:24px;width:min(920px,100%);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 24px 70px #11182738}.create-appointment-header{border-bottom:1px solid var(--line,#e5e7eb);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.create-appointment-header h3{margin:4px 0 6px}.create-appointment-header p{max-width:640px;margin:0}.create-appointment-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.create-appointment-step{border:1px solid var(--line,#e5e7eb);border-radius:18px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.create-appointment-step label{flex-direction:column;gap:10px;display:flex}.create-appointment-step select,.create-contact-search input{border:1px solid var(--line,#d1d5db);width:100%;color:inherit;background:0 0;border-radius:12px;padding:11px 12px}.create-contact-search{grid-template-columns:1fr auto;gap:8px;display:grid}.create-contact-results{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow:auto}.create-contact-results button,.create-slot-list button{border:1px solid var(--line,#e5e7eb);color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.create-contact-results button:hover,.create-slot-list button:hover,.create-slot-list button.selected{border-color:currentColor}.create-contact-results span,.selected-create-contact span{opacity:.68;overflow-wrap:anywhere;font-size:.82rem}.selected-create-contact{border:1px solid var(--line,#e5e7eb);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.selected-create-contact>div{flex-direction:column;gap:3px;min-width:0;display:flex}.create-availability-step{grid-column:1/-1}.create-slot-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;max-height:290px;display:grid;overflow:auto}.create-slot-list button strong{font-size:.9rem}.create-appointment-footer{border-top:1px solid var(--line,#e5e7eb);justify-content:flex-end;gap:10px;margin-top:18px;padding-top:18px;display:flex}@media (width<=760px){.create-appointment-backdrop{padding:10px}.create-appointment-dialog{border-radius:18px;max-height:95vh;padding:16px}.create-appointment-grid{grid-template-columns:1fr}.create-availability-step{grid-column:auto}.create-contact-search{grid-template-columns:1fr}.create-appointment-footer{background:var(--panel,#fff);padding-bottom:4px;position:sticky;bottom:-16px}}.agenda-stack{gap:18px;display:grid}.agenda-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.agenda-metrics article{border:1px solid var(--border);background:var(--surface);min-height:94px;box-shadow:var(--shadow-xs);border-radius:12px;gap:8px;padding:16px 18px;display:grid}.agenda-metrics span{color:var(--text-muted);font-size:12px}.agenda-metrics strong{font:600 26px/1 var(--display)}.agenda-warning,.agenda-error{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:10px;align-items:baseline;gap:8px;padding:12px 14px;font-size:12px;display:flex}.agenda-error{flex-direction:column;align-items:flex-start}.agenda-error strong{color:var(--text)}.agenda-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:16px;display:grid}.agenda-calendar-panel{padding:0;overflow:hidden}.agenda-calendar-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.agenda-calendar-toolbar h3{font:600 18px/1.3 var(--display);text-transform:capitalize;margin:3px 0 0}.agenda-calendar-actions{gap:6px;display:flex}.agenda-weekdays,.agenda-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.agenda-weekdays{border-bottom:1px solid var(--border);background:var(--surface-subtle)}.agenda-weekdays span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:9px 10px;font-size:10px;font-weight:600}.agenda-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);min-width:0;min-height:118px;padding:8px}.agenda-day:nth-child(7n){border-right:0}.agenda-day.outside{background:var(--surface-subtle);opacity:.58}.agenda-day.today{box-shadow:inset 0 0 0 1px var(--border-strong)}.agenda-day-number{min-height:22px;color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:5px;font-size:11px;display:flex}.agenda-day-number small{background:var(--surface-muted);text-transform:uppercase;border-radius:999px;padding:2px 5px;font-size:8px;font-weight:600}.agenda-day-items{gap:4px;display:grid}.agenda-appointment{border:1px solid var(--border);background:var(--surface-subtle);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:5px;padding:5px 6px;display:grid}.agenda-appointment:hover,.agenda-appointment.selected{border-color:var(--border-strong);background:var(--surface-muted)}.agenda-appointment span{color:var(--text-muted);font-size:9px}.agenda-appointment strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.agenda-appointment.status-cancelled,.agenda-appointment.status-expired,.agenda-appointment.status-no_show{opacity:.58}.agenda-more{color:var(--text-muted);padding-left:5px;font-size:9px}.agenda-empty-month{color:var(--text-muted);padding:14px 18px;font-size:12px}.agenda-detail-panel{min-height:520px;padding:18px;position:sticky;top:18px}.agenda-detail-empty,.agenda-loading{min-height:280px;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:12px;display:grid}.agenda-detail-empty p{max-width:240px;margin:0;line-height:1.5}.agenda-detail{gap:16px;display:grid}.agenda-detail-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.agenda-detail-heading h3{font:600 17px/1.35 var(--display);margin:4px 0 0}.agenda-status{border:1px solid var(--border);color:var(--text-muted);background:var(--surface-subtle);border-radius:999px;flex:none;padding:5px 7px;font-size:9px;font-weight:600}.agenda-status.status-confirmed{color:var(--text);border-color:var(--border-strong)}.agenda-detail-time{background:var(--surface-muted);border-radius:9px;gap:3px;padding:12px;display:grid}.agenda-detail-time strong{font-size:13px}.agenda-detail-time span{color:var(--text-muted);font-size:11px}.agenda-detail-list{gap:0;margin:0;display:grid}.agenda-detail-list div{border-bottom:1px solid var(--border);grid-template-columns:100px minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.agenda-detail-list dt{color:var(--text-muted);font-size:10px}.agenda-detail-list dd{overflow-wrap:anywhere;margin:0;font-size:10px}.agenda-detail-actions{flex-wrap:wrap;gap:7px;display:flex}.secondary-button.danger{opacity:.78}.agenda-action-box{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;gap:10px;padding:12px;display:grid}.agenda-action-box label{color:var(--text-muted);gap:6px;font-size:10px;display:grid}.agenda-action-box textarea{resize:vertical;min-height:72px}.agenda-action-box>div:not(.agenda-slot-list){justify-content:flex-end;gap:6px;display:flex}.agenda-action-box p{color:var(--text-muted);margin:0;font-size:11px}.agenda-slot-list{gap:5px;max-height:260px;display:grid;overflow:auto}.agenda-slot{border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;gap:8px;padding:8px;display:flex}.agenda-slot:hover{border-color:var(--border-strong)}.agenda-slot strong{font-size:10px}.agenda-slot span{color:var(--text-muted);font-size:9px}.agenda-action-error{border:1px solid var(--border-strong);color:var(--text-muted);border-radius:8px;padding:9px;font-size:10px}.agenda-hold-note{color:var(--text-muted);margin:0;font-size:10px}@media (width<=1180px){.agenda-layout{grid-template-columns:1fr}.agenda-detail-panel{min-height:0;position:static}}@media (width<=780px){.agenda-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-calendar-panel{overflow-x:auto}.agenda-weekdays,.agenda-month-grid{min-width:760px}}.contacts-panel{overflow:hidden}.contacts-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding:24px;display:flex}.contacts-toolbar h3{margin:4px 0 6px}.contacts-toolbar p{max-width:560px;color:var(--text-secondary);margin:0}.contacts-search{gap:10px;width:min(560px,100%);display:flex}.contacts-search input{flex:1;min-width:240px}.contacts-empty,.contacts-error{text-align:center;min-height:320px;color:var(--text-secondary);justify-content:center;align-items:center;gap:16px;padding:32px;display:flex}.contacts-empty>div:not(.zeni-orb){gap:6px;display:grid}.contacts-empty strong,.contacts-error strong{color:var(--text-primary)}.contacts-error{flex-direction:column}.contacts-table{width:100%}.contacts-row{grid-template-columns:minmax(240px,1.35fr) minmax(220px,1.2fr) minmax(120px,.65fr) minmax(90px,.45fr);align-items:center;gap:18px;width:100%;padding:15px 20px;display:grid}.contacts-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 90%, var(--page));color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.contacts-data-row{appearance:none;border:0;border-bottom:1px solid var(--line);color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;background:0 0;border-radius:0;transition:background .12s}.contacts-data-row:last-child{border-bottom:0}.contacts-data-row:hover,.contacts-data-row:focus-visible{background:color-mix(in srgb, var(--accent-soft) 36%, transparent);outline:none}.contacts-person{align-items:center;gap:12px;min-width:0;display:flex}.contacts-person>span:last-child{gap:3px;min-width:0;display:grid}.contacts-person strong,.contacts-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contacts-person small{color:var(--text-tertiary);font-size:11px}.contacts-avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-strong);border-radius:12px;flex:0 0 36px;place-items:center;font-size:13px;font-weight:800;display:grid}.contacts-role{border:1px solid var(--line);background:var(--page);width:fit-content;color:var(--text-secondary);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.contacts-role.patient{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.contact-drawer-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1218182e;justify-content:flex-end;display:flex;position:fixed;inset:0}.contact-drawer{background:var(--panel);border-left:1px solid var(--line);width:min(460px,100vw - 24px);height:100%;animation:.16s ease-out contact-drawer-in;overflow-y:auto;box-shadow:-24px 0 70px #1824221f}@keyframes contact-drawer-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.contact-drawer-header{z-index:1;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:flex-start;gap:18px;padding:26px;display:flex;position:sticky;top:0}.contact-drawer-header h3{margin:4px 0 5px;font-size:24px}.contact-drawer-header p{color:var(--text-secondary);margin:0}.contact-drawer-section{border-bottom:1px solid var(--line);padding:24px 26px}.contact-identities{gap:10px;margin-top:12px;display:grid}.contact-identity{border:1px solid var(--line);background:var(--page);border-radius:14px;gap:5px;padding:14px;display:grid}.contact-identity>div{align-items:center;gap:8px;display:flex}.contact-identity span{overflow-wrap:anywhere}.contact-identity small{color:var(--text-tertiary);overflow-wrap:anywhere}.contact-primary-badge{background:var(--accent-soft);color:var(--accent-strong);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.contact-id-list{gap:12px;margin:14px 0 0;display:grid}.contact-id-list>div{gap:5px;display:grid}.contact-id-list dt{color:var(--text-tertiary);font-size:12px;font-weight:700}.contact-id-list dd{overflow-wrap:anywhere;margin:0}.contact-id-list code{white-space:normal;overflow-wrap:anywhere}@media (width<=980px){.contacts-toolbar{flex-direction:column;align-items:stretch}.contacts-search{width:100%}.contacts-row{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) 110px}.contacts-row>:last-child{display:none}}@media (width<=680px){.contacts-search{flex-direction:column}.contacts-search input{min-width:0}.contacts-row{grid-template-columns:1fr;gap:8px}.contacts-head{display:none}.contacts-data-row>:nth-child(2),.contacts-data-row>:nth-child(3){padding-left:48px}.contact-drawer{width:100%}}.conversations-stack{gap:14px;display:grid}.presence-strip{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;padding:14px 16px;display:grid}.presence-strip p{color:var(--muted);margin:3px 0 0}.presence-strip>small{color:var(--muted);grid-column:1/-1}.presence-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.presence-actions .tiny-button.active{border-color:var(--text);color:var(--text);font-weight:700}.conversations-layout{grid-template-columns:minmax(240px,.82fr) minmax(420px,1.7fr) minmax(270px,.95fr);gap:14px;min-height:650px;display:grid}.conversations-inbox,.conversation-thread-panel,.conversation-context-panel{min-width:0;padding:0;overflow:hidden}.conversation-panel-heading{border-bottom:1px solid var(--line);padding:16px 18px}.conversation-panel-heading>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.conversation-panel-heading strong{font-size:1.15rem}.conversation-panel-heading p{color:var(--muted);margin:6px 0 0;font-size:.82rem;line-height:1.45}.conversation-filter-tabs{border-bottom:1px solid var(--line);gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.conversation-filter-tabs button{color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 9px;font-size:.78rem}.conversation-filter-tabs button.active{background:var(--surface-strong);color:var(--text);font-weight:700}.conversation-inbox-list{max-height:590px;overflow:auto}.conversation-inbox-item{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;cursor:pointer;background:0 0;padding:14px 15px;display:block}.conversation-inbox-item:hover,.conversation-inbox-item.selected{background:var(--surface-soft)}.conversation-inbox-item.selected{box-shadow:inset 3px 0 0 var(--text)}.conversation-inbox-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.conversation-inbox-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.conversation-inbox-top small{color:var(--muted);white-space:nowrap;font-size:.7rem}.conversation-inbox-item p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:.79rem;line-height:1.4;display:-webkit-box;overflow:hidden}.conversation-state-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;font-size:.72rem;display:flex}.conversation-state{border:1px solid var(--line);color:var(--text);border-radius:999px;align-items:center;padding:3px 7px;font-weight:700;display:inline-flex}.conversation-state.waiting_human{border-style:dashed}.conversation-state.human_active{background:var(--surface-strong)}.conversation-empty-list,.conversation-empty-state{color:var(--muted);text-align:center;padding:26px}.conversation-empty-state{place-content:center;justify-items:center;gap:12px;height:100%;min-height:300px;display:grid}.conversation-thread-panel{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.conversation-thread-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:16px 18px;display:flex}.conversation-thread-header h3{margin:3px 0 0;font-size:1rem}.conversation-thread-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:7px;display:flex}.conversation-message-list{background:linear-gradient(to bottom,var(--surface-soft),transparent 90px);padding:18px;overflow:auto}.conversation-message{border:1px solid var(--line);background:var(--panel);border-radius:14px;max-width:82%;margin:0 0 12px;padding:11px 13px}.conversation-message.role-user{margin-right:auto}.conversation-message.role-assistant{background:var(--surface-soft);margin-left:auto}.conversation-message.role-operator{border-width:1.5px;margin-left:auto}.conversation-message.role-system{background:0 0;border-style:dashed;max-width:100%;margin-left:auto;margin-right:auto}.conversation-message>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.conversation-message strong{font-size:.76rem}.conversation-message small{color:var(--muted);font-size:.68rem}.conversation-message p{white-space:pre-wrap;margin:6px 0 0;font-size:.88rem;line-height:1.48}.conversation-composer{border-top:1px solid var(--line);padding:12px 14px}.conversation-composer form{align-items:flex-end;gap:9px;display:flex}.conversation-composer textarea{resize:vertical;flex:1;min-height:54px;max-height:140px}.conversation-composer>small{color:var(--muted);margin-top:7px;font-size:.74rem;display:block}.conversation-context-panel{flex-direction:column;display:flex}.conversation-context-scroll{gap:10px;padding:14px;display:grid;overflow:auto}.context-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;padding:12px 13px}.context-card h4{margin:0 0 9px;font-size:.82rem}.context-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.45}.context-card dl{gap:7px;margin:0;display:grid}.context-card dl div{grid-template-columns:minmax(70px,.7fr) minmax(0,1.3fr);gap:8px;font-size:.76rem;display:grid}.context-card dt{color:var(--muted)}.context-card dd{text-align:right;overflow-wrap:anywhere;margin:0}.context-appointment{border-top:1px solid var(--line);gap:3px;padding:9px 0;display:grid}.context-appointment:first-of-type{border-top:0;padding-top:0}.context-appointment strong{font-size:.78rem}.context-appointment span,.context-appointment small{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem}.conversations-loading,.conversations-error{align-items:center;gap:12px;padding:18px;display:flex}.conversations-error{flex-direction:column;align-items:flex-start}.conversation-inline-error{color:var(--danger,#a33)!important}.conversation-thread-actions .secondary-button,.conversation-composer .secondary-button{white-space:nowrap}@media (width<=1180px){.conversations-layout{grid-template-columns:minmax(230px,.8fr) minmax(420px,1.5fr)}.conversation-context-panel{grid-column:1/-1;min-height:auto}.conversation-context-scroll{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.presence-strip{grid-template-columns:1fr}.presence-actions{justify-content:flex-start}.conversations-layout{grid-template-columns:1fr;min-height:0}.conversations-inbox{max-height:420px}.conversation-inbox-list{max-height:330px}.conversation-thread-panel{min-height:620px}.conversation-context-panel{grid-column:auto}.conversation-context-scroll{grid-template-columns:1fr}.conversation-thread-header{flex-direction:column}.conversation-thread-actions{justify-content:flex-start}.conversation-message{max-width:92%}}.leads-stack{gap:18px;display:grid}.leads-panel{padding:0;overflow:hidden}.leads-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.leads-toolbar h3{margin:4px 0 6px}.leads-toolbar p{color:var(--muted);margin:0}.leads-owner-filter{flex-wrap:wrap;gap:8px;display:flex}.leads-owner-filter .active{border-color:var(--ink);color:var(--ink)}.leads-status-filter{border-bottom:1px solid var(--border);background:#00000004;flex-wrap:wrap;gap:8px;padding:14px 24px;display:flex}.leads-status-filter button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 10px}.leads-status-filter button.active{background:var(--ink);color:var(--surface)}.leads-table{min-width:860px;display:grid}.leads-row{border-bottom:1px solid var(--border);text-align:left;grid-template-columns:1.35fr 1fr .7fr 1.1fr 1fr;align-items:center;gap:16px;padding:14px 24px;display:grid}.leads-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#00000005;font-size:12px;font-weight:700}button.leads-data-row{color:inherit;font:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;width:100%}button.leads-data-row:hover{background:#00000006}.leads-contact{flex-direction:column;gap:3px;min-width:0;display:flex}.leads-contact strong,.leads-contact small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leads-contact small{color:var(--muted)}.lead-status{background:#0000000e;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.lead-status.status-qualified,.lead-status.status-won{background:#00000017}.lead-status.status-lost{opacity:.6}.leads-empty,.leads-error{text-align:center;min-height:210px;color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.leads-error{color:var(--danger);flex-direction:column}.lead-drawer-backdrop{z-index:40;background:#1112144d;justify-content:flex-end;display:flex;position:fixed;inset:0}.lead-drawer{background:var(--surface);width:min(560px,100vw);height:100%;padding-bottom:28px;overflow:auto;box-shadow:-24px 0 70px #00000029}.lead-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 20px;display:flex}.lead-drawer-header h3{margin:4px 0}.lead-drawer-header p{color:var(--muted);margin:0}.lead-drawer-loading{min-height:100%;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.lead-summary-strip{border-bottom:1px solid var(--border);background:#00000005;justify-content:space-between;align-items:center;gap:12px;padding:14px 28px;font-size:13px;display:flex}.lead-drawer-section{border-bottom:1px solid var(--border);gap:14px;padding:22px 28px;display:grid}.lead-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.lead-section-heading small{color:var(--muted)}.lead-detail-list{gap:10px;margin:0;display:grid}.lead-detail-list>div{grid-template-columns:130px 1fr;align-items:start;gap:14px;display:grid}.lead-detail-list dt{color:var(--muted);font-size:13px}.lead-detail-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.lead-detail-list code{font-size:12px}.lead-edit-form label{color:var(--muted);gap:7px;font-size:13px;display:grid}.lead-edit-form input,.lead-edit-form textarea,.lead-edit-form select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px}.lead-edit-form textarea{resize:vertical}.lead-edit-form input:disabled,.lead-edit-form textarea:disabled,.lead-edit-form select:disabled{opacity:.62;cursor:not-allowed}.lead-owner-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.attribution-list dd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.icon-button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1}.icon-button:hover{color:var(--ink)}@media (width<=1100px){.leads-panel{overflow:auto}.leads-toolbar{flex-direction:column}.lead-drawer{width:min(620px,100vw)}}@media (width<=700px){.lead-drawer{width:100vw}.lead-detail-list>div{grid-template-columns:1fr;gap:4px}.lead-owner-actions{justify-content:stretch}.lead-owner-actions button{flex:1}.leads-toolbar,.leads-status-filter{padding-left:18px;padding-right:18px}.lead-drawer-header,.lead-drawer-section,.lead-summary-strip{padding-left:20px;padding-right:20px}}.documents-stack{gap:18px;display:grid}.documents-drive-card{justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.documents-drive-card h3,.documents-panel h3{margin:5px 0}.documents-drive-card p,.documents-toolbar p{color:var(--text-muted);margin:0;line-height:1.55}.documents-drive-state{justify-items:end;gap:5px;min-width:210px;display:grid}.documents-drive-state span{color:var(--text-muted);font-size:12px}.documents-state{color:var(--text-muted)}.documents-panel{padding:22px;overflow:hidden}.documents-toolbar{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:18px;display:flex}.documents-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.documents-toolbar-actions>input{border:1px solid var(--border-strong);background:var(--surface);min-width:280px;color:var(--text);border-radius:10px;padding:10px 11px}.documents-check{color:var(--text-soft);align-items:center;gap:7px;font-size:12px;display:flex}.documents-note,.documents-permission{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-soft);border-radius:12px;align-items:center;gap:9px;padding:13px 15px;display:flex}.documents-permission{padding:28px}.documents-loading{align-items:center;gap:12px;padding:28px;display:flex}.documents-upload{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 20px;padding:18px;display:grid}.documents-upload-heading{grid-column:1/-1}.documents-upload-heading h4{font:600 16px/1.3 var(--display);margin:5px 0 0}.documents-upload label{color:var(--text-soft);gap:7px;font-size:12px;display:grid}.documents-upload label>span{color:var(--text);font-weight:600}.documents-upload input,.documents-upload textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:10px 11px}.documents-upload textarea{resize:vertical;min-height:88px}.documents-upload .wide{grid-column:1/-1}.documents-contact-picker{grid-column:1/-1;gap:10px;display:grid}.documents-contact-picker label>div{gap:8px;display:flex}.documents-contact-results{gap:7px;display:grid}.documents-contact-results button{border:1px solid var(--border);background:var(--surface);text-align:left;color:var(--text);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.documents-contact-results button span{gap:2px;display:grid}.documents-contact-results button small{color:var(--text-muted)}.documents-contact-results button b{color:var(--brand);font-size:11px}.documents-selected-contact{border:1px solid var(--zeni-border);background:var(--zeni-soft);border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.documents-selected-contact>div{gap:2px;display:grid}.documents-selected-contact span,.documents-selected-contact small{color:var(--text-muted);font-size:11px}.documents-upload-actions{justify-content:flex-end;gap:8px;display:flex}.documents-table{border:1px solid var(--border);background:var(--surface);border-radius:14px;display:grid;overflow:hidden}.documents-row{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;min-height:58px;color:var(--text);text-align:left;grid-template-columns:minmax(180px,1.5fr) minmax(100px,.7fr) minmax(160px,1fr) 90px minmax(145px,.8fr);align-items:center;gap:14px;padding:10px 14px;display:grid}.documents-row:last-child{border-bottom:0}.documents-row:not(.documents-head){cursor:pointer}.documents-row:not(.documents-head):hover{background:var(--surface-subtle)}.documents-row.archived{opacity:.64}.documents-head{background:var(--surface-muted);letter-spacing:.06em;text-transform:uppercase;min-height:38px;color:var(--text-muted);font-size:10px;font-weight:600}.documents-row>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.documents-row>span:first-child{gap:2px;display:grid}.documents-row strong{text-overflow:ellipsis;overflow:hidden}.documents-row small{text-overflow:ellipsis;color:var(--text-muted);white-space:nowrap;overflow:hidden}.documents-status{border:1px solid var(--border);background:var(--surface-muted);text-transform:uppercase;border-radius:999px;width:max-content;padding:4px 7px;font-size:10px;font-style:normal;display:inline-flex}.documents-status.active{color:var(--zeni-deep);border-color:var(--zeni-border);background:var(--zeni-soft)}.documents-empty{text-align:center;color:var(--text-muted);padding:32px}.documents-error{border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));background:var(--danger-soft);border-radius:13px;gap:4px;padding:17px;display:grid}.documents-error.compact{padding:11px}.documents-error span{color:var(--text-soft);word-break:break-word}.documents-error small{color:var(--text-muted)}.documents-drawer-backdrop{z-index:40;background:oklch(20% .03 258/.24);justify-content:flex-end;display:flex;position:fixed;inset:0}.documents-drawer{background:var(--surface);width:min(560px,94vw);height:100%;box-shadow:var(--shadow-md);padding:26px;overflow:auto}.documents-drawer-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.documents-drawer-heading h3{font:600 20px/1.3 var(--display);margin:5px 0}.documents-drawer-heading p{color:var(--text-muted);margin:0;line-height:1.5}.documents-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.documents-detail-grid>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:11px;gap:4px;padding:12px;display:grid}.documents-detail-grid dt{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.documents-detail-grid dd{word-break:break-word;gap:3px;margin:0;font-weight:600;display:grid}.documents-detail-grid small{color:var(--text-muted);font-weight:400}.documents-drawer-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:9px;padding-top:18px;display:flex}.documents-archived-label{color:var(--text-muted);font-size:12px}@media (width<=980px){.documents-drive-card,.documents-toolbar{flex-direction:column;align-items:stretch}.documents-drive-state{justify-items:start}.documents-toolbar-actions{justify-content:flex-start}.documents-toolbar-actions>input{flex:1;min-width:0}.documents-row{grid-template-columns:minmax(160px,1.4fr) minmax(100px,.8fr) minmax(130px,1fr) 80px}.documents-row>span:last-child{display:none}}@media (width<=700px){.documents-upload,.documents-detail-grid{grid-template-columns:1fr}.documents-upload .wide,.documents-upload-heading,.documents-contact-picker,.documents-selected-contact{grid-column:auto}.documents-row{grid-template-columns:1fr 90px}.documents-row>span:nth-child(2),.documents-row>span:nth-child(3),.documents-row>span:nth-child(5){display:none}.documents-contact-picker label>div{flex-direction:column}.documents-drawer{width:100%}}.knowledge-stack{gap:18px;display:grid}.knowledge-sources-panel,.knowledge-search-panel{padding:22px}.knowledge-heading,.knowledge-search-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.knowledge-heading h3,.knowledge-search-heading h3{margin:5px 0 4px}.knowledge-heading p,.knowledge-search-heading p{color:var(--text-muted);max-width:760px;margin:0;line-height:1.55}.knowledge-heading-actions,.knowledge-form-actions,.knowledge-drawer-actions{justify-content:flex-end;gap:8px;display:flex}.knowledge-readonly,.knowledge-active-note,.knowledge-drive-note{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:12px;margin-top:14px;padding:11px 13px;font-size:12px}.knowledge-readonly{align-items:center;gap:8px;display:flex}.knowledge-toolbar{justify-content:space-between;gap:12px;margin:18px 0 14px;display:flex}.knowledge-toolbar>input,.knowledge-search-form input{border:1px solid var(--border-strong);background:var(--surface);min-width:260px;color:var(--text);border-radius:10px;flex:1;padding:10px 11px}.knowledge-status-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;gap:5px;padding:4px;display:flex}.knowledge-status-tabs button{color:var(--text-muted);background:0 0;border:0;border-radius:9px;padding:8px 10px}.knowledge-status-tabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.knowledge-form{border:1px solid var(--border);background:var(--surface-muted);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px;padding:18px;display:grid}.knowledge-form-heading{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.knowledge-form-heading h4{margin:4px 0}.knowledge-form-heading p{color:var(--text-muted);margin:0;font-size:12px}.knowledge-form label,.knowledge-edit-form label{color:var(--text-muted);gap:6px;font-size:12px;display:grid}.knowledge-form label>span,.knowledge-edit-form label>span{color:var(--text);font-weight:600}.knowledge-form input,.knowledge-form select,.knowledge-form textarea,.knowledge-edit-form input,.knowledge-edit-form select,.knowledge-edit-form textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:10px 11px}.knowledge-form textarea{resize:vertical;min-height:210px}.knowledge-form .wide{grid-column:1/-1}.knowledge-source-list{border:1px solid var(--border);border-radius:14px;overflow:hidden}.knowledge-source-row{border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;width:100%;color:var(--text);justify-content:space-between;gap:16px;padding:14px 16px;display:flex}.knowledge-source-row:last-child{border-bottom:0}.knowledge-source-row:hover{background:var(--surface-subtle)}.knowledge-source-main,.knowledge-source-meta{align-items:center;gap:12px;display:flex}.knowledge-source-main div,.knowledge-source-meta{min-width:0}.knowledge-source-main strong,.knowledge-source-main small,.knowledge-source-meta span,.knowledge-source-meta small{display:block}.knowledge-source-main small,.knowledge-source-meta{color:var(--text-muted);font-size:11px}.knowledge-source-meta{text-align:right;flex-direction:column;justify-content:flex-end;align-items:flex-end}.knowledge-status{border:1px solid var(--border);background:var(--surface-muted);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:70px;height:25px;font-size:10px;display:inline-flex}.knowledge-status.active{color:var(--zeni-deep);border-color:var(--zeni-border);background:var(--zeni-soft)}.knowledge-status.archived{color:var(--text-muted)}.knowledge-search-panel{gap:14px;display:grid}.knowledge-search-form{gap:8px;display:flex}.knowledge-active-note{white-space:nowrap;margin:0}.knowledge-hits{gap:9px;display:grid}.knowledge-hit{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:13px;justify-content:space-between;gap:20px;padding:15px;display:flex}.knowledge-hit:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.knowledge-hit strong{margin:3px 0 5px;display:block}.knowledge-hit p{color:var(--text-soft);margin:0;line-height:1.5}.knowledge-score{color:var(--text-muted);flex:none;font-size:11px}.knowledge-empty{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:13px;padding:26px}.knowledge-permission,.knowledge-loading{padding:28px}.knowledge-loading{align-items:center;gap:12px;display:flex}.knowledge-loading.inline{padding:14px 0}.knowledge-error{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:var(--danger-soft);border-radius:12px;gap:4px;padding:14px;display:grid}.knowledge-error.compact{padding:10px 12px}.knowledge-error span{color:var(--text-muted);word-break:break-word}.knowledge-drawer-backdrop{z-index:60;background:#0f172a2e;justify-content:flex-end;display:flex;position:fixed;inset:0}.knowledge-drawer{background:var(--surface);width:min(640px,94vw);height:100%;padding:24px;overflow:auto;box-shadow:-24px 0 64px #0f172a24}.knowledge-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.knowledge-drawer-header h3{margin:5px 0 0}.knowledge-detail-top{color:var(--text-muted);align-items:center;gap:10px;margin:18px 0;font-size:12px;display:flex}.knowledge-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.knowledge-detail-grid div{border:1px solid var(--border);background:var(--surface-muted);border-radius:11px;min-width:0;padding:11px}.knowledge-detail-grid dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.knowledge-detail-grid dd{word-break:break-word;margin:4px 0 0;font-size:12px}.knowledge-content-view{gap:8px;margin-bottom:18px;display:grid}.knowledge-content-view pre{white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;max-height:46vh;margin:0;padding:15px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.knowledge-edit-form{gap:13px;padding-top:18px;display:grid}.knowledge-edit-form textarea{resize:vertical;min-height:320px}.knowledge-edit-form textarea:disabled{opacity:.72;background:var(--surface-muted)}.knowledge-drive-note{margin:0}.secondary-button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}@media (width<=900px){.knowledge-heading,.knowledge-search-heading,.knowledge-toolbar{flex-direction:column;align-items:stretch}.knowledge-heading-actions{justify-content:flex-start}.knowledge-form{grid-template-columns:1fr}.knowledge-form .wide,.knowledge-form-heading{grid-column:auto}.knowledge-status-tabs{overflow:auto}.knowledge-search-form{flex-direction:column}.knowledge-source-row{align-items:flex-start}.knowledge-source-meta{display:none}.knowledge-detail-grid{grid-template-columns:1fr}}.availability-section{padding:22px}.availability-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.availability-heading h3{margin:5px 0}.availability-heading p{max-width:700px;color:var(--text-muted);margin:0;line-height:1.5}.availability-resource{min-width:280px;color:var(--text-muted);gap:6px;font-size:12px;display:grid}.availability-resource span{color:var(--text-soft);font-weight:600}.availability-resource select,.availability-rule select,.availability-rule input,.availability-form input{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:10px;padding:9px 10px}.availability-readonly{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:11px;margin-bottom:12px;padding:10px 12px;font-size:12px}.availability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.availability-card{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;min-width:0;padding:17px}.availability-weekly-card{grid-column:1/-1}.availability-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.availability-card-heading h4{font:600 15px/1.3 var(--display);margin:3px 0 0}.availability-card-heading p{color:var(--text-muted);margin:5px 0 0;font-size:11px;line-height:1.45}.availability-rules{gap:8px;display:grid}.availability-rule{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:1.05fr .75fr .75fr 1.45fr 1fr 1fr auto;align-items:center;gap:7px;padding:9px;display:grid}.availability-rule select,.availability-rule input{width:100%;min-width:0;font-size:12px}.availability-form{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 13px;padding:12px;display:grid}.availability-form label{color:var(--text-muted);gap:6px;font-size:12px;display:grid}.availability-form label>span{color:var(--text-soft);font-weight:600}.availability-form .wide{grid-column:1/-1}.availability-form .availability-check{align-items:center;gap:8px;display:flex}.availability-form .availability-check input{width:auto}.availability-list{gap:8px;display:grid}.availability-list article{border:1px solid var(--border);background:var(--surface);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.availability-list article>div:first-child{gap:3px;min-width:0;display:grid}.availability-list article strong{font-size:13px}.availability-list article span,.availability-list article small{color:var(--text-muted);word-break:break-word;font-size:11px}.availability-list article>div:last-child{flex:none;gap:6px;display:flex}.availability-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.availability-empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:11px;padding:22px;font-size:12px}.availability-state{text-align:center;min-height:220px;color:var(--text-muted);place-content:center;justify-items:center;gap:9px;display:grid}.availability-state strong{color:var(--text)}.availability-error{border:1px solid color-mix(in srgb,var(--danger) 32%,var(--border));background:var(--danger-soft);border-radius:12px;gap:4px;padding:15px;display:grid}.availability-error.compact{margin-top:11px;padding:10px 12px}.availability-error strong{color:var(--danger);font-size:12px}.availability-error span{color:var(--text-soft);word-break:break-word;font-size:12px}@media (width<=1200px){.availability-rule{grid-template-columns:repeat(3,minmax(0,1fr))}.availability-rule .tiny-button{justify-self:start}}@media (width<=900px){.availability-heading{flex-direction:column;align-items:stretch}.availability-resource{min-width:0}.availability-grid{grid-template-columns:1fr}.availability-weekly-card{grid-column:auto}.availability-rule{grid-template-columns:1fr 1fr}.availability-form{grid-template-columns:1fr}.availability-form .wide{grid-column:auto}}.human-hours-section{gap:20px;padding:22px;display:grid}.human-hours-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.human-hours-heading h3{margin:5px 0}.human-hours-heading p{max-width:760px;color:var(--text-muted);margin:0;line-height:1.55}.human-hours-readonly,.human-hours-presence-note{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:12px;padding:12px 14px}.human-hours-readonly{gap:3px;display:grid}.human-hours-presence-note{margin:0;font-size:12px}.human-hours-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.human-hours-state{border:1px solid var(--border);background:var(--surface);border-radius:15px;gap:6px;padding:18px;display:grid}.human-hours-state strong{font:600 17px/1.3 var(--display)}.human-hours-state small{color:var(--text-muted)}.human-hours-state.open{border-color:var(--zeni-border);background:var(--zeni-soft)}.human-hours-state.closed{background:var(--surface-muted)}.human-hours-subsection{border-top:1px solid var(--border);gap:14px;padding-top:18px;display:grid}.human-hours-subheading{justify-content:space-between;align-items:center;gap:18px;display:flex}.human-hours-subheading h4{font:600 16px/1.3 var(--display);margin:4px 0 0}.human-hours-timezone{max-width:520px;color:var(--text-muted);gap:6px;font-size:13px;display:grid}.human-hours-timezone span,.human-hours-rule label span,.human-hours-exception-form label span{color:var(--text);font-weight:600}.human-hours-timezone input,.human-hours-rule input,.human-hours-rule select,.human-hours-exception-form input{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:10px 11px}.human-hours-rules{gap:9px;display:grid}.human-hours-rule{border:1px solid var(--border);background:var(--surface-subtle);border-radius:13px;grid-template-columns:minmax(180px,1.3fr) minmax(130px,.8fr) minmax(130px,.8fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.human-hours-rule label{color:var(--text-muted);gap:6px;font-size:12px;display:grid}.human-hours-actions{justify-content:flex-end;gap:8px;display:flex}.human-hours-empty{border:1px dashed var(--border);text-align:center;color:var(--text-muted);border-radius:13px;padding:24px}.human-hours-exception-form{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.human-hours-exception-form label{color:var(--text-muted);gap:6px;font-size:12px;display:grid}.human-hours-exception-form .wide{grid-column:1/-1}.human-hours-check{align-items:center;gap:8px;display:flex!important}.human-hours-check input{width:auto}.human-hours-exceptions{gap:9px;display:grid}.human-hours-exception{border:1px solid var(--border);background:var(--surface);border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.human-hours-exception>div:first-child{gap:3px;display:grid}.human-hours-exception span,.human-hours-exception small{color:var(--text-muted)}.human-hours-inline-actions{gap:7px;display:flex}.human-hours-loading,.human-hours-permission{align-items:center;gap:12px;padding:28px;display:flex}.human-hours-permission{gap:4px;display:grid}.human-hours-permission span{color:var(--text-muted)}.human-hours-error{border:1px solid color-mix(in srgb,var(--danger) 36%,var(--border));background:var(--danger-soft);border-radius:13px;gap:4px;padding:16px;display:grid}.human-hours-error.compact{padding:11px}.human-hours-error span{color:var(--text-muted);word-break:break-word}@media (width<=900px){.human-hours-state-grid{grid-template-columns:1fr}.human-hours-subheading,.human-hours-exception{flex-direction:column;align-items:stretch}.human-hours-rule,.human-hours-exception-form{grid-template-columns:1fr}.human-hours-exception-form .wide{grid-column:auto}.human-hours-inline-actions{justify-content:flex-end}}.ops-settings-stack{gap:18px;display:grid}.ops-settings-nav{justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 22px;display:flex}.ops-settings-nav p{color:var(--text-muted);max-width:680px;margin:6px 0 0}.ops-settings-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;gap:6px;padding:4px;display:flex}.ops-settings-tabs button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 12px}.ops-settings-tabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.ops-section{padding:22px}.ops-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.ops-section-heading h3{margin:5px 0}.ops-section-heading p{color:var(--text-muted);max-width:720px;margin:0}.ops-form{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 20px;padding:18px;display:grid}.ops-form label{color:var(--text-muted);gap:7px;font-size:13px;display:grid}.ops-form label>span{color:var(--text);font-weight:650}.ops-form input,.ops-form select,.ops-form textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:10px 11px}.ops-form textarea{resize:vertical;min-height:84px}.ops-form .wide{grid-column:1/-1}.ops-form .ops-check{align-items:center;gap:9px;display:flex}.ops-form .ops-check input{width:auto}.ops-form-actions{justify-content:flex-end;gap:8px;display:flex}.ops-service-picker{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;grid-column:1/-1;gap:8px 14px;padding:12px;display:flex}.ops-service-picker legend{padding:0 6px;font-weight:700}.ops-service-picker label{grid-template-columns:none;align-items:center;gap:7px;display:flex}.ops-service-picker input{width:auto}.ops-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ops-record{border:1px solid var(--border);background:var(--surface);border-radius:15px;padding:16px}.ops-record.inactive{opacity:.68}.ops-record-heading{justify-content:space-between;gap:12px;display:flex}.ops-record-heading strong{display:block}.ops-record-heading small{color:var(--text-muted);margin-top:3px;display:block}.ops-state{background:var(--surface-muted);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;height:24px;padding:0 8px;font-size:11px;display:inline-flex}.ops-state.active{border-color:color-mix(in srgb,var(--brand) 38%,var(--border));color:var(--brand)}.ops-record dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.ops-record dl div{gap:2px;display:grid}.ops-record dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.ops-record dd{margin:0;font-weight:650}.ops-record-actions{gap:7px;margin-top:14px;display:flex}.ops-tags{flex-wrap:wrap;gap:6px;display:flex}.ops-tags span{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;padding:4px 7px;font-size:11px}.ops-empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:14px;grid-column:1/-1;padding:28px}.ops-permission,.ops-loading{padding:28px}.ops-loading{align-items:center;gap:12px;display:flex}.ops-error{border:1px solid color-mix(in srgb,var(--danger) 36%,var(--border));background:var(--danger-soft);border-radius:13px;gap:4px;padding:16px;display:grid}.ops-error.compact{margin-top:12px;padding:11px}.ops-error span{color:var(--text-muted);word-break:break-word}.ops-policy-state{align-items:center;gap:10px;display:flex}.ops-policy-state small{color:var(--text-muted)}.booking-form{max-width:820px}@media (width<=900px){.ops-settings-nav,.ops-section-heading{flex-direction:column;align-items:stretch}.ops-settings-tabs{overflow:auto}.ops-form,.ops-card-grid{grid-template-columns:1fr}.ops-form .wide,.ops-service-picker{grid-column:auto}}
