/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#123b5c;--ink-soft:#5a7388;--paper:#f3f8fc;--surface:#fff;--line:#d9e8f2;--primary:#1573c5;--primary-dark:#0f5b9e;--primary-soft:#e7f4fc;--blue:#0cc0df;--blue-soft:#e3fafd;--amber:#a85d12;--amber-soft:#fff1dc;--red:#b23a36;--red-soft:#ffebe8;--green:#276c48;--green-soft:#e5f4e9;--shadow:0 12px 36px #1573c51a}*{box-sizing:border-box}body,html{background:var(--paper)}body{color:var(--ink);font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0cc0df52}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#fffffff0;flex-direction:column;width:244px;padding:22px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:5px 7px 24px;display:flex}.brand-logo{flex:none;width:78px;height:auto;display:block}.brand strong{letter-spacing:-.01em;font-size:15px;display:block}.brand span{color:var(--ink-soft);margin-top:2px;font-size:12px;display:block}.brand .brand-slogan{max-width:108px;margin:0;line-height:1.35}.nav-list{scrollbar-width:none;gap:6px;display:grid;overflow-y:auto}.nav-list::-webkit-scrollbar{display:none}.nav-button{width:100%;min-height:50px;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:0 14px;font-weight:650;display:flex;position:relative}.nav-button:hover{color:var(--ink);background:#eef6fb}.nav-button.active{color:var(--primary-dark);background:var(--primary-soft)}.nav-count{background:var(--red);color:#fff;border-radius:99px;place-items:center;min-width:24px;height:24px;margin-left:auto;padding:0 7px;font-size:12px;font-weight:800;display:grid}.mobile-nav{display:none}.topbar-logo{flex:none;width:68px;height:auto;display:none}.main-area{min-height:100vh;margin-left:244px;padding:24px 28px 54px}.topbar{align-items:center;gap:16px;max-width:1160px;margin:0 auto 26px;display:flex}.topbar-copy{min-width:0;margin-right:auto}.eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.topbar h1{letter-spacing:-.035em;margin:0;font-size:clamp(24px,3vw,34px);line-height:1.15}.location-switch{min-width:164px;padding:0 40px 0 14px;font-weight:650}.icon-button,.location-switch{border:1px solid var(--line);height:46px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:13px}.icon-button{width:46px;place-items:center;display:grid;position:relative}.icon-button:hover{background:#f7fbfe;border-color:#a9cde6}.bell-dot{background:var(--red);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.account-chip{border:1px solid var(--line);background:var(--surface);height:46px;color:var(--ink);cursor:pointer;border-radius:13px;align-items:center;gap:9px;padding:0 13px 0 7px;display:flex}.avatar{background:var(--blue-soft);width:32px;height:32px;color:var(--blue);border-radius:10px;place-items:center;font-size:12px;font-weight:850;display:grid}.account-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:13px;font-weight:700;overflow:hidden}.reception-account-actions{align-items:center;gap:7px;display:flex}.reception-account-label{cursor:default}.reception-logout-button{min-height:46px;color:var(--red);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e6b8b2;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.reception-logout-button:hover{border-color:var(--red);background:var(--red-soft)}.reception-logout-button:disabled{cursor:default;opacity:.55}.account-menu-wrap{position:relative}.account-menu{z-index:45;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:150px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 36px #0e304b29}.account-menu button{width:100%;min-height:40px;color:var(--red);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;padding:0 12px;font-weight:750}.account-menu button:hover{background:var(--red-soft)}.content{max-width:1160px;margin:0 auto}.prototype-note{color:#285f78;background:#ebf9fc;border:1px solid #bfe5ef;border-radius:13px;align-items:center;gap:9px;margin-bottom:18px;padding:10px 14px;font-size:13px;line-height:1.4;display:flex}.hero-row{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:18px;margin-bottom:24px;display:grid}.attention-card{color:#fff;min-height:168px;box-shadow:var(--shadow);background:linear-gradient(135deg,#1573c5,#105c9f);border-radius:24px;padding:28px;position:relative;overflow:hidden}.attention-card:after{content:"";background:#0cc0df47;border-radius:50%;width:230px;height:230px;position:absolute;top:-112px;right:-92px}.attention-card .label{color:#dff9fd;align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}.attention-number{letter-spacing:-.05em;margin:17px 0 6px;font-size:40px;font-weight:760}.attention-card p{color:#e8f6fd;max-width:560px;margin:0;font-size:15px;line-height:1.55}.quick-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;padding:22px}.quick-card h2{margin:0 0 14px;font-size:16px}.quick-actions{gap:9px;display:grid}.quick-action{min-height:46px;color:var(--ink);cursor:pointer;text-align:left;background:#f0f7fb;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 13px;font-weight:680;display:flex}.quick-action:hover{background:var(--primary-soft);color:var(--primary-dark)}.section-head{align-items:end;gap:14px;margin:26px 0 13px;display:flex}.section-head h2{letter-spacing:-.025em;margin:0;font-size:20px}.section-head p{color:var(--ink-soft);margin:3px 0 0;font-size:13px}.section-action{color:var(--primary);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:13px;font-weight:750}.task-list{gap:10px;display:grid}.task-row{border:1px solid var(--line);background:var(--surface);border-radius:17px;grid-template-columns:5px minmax(0,1fr) auto auto;align-items:center;gap:15px;min-height:84px;padding:15px 15px 15px 12px;display:grid;box-shadow:0 5px 20px #1573c50e}.task-accent{background:var(--blue);border-radius:9px;align-self:stretch}.task-row.overdue .task-accent,.task-row.problem .task-accent{background:var(--red)}.task-row.today .task-accent{background:var(--amber)}.task-row.soon .task-accent{background:#d78b2b}.task-row.done{opacity:.64}.task-row.done .task-accent{background:var(--green)}.task-row.muted{opacity:.7;filter:saturate(.5);box-shadow:none;transition:opacity .16s,filter .16s}.task-row.muted:focus-within,.task-row.muted:hover{opacity:.92;filter:saturate(.85)}.task-title{letter-spacing:-.01em;margin:0 0 6px;font-size:15px;font-weight:750}.task-meta{color:var(--ink-soft);flex-wrap:wrap;gap:7px 13px;font-size:12px;display:flex}.task-meta span{gap:5px}.status,.task-meta span{align-items:center;display:inline-flex}.status{background:var(--blue-soft);min-height:28px;color:var(--blue);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:820}.status.overdue,.status.problem{background:var(--red-soft);color:var(--red)}.status.soon,.status.today{background:var(--amber-soft);color:var(--amber)}.status.done{background:var(--green-soft);color:var(--green)}.danger-button,.open-button,.primary-button,.secondary-button{cursor:pointer;border-radius:12px;min-height:42px;padding:0 16px;font-weight:750}.open-button,.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.open-button:hover,.secondary-button:hover{background:#f7fbfe;border-color:#aacde5}.primary-button{border:1px solid var(--primary);color:#fff;background:var(--primary)}.primary-button:hover{background:var(--primary-dark)}.danger-button{color:var(--red);background:var(--red-soft);border:1px solid #efc2bc}.simple-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.simple-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:18px;padding:19px}.simple-card:hover{border-color:#acd1e8;box-shadow:0 8px 22px #1573c514}.simple-card-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:12px;place-items:center;margin-bottom:15px;display:grid}.simple-card h3{margin:0 0 5px;font-size:15px}.simple-card p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.page-title{margin-bottom:20px}.page-title h2{letter-spacing:-.035em;margin:0 0 6px;font-size:26px}.page-title p{color:var(--ink-soft);margin:0;line-height:1.55}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.filter-chip{border:1px solid var(--line);min-height:39px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:99px;padding:0 14px;font-size:13px;font-weight:700}.filter-chip.active{border-color:var(--primary);color:var(--primary-dark);background:var(--primary-soft)}.search-box{margin-bottom:14px;position:relative}.search-box svg{color:var(--ink-soft);position:absolute;top:50%;left:15px;transform:translateY(-50%)}.search-box input{border:1px solid var(--line);width:100%;height:52px;color:var(--ink);background:#fff;border-radius:15px;padding:0 16px 0 46px}.search-box input::placeholder{color:#869995}.base-tabs{background:#e8f1f7;border-radius:13px;gap:4px;margin-bottom:16px;padding:5px;display:inline-flex}.base-tab{min-height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 15px;font-size:13px;font-weight:700}.base-tab.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #173a3714}.resource-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.resource-card{border:1px solid var(--line);background:#fff;border-radius:17px;min-height:132px;padding:18px}.resource-top{align-items:flex-start;gap:12px;display:flex}.resource-icon{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:11px;flex:none;place-items:center;display:grid}.resource-card h3{margin:1px 0 5px;font-size:15px}.resource-card p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.contact-phone{color:var(--ink);font-weight:850;text-decoration:none}.contact-email{color:var(--primary-dark);text-underline-offset:2px;overflow-wrap:anywhere;font-weight:700;text-decoration:underline}.contact-email:hover,.contact-phone:hover{color:var(--primary)}.resource-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.text-action{min-height:34px;color:var(--primary-dark);background:var(--primary-soft);cursor:pointer;border:0;border-radius:9px;padding:0 10px;font-size:12px;font-weight:760}.text-action.neutral{color:var(--ink);background:#f1f4f2}.text-action.symbol-action{width:36px;min-width:36px;padding:0}.report-layout{grid-template-columns:minmax(0,1fr) 330px;gap:18px;display:grid}.form-card,.help-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.field{gap:7px;min-width:0;display:grid}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:760}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;color:var(--ink);background:#fbfdff;border-radius:12px}.field input,.field select{height:48px;padding:0 13px}.field textarea{resize:vertical;min-height:130px;padding:12px 13px}.form-actions{justify-content:flex-end;margin-top:18px;display:flex}.help-card h3{margin:0 0 11px;font-size:16px}.help-card ol{color:var(--ink-soft);margin:0;padding-left:19px;font-size:13px;line-height:1.7}.help-card .emergency{background:var(--red-soft);color:#7f302d;border-radius:12px;margin-top:18px;padding:13px;font-size:12px;line-height:1.55}.empty-state{color:var(--ink-soft);text-align:center;background:#ffffff8c;border:1px dashed #b9cfdd;border-radius:18px;padding:42px 22px}.backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#0e304b61;position:fixed;inset:0}.drawer{z-index:60;background:#fff;width:min(490px,100%);padding:24px;animation:slide-in .18s ease-out;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-18px 0 50px #0e304b2b}.drawer-head{align-items:center;gap:12px;margin-bottom:24px;display:flex}.drawer-head h2{letter-spacing:-.025em;margin:0;font-size:20px}.drawer-head .icon-button{margin-left:auto}.drawer-close-text{border:1px solid var(--line);width:40px;height:40px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:12px;margin-left:auto;padding:0;font-size:24px;line-height:1}.drawer-status{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.drawer-title{letter-spacing:-.035em;margin:0 0 8px;font-size:26px;line-height:1.18}.drawer-summary{color:var(--ink-soft);margin:0 0 24px;line-height:1.6}.detail-block{border-top:1px solid var(--line);padding:17px 0}.detail-block h3{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 8px;font-size:13px}.detail-block p,.detail-block ul{color:var(--ink);margin:0;font-size:14px;line-height:1.6}.detail-block ul{padding-left:20px}.detail-actions{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;gap:9px;margin:26px -24px -24px;padding:16px 24px 24px;display:flex;position:sticky;bottom:-24px}.detail-actions .primary-button{flex:1}.task-detail-actions{grid-template-columns:1fr;display:grid}.task-primary-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.task-primary-actions>button{justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;display:inline-flex}.task-detail-actions>.danger-button{width:100%;min-height:43px}.snooze-panel{background:var(--blue-soft);border:1px solid #b9e5ef;border-radius:14px;gap:10px;margin:0;padding:14px;display:grid}.snooze-panel>strong{font-size:12px}.snooze-presets{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.snooze-custom button,.snooze-presets button{min-height:38px;color:var(--primary-dark);cursor:pointer;background:#fff;border:1px solid #b9e5ef;border-radius:10px;padding:0 9px;font-size:11px;font-weight:800}.snooze-custom button:hover,.snooze-presets button:hover{border-color:var(--primary)}.snooze-custom{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.snooze-custom input{background:#fff;border:1px solid #b9e5ef;border-radius:10px;min-width:0;height:40px;padding:0 10px}.notice-list{gap:10px;display:grid}.notice-item{background:#f0f7fb;border-radius:13px;padding:14px}.notice-item strong{margin-bottom:4px;font-size:13px;display:block}.notice-item p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.notice-link{width:100%;color:var(--ink);background:var(--red-soft);cursor:pointer;text-align:left;border:1px solid #efc2bc}.notice-item.personal-task-notice{background:#f4f0ff;border-color:#c9b8ef;border-left:5px solid #7656c7}.notice-item.personal-task-notice strong{color:#5638a3}.notice-item.personal-task-notice:hover{background:#eee7ff;border-color:#9c83dc}.browser-notification-card{background:linear-gradient(135deg,#f0faff,#fff);border:1px solid #b9dcea;border-radius:16px;grid-template-columns:44px minmax(0,1fr);gap:12px;margin-bottom:18px;padding:16px;display:grid}.browser-notification-icon{color:#fff;background:linear-gradient(145deg,var(--primary),var(--primary-dark));border-radius:13px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 6px 15px #1573c52e}.browser-notification-icon svg{width:22px;height:22px}.browser-notification-copy{gap:5px;min-width:0;display:grid}.browser-notification-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.browser-notification-heading strong{color:var(--ink);font-size:13px}.browser-notification-heading span{color:var(--primary-dark);letter-spacing:.04em;text-transform:uppercase;background:#dff4fb;border-radius:99px;flex:none;padding:4px 7px;font-size:8px;font-weight:850}.browser-notification-copy p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.5}.browser-notification-copy small{color:#426b7e;font-size:10px;line-height:1.45}.browser-notification-actions{grid-column:2;gap:8px;display:flex}.browser-notification-actions button{min-height:40px;padding-inline:13px;font-size:11px}.browser-notification-test{border-top:1px solid #c8e4d4;grid-column:1/-1;gap:10px;padding-top:13px;display:grid}.browser-notification-preview{background:#fff;border:1px solid #b9dcea;border-radius:13px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid;box-shadow:0 7px 20px #0e304b14}.browser-notification-preview>span{color:#fff;background:var(--primary-dark);border-radius:9px;place-items:center;width:31px;height:31px;font-size:16px;font-weight:900;display:grid}.browser-notification-preview>div{gap:2px;min-width:0;display:grid}.browser-notification-preview small{color:var(--primary-dark);letter-spacing:.08em;font-size:8px;font-weight:900}.browser-notification-preview strong{font-size:11px}.browser-notification-preview p{color:var(--ink-soft);margin:0;font-size:9px;line-height:1.4}.browser-notification-test-copy{gap:4px;display:grid}.browser-notification-test-copy>strong{color:#176642;font-size:11px}.browser-notification-test-copy p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.45}.browser-notification-test-copy small{color:#426b7e;font-size:9px;line-height:1.5}.browser-notification-test.is-failed{border-top-color:#efc2bc}.browser-notification-test.is-failed .browser-notification-preview>span{background:#bd4b43}.browser-notification-test.is-failed .browser-notification-test-copy>strong{color:#9b312d}.browser-notification-card.is-granted{background:linear-gradient(135deg,#edf9f2,#fff);border-color:#a9d9bf}.browser-notification-card.is-granted .browser-notification-icon{background:linear-gradient(145deg,#35a46f,#23885a);box-shadow:0 6px 15px #23885a2e}.browser-notification-card.is-granted .browser-notification-heading span{color:#176642;background:#dff5e8}.browser-notification-card.is-denied{background:#fff7f6;border-color:#e7bab5}.browser-notification-card.is-denied .browser-notification-icon{box-shadow:none;background:#bd4b43}.browser-notification-card.is-denied .browser-notification-heading span{color:#9b312d;background:#ffe6e3}.browser-notification-card.is-loading,.browser-notification-card.is-unsupported{border-color:var(--line);background:#f7fafb}.browser-notification-card.is-loading .browser-notification-icon,.browser-notification-card.is-unsupported .browser-notification-icon{box-shadow:none;background:#8298a4}.manager-alert-count.quiet{color:var(--primary-dark);background:var(--primary-soft)}button.manager-alert-count.quiet:hover{box-shadow:0 5px 16px #1573c521}@media (max-width:480px){.browser-notification-heading{flex-direction:column;align-items:flex-start;gap:6px}.browser-notification-actions{grid-column:1/-1}.browser-notification-actions button{width:100%}}.manager-priority-tab .manager-tab-badge{color:#5638a3;background:#eee7ff}.manager-note{color:var(--primary-dark);background:var(--primary-soft);border-radius:14px;align-items:flex-start;gap:11px;margin-bottom:18px;padding:15px;display:flex}.manager-note strong{margin-bottom:3px;font-size:13px;display:block}.manager-note p{color:#426b89;margin:0;font-size:12px;line-height:1.5}.location-settings{gap:12px;display:grid}.location-card{border:1px solid var(--line);background:#fbfdff;border-radius:16px;padding:17px}.location-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.location-card-head span:not(.status){color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.location-card-head h3{margin:2px 0 0;font-size:19px}.setting-list{border-top:1px solid var(--line)}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:42px;padding:9px 0;font-size:13px;display:flex}.setting-row span{color:var(--ink-soft)}.setting-row strong{text-align:right}.setting-hint{color:var(--ink-soft);margin:12px 0 0;font-size:12px;line-height:1.5}.records-title{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.manager-tabs,.records-tabs{scrollbar-width:none;background:#e8f1f7;border-radius:14px;gap:4px;margin-bottom:18px;padding:5px;display:flex;overflow-x:auto}.manager-tabs{flex-wrap:nowrap;overflow-x:visible}.manager-tabs::-webkit-scrollbar,.records-tabs::-webkit-scrollbar{display:none}.manager-tabs button,.records-tabs button{min-height:42px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:0 17px;font-size:13px;font-weight:750}.manager-tabs button{justify-content:center;align-items:center;gap:7px;min-width:0;display:inline-flex}.manager-tabs button.active,.records-tabs button.active{color:var(--primary-dark);background:#fff;box-shadow:0 2px 10px #1573c51a}.manager-tabs .manager-priority-tab{color:#fff;background:var(--primary)}.manager-tabs .manager-priority-tab:hover{background:var(--primary-dark)}.manager-tabs .manager-priority-tab.active{color:#fff;background:var(--primary-dark);box-shadow:0 5px 16px #1573c53d}.manager-more-trigger{margin-left:auto}.manager-more-trigger .manager-more-chevron{font-size:15px;transition:transform .16s;display:inline-block}.manager-more-trigger[aria-expanded=true] .manager-more-chevron{transform:rotate(180deg)}.manager-tab-badge{color:#fff;background:var(--red);border-radius:99px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:10px;font-weight:850;display:inline-grid}.manager-more-panel{background:#fffffffa;border:1px solid #c8dde8;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:-8px 0 18px;padding:13px;animation:toast-in .15s ease-out;display:grid;box-shadow:0 16px 34px #0f43601a}.manager-more-panel>div{background:#f5f9fb;border-radius:13px;min-width:0;padding:12px}.manager-more-panel>div>p{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:850}.manager-more-panel button{width:100%;min-height:58px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:8px 10px;display:grid}.manager-more-panel button:focus-visible,.manager-more-panel button:hover{background:#fff;outline:0;box-shadow:0 3px 13px #144e6c14}.manager-more-panel button>span{width:38px;height:38px;color:var(--primary-dark);background:#dff1f8;border-radius:11px;grid-row:1/3;place-items:center;font-size:16px;font-weight:850;display:grid}.manager-more-panel button>b{align-self:end;font-size:12px}.manager-more-panel button>small{color:var(--ink-soft);align-self:start;font-size:10px}.manager-more-panel button>em{color:#fff;background:var(--red);border-radius:99px;grid-area:1/3/3;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:9px;font-style:normal;font-weight:850;display:grid}.manager-todos-panel{max-width:900px;margin:0 auto}.manager-todos-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.manager-todos-head h2{margin:0;font-size:26px}.manager-todos-head h2 span{color:var(--primary-dark)}.manager-todos-head h2 span.all-done{color:#25835a}.manager-todos-head p:not(.eyebrow){color:var(--ink-soft);margin:6px 0 0;font-size:13px}.manager-todo-composer{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #a9d1e6;border-radius:18px;margin-top:16px;padding:8px;position:sticky;bottom:14px;box-shadow:0 10px 30px #0b497126}.manager-todo-composer-row{grid-template-columns:minmax(180px,1fr) 165px 135px 42px 42px 44px;align-items:center;gap:7px;display:grid}.manager-todo-composer-row>input{min-width:0;height:44px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 13px;font-size:15px}.composer-field{background:#f6fafc;border:1px solid #d7e6ee;border-radius:11px;align-content:center;height:42px;padding:4px 9px;display:grid}.composer-field>span{color:var(--ink-soft);text-transform:uppercase;font-size:8px;font-weight:850}.composer-field input,.composer-field select{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:11px}.composer-add-step{font-size:24px;line-height:1}.composer-add-step,.composer-attachment{width:42px;height:42px;color:var(--primary-dark);cursor:pointer;background:#eaf6fc;border:1px solid #b9d7e7;border-radius:50%}.composer-attachment{place-items:center;font-size:18px;display:grid}.composer-attachment input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.composer-send{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:50%;width:42px;height:42px;font-size:23px;font-weight:850;line-height:1}.composer-send:disabled{cursor:default;opacity:.38}.composer-subtasks{border-top:1px solid #e8f0f4;gap:6px;margin:7px 50px 0 12px;padding-top:8px;display:grid}.composer-subtasks-label{color:var(--ink-soft);text-transform:uppercase;font-size:9px;font-weight:850}.composer-subtask-row{color:var(--ink-soft);grid-template-columns:18px minmax(0,1fr) 30px;align-items:center;gap:5px;display:grid}.composer-subtask-row input{border:1px solid var(--line);background:#f9fcfd;border-radius:9px;outline:0;height:34px;padding:0 9px}.composer-subtask-row button{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:#edf3f6;border:0;border-radius:50%;font-size:18px}.composer-files{flex-wrap:wrap;gap:7px;margin:8px 10px 0;display:flex}.composer-files>span{background:var(--blue-soft);border:1px solid #b9e5ef;border-radius:9px;align-items:center;gap:6px;min-width:0;max-width:260px;padding:6px 7px;display:flex}.composer-files strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.composer-files small{color:var(--ink-soft);flex:none;font-size:8px}.composer-files button{width:22px;height:22px;color:var(--ink-soft);cursor:pointer;background:#fff;border:0;border-radius:50%;flex:none}.composer-hint{color:var(--ink-soft);margin:6px 10px 0;font-size:9px}.manager-todo-form{background:#f8fcff;border:1px solid #bcdced;border-radius:17px;margin-bottom:16px;padding:18px}.manager-todo-form-top{grid-template-columns:minmax(0,1fr) 150px 190px;gap:12px;display:grid}.manager-subtask-editor{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.manager-subtask-editor .section-head{margin-bottom:8px}.manager-subtask-edit-row{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:7px;display:grid}.manager-subtask-edit-row input{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:40px;padding:0 11px}.manager-todo-list{gap:9px;display:grid}.manager-todo-item{border:1px solid var(--line);background:#fff;border-radius:15px;padding:16px 17px;box-shadow:0 4px 15px #1573c50a}.manager-todo-item.overdue{border-left:4px solid var(--red)}.manager-todo-item.done{opacity:.62}.manager-todo-main{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.manager-todo-main strong{font-size:15px;display:block}.manager-todo-title-line{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.todo-priority{text-transform:uppercase;border-radius:99px;padding:3px 7px;font-size:9px;font-weight:850}.todo-priority.urgent{color:#9c2222;background:#ffe2e2}.todo-priority.high{color:#9b5419;background:#fff0d9}.todo-priority.normal{color:#1f679a;background:#e6f3fb}.todo-priority.low{color:#60717e;background:#edf1f3}.manager-todo-main>div>span{color:var(--ink-soft);margin-top:4px;font-size:11px;display:block}.manager-todo-main .due-overdue{color:var(--red);font-weight:750}.manager-todo-main .due-today{color:var(--amber);font-weight:750}.todo-check{color:#fff;cursor:pointer;background:#fff;border:2px solid #a9cbdc;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.todo-check.checked{background:#35a46f;border-color:#35a46f}.manager-todo-actions{gap:9px;display:flex}.manager-subtask-list{border-top:1px solid #edf2f5;gap:7px;margin:12px 0 0 41px;padding-top:10px;display:grid}.manager-subtask-list label{color:var(--ink);cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.manager-subtask-list label.done span{color:var(--ink-soft);text-decoration:line-through}.manager-subtask-list input{width:16px;height:16px;accent-color:var(--primary)}.manager-todo-files{flex-wrap:wrap;gap:7px;margin:10px 0 0 41px;display:flex}.manager-todo-files a{max-width:280px;color:var(--primary-dark);background:#f4fbfe;border:1px solid #c7e1ed;border-radius:10px;align-items:center;gap:7px;padding:7px 9px;text-decoration:none;display:flex}.manager-todo-files a>span:last-child{min-width:0}.manager-todo-files strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.manager-todo-files small{color:var(--ink-soft);font-size:8px;display:block}.manager-todo-item.done .manager-todo-main strong{text-decoration:line-through}.manager-todo-empty{min-height:180px;color:var(--ink-soft);text-align:center;border:1px dashed #b8d4e4;border-radius:17px;place-content:center;gap:6px;display:grid}.manager-todo-empty strong{color:var(--ink)}.inline-error{color:var(--red);background:var(--red-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:14px;font-size:13px;display:flex}.inline-error button{color:var(--red);cursor:pointer;background:0 0;border:0;font-weight:800}.register-toolbar{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:28px;margin-bottom:14px;padding:16px 18px;display:flex}.register-toolbar>div{gap:2px;display:grid}.register-toolbar strong{letter-spacing:-.025em;font-size:20px}.register-toolbar span{color:var(--ink-soft);font-size:11px}.register-toolbar .primary-button{margin-left:auto}.entry-form,.settlement-form{background:#f8fcff;border:1px solid #bcdced;border-radius:18px;margin-bottom:16px;padding:20px;box-shadow:0 8px 28px #1573c512}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-hint{color:var(--ink-soft);margin:10px 0 0;font-size:12px}.data-table-wrap{border:1px solid var(--line);background:#fff;border-radius:17px;position:relative;overflow-x:auto;box-shadow:0 5px 20px #1573c50b}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{border-bottom:1px solid var(--line);color:var(--ink-soft);text-align:left;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;background:#f3f8fc;padding:12px 14px;font-size:11px;font-weight:800}.data-table td{vertical-align:top;border-bottom:1px solid #e7f0f6;padding:13px 14px}.data-table tr:last-child td{border-bottom:0}.data-table td small{color:var(--ink-soft);margin-top:4px;line-height:1.4;display:block}.data-table .number{text-align:right;white-space:nowrap}.missing-value{color:var(--red);font-weight:760}.table-empty{color:var(--ink-soft);text-align:center;padding:28px;font-size:13px}.info-strip,.inventory-note{color:#285f78;background:var(--blue-soft);border-radius:15px;align-items:center;gap:10px 18px;margin-bottom:14px;padding:14px 17px;font-size:13px;display:flex}.info-strip span,.inventory-note span{color:#426b79;line-height:1.5}.hours-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.hours-summary>div{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.hours-summary span{color:var(--ink-soft);font-size:12px}.hours-summary strong{font-size:19px}.hours-summary small{color:var(--ink-soft);font-size:10px}.hours-table{table-layout:fixed;min-width:720px}.hours-table-wrap{max-height:72vh;overflow:auto}.hours-table th:first-child{width:78px}.hours-table th:nth-child(2){width:100px}.hours-table td{vertical-align:middle;padding:6px 9px}.hours-table thead th{z-index:4;background:#eef5fa;position:sticky;top:0}.hours-table td:first-child,.hours-table th:first-child{z-index:3;background:#fff;position:sticky;left:0}.hours-table td:nth-child(2),.hours-table th:nth-child(2){z-index:3;background:#fff;position:sticky;left:78px}.hours-table thead th:first-child,.hours-table thead th:nth-child(2){z-index:6;background:#eef5fa}.hours-table tr.weekend td{color:#879aaa;background:#f7f9fb}.hours-table tr.holiday td{color:#705f89;background:#f7f2fb}.hours-table tr.current-day td{color:var(--ink);background:#e7f7fc;box-shadow:inset 0 2px #0cc0df,inset 0 -2px #0cc0df}.hours-table tr.current-day td:first-child{color:var(--primary-dark);font-weight:850}.hours-table tr.current-day input{background:#fff}.today-label{color:#fff;background:var(--primary);letter-spacing:.04em;border-radius:99px;margin-left:6px;padding:2px 5px;font-size:7px;font-weight:900}.hours-table tr:focus-within td{background:#edf8fd}.hours-table th.active-person{color:var(--primary-dark);background:#dff4fb}.hours-table input{width:100%;min-width:110px;height:38px;color:var(--ink);background:#f2f8fc;border:1px solid #0000;border-radius:9px;padding:0 10px}.hours-table input:focus,.hours-table input:hover{background:#fff;border-color:#9fd4e9}.hours-table tr.weekend input{background:#fff}.hours-table input.leave{color:#1268a6;background:#e8f5ff}.hours-table input.off{color:#5d7080;background:#eef1f4}.hours-table input.invalid{color:#9f2525;background:#fff0f0;border-color:#d84b4b}.hours-table tfoot td,.hours-table tfoot th{background:#eaf7fc;border-top:2px solid #9fd4e9;border-bottom:0}.hours-table .bonus-label{z-index:5;width:178px;color:var(--primary-dark);background:#dff4fb;padding:10px 14px;left:0}.hours-table .bonus-row td:nth-child(2){z-index:auto;position:static;left:auto}.bonus-label small,.bonus-label span{display:block}.bonus-label small{color:var(--ink-soft);letter-spacing:0;text-transform:none;margin-top:3px;font-size:9px;font-weight:700}.bonus-field{position:relative}.hours-table .bonus-field input{color:var(--primary-dark);background:#fff;border-color:#b6ddeb;padding-right:35px;font-weight:800}.time-legacy-notice{color:#6d5319;background:#fffaf0;border:1px solid #e8d39b;border-radius:13px;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.time-legacy-notice strong{flex:none;font-size:12px}.time-legacy-notice span{font-size:11px;line-height:1.45}.time-person-color-0{--time-column-bg:#eff6ff;--time-column-head:#dbeafe;--time-column-edge:#c2d8ef;--time-column-accent:#387bb8}.time-person-color-1{--time-column-bg:#eff8f2;--time-column-head:#ddefe3;--time-column-edge:#c4dfcd;--time-column-accent:#478562}.time-person-color-2{--time-column-bg:#f7f2fc;--time-column-head:#ebe1f6;--time-column-edge:#dac8ec;--time-column-accent:#8162a6}.time-person-color-3{--time-column-bg:#fcf7ed;--time-column-head:#f4e9d0;--time-column-edge:#e6d7b5;--time-column-accent:#947333}.time-person-color-4{--time-column-bg:#edf9fb;--time-column-head:#d6f0f4;--time-column-edge:#bbdfe6;--time-column-accent:#3a808d}.time-person-color-5{--time-column-bg:#fcf1f5;--time-column-head:#f7e1e9;--time-column-edge:#e9c8d5;--time-column-accent:#a5657d}.hours-summary>.time-person-column{border-color:var(--time-column-edge);border-top:3px solid var(--time-column-accent);background:var(--time-column-bg)}.time-range-table{table-layout:auto;min-width:100%}.hours-table.time-range-table tr>.time-person-column{border-left:1px solid var(--time-column-edge);background:var(--time-column-bg);min-width:276px}.hours-table.time-range-table tfoot td.time-person-column,.hours-table.time-range-table thead th.time-person-column{background:var(--time-column-head)}.hours-table.time-range-table thead th.time-person-column{border-top:3px solid var(--time-column-accent)}.hours-table.time-range-table th.time-person-column.active-person{box-shadow:inset 0 -3px 0 var(--time-column-accent)}.hours-table.time-range-table td.time-range-cell-column{padding:9px 12px}.time-person-heading{color:var(--ink);text-transform:none;letter-spacing:0;gap:3px;font-size:12px;display:grid}.time-person-heading small{color:#4b6072;white-space:nowrap;font-size:10px;font-weight:500}.time-range-cell-column{min-height:76px}.time-range-cell,.time-range-inputs{gap:6px;display:grid}.time-range-inputs{grid-template-columns:minmax(112px,1fr) auto minmax(112px,1fr);align-items:end}.time-range-inputs>span{color:var(--ink-soft);padding-bottom:12px;font-weight:500}.time-range-inputs label{gap:2px;min-width:0;display:grid}.time-range-inputs label>span{color:var(--ink-soft);font-size:10px;font-weight:600}.hours-table .time-range-inputs input{min-width:0;height:40px;color:var(--ink);font-variant-numeric:tabular-nums;color-scheme:light;background:#fff;border-color:#c9d9e5;padding:0 6px;font-size:13px}.hours-table .time-range-inputs input::-webkit-calendar-picker-indicator{box-sizing:content-box;opacity:1;cursor:pointer;background:#e9f3ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231573c5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") 50%/22px 22px no-repeat;border:1px solid #b9d6f5;border-radius:7px;width:22px;height:22px;margin:0 0 0 4px;padding:4px}.hours-table .time-range-inputs input::-webkit-calendar-picker-indicator:hover{background-color:#d5e9ff;border-color:#1573c5;box-shadow:0 0 0 2px #e4f0ff}.hours-table .time-range-inputs input[readonly]::-webkit-calendar-picker-indicator{display:none}.time-range-cell.invalid .time-range-inputs input{background:#fff5f4;border-color:#d84b4b}.time-range-meta{justify-content:space-between;align-items:center;gap:7px;min-height:24px;display:flex}.time-range-meta>strong{color:#286645;font-size:10px;font-weight:650}.time-range-cell.invalid .time-range-meta>strong{color:#ad3535}.time-range-meta>div{gap:4px;display:flex}.time-legacy-cell button,.time-range-meta button{min-height:23px;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #c9e0eb;border-radius:7px;padding:0 7px;font-size:8px;font-weight:800}.time-legacy-cell button:hover,.time-range-meta button:hover{border-color:var(--primary);color:var(--primary-dark)}.time-range-meta button{color:#52677a;background:0 0;border-color:#0000;min-height:28px;padding:0 6px;font-size:10px;font-weight:500}.time-range-meta button:focus-visible,.time-range-meta button:hover{border-color:var(--time-column-edge);background:#fff}.time-day-note{background:#eef3f6;border:1px solid #c7d8e1;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:65px;padding:10px 11px;display:flex}.time-day-note.leave{color:#1268a6;background:#e8f5ff;border-color:#a9d6eb}.time-day-note strong{text-transform:capitalize;font-size:11px}.time-day-note button{width:27px;height:27px;color:var(--ink-soft);cursor:pointer;background:#ffffffd1;border:0;border-radius:8px;padding:0;font-size:17px}.time-legacy-cell{background:#fffaf0;border:1px solid #e8d39b;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;min-height:65px;padding:8px 10px;display:grid}.time-legacy-cell>span{color:#82641e;text-transform:uppercase;font-size:8px;font-weight:850}.time-legacy-cell>strong{color:var(--ink);font-size:15px}.time-legacy-cell>small{color:#7d6b44;font-size:8px}.time-legacy-cell>button{color:#765717;border-color:#e2c87f;grid-area:2/2/span 2}.bonus-field>span{color:var(--ink-soft);pointer-events:none;font-size:11px;font-weight:750;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.time-save-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.time-save-head .info-strip{flex:1;margin-bottom:0}.time-person-view{width:100%;max-width:960px}.time-person-picker{background:#f3f9fd;border:1px solid #c7dfef;border-radius:16px;gap:10px;margin-bottom:20px;padding:20px;display:grid}.time-person-picker label{color:var(--ink);gap:8px;font-size:14px;font-weight:700;display:grid}.time-person-picker select{width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #a9cadf;border-radius:10px;padding:10px 12px;font-size:16px}.time-person-picker select:focus-visible{outline-offset:2px;border-color:#1573c5;outline:3px solid #b4dffc}.time-person-picker select:disabled{cursor:default;opacity:.7}.time-person-picker p{color:#486174;margin:0;font-size:13px;line-height:1.5}.time-person-empty{border:1px dashed var(--line);color:var(--ink-soft);text-align:center;border-radius:14px;padding:38px 20px;font-size:14px;line-height:1.6}.time-person-overview{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.hours-summary.time-person-summary{flex:360px;grid-template-columns:1fr;min-width:0;margin-bottom:0}.hours-summary.time-person-summary>div{flex-wrap:wrap;justify-content:flex-start;gap:8px 14px}.hours-summary.time-person-summary small,.hours-summary.time-person-summary span{color:#486174;font-size:13px}.hours-summary.time-person-summary strong{font-variant-numeric:tabular-nums;font-size:24px}.hours-summary.time-person-summary small{margin-left:auto}.time-today-link{color:#0962b0;background:#edf6ff;border:1px solid #a9cbed;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.time-today-link:hover{background:#deefff;border-color:#1573c5}.time-today-link:focus-visible{outline-offset:3px;outline:3px solid #1573c5}.data-table-wrap.time-person-table-wrap{border-color:#b6cad9;max-height:none;overflow:visible;box-shadow:0 4px 20px #154b700f}.hours-table.time-person-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0;font-size:15px}.hours-table.time-person-table th:first-child{width:132px}.hours-table.time-person-table th:nth-child(2){width:auto}.hours-table.time-person-table tr>.time-person-column{min-width:0}.hours-table.time-person-table tbody td,.hours-table.time-person-table tfoot td,.hours-table.time-person-table tfoot th{padding:14px 16px;position:static;left:auto}.hours-table.time-person-table tbody td.time-range-cell-column{padding:14px 16px}.hours-table.time-person-table tbody td{border-bottom:1px solid #c6d5df}.hours-table.time-person-table thead th{z-index:6;border-bottom:2px solid #9eb9ce;padding:14px 16px;font-size:12px;position:sticky;top:0;left:auto;box-shadow:0 3px 5px #154b700f}.hours-table.time-person-table thead th:first-child{border-top-left-radius:16px}.hours-table.time-person-table thead th:last-child{border-top-right-radius:16px}.hours-table.time-person-table tbody tr{scroll-margin-top:160px}.hours-table.time-person-table tbody tr:focus{outline-offset:-3px;outline:3px solid #1573c5}.hours-table.time-person-table .time-person-date{vertical-align:top;padding-top:20px}.hours-table.time-person-table .time-person-date strong{font-variant-numeric:tabular-nums;font-size:19px;font-weight:750}.hours-table.time-person-table .time-person-day{color:#486174;margin-top:5px;font-size:13px;font-weight:500;display:block}.hours-table.time-person-table tr.weekend .time-person-date{color:#486174;background:#f1f4f7}.hours-table.time-person-table tr.current-day .time-person-date{color:#0962b0;background:#e5f3ff}.hours-table.time-person-table .today-label{background:#0962b0;width:fit-content;margin:8px 0 0;padding:4px 8px;font-size:10px;display:block}.hours-table.time-person-table .time-holiday-label{color:#70508b;font-size:12px}.time-person-table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.hours-table.time-person-table .time-person-heading{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:16px}.hours-table.time-person-table .time-person-heading small{white-space:normal;font-size:12px;line-height:1.4}.time-person-table-head .save-state{white-space:normal;text-transform:none;letter-spacing:0;overflow-wrap:anywhere;flex:0 auto;min-width:0;max-width:100%;font-size:12px;font-weight:650}.time-readonly-label{color:#486174;letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.hours-table.time-person-table .time-range-cell{gap:8px}.hours-table.time-person-table .time-range-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px}.hours-table.time-person-table .time-range-inputs label{gap:5px}.hours-table.time-person-table .time-range-inputs label>span{color:#486174;font-size:12px}.hours-table.time-person-table .time-range-inputs>span{padding-bottom:14px}.hours-table.time-person-table .time-range-inputs input{border-color:#9fb8cc;height:48px;padding:0 10px;font-size:16px;font-weight:600}.hours-table.time-person-table .time-range-inputs input:hover{border-color:#1573c5}.hours-table.time-person-table input:focus-visible{outline-offset:2px;outline:3px solid #1573c5}.hours-table.time-person-table .time-range-cell.invalid .time-range-inputs input{background:#fff5f4;border-color:#c33939}.hours-table.time-person-table .time-range-meta{flex-wrap:wrap;gap:6px 12px}.hours-table.time-person-table .time-range-meta>strong{font-size:13px;line-height:1.4}.hours-table.time-person-table .time-range-meta>div{gap:8px;margin-left:auto}.hours-table.time-person-table .time-legacy-cell button,.hours-table.time-person-table .time-range-meta button{border-color:var(--time-column-edge);color:#40566a;background:#ffffffbf;min-height:44px;padding:8px 12px;font-size:13px;font-weight:600}.hours-table.time-person-table .time-legacy-cell button:hover,.hours-table.time-person-table .time-range-meta button:hover{color:#0962b0;background:#fff;border-color:#1573c5}.hours-table.time-person-table button:focus-visible{outline-offset:2px;outline:3px solid #1573c5}.hours-table.time-person-table .time-day-note{flex-wrap:wrap;min-height:96px}.hours-table.time-person-table .time-day-note strong{font-size:16px}.hours-table.time-person-table .time-day-note button{color:#0962b0;width:auto;height:auto;min-height:44px;padding:10px 12px;font-size:13px;font-weight:650}.hours-table.time-person-table .time-legacy-cell{grid-template-columns:minmax(0,1fr) auto;min-height:96px}.hours-table.time-person-table .time-legacy-cell>small,.hours-table.time-person-table .time-legacy-cell>span{font-size:12px}.hours-table.time-person-table .time-legacy-cell>strong{font-size:20px}.hours-table.time-person-table .time-legacy-cell>button{grid-area:auto/1/auto/-1;justify-self:start}.hours-table.time-person-table .bonus-label{white-space:normal;border-bottom-left-radius:16px;width:132px;padding:14px 16px}.hours-table.time-person-table .bonus-label small{font-size:11px}.hours-table.time-person-table tfoot td:last-child{border-bottom-right-radius:16px}.hours-table.time-person-table .bonus-field input{min-width:0;height:48px;font-size:16px}@media (max-width:680px){.time-person-picker{padding:16px}.hours-table.time-person-table .bonus-label,.hours-table.time-person-table th:first-child{width:100px}.hours-table.time-person-table tbody td,.hours-table.time-person-table tbody td.time-range-cell-column,.hours-table.time-person-table tfoot td,.hours-table.time-person-table tfoot th,.hours-table.time-person-table thead th{padding:12px 10px}.hours-table.time-person-table .time-person-date{padding-top:20px}.hours-table.time-person-table .time-person-day{font-size:12px}.hours-table.time-person-table .time-range-inputs{gap:6px}.hours-table.time-person-table .time-range-inputs input{padding-inline:6px}}@media (max-width:520px){.time-today-link{width:100%}.hours-table.time-person-table .bonus-label,.hours-table.time-person-table th:first-child{width:94px}.hours-table.time-person-table .time-range-inputs{grid-template-columns:minmax(0,1fr);gap:8px}.hours-table.time-person-table .time-range-inputs label{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px}.hours-table.time-person-table .time-range-inputs>span{display:none}.hours-table.time-person-table .time-range-meta>div{flex-wrap:wrap;margin-left:0}.hours-table.time-person-table .time-range-meta>strong:empty{display:none}.hours-table.time-person-table tbody tr{scroll-margin-top:210px}}.time-team-report{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:24px;padding:15px 18px}.time-team-report>summary{color:var(--ink-soft);cursor:pointer;font-size:13px;font-weight:650}.time-team-report>summary:focus-visible{outline-offset:5px;outline:3px solid #b4dffc}.time-team-report[open]>summary{color:var(--primary-dark);margin-bottom:14px}.time-team-report .sticky-save{box-shadow:none;flex-wrap:wrap;margin-top:12px;position:static}.save-state{border-radius:999px;flex:none;padding:8px 11px;font-size:11px;font-weight:800}.save-state.saved{color:#207a52;background:#e5f7ed}.save-state.idle,.save-state.saving{color:#8b641d;background:#fff1d7}.save-state.error{color:#a92f2f;background:#ffe9e9;max-width:310px}.bell-count{color:#fff;background:var(--red);border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.sticky-save{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:8;background:#fffffff2;border-radius:15px;justify-content:flex-end;align-items:center;gap:16px;margin-top:13px;padding:12px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #1573c521}.sticky-save span{color:var(--ink-soft);margin-right:auto;font-size:12px}.register-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.historical-report-bar{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.historical-report-bar span{color:var(--ink-soft);font-size:12px}.modal-backdrop{z-index:100;background:#0a253973;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{background:#fff;border-radius:20px;width:min(520px,100%);padding:24px;box-shadow:0 24px 80px #082a4247}.confirm-dialog h2{margin:0 0 16px}.confirm-dialog dl{gap:8px;margin:0 0 15px;display:grid}.confirm-dialog dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:9px 0;display:flex}.confirm-dialog dt{color:var(--ink-soft)}.confirm-dialog dd{text-align:right;margin:0;font-weight:800}.confirm-dialog p{color:var(--ink-soft);line-height:1.55}.optional-fields{padding:0}.optional-fields summary{color:var(--primary);cursor:pointer;padding:12px 0;font-size:13px;font-weight:760}.optional-fields[open] summary{margin-bottom:10px}.inventory-list-search{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:11px 13px;display:grid}.inventory-close-bar{background:#f1faff;border:1px solid #b9dceb;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:15px 17px;display:flex}.inventory-close-bar>div{gap:4px;min-width:0;display:grid}.inventory-close-bar strong{color:var(--primary-dark);font-size:14px}.inventory-close-bar span{color:var(--ink-soft);font-size:11px;line-height:1.45}.inventory-close-bar .primary-button{flex:none;max-width:310px}.inventory-close-bar.approved{background:var(--green-soft);border-color:#adddc5}.inventory-close-bar.approved strong{color:var(--green)}.inventory-close-bar.reopened{background:var(--amber-soft);border-color:#efcf8a}.inventory-close-bar.reopened strong{color:var(--amber)}.inventory-finalize-dialog{width:min(620px,100%)}.inventory-confirm-check{cursor:pointer;background:#f5fbfe;border:1px solid #b9dceb;border-radius:13px;align-items:flex-start;gap:11px;margin:18px 0;padding:14px;display:flex}.inventory-confirm-check input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin-top:1px}.inventory-confirm-check span{gap:4px;display:grid}.inventory-confirm-check strong{color:var(--ink);font-size:13px}.inventory-confirm-check small{color:var(--ink-soft);font-size:10px;line-height:1.4}.inventory-list-search label{color:var(--ink);font-size:12px;font-weight:800}.inventory-list-search input{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:#fbfdff;border-radius:10px;padding:0 12px}.inventory-list-search span{min-width:54px;color:var(--primary-dark);background:var(--primary-soft);text-align:center;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.inventory-list-table{table-layout:auto;min-width:980px}.inventory-list-table tbody tr{transition:background .12s}.inventory-list-table tbody tr:hover{background:#f8fbfd}.inventory-list-table td{vertical-align:middle}.inventory-list-table .inventory-product-cell{width:29%;min-width:240px}.inventory-product-cell>strong{line-height:1.4;display:block}.inventory-stock-cell{white-space:nowrap}.inventory-control-cell{min-width:150px}.inventory-check-actions{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.inventory-actions-cell{min-width:180px}.inventory-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.inventory-note-text{white-space:normal;background:#fff5d9;border-radius:8px;max-width:320px;padding:5px 7px;line-height:1.35;color:#795814!important}.optional-fields textarea{resize:vertical;min-height:82px}.primary-button.small{min-height:34px;padding:0 11px;font-size:11px}.text-action{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.chat-title{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.chat-locations{background:#e8f1f7;border-radius:12px;gap:4px;padding:4px;display:flex}.chat-locations button{min-height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 15px;font-size:12px;font-weight:780}.chat-locations button.active{color:var(--primary-dark);background:#fff;box-shadow:0 2px 9px #1573c51c}.chat-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;overflow:hidden}.chat-card-head{border-bottom:1px solid var(--line);min-height:54px;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:12px;display:flex}.chat-online-dot{background:var(--green);border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.chat-messages{background:linear-gradient(#f7fbfe,#fff);height:min(54vh,570px);min-height:390px;padding:20px;overflow-y:auto}.chat-message{margin-bottom:11px;display:flex}.chat-message.own{justify-content:flex-end}.chat-bubble{border:1px solid var(--line);background:#fff;border-radius:5px 16px 16px;max-width:min(72%,650px);padding:12px 14px;box-shadow:0 4px 14px #1573c50f}.chat-message.own .chat-bubble{background:var(--blue-soft);border-color:#b9e5ef;border-radius:16px 5px 16px 16px}.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:14px;line-height:1.55}.chat-bubble small{color:var(--ink-soft);margin-top:6px;font-size:10px;display:block}.chat-message.own .chat-bubble small{text-align:right}.chat-attachment{color:var(--primary-dark);background:#fffc;border:1px solid #b9dcea;border-radius:11px;align-items:center;gap:9px;margin-top:9px;padding:9px 10px;text-decoration:none;display:flex}.chat-attachment:hover{border-color:var(--primary)}.chat-attachment>span:first-child{font-size:18px}.chat-attachment>span:last-child{min-width:0}.chat-attachment strong{text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:12px;display:block;overflow:hidden}.chat-attachment small{margin-top:2px;text-align:left!important}.chat-empty{min-height:100%;color:var(--ink-soft);text-align:center;place-content:center;gap:5px;display:grid}.chat-empty strong{color:var(--ink);font-size:15px}.chat-empty span{font-size:12px}.chat-compose{border-top:1px solid var(--line);padding:15px 18px 17px}.chat-compose>label{margin-bottom:7px;font-size:12px;font-weight:800;display:block}.chat-compose-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.chat-compose textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:74px;max-height:170px;color:var(--ink);background:#fbfdff;border-radius:12px;padding:11px 12px}.chat-compose .primary-button{min-width:104px;min-height:46px}.chat-compose>p{color:var(--ink-soft);margin:8px 0 0;font-size:10px;line-height:1.45}.chat-attachment-row{flex-wrap:wrap;align-items:center;gap:9px;margin-top:9px;display:flex}.attachment-button{border:1px solid var(--line);min-height:36px;color:var(--primary-dark);background:var(--primary-soft);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:780;display:inline-flex}.attachment-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.selected-attachment{background:var(--blue-soft);border:1px solid #b9e5ef;border-radius:10px;align-items:center;gap:7px;min-width:0;max-width:430px;padding:6px 7px 6px 10px;display:flex}.selected-attachment strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.selected-attachment small{color:var(--ink-soft);flex:none;font-size:9px}.selected-attachment button{width:25px;height:25px;color:var(--ink-soft);cursor:pointer;background:#fff;border:0;border-radius:7px;padding:0;font-size:17px}.manager-chat-cta{background:var(--blue-soft);border:1px solid #b9e5ef;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin-top:25px;padding:19px 21px;display:flex}.manager-chat-cta strong{font-size:15px}.manager-chat-cta p{color:var(--ink-soft);margin:4px 0 0;font-size:12px}.manager-shell{background:var(--paper);min-height:100vh}.manager-topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;justify-content:space-between;gap:18px;min-height:76px;padding:12px max(22px,50vw - 590px);position:sticky;top:0}.manager-brand,.manager-topbar{align-items:center;display:flex}.manager-brand{color:var(--ink);gap:13px;text-decoration:none}.manager-brand img{width:76px;height:auto}.manager-brand span,.manager-brand strong{display:block}.manager-brand strong{font-size:17px}.manager-brand span{color:var(--ink-soft);margin-top:2px;font-size:11px}.manager-top-actions{align-items:center;gap:8px;display:flex}.manager-top-actions input{border:1px solid var(--line);height:42px;color:var(--ink);background:#fff;border-radius:11px;padding:0 10px}.manager-month-navigator{grid-template-columns:auto minmax(132px,auto) auto;align-items:center;gap:7px;display:grid}.manager-month-navigator .secondary-button{white-space:nowrap;min-height:42px;padding-inline:13px}.manager-month-navigator .secondary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.manager-content{max-width:1180px;margin:0 auto;padding:30px 22px 60px}.manager-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.manager-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,4vw,42px)}.manager-heading>div>p:last-child{color:var(--ink-soft);margin:7px 0 0}.manager-alert-count{color:var(--red);background:var(--red-soft);white-space:nowrap;border:0;border-radius:99px;padding:9px 13px;font-size:12px;font-weight:800}button.manager-alert-count{cursor:pointer}button.manager-alert-count:hover{box-shadow:0 5px 16px #b23a3624}.dashboard-statistics-preview{margin-bottom:24px}.dashboard-statistics-preview>.section-head{justify-content:space-between;align-items:center;margin:0 0 12px}.dashboard-statistics-preview>.section-head .secondary-button{flex:none}.manager-time-export-card{background:linear-gradient(135deg,#f1fbff,#fff 72%);border:1px solid #abd9e9;border-radius:20px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 25px;padding:20px 22px;display:grid;box-shadow:0 8px 24px #1573c50f}.manager-time-export-icon{color:#fff;background:linear-gradient(145deg,#1688cf,#1165a8);border-radius:15px;place-items:center;width:50px;height:50px;font-size:25px;font-weight:850;display:grid}.manager-time-export-card h2{margin:2px 0 4px;font-size:20px}.manager-time-export-card p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.manager-time-export-card small{color:#467087;margin-top:5px;font-size:11px;line-height:1.4;display:block}.manager-time-export-card>.primary-button{min-width:196px}.manager-time-work{gap:17px;display:grid}.time-work-hero{background:linear-gradient(135deg,#edfaff,#fff 70%);border:1px solid #9fd7e8;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:25px 27px;display:flex;box-shadow:0 10px 28px #1573c512}.time-work-hero h2{letter-spacing:-.035em;margin:2px 0 7px;font-size:clamp(24px,3vw,32px)}.time-work-hero p:last-child{color:var(--ink-soft);margin:0;line-height:1.5}.time-work-hero .primary-button{flex:none;min-width:220px;min-height:50px}.time-work-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.time-work-kpis article{border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;justify-content:center;min-height:118px;padding:18px;display:flex}.time-work-kpis span{color:var(--ink-soft);font-size:11px;font-weight:750}.time-work-kpis strong{letter-spacing:-.035em;margin:7px 0 4px;font-size:25px}.time-work-kpis small{color:var(--ink-soft);font-size:10px}.time-work-current,.time-work-official{border:1px solid var(--line);background:#fff;border-radius:20px;padding:21px}.time-work-current>.section-head,.time-work-official>.section-head{justify-content:space-between;align-items:center;margin:0 0 13px}.time-work-live-badge{color:#176b46;white-space:nowrap;background:#e7f7ed;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.time-work-live-badge i{background:#2fa66d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2fa66d1f}.time-work-table{min-width:650px}.time-work-empty-row{background:#fbfdfe}.time-work-empty-row,.time-work-empty-row strong{color:var(--ink-soft)}.time-work-official .time-report-list{margin:0}.manager-metrics{grid-template-columns:1.15fr 1fr 1fr .72fr;gap:12px;display:grid}.manager-metrics>button,.manager-metrics>div{border:1px solid var(--line);min-height:138px;color:var(--ink);text-align:left;background:#fff;border-radius:20px;flex-direction:column;justify-content:center;padding:22px;display:flex}.manager-metrics>button{cursor:pointer;font:inherit;transition:transform .15s,box-shadow .15s}.manager-metrics>button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #1573c51c}.manager-metrics .metric-primary{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-color:#0000}.manager-metrics .metric-result-positive{background:#effaf4;border-color:#9bd6b8}.manager-metrics .metric-result-positive strong{color:#17764d}.manager-metrics .metric-result-negative{background:#fff4f2;border-color:#e5b6af}.manager-metrics .metric-result-negative strong{color:#a83f35}.manager-metrics span{color:var(--ink-soft);font-size:12px;font-weight:700}.manager-metrics .metric-primary small,.manager-metrics .metric-primary span{color:#dff8fc}.manager-metrics strong{letter-spacing:-.045em;margin:9px 0 5px;font-size:clamp(24px,3vw,34px)}.manager-metrics small{color:var(--ink-soft);font-size:11px}.alert-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.alert-grid button{border:1px solid var(--line);min-height:150px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:17px;flex-direction:column;align-items:flex-start;padding:17px;display:flex}.alert-grid button.needs-attention{background:snow;border-color:#f1c8c1}.alert-grid button:hover{box-shadow:var(--shadow)}.alert-grid span{color:var(--ink-soft);font-size:11px;font-weight:750}.alert-grid strong{letter-spacing:-.05em;margin:auto 0 7px;font-size:34px}.alert-grid .needs-attention strong{color:var(--red)}.alert-grid .all-good strong{color:var(--green)}.alert-grid small{color:var(--ink-soft);font-size:11px;line-height:1.4}.manager-report-list{gap:9px;display:grid}.manager-report-list article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;padding:15px;display:grid}.manager-report-list article>div strong{font-size:14px}.manager-report-list article p{color:var(--ink-soft);margin:5px 0 0;font-size:12px;line-height:1.5}.manager-report-list article small{color:var(--ink-soft);margin-top:8px;font-size:10px;display:block}.manager-report-list.detailed article{grid-template-columns:auto minmax(0,1fr) 130px;padding:18px}.manager-report-list select{border:1px solid var(--line);height:40px;color:var(--ink);background:#fff;border-radius:10px;padding:0 9px}.payroll-explainer{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:18px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-bottom:16px;padding:18px;display:grid}.payroll-explainer>div{align-items:center;gap:10px;display:flex}.payroll-explainer>b{color:#b8edf5;font-size:20px}.payroll-explainer span{width:26px;height:26px;color:var(--primary-dark);background:#fff;border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:850;display:grid}.payroll-explainer p{color:#dff8fc;margin:0;font-size:10px;line-height:1.4}.payroll-explainer p strong{color:#fff;font-size:12px}.payroll-explainer .result{background:#0cc0df40;border-radius:12px;padding:10px}.payroll-entry-layout{grid-template-columns:minmax(285px,.45fr) minmax(0,1.55fr);align-items:start;gap:16px;min-width:0;margin-bottom:16px;display:grid}.payroll-entry-layout>*{min-width:0}.revenue-manager-card{position:sticky;top:84px}.percent-input{position:relative}.percent-input input{padding-right:38px!important}.percent-input span{color:var(--ink-soft);font-weight:750;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.live-calculation{background:#fff;border-radius:14px;grid-template-columns:repeat(4,1fr auto);align-items:center;gap:8px;margin-top:16px;padding:14px;display:grid}.live-calculation div{gap:4px;display:grid}.live-calculation div span{color:var(--ink-soft);text-transform:uppercase;font-size:10px}.live-calculation div strong{font-size:16px}.live-calculation i{color:var(--blue);font-style:normal;font-weight:850}.live-calculation .payout{color:var(--primary);font-size:20px}.salary-cell{color:var(--primary-dark);font-weight:850}.revenue-history-note{background:#fff9ed;border-color:#efca7e}.revenue-quick-card{background:#fff;border:1px solid #b9ddea;border-radius:20px;margin-bottom:18px;overflow:hidden;box-shadow:0 12px 34px #1573c514}.revenue-quick-head{border-bottom:1px solid var(--line);background:linear-gradient(#f8fdff,#fff);margin:0;padding:21px 22px 18px}.revenue-quick-head h2{letter-spacing:-.035em;text-transform:capitalize;margin:3px 0 5px;font-size:23px}.revenue-quick-head p{color:var(--ink-soft);margin:0;font-size:11px}.revenue-grand-total{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark));text-align:right;border-radius:14px;flex:none;gap:3px;min-width:170px;padding:12px 15px;display:grid}.revenue-grand-total span{color:#dff8fc;text-transform:uppercase;font-size:10px;font-weight:750}.revenue-grand-total strong{letter-spacing:-.035em;font-size:22px}.revenue-grid{padding:8px 14px 2px}.revenue-grid-header,.revenue-grid-row{grid-template-columns:minmax(180px,1.2fr) repeat(var(--revenue-clinics),minmax(135px,1fr)) minmax(110px,.7fr) minmax(165px,.9fr);align-items:center;gap:10px;display:grid}.revenue-grid-header{min-height:42px;color:var(--ink-soft);text-transform:uppercase;padding:0 12px;font-size:10px}.revenue-grid-header strong:not(:first-child){text-align:right}.revenue-grid-header strong:last-child{text-align:center}.revenue-grid-row{border-top:1px solid var(--line);min-height:73px;padding:10px 12px;transition:background .18s,box-shadow .18s}.revenue-grid-row:first-of-type{border-top:0}.revenue-grid-row.is-settled{background:#edf9f2;box-shadow:inset 4px 0 #23885a}.revenue-grid-row.is-settled .revenue-doctor-total strong,.revenue-grid-row.is-settled .revenue-doctor>strong{color:#12623e}.revenue-doctor{gap:4px;min-width:0;display:grid}.revenue-doctor strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.revenue-doctor span{color:var(--ink-soft);font-size:10px}.revenue-amount-input{min-width:0;display:block;position:relative}.revenue-amount-input input{width:100%;height:45px;color:var(--ink);font:inherit;text-align:right;background:#fbfdfe;border:1px solid #cbdde6;border-radius:11px;outline:0;padding:0 35px 0 12px;font-size:14px;font-weight:780}.revenue-amount-input input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #0cc0df29}.revenue-amount-input.invalid input{border-color:var(--red);background:var(--red-soft)}.revenue-amount-input>b{color:var(--ink-soft);pointer-events:none;font-size:10px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.revenue-add-clinic{width:100%;min-height:45px;color:var(--primary-dark);font:inherit;cursor:pointer;background:#f0fbfe;border:1px dashed #78bfd8;border-radius:11px;padding:0 12px;font-size:11px;font-weight:850}.revenue-add-clinic:hover{border-style:solid;border-color:var(--primary);background:#e4f9fd}.revenue-add-clinic:focus-visible,.revenue-remove-clinic:focus-visible{outline-offset:2px;outline:3px solid #0cc0df38}.revenue-add-clinic:disabled,.revenue-remove-clinic:disabled{opacity:.55;cursor:not-allowed}.revenue-optional-field{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:6px;min-width:0;display:grid}.revenue-remove-clinic{color:#a12b2b;width:32px;height:45px;font:inherit;cursor:pointer;background:#fff0f0;border:0;border-radius:9px;place-items:center;font-size:19px;font-weight:800;display:grid}.revenue-remove-clinic:hover{background:#ffe2e2}.revenue-mobile-label{display:none}.revenue-doctor-total{text-align:right;gap:3px;display:grid}.revenue-doctor-total span{color:var(--ink-soft);text-transform:uppercase;font-size:9px}.revenue-doctor-total strong{color:var(--primary-dark);font-size:14px}.revenue-settled-toggle{min-height:47px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#f7fafb;border:1px solid #c8dbe3;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.revenue-settled-toggle:hover{background:#f1faf5;border-color:#77a893}.revenue-settled-toggle:focus-visible{outline-offset:2px;outline:3px solid #23885a33}.revenue-settled-toggle:disabled{opacity:.58;cursor:not-allowed}.revenue-settled-toggle.active{color:#125b3b;background:#dff5e8;border-color:#56a47d}.revenue-settled-check{color:#fff;background:#fff;border:2px solid #9eb6c0;border-radius:8px;place-items:center;width:28px;height:28px;font-size:17px;font-weight:900;line-height:1;display:grid}.revenue-settled-toggle.active .revenue-settled-check{background:#23885a;border-color:#23885a}.revenue-settled-copy{gap:2px;min-width:0;display:grid}.revenue-settled-copy strong{font-size:10px;line-height:1.2}.revenue-settled-copy small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.2;overflow:hidden}.revenue-save-bar{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7fcfef7;border-top:1px solid #b9ddea;justify-content:space-between;align-items:center;gap:18px;margin-top:8px;padding:14px 22px;display:flex;position:sticky;bottom:0}.revenue-save-bar>div{gap:3px;display:grid}.revenue-save-bar strong{color:var(--primary-dark);font-size:12px}.revenue-save-bar span{color:var(--ink-soft);font-size:10px}.revenue-save-bar .primary-button{min-width:225px}.payroll-results{border:1px solid var(--line);background:#fff;border-radius:19px;margin-bottom:16px;padding:20px}.payroll-mail-flow{color:var(--ink-soft);background:#f2fafc;border:1px solid #b9dfea;border-radius:13px;align-items:center;gap:9px;margin:2px 0 14px;padding:11px 13px;font-size:10px;display:flex}.payroll-mail-flow span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.payroll-mail-flow span b{width:21px;height:21px;color:var(--primary-dark);background:#fff;border-radius:7px;place-items:center;font-size:9px;display:inline-grid;box-shadow:0 0 0 1px #c9e2eb}.payroll-mail-flow .mail-step{color:#176b46;font-weight:800}.payroll-mail-flow .mail-step b{color:#fff;box-shadow:none;background:#23885a}.payroll-mail-flow>i{color:#91a8b2;font-style:normal}.payroll-mail-flow>strong{color:#176b46;white-space:nowrap;margin-left:auto;font-size:10px}.payroll-table{min-width:1420px}.payroll-select-cell{text-align:center;width:54px;min-width:54px;padding-inline:10px!important}.payroll-row-check{color:#0000;cursor:pointer;background:#f7fbfc;border:1px solid #bed5df;border-radius:10px;place-items:center;width:30px;height:30px;transition:border-color .16s,color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-grid}.payroll-row-check:hover:not(:disabled){border-color:#66b8d2;transform:translateY(-1px)}.payroll-row-check:focus-visible{outline-offset:2px;outline:3px solid #0cc0df38}.payroll-row-check:disabled{opacity:.45;cursor:not-allowed}.payroll-row-check.selected{color:#fff;background:linear-gradient(145deg,#38ad78,#1d8153);border-color:#2e9d6b;box-shadow:0 6px 14px #23885a33}.payroll-row-check svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.payroll-table tbody tr.is-settled td{background:#f5fbf7}.payroll-table tbody tr.is-selected td{background:#eaf9f1}.payroll-status-column{width:160px;min-width:160px}.doctor-settlement-toggle.compact{min-height:40px}.payroll-direct-result.positive strong{color:#187149}.payroll-direct-result.negative strong{color:#a84237}.payroll-table tfoot td{background:#eef8fc;border-top:2px solid #9ccfe2;padding-top:14px;padding-bottom:14px}.payroll-table tfoot td:first-child{border-radius:0 0 0 12px}.payroll-table tfoot td:last-child{border-radius:0 0 12px}.payroll-total-row td:nth-child(2) strong{color:var(--primary-dark);white-space:nowrap}.payroll-total-row td:nth-child(2) small{color:var(--ink-soft);margin-top:3px;font-size:9px;display:block}.payroll-copy-cell,.payroll-copy-head{text-align:center;width:104px;min-width:104px;padding-inline:8px!important}.payroll-row-actions{justify-content:center;align-items:center;gap:7px;display:inline-flex}.payroll-copy-button{color:#176d9a;cursor:pointer;background:#f1f9fc;border:1px solid #b9d7e2;border-radius:12px;place-items:center;width:38px;height:38px;transition:transform .15s,border-color .15s,color .15s,background .15s,box-shadow .15s;display:inline-grid}.payroll-copy-button:hover{color:#07577f;background:#e6f6fa;border-color:#61b8d1;transform:translateY(-1px);box-shadow:0 7px 16px #13709724}.payroll-copy-button:focus-visible{outline-offset:2px;outline:3px solid #0cc0df40}.payroll-copy-button.copied{color:#fff;background:#23885a;border-color:#48ad7f;box-shadow:0 7px 16px #23885a33}.payroll-copy-button svg,.payroll-email-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.payroll-email-button{color:#187149;cursor:pointer;background:#effaf5;border:1px solid #a7d9c1;border-radius:12px;place-items:center;width:38px;height:38px;transition:transform .15s,border-color .15s,color .15s,background .15s,box-shadow .15s;display:inline-grid}.payroll-email-button:hover:not(:disabled){color:#0f5a38;background:#e3f7ec;border-color:#48ad7f;transform:translateY(-1px);box-shadow:0 7px 16px #23885a24}.payroll-email-button:focus-visible{outline-offset:2px;outline:3px solid #23885a38}.payroll-email-button:disabled{color:#9aaeb7;cursor:not-allowed;box-shadow:none;background:#f4f7f8;border-color:#d5e0e4}.payroll-email-button.sending{animation:email-button-pulse 1s ease-in-out infinite}.payroll-email-button.sent{color:#fff;background:#23885a;border-color:#23885a;box-shadow:0 7px 16px #23885a33}.payroll-selection-summary{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f0fbf5f7;border:1px solid #9cd8bb;border-radius:16px;grid-template-columns:minmax(120px,.6fr) minmax(170px,.85fr) minmax(180px,.9fr) minmax(190px,.95fr) auto;align-items:stretch;gap:8px;margin-top:12px;padding:10px;display:grid;position:sticky;bottom:12px;box-shadow:0 12px 30px #1e7e5121}.payroll-selection-summary>div{background:#ffffffdb;border:1px solid #d5ebe0;border-radius:11px;align-content:center;gap:3px;min-width:0;padding:10px 12px;display:grid}.payroll-selection-summary span{color:var(--ink-soft);font-size:9px}.payroll-selection-summary strong{color:var(--ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.payroll-selection-summary small{color:var(--ink-soft);font-size:8px}.payroll-selection-summary .selected-revenue{background:#edf8fc;border-color:#9dcfe1}.payroll-selection-summary .selected-revenue strong{color:var(--primary-dark)}.payroll-selection-summary .selected-cost{background:#e8f8ef;border-color:#98d7b7}.payroll-selection-summary .selected-cost strong{color:#176b46}.payroll-selection-summary .selected-direct-result.positive{background:#effaf4;border-color:#98d7b7}.payroll-selection-summary .selected-direct-result.positive strong{color:#176b46}.payroll-selection-summary .selected-direct-result.negative{background:#fff3f1;border-color:#e7b5af}.payroll-selection-summary .selected-direct-result.negative strong{color:#a84237}.payroll-selection-summary .selected-share i{background:#dcebe4;border-radius:99px;height:6px;margin-top:4px;display:block;overflow:hidden}.payroll-selection-summary .selected-share i b{border-radius:inherit;background:linear-gradient(90deg,#41b67e,#187149);height:100%;transition:width .18s;display:block}.payroll-selection-summary button{align-self:center}.payroll-selection-actions{align-content:center;gap:6px;display:grid}.doctor-selection-actions .primary-button,.payroll-selection-actions .primary-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:38px;padding-inline:12px;display:inline-flex}.doctor-selection-actions svg,.payroll-selection-actions svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.settlement-hero{background:linear-gradient(145deg,#fff,#f1f9fc);border:1px solid #c8e1eb;border-radius:22px;margin-bottom:12px;padding:24px;box-shadow:0 10px 28px #1758780f}.settlement-hero-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.settlement-hero-head h2{color:var(--ink);letter-spacing:-.035em;margin:4px 0 7px;font-size:27px}.settlement-hero-head p:not(.eyebrow){max-width:680px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.settlement-mail-shortcut{color:#7b4e09;cursor:pointer;text-align:left;background:#fff8ec;border:1px solid #e3c7a0;border-radius:15px;grid-template-columns:36px 1fr;align-items:center;column-gap:10px;min-width:210px;padding:13px 15px;display:grid}.settlement-mail-shortcut.connected{color:#176b46;background:#effaf5;border-color:#a9d9c1}.settlement-mail-shortcut>span{color:#fff;background:#bf7b12;border-radius:11px;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.settlement-mail-shortcut.connected>span{background:#23885a}.settlement-mail-shortcut strong{font-size:12px}.settlement-mail-shortcut small{color:inherit;opacity:.82;font-size:10px}.settlement-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.settlement-overview>div{background:#ffffffe6;border:1px solid #d9e8ee;border-radius:13px;gap:5px;min-width:0;padding:13px 14px;display:grid}.settlement-overview span{color:var(--ink-soft);font-size:10px}.settlement-overview strong{color:var(--primary-dark);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.settlement-switch{background:#eaf3f7;border:1px solid #cbdfe8;border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:16px;padding:5px;display:grid}.settlement-switch button{min-height:66px;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:9px 14px;display:flex}.settlement-switch button>b{width:34px;height:34px;color:var(--primary-dark);background:#d7eaf2;border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.settlement-switch button>span{gap:2px;display:grid}.settlement-switch button strong{color:inherit;font-size:14px}.settlement-switch button small{opacity:.82;font-size:10px}.settlement-switch button.active{color:var(--primary-dark);background:#fff;box-shadow:0 4px 14px #144d6917}.settlement-switch button.active>b{color:#fff;background:var(--primary)}.mail-center{gap:16px;display:grid}.mail-center-hero{background:linear-gradient(145deg,#fff,#eef8fb);border:1px solid #bddce8;border-radius:23px;padding:25px;box-shadow:0 12px 30px #14506c12}.mail-center-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.mail-center-head h2{color:var(--ink);letter-spacing:-.04em;margin:4px 0 7px;font-size:28px}.mail-center-head p:not(.eyebrow){max-width:720px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.mail-connection-badge{white-space:nowrap;border-radius:99px;align-items:center;gap:8px;min-height:36px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.mail-connection-badge i{background:currentColor;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #ffffffbf}.mail-connection-badge.configured{color:#176b46;background:#e3f6eb}.mail-connection-badge.missing{color:#9b5d08;background:#fff0d9}.mail-connection-badge.problem{color:#a33e34;background:#ffe4e0}.mail-center-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:21px;display:grid}.mail-center-summary>div{background:#ffffffe6;border:1px solid #d5e6ed;border-radius:14px;gap:4px;min-width:0;padding:14px;display:grid}.mail-center-summary small,.mail-center-summary span{color:var(--ink-soft);font-size:12px}.mail-center-summary strong{color:var(--ink);letter-spacing:-.03em;font-size:24px}.mail-quick-test{background:#effaf5;border:1px solid #b9dfcc;border-radius:15px;grid-template-columns:minmax(240px,1fr) minmax(210px,.65fr) auto;align-items:end;gap:12px;margin-top:12px;padding:13px;display:grid}.mail-quick-test>div{align-self:center;gap:3px;display:grid}.mail-quick-test>div strong{color:#176b46;font-size:15px}.mail-quick-test>div span{color:#52756a;font-size:12px;line-height:1.45}.mail-quick-test label{gap:5px;display:grid}.mail-quick-test label span{color:#46675d;font-size:11px;font-weight:750}.mail-quick-test input{height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #a8d3bd;border-radius:10px;padding:0 12px;font-size:14px}.mail-security-alert{background:#fff4f2;border:1px solid #e7b3ac;border-radius:20px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:20px;display:grid;box-shadow:inset 4px 0 #bd3936}.mail-security-icon{color:#fff;background:#bd3936;border-radius:14px;place-items:center;width:44px;height:44px;font-size:22px;font-weight:900;display:grid}.mail-security-alert h2{color:#7f302d;letter-spacing:-.025em;margin:3px 0 7px;font-size:20px}.mail-security-alert p:not(.eyebrow){color:#744842;max-width:900px;margin:0;font-size:13px;line-height:1.55}.mail-security-alert code{color:#6f2f2a;background:#ffe2de;border-radius:5px;padding:2px 5px;font-size:.92em}.mail-security-alert ol{color:#5e4b47;margin:12px 0 0;padding-left:20px;font-size:12px;line-height:1.65}.mail-security-status{flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;display:flex}.mail-config-status>span,.mail-security-status>span{border-radius:99px;align-items:center;min-height:31px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.mail-config-status>span.ok,.mail-security-status>span.ok{color:#176b46;background:#e3f6eb}.mail-config-status>span.missing,.mail-security-status>span.missing{color:#9d3d34;background:#ffe3df}.doctor-email-address-card,.mail-channel-card,.mail-queue-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:21px}.mail-queue-card.has-items{border-color:#efc9a0;box-shadow:inset 4px 0 #e89012}.mail-queue-card.empty{background:#f6fcf8;border-color:#b9dfcc}.mail-queue-list{gap:9px;display:grid}.mail-queue-list article{background:#fffaf3;border:1px solid #ead7c0;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.mail-queue-list article.failed{background:#fff6f4;border-color:#edbbb4}.mail-kind-icon{color:#8b590b;background:#ffebc9;border-radius:13px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:850;display:grid}.mail-queue-list article.failed .mail-kind-icon{color:#a33e34;background:#ffe3df}.mail-queue-main{gap:4px;min-width:0;display:grid}.mail-queue-main>div{align-items:center;gap:8px;display:flex}.mail-queue-main>div>strong{color:var(--ink);font-size:15px}.mail-state{color:#94600e;background:#ffebc9;border-radius:99px;padding:3px 7px;font-size:10px;font-weight:850}.mail-state.failed{color:#a33e34;background:#ffe3df}.mail-queue-main p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.mail-queue-main small{color:var(--ink-soft);font-size:11px;line-height:1.45}.mail-error-detail{color:#8e392f;background:#ffe0dcb8;border-radius:9px;margin-top:3px;padding:8px 10px;font-size:11px;line-height:1.45}.mail-next-action{color:#5a554b;margin-top:2px;font-size:11px;line-height:1.45}.mail-next-action strong{color:#2a4c60}.mail-empty-state{color:#176b46;justify-content:center;align-items:center;gap:10px;min-height:70px;display:flex}.mail-empty-state span{color:#fff;background:#23885a;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.mail-empty-state p{margin:0;font-size:13px;font-weight:750}.mail-queue-actions,.mail-queue-bulk-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.mail-queue-bulk-actions .danger-link{min-height:42px}.mail-queue-actions{align-self:center}.mail-remove-button{color:#a13e35;cursor:pointer;background:#fff;border:1px solid #e6b8b2;border-radius:10px;flex:none;width:34px;height:34px;padding:0;font-size:21px;line-height:1}.mail-remove-button:hover{color:#fff;background:#b83c37}.mail-queue-bulk-actions button:disabled,.mail-remove-button:disabled{cursor:default;opacity:.45}.mail-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.mail-channel-grid.single-channel{grid-template-columns:minmax(0,1fr)}.mail-channel-grid.single-channel .mail-channel-card{max-width:none}.mail-channel-card{min-width:0}.mail-channel-title{align-items:flex-start;gap:12px;display:flex}.mail-channel-title>span{color:#fff;background:var(--primary);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:18px;font-weight:800;display:grid}.mail-channel-title h2{margin:1px 0 5px;font-size:18px}.mail-channel-title p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.mail-channel-numbers{grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0 12px;display:grid}.mail-channel-numbers span{color:var(--ink-soft);background:var(--surface-soft);border-radius:11px;align-items:baseline;gap:6px;padding:11px;font-size:12px;display:flex}.mail-channel-numbers b{color:var(--ink);font-size:20px}.mail-channel-card>.primary-button{width:100%}.mail-mini-history{border-top:1px solid var(--line);gap:7px;margin-top:15px;padding-top:13px;display:grid}.mail-mini-history>strong{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.mail-mini-history>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.mail-mini-history>div>span{gap:1px;min-width:0;display:grid}.mail-mini-history b{color:var(--ink);font-size:10px}.mail-mini-history small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.mail-mini-history em{white-space:nowrap;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.mail-mini-history em.sent{color:#176b46;background:#e6f7ed}.mail-mini-history em.failed{color:#a33e34;background:#ffe5e1}.time-report-list.compact{margin-top:16px}.time-report-list.compact article{grid-template-columns:minmax(0,1fr) auto;padding:10px}.current-time-export-box{background:#eefaff;border:1px solid #a8dceb;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:16px;padding:13px;display:grid}.current-time-export-box>div{gap:3px;min-width:0;display:grid}.current-time-export-box strong{color:var(--primary-dark);font-size:13px}.current-time-export-box span{color:var(--ink);font-size:11px}.current-time-export-box small{color:var(--ink-soft);font-size:9px}.current-time-export-box .primary-button{white-space:nowrap}.time-report-history-label{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:17px;padding-top:14px;display:flex}.time-report-history-label strong{color:var(--ink);font-size:11px}.time-report-history-label span{color:var(--ink-soft);font-size:9px}.time-report-history-label+.time-report-list.compact{margin-top:9px}.doctor-email-address-card form{gap:13px;display:grid}.mail-settings-panel{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.mail-settings-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:13px 18px;list-style:none;display:flex}.mail-settings-panel>summary::-webkit-details-marker{display:none}.mail-settings-panel>summary>span{gap:4px;display:grid}.mail-settings-panel>summary strong{color:var(--ink);font-size:16px}.mail-settings-panel>summary small{color:var(--ink-soft);font-size:12px}.mail-settings-panel>summary>b{color:var(--ink-soft);font-size:18px;transition:transform .18s}.mail-settings-panel[open]>summary>b{transform:rotate(180deg)}.mail-settings-panel[open]>summary{border-bottom:1px solid var(--line);background:#f8fbfc}.mail-settings-panel>.doctor-email-template-layout,.mail-settings-panel>.export-buttons,.mail-settings-panel>.mail-connection-form,.mail-settings-panel>div{margin:18px}.mail-connection-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.mail-connection-form .full,.mail-connection-form>button{grid-column:1/-1}.mail-config-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mail-sent-history>div{gap:8px;display:grid}.mail-sent-history p{background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 12px;display:flex}.mail-sent-history p>span{gap:2px;min-width:0;display:grid}.mail-sent-history p b{font-size:10px}.mail-sent-history p small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.mail-sent-history p em{color:#176b46;white-space:nowrap;font-size:9px;font-style:normal}.team-mail-pointer{background:#f2fafc;border:1px solid #b9dfea;border-radius:17px;align-items:flex-start;gap:12px;padding:17px;display:flex}.team-mail-pointer>span{color:#fff;background:var(--primary);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.team-mail-pointer strong{font-size:12px}.team-mail-pointer p{color:var(--ink-soft);margin:5px 0 11px;font-size:10px;line-height:1.5}.doctor-card-hub{border:1px solid var(--line);background:#fff;border-radius:22px;margin-bottom:18px;padding:24px;scroll-margin-top:100px}.doctor-card-hub .section-head{margin-bottom:17px}.doctor-card-hub .section-head h2{margin-top:2px}.doctor-card-picker{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;display:grid}.doctor-card-picker>button{min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#f8fbfc;border:1px solid #c9dde7;border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:3px 10px;padding:13px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.doctor-card-picker>button:hover{background:#f2fafc;border-color:#83c9dc}.doctor-card-picker>button.active{border-color:var(--primary);background:#edf8fc;box-shadow:0 0 0 3px #1285cc1a}.doctor-card-picker>button>span{color:#fff;background:linear-gradient(145deg,var(--primary),#075f9d);border-radius:12px;grid-row:1/4;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid}.doctor-card-picker>button>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.doctor-card-picker>button>small{color:var(--ink-soft);font-size:8px;line-height:1.25}.doctor-card-picker>button>small.ready{color:#176b46;font-weight:800}.doctor-card-picker>button>small.missing{color:#a96100;font-weight:800}.doctor-profile-workspace{background:#f6fbfd;border:1px solid #bcdde8;border-radius:19px;margin-top:18px;overflow:hidden}.doctor-profile-workspace>header{background:#eaf7fb;border-bottom:1px solid #cce3ea;align-items:center;gap:12px;padding:17px 19px;display:flex}.doctor-profile-avatar{color:#fff;background:var(--primary);border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:14px;font-weight:900;display:grid}.doctor-profile-workspace>header h3{margin:0 0 4px;font-size:18px}.doctor-profile-workspace>header p{color:var(--ink-soft);margin:0;font-size:10px}.doctor-profile-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:17px;display:grid}.doctor-contract-box,.doctor-schedule-note{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:18px}.doctor-schedule-note{gap:11px;display:grid}.doctor-contract-box>div:first-child,.doctor-schedule-note>div:first-child{align-items:flex-start;gap:10px;display:flex}.doctor-profile-step{color:#fff;background:var(--primary);border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.doctor-contract-box h3,.doctor-schedule-note h3{margin:1px 0 4px;font-size:14px}.doctor-contract-box p,.doctor-schedule-note p{color:var(--ink-soft);margin:0;font-size:9px;line-height:1.5}.doctor-schedule-note>label{color:var(--ink);margin-top:3px;font-size:10px;font-weight:800}.doctor-schedule-note textarea{resize:vertical;min-height:148px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bed5df;border-radius:12px;padding:12px;font-size:11px;line-height:1.55}.doctor-schedule-note textarea:focus{border-color:var(--primary);outline:3px solid #1285cc21}.doctor-profile-form-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.doctor-profile-form-foot small{color:var(--ink-soft);font-size:8px}.doctor-contract-box{flex-direction:column;gap:12px;display:flex}.doctor-contract-current{background:#effaf5;border:1px solid #adddc9;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;padding:11px;display:grid}.doctor-contract-current>span{color:#fff;background:#218b67;border-radius:10px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:900;display:grid}.doctor-contract-current>div{gap:3px;min-width:0;display:grid}.doctor-contract-current strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.doctor-contract-current small{color:#4d7567;font-size:8px;line-height:1.3}.doctor-contract-empty{min-height:78px;color:var(--ink-soft);text-align:center;background:#f8fbfc;border:1px dashed #b8d3de;border-radius:13px;align-content:center;place-items:center;gap:4px;display:grid}.doctor-contract-empty>span{color:var(--primary);font-size:24px;line-height:1}.doctor-contract-empty strong{color:var(--ink);font-size:11px}.doctor-contract-empty small{font-size:8px}.doctor-contract-picker-file{min-height:54px;color:var(--primary-dark);cursor:pointer;text-align:center;background:#edf8fc;border:1px solid #9dcfdf;border-radius:12px;align-content:center;place-items:center;gap:2px;padding:10px 13px;display:grid}.doctor-contract-picker-file:hover{border-color:var(--primary);background:#e4f5fb}.doctor-contract-picker-file span{font-size:11px;font-weight:850}.doctor-contract-picker-file small{color:var(--ink-soft);font-size:8px}.doctor-contract-box .visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.doctor-contract-ready{background:#f7fbfd;border:1px solid #bad9e4;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:11px;display:grid}.doctor-contract-ready>div{gap:3px;min-width:0;display:grid}.doctor-contract-ready strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.doctor-contract-ready small{color:var(--ink-soft);font-size:8px}.doctor-selection-actions .secondary-button,.payroll-selection-actions .secondary-button{min-height:34px}.doctors-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:16px;display:grid}.doctors-list-card{border:1px solid var(--line);background:#fff;border-radius:19px;padding:22px}.doctor-management-list{gap:9px;display:grid}.doctor-management-list article{border:1px solid var(--line);background:#f9fbfd;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;min-height:74px;padding:14px 15px;display:flex}.doctor-management-list article>div:first-child{gap:5px;display:grid}.doctor-management-list article strong{font-size:14px}.doctor-management-list article span{color:var(--ink-soft);font-size:11px}.doctor-management-list article span b{color:var(--primary-dark);font-size:13px}.doctor-form-actions,.doctor-row-actions{align-items:center;gap:8px;display:flex}.danger-link{min-height:34px;color:var(--red);background:var(--red-soft);cursor:pointer;border:0;border-radius:9px;padding:0 11px;font-size:11px;font-weight:800}.danger-link:disabled{cursor:default;opacity:.55}.doctor-editor,.doctor-team-tools{position:sticky;top:92px}.doctor-team-tools .doctor-editor{position:static}.doctor-email-editor{padding:16px}.doctor-email-list{gap:8px;margin-bottom:13px;display:grid}.doctor-email-list>label{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;grid-template-columns:minmax(120px,.8fr) minmax(150px,1.2fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.doctor-email-list>label>span{gap:2px;min-width:0;display:grid}.doctor-email-list strong{font-size:12px}.doctor-email-list small{color:var(--ink-soft);font-size:9px;line-height:1.25}.doctor-email-list input{min-width:0;height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bed2df;border-radius:9px;padding:0 10px;font-size:11px}.doctor-email-list input:focus{border-color:var(--primary);outline:3px solid #1285cc24}.doctor-email-template-card{border:1px solid var(--line);background:#fff;border-radius:21px;margin-top:16px;padding:24px}.doctor-email-template-layout{grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);align-items:start;gap:22px;display:grid}.doctor-email-template-form{gap:14px;min-width:0;display:grid}.doctor-email-template-form textarea{resize:vertical;min-height:235px;line-height:1.6}.email-snippet-panel{background:#f5fbfd;border:1px solid #cae3eb;border-radius:13px;padding:13px}.email-snippet-panel>span{color:var(--ink-soft);margin-bottom:9px;font-size:10px;font-weight:750;display:block}.email-snippet-panel>div{flex-wrap:wrap;gap:7px;display:flex}.email-snippet-panel button{min-height:32px;color:var(--primary-dark);cursor:pointer;font:inherit;background:#fff;border:1px solid #aed9e6;border-radius:99px;padding:0 10px;font-size:10px;font-weight:800}.email-snippet-panel button:hover{border-color:var(--primary);background:var(--primary-soft)}.email-template-assurance{color:#145f4a;background:#e9f8f1;border-radius:14px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:11px;padding:14px;display:grid}.email-template-assurance>span{color:#fff;background:#1a8d67;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.email-template-assurance>div{gap:4px;display:grid}.email-template-assurance strong{font-size:11px;line-height:1.35}.email-template-assurance small{color:#4d796b;font-size:9px;line-height:1.5}.doctor-email-preview{background:#eaf3f7;border:1px solid #c9dfe7;border-radius:17px;min-width:0;overflow:hidden}.doctor-email-preview-head{background:#fff;border-bottom:1px solid #c9dfe7;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:flex}.doctor-email-preview-head span{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:750}.doctor-email-preview-head strong{color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.doctor-email-preview iframe{background:#edf5f8;border:0;width:100%;height:680px;display:block}.doctor-form-actions .primary-button{flex:1}.custom-tasks-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;display:grid}.task-editor-card{position:sticky;top:92px}.task-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0;display:grid}.task-form-grid>*{min-width:0}.optional-label{color:var(--ink-soft);font-size:10px;font-weight:600}.custom-task-list-card{border:1px solid var(--line);background:#fff;border-radius:19px;padding:22px}.custom-task-manager-list{gap:9px;display:grid}.custom-task-manager-list article{border:1px solid var(--line);background:#f9fbfd;border-radius:14px;padding:14px}.custom-task-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.custom-task-main>div{gap:4px;min-width:0;display:grid}.custom-task-main strong{font-size:14px}.custom-task-main span:not(.status){color:var(--ink-soft);font-size:10px;line-height:1.45}.custom-task-manager-list article>p{white-space:pre-wrap;color:var(--ink-soft);margin:10px 0;font-size:11px;line-height:1.5}.custom-task-manager-list .doctor-row-actions{justify-content:flex-end;margin-top:11px}.team-assistants{margin-top:16px}.costs-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;min-width:0;display:grid}.cost-list-card,.costs-layout>*,.settings-card,.settings-card form{min-width:0}.cost-editor{position:sticky;top:84px}.cost-type-explanation{color:var(--ink-soft);background:#f3f7f9;border-radius:11px;margin:-4px 0 14px;padding:10px 12px;font-size:10px;line-height:1.45}.cost-type-explanation.variable_recurring{color:#604593;background:#f3effc}.cost-type-explanation.one_time{color:#7a5a16;background:#fff7e4}.cost-list-card{border:1px solid var(--line);background:#fff;border-radius:19px;padding:22px}.cost-manager-list{gap:9px;display:grid}.cost-manager-list article{border:1px solid var(--line);background:#f9fbfd;border-radius:14px;grid-template-columns:38px minmax(0,1fr) minmax(135px,auto) auto;align-items:center;gap:12px;padding:14px;display:grid}.cost-manager-list article.active{background:var(--blue-soft);border-color:#b9e5ef}.cost-manager-list article.active.variable{background:#faf8ff;border-color:#cfc0ee}.cost-manager-list article.one-time{background:#fff0d5;border-color:#efa83a;box-shadow:inset 4px 0 #e89012}.cost-manager-list article.selected{background:#edf9f4;border-color:#4bb58f;outline:3px solid #19a7832e}.cost-list-toolbar{background:#f6fafb;border:1px solid #d7e6ec;border-radius:13px;justify-content:space-between;align-items:end;gap:12px;margin:0 0 12px;padding:10px;display:flex}.cost-list-toolbar>label:first-child{gap:5px;min-width:215px;display:grid}.cost-list-toolbar>label:first-child>span{color:var(--ink-soft);text-transform:uppercase;font-size:8px;font-weight:800}.cost-list-toolbar select{min-height:39px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bed2df;border-radius:9px;padding:0 34px 0 10px;font-size:10px;font-weight:700}.cost-select-all{min-height:41px;color:var(--primary-dark);cursor:pointer;font:inherit;background:#fff;border:1px solid #bed2df;border-radius:12px;align-items:center;gap:9px;padding:0 12px 0 8px;font-size:10px;font-weight:800;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.cost-select-all:hover{background:#f3fbf7;border-color:#72bfa2}.cost-row-check:focus-visible,.cost-select-all:focus-visible{outline-offset:2px;outline:3px solid #19a78338}.cost-select-all:disabled{opacity:.5;cursor:not-allowed}.cost-select-all-icon{color:#9fb1b8;background:#f7fafb;border:1px solid #c3d4da;border-radius:9px;place-items:center;width:26px;height:26px;transition:color .15s,border-color .15s,background .15s,box-shadow .15s;display:grid}.cost-select-all.selected .cost-select-all-icon{color:#fff;background:linear-gradient(135deg,#25b184,#167d5a);border-color:#0000;box-shadow:0 5px 12px #198e6740}.cost-row-check svg,.cost-select-all-icon svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.cost-row-check{color:#a0b3bb;cursor:pointer;background:#ffffffe0;border:1px solid #c4d6dd;border-radius:12px;place-items:center;width:36px;height:36px;padding:0;transition:transform .15s,color .15s,border-color .15s,background .15s,box-shadow .15s;display:grid;box-shadow:0 2px 6px #1a4a5e0d}.cost-row-check:hover{color:#3f9977;background:#fff;border-color:#78c3a6;transform:translateY(-1px);box-shadow:0 7px 15px #1b6f511f}.cost-row-check.selected{color:#fff;background:linear-gradient(135deg,#29b98a,#167a59);border-color:#0000;box-shadow:0 7px 16px #177e583d}.cost-row-check.selected:hover{color:#fff}.cost-count-summary{align-items:stretch;gap:7px;display:flex}.cost-count-summary>span{background:#e6f5fb;border-radius:11px;grid-template-columns:auto 1fr;align-items:baseline;gap:5px;min-width:88px;padding:7px 10px;display:grid}.cost-count-summary strong{color:var(--primary-dark);font-size:16px}.cost-count-summary small{color:var(--ink-soft);font-size:8px;font-weight:800}.cost-count-summary .one-time{background:#fff0d5}.cost-count-summary .one-time strong{color:#aa6200}.cost-list-copy{gap:4px;min-width:0;display:grid}.cost-manager-list article strong{font-size:13px}.cost-manager-list article small,.cost-manager-list article span{color:var(--ink-soft);font-size:10px}.cost-kind{background:#e5f4fa;border-radius:99px;width:fit-content;padding:4px 7px;font-weight:800;color:var(--primary-dark)!important;font-size:8px!important}.cost-kind.variable_recurring{background:#eee8fa;color:#604593!important}.cost-kind.one_time{background:#fff1cf;color:#7a5a16!important}.cost-current-amount{text-align:right;gap:2px;min-width:135px;display:grid}.cost-current-amount>span{font-weight:750;font-size:8px!important}.cost-current-amount>b{color:var(--ink);white-space:nowrap;font-size:16px}.cost-current-amount>small{white-space:nowrap;font-size:8px!important}.cost-amount-button{color:#604593;background:#f3effc;border-color:#cfc0ee}.cost-inline-amount-editor{background:#fff;border:1px solid #cfc0ee;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(155px,.45fr) auto auto;align-items:end;gap:10px;padding:12px;display:grid}.cost-inline-amount-editor>div{gap:3px;display:grid}.cost-inline-amount-editor>div strong{color:#543a88;font-size:11px}.cost-inline-amount-editor>div span{line-height:1.4}.cost-inline-amount-editor label{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.cost-inline-amount-editor label>span{grid-column:1/-1;font-size:8px;font-weight:800}.cost-inline-amount-editor input{width:100%;min-width:0;font:inherit;border:1px solid #b9ccd6;border-radius:9px;padding:10px}.cost-inline-amount-editor label>b{color:var(--ink-soft);font-size:10px}.cost-inline-amount-editor button{min-height:39px}.cost-selection-summary{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#effbf6f7;border:1px solid #80d1b2;border-radius:15px;grid-template-columns:.7fr 1fr 1.4fr auto;align-items:center;gap:10px;margin-top:12px;padding:12px;position:sticky;bottom:10px;box-shadow:0 12px 34px #0d5b4124}.cost-selection-summary>div{gap:3px;min-width:0}.cost-selection-summary span{color:#58786d;font-weight:750}.cost-selection-share{align-items:center;grid-template-columns:minmax(0,1fr) auto!important}.cost-selection-share i{background:#cce9dd;border-radius:99px;grid-column:1/-1;height:7px;overflow:hidden}.cost-selection-share i b{border-radius:inherit;background:linear-gradient(90deg,#35b184,#14764f);height:100%;display:block}.cost-analysis-card{border:1px solid var(--line);background:#fff;border-radius:21px;margin-top:16px;padding:24px}.cost-analysis-card h3{color:var(--ink);margin:0 0 13px;font-size:15px}.cost-analysis-total{text-align:right;gap:2px;min-width:170px;display:grid}.cost-analysis-total small,.cost-analysis-total span{color:var(--ink-soft);font-size:9px}.cost-analysis-total strong{color:var(--primary-dark);font-size:20px}.cost-analysis-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}.cost-category-breakdown{min-width:0}.cost-category-breakdown details{background:#fbfdfe;border:1px solid #dbe8ed;border-radius:13px;margin-bottom:8px;overflow:hidden}.cost-category-breakdown summary{cursor:pointer;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:10px 13px;list-style:none;display:grid}.cost-category-breakdown summary::-webkit-details-marker{display:none}.cost-category-breakdown summary>i{border-radius:99px;width:10px;height:34px}.cost-category-breakdown summary>span{gap:3px;min-width:0;display:grid}.cost-category-breakdown summary strong{font-size:12px}.cost-category-breakdown summary small{color:var(--ink-soft);font-size:9px}.cost-category-breakdown summary>b{color:var(--primary-dark);white-space:nowrap;font-size:13px}.cost-category-breakdown details>div{padding:0 13px 9px 34px}.cost-category-breakdown p{border-top:1px solid #e5eef1;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 0;display:flex}.cost-category-breakdown p>span{gap:2px;min-width:0;font-size:10px;display:grid}.cost-category-breakdown p small{color:var(--ink-soft);font-size:8px}.cost-category-breakdown p strong{white-space:nowrap;font-size:10px}.cost-donut-panel{background:#f8fbfc;border:1px solid #dbe8ed;border-radius:16px;padding:18px}.cost-donut-wrap{aspect-ratio:1;width:min(270px,100%);margin:0 auto 16px;position:relative}.cost-donut{filter:drop-shadow(0 8px 12px #0e405717);width:100%;height:100%;overflow:visible}.cost-donut circle{cursor:pointer;transition:opacity .15s,stroke-width .15s}.cost-donut circle:focus,.cost-donut circle:hover{stroke-width:8.5px;opacity:.86;outline:none}.cost-donut-wrap>div{text-align:center;pointer-events:none;place-content:center;gap:3px;display:grid;position:absolute;inset:30%}.cost-donut-wrap>div strong{overflow-wrap:anywhere;color:var(--primary-dark);font-size:clamp(13px,1.4vw,19px);line-height:1.15}.cost-donut-wrap>div span{color:var(--ink-soft);font-size:8px}.cost-donut-legend{gap:8px;display:grid}.cost-donut-legend>div{border-radius:9px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;transition:background .15s;display:grid}.cost-donut-legend>div.active{background:#eaf6f9}.cost-donut-legend i{border-radius:3px;width:9px;height:9px}.cost-donut-legend span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.cost-donut-legend strong{color:var(--ink);white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:7px;display:flex}.cost-donut-legend strong b{font-size:9px}.cost-donut-legend strong small{min-width:34px;color:var(--ink-soft);text-align:right;font-size:8px}.cost-line-chart{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:22px;margin-top:18px;padding-top:19px;display:grid}.cost-line-chart>div:first-child p{color:var(--ink-soft);margin:-7px 0 0;font-size:10px;line-height:1.5}.cost-line-chart>div:last-child{gap:9px;display:grid}.cost-line-row{grid-template-columns:minmax(120px,.8fr) minmax(130px,1.4fr) minmax(95px,.5fr);align-items:center;gap:12px;display:grid}.cost-line-row>span{text-overflow:ellipsis;white-space:nowrap;gap:2px;min-width:0;font-size:10px;font-weight:750;display:grid;overflow:hidden}.cost-line-row>span small{color:var(--ink-soft);text-overflow:ellipsis;font-size:8px;font-weight:500;overflow:hidden}.cost-line-row>i{background:#e7f0f3;border-radius:99px;height:9px;overflow:hidden}.cost-line-row>i b{border-radius:inherit;background:linear-gradient(90deg,#31c3da,#087fbd);height:100%;display:block}.cost-line-row>strong{color:var(--primary-dark);text-align:right;white-space:nowrap;font-size:10px}.review-card{background:snow;border:1px solid #f1c8c1;border-radius:18px;margin-top:16px;padding:20px}.embedded-review .section-head,.review-card .section-head{margin-top:0}.review-card article,.review-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:11px 0;display:flex}.review-card article>div,.review-list article>div{gap:4px;min-width:0;display:grid}.review-card article strong,.review-list article strong{font-size:12px}.review-card article span:not(.status),.review-list article span:not(.status){color:var(--ink-soft);font-size:10px}.embedded-review{background:snow;border:1px solid #f1c8c1;border-radius:15px;margin-top:22px;padding:17px}.settings-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;display:grid}.export-card,.settings-card{border:1px solid var(--line);background:#fff;border-radius:19px;padding:22px}.export-card h2,.settings-card h2{margin:0 0 6px;font-size:18px}.export-card>p,.settings-card>p{color:var(--ink-soft);margin:0 0 18px;font-size:12px;line-height:1.5}.export-buttons{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.export-buttons button{border:1px solid var(--line);min-height:50px;color:var(--primary-dark);background:var(--primary-soft);cursor:pointer;border-radius:12px;padding:0 14px;font-weight:750}.export-buttons button:hover{border-color:var(--primary)}.doctor-list{border-top:1px solid var(--line);margin-bottom:17px}.doctor-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:10px 0;font-size:12px;display:flex}.doctor-list span{color:var(--primary);font-weight:800}.settings-card form{gap:11px;display:grid}.manager-login-page{background:radial-gradient(circle at 75% 20%,#0cc0df29,transparent 35%),var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.manager-login-card{border:1px solid var(--line);background:#fff;border-radius:26px;width:min(420px,100%);padding:34px;box-shadow:0 24px 60px #1573c526}.manager-login-card>img{width:90px;height:auto;margin-bottom:25px;display:block}.secure-badge{color:var(--primary-dark);background:var(--primary-soft);letter-spacing:.05em;text-transform:uppercase;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.manager-login-card h1{letter-spacing:-.04em;margin:12px 0 7px;font-size:30px}.manager-login-card>p{color:var(--ink-soft);margin:0 0 22px;font-size:13px;line-height:1.55}.manager-login-card form{gap:8px;display:grid}.manager-login-card label{font-size:12px;font-weight:800}.manager-login-card form label:not(:first-child){margin-top:5px}.manager-login-card input{border:1px solid var(--line);border-radius:12px;height:50px;padding:0 13px}.manager-login-card .primary-button{margin-top:5px}.manager-login-card>a{color:var(--primary);margin-top:18px;font-size:12px;text-decoration:none;display:inline-block}.login-error{color:var(--red);background:var(--red-soft);border-radius:10px;padding:10px;font-size:12px}.session-expired-note{color:var(--primary-dark);background:#eef9fd;border:1px solid #b9dfea;border-radius:11px;gap:3px;margin:-8px 0 18px;padding:11px 12px;display:grid}.session-expired-note strong{font-size:12px}.session-expired-note span{color:var(--ink-soft);font-size:10px;line-height:1.45}.toast{color:#fff;background:var(--primary-dark);z-index:90;border-radius:14px;align-items:center;gap:10px;max-width:min(420px,100vw - 32px);padding:14px 17px;font-size:13px;font-weight:650;animation:toast-in .18s ease-out;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 40px #1573c53d}.toast.error{background:#b83232;box-shadow:0 16px 40px #b8323238}.global-search{flex:320px;min-width:220px;max-width:430px;position:relative}.global-search>span{color:var(--primary);pointer-events:none;font-size:23px;line-height:1;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.global-search>input{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:#fff;border-radius:13px;padding:0 40px 0 39px;box-shadow:0 3px 14px #1573c50d}.global-search>input:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #0cc0df1f}.global-search>button{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;font-size:20px;position:absolute;top:8px;right:8px}.global-search-results{z-index:70;border:1px solid var(--line);background:#fff;border-radius:15px;max-height:390px;padding:7px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 48px #1573c52e}.global-search-results button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;gap:3px;padding:11px 12px;display:grid}.global-search-results button:hover{background:var(--primary-soft)}.global-search-results strong{font-size:13px}.global-search-results small{color:var(--ink-soft);font-size:10px}.global-search-results p{color:var(--ink-soft);margin:10px;font-size:12px}.manager-search{flex:1;max-width:390px;margin-left:auto}.table-edit{min-height:32px;color:var(--primary-dark);background:var(--blue-soft);cursor:pointer;white-space:nowrap;border:1px solid #b9e5ef;border-radius:9px;padding:0 10px;font-size:11px;font-weight:800}.table-edit:hover{border-color:var(--primary)}.technical-row-actions{justify-content:flex-end;gap:6px;min-width:132px;display:flex}.technical-row-actions .danger-link{min-height:32px}.technical-table{min-width:940px}.technical-table .selection-column{text-align:center;width:46px;padding-left:12px;padding-right:8px}.technical-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary);cursor:pointer;margin:0}.technical-table tr.selected-row td{background:#ebf8fc}.table-sort{width:100%;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.table-sort b{color:#8aa7b6;text-align:center;width:15px;font-size:13px;line-height:1}.table-sort.active{color:var(--primary-dark)}.table-sort.active b{color:var(--primary)}.technician-input-row,.technician-picker{position:relative}.technician-input-row input{padding-right:42px}.technician-toggle{width:32px;height:32px;color:var(--primary-dark);background:var(--blue-soft);cursor:pointer;border:0;border-radius:9px;place-items:center;padding:0;font-size:18px;line-height:1;display:grid;position:absolute;top:5px;right:5px}.technician-toggle:hover{background:#d9f2f8}.technician-dropdown{z-index:45;background:#fff;border:1px solid #b9ddea;border-radius:13px;max-height:260px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #1573c533}.technician-option{border-radius:9px;align-items:center;gap:5px;display:flex}.technician-option:hover{background:var(--primary-soft)}.technician-option>button:first-child{min-width:0;min-height:36px;color:var(--ink);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1;padding:7px 9px;font-size:12px;font-weight:700;overflow:hidden}.technician-option>button:first-child[aria-selected=true]{color:var(--primary-dark);background:var(--blue-soft)}.technician-remove{color:#b64f55;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;width:30px;height:30px;padding:0;font-size:20px;line-height:1}.technician-remove:hover{color:#8e292f;background:#fff0f1}.technician-remove:disabled{cursor:wait;opacity:.55}.technician-empty,.technician-new-note{color:var(--ink-soft);padding:9px 10px;font-size:10px;line-height:1.4}.technician-new-note{border-top:1px solid var(--line);color:var(--primary-dark);margin-top:4px}.historical-edit-warning{color:#74521a;background:#fff8e9;border:1px solid #efca7e;border-radius:13px;grid-column:1/-1;align-items:center;gap:8px 16px;margin-bottom:15px;padding:12px 14px;font-size:12px;display:flex}.historical-edit-warning span{color:#856a39;line-height:1.45}.historical-correction-stamp{font-weight:750;color:#9a6816!important}.technical-selection-summary{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #9fd4e9;border-radius:15px;align-items:center;gap:18px;margin-top:12px;padding:11px 13px 11px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 34px #1573c529}.technical-selection-summary>div{gap:2px;display:grid}.technical-selection-summary span{color:var(--ink-soft);font-size:10px}.technical-selection-summary strong{color:var(--primary-dark);font-size:18px}.technical-selection-summary .technical-selected-total{border-left:1px solid var(--line);padding-left:18px}.technical-selection-summary p{color:#9a6816;margin:0;font-size:10px}.technical-selection-summary button{flex:none;margin-left:auto}.technical-history-footer{background:#fff9ed;border:1px solid #efca7e;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:13px 15px;display:flex}.technical-history-footer>div{gap:3px;display:grid}.technical-history-footer strong{color:#74521a;font-size:12px}.technical-history-footer span{color:#856a39;font-size:10px}.technical-change-history{background:#fff9ed;border:1px solid #efca7e;border-radius:14px;margin-top:12px;overflow:hidden}.technical-change-history-head{border-bottom:1px solid #f2dfb7;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.technical-change-history-head>div{gap:3px;display:grid}.technical-change-history-head strong{color:#74521a;font-size:12px}.technical-change-history-head span{color:#856a39;font-size:10px}.technical-change-history-head>b{color:#74521a;background:#f8e7bd;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:11px;display:grid}.technical-change-list{display:grid}.technical-change-list article{border-top:1px solid #efca7e73;justify-content:space-between;align-items:center;gap:16px;padding:11px 15px;display:flex}.technical-change-list article:first-child{border-top:0}.technical-change-list article>div{gap:3px;min-width:0;display:grid}.technical-change-list article strong{color:#66491b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.technical-change-list article span,.technical-change-list article time{color:#856a39;font-size:10px}.technical-change-list article time{flex:none}.technical-correction-note{background:#fff9ed;border-color:#efca7e}.revenue-form{margin-bottom:15px}.revenue-lock-card{max-width:520px;box-shadow:var(--shadow);background:#fff;border:1px solid #b9ddea;border-radius:22px;margin:34px auto;padding:28px}.revenue-lock-card h2{letter-spacing:-.03em;margin:13px 0 7px;font-size:23px}.revenue-lock-card>p{color:var(--ink-soft);margin:0 0 20px;font-size:13px;line-height:1.55}.revenue-lock-card form{gap:12px;display:grid}.revenue-access-bar{color:#285f78;background:var(--blue-soft);border:1px solid #b9e5ef;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;font-size:12px;display:flex}.revenue-access-bar strong{color:var(--primary-dark);margin-right:5px}.revenue-access-bar .secondary-button{flex:none}.asset-quantity{color:var(--primary-dark);font-size:14px!important;font-weight:850!important}.email-recipient-note{border:1px solid var(--line);background:#f8fbfd;border-radius:13px;align-items:center;gap:8px 16px;margin-top:14px;padding:12px 15px;font-size:11px;display:flex}.email-recipient-note span{color:var(--ink-soft)}.resource-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.resource-toolbar>span{color:var(--ink-soft);font-size:12px}.resource-entry-form{margin-bottom:14px}.resource-entry-form textarea,.settings-card textarea{resize:vertical;min-height:82px}.resource-location{color:var(--ink-soft);margin-left:auto;font-size:10px}.statistics-note{background:var(--blue-soft);border:1px solid #b9e5ef;border-radius:15px;align-items:flex-start;gap:10px 22px;margin-bottom:14px;padding:15px 18px;display:flex}.statistics-note strong{flex:none;font-size:13px}.statistics-note span{color:var(--ink-soft);font-size:11px;line-height:1.55}.time-correction-note>button{flex:none;margin-left:auto}.stats-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.stats-kpis article{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;justify-content:center;min-height:126px;padding:18px;display:flex}.stats-kpis article.primary{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:0}.stats-kpis article.month-result.positive{color:#145d3d;background:linear-gradient(135deg,#effbf5,#dff5e9);border-color:#9bd7b7;box-shadow:0 10px 26px #1f875817}.stats-kpis article.month-result.positive small,.stats-kpis article.month-result.positive span{color:#39765a}.stats-kpis article.month-result.negative{color:#9e3d34;background:linear-gradient(135deg,#fff8f7,#ffebe8);border-color:#e7b2ad}.stats-kpis article.month-result.negative small,.stats-kpis article.month-result.negative span{color:#915850}.stats-kpis span{color:var(--ink-soft);font-size:11px;font-weight:700}.stats-kpis .primary small,.stats-kpis .primary span{color:#e5faff}.stats-kpis strong{letter-spacing:-.04em;margin:8px 0 5px;font-size:clamp(22px,2.7vw,31px)}.stats-kpis small{color:var(--ink-soft);font-size:10px}.trend-badge{border-radius:99px;width:fit-content;margin-top:7px;padding:4px 7px;font-size:9px!important;font-weight:850!important}.table-trend.up,.trend-badge.up,.trend-column em.up{color:#187149;background:#e4f6eb}.table-trend.down,.trend-badge.down,.trend-column em.down{color:#a84237;background:#ffebe8}.table-trend.neutral,.trend-badge.flat,.trend-badge.neutral,.trend-column em.neutral{color:#5f7687;background:#edf3f6}.stats-kpis .primary .trend-badge{color:#fff;background:#ffffff2e}.stats-panel{border:1px solid var(--line);background:#fff;border-radius:19px;margin-top:14px;padding:20px}.stats-panel.compact{margin:0}.stats-panel>h2{margin:0 0 17px;font-size:17px}.trend-chart-scroll{padding-top:2px;overflow:auto hidden}.trend-chart{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);align-items:end;gap:16px;min-width:760px;height:315px;padding:38px 5px 0;display:grid}.trend-column{text-align:center;grid-template-rows:minmax(0,1fr) auto auto auto;gap:5px;height:100%;display:grid}.trend-values{justify-content:center;align-items:flex-end;gap:6px;min-height:0;display:flex}.trend-bar{align-items:stretch;width:min(42px,42%);min-height:2px;display:flex;position:relative}.trend-bar>b{color:var(--ink);white-space:nowrap;font-size:8px;font-weight:800;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.trend-bar>span{border-radius:7px 7px 2px 2px;width:100%;height:100%;min-height:2px;display:block}.trend-revenue{background:linear-gradient(180deg,var(--primary),var(--primary-dark))}.trend-retained{background:#8dd9b8}.trend-column strong{white-space:nowrap;font-size:10px}.trend-column em{border-radius:99px;width:fit-content;margin:0 auto;padding:2px 5px;font-size:8px;font-style:normal;font-weight:850}.trend-column small{text-transform:capitalize;padding-bottom:8px}.chart-legend,.trend-column small{color:var(--ink-soft);font-size:10px}.chart-legend{justify-content:flex-end;gap:18px;padding-top:12px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:3px;width:10px;height:10px}.legend-revenue{background:var(--primary)}.legend-retained{background:#8dd9b8}.stats-split{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.cost-stack{background:#edf3f6;border-radius:99px;height:24px;display:flex;overflow:hidden}.cost-stack i{min-width:0;transition:opacity .18s,filter .18s;display:block}.cost-stack i.dimmed{opacity:.2;filter:saturate(.25)}.cost-technical{background:#f1b75c}.cost-payroll{background:var(--primary)}.cost-operational{background:#9e83d9}.cost-retained{background:#79c99d}.cost-legend{gap:9px;margin-top:17px;display:grid}.cost-legend span{color:var(--ink-soft);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:11px;display:grid}.cost-legend i{border-radius:3px;width:10px;height:10px}.cost-legend b{color:var(--ink)}.cost-structure-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.cost-structure-head h2{margin:0}.cost-structure-head p{color:var(--ink-soft);margin:4px 0 0;font-size:10px}.cost-structure-head button{flex:none}.cost-select-list{gap:7px;margin-top:14px;display:grid}.cost-select-list label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:20px 11px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:43px;padding:8px 10px;transition:border-color .16s,background .16s,transform .16s;display:grid}.cost-select-list label:hover{border-color:#9fc9dd;transform:translateY(-1px)}.cost-select-list label.selected{box-shadow:inset 3px 0 0 var(--primary);background:#f0faff;border-color:#72b7d5}.cost-select-list input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;margin:0}.cost-select-list i{border-radius:3px;width:11px;height:11px}.cost-select-list span{color:var(--ink-soft);font-size:11px;font-weight:750}.cost-select-list strong{color:var(--ink);white-space:nowrap;font-size:11px}.cost-selection-summary{background:#f0fbf5;border:1px solid #a9d9c1;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) auto;align-items:stretch;gap:7px;margin-top:10px;padding:10px;display:grid}.cost-selection-summary>div{background:#ffffffc7;border-radius:8px;align-content:center;gap:2px;padding:7px 9px;display:grid}.cost-selection-summary span{color:var(--ink-soft);font-size:8px}.cost-selection-summary strong{color:#187149;white-space:nowrap;font-size:15px}.cost-selection-summary button{align-self:center}.operations-card{grid-template-columns:1fr 1fr;gap:12px;display:grid}.operations-card h2{grid-column:1/-1;margin-bottom:4px}.operations-card>div{background:#f6fafc;border-radius:13px;flex-direction:column;justify-content:center;padding:13px;display:flex}.operations-card>div>span{color:var(--ink-soft);font-size:10px;font-weight:750;line-height:1.4}.operations-card>div>strong{margin:7px 0 2px;font-size:20px}.doctor-performance .data-table td small,.owner-inventory-table td small{color:var(--ink-soft);margin-top:4px;font-size:9px;display:block}.table-trend{white-space:nowrap;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:850;display:inline-flex}.doctor-statistics-table{min-width:1240px}.doctor-statistics-table .stats-select-cell{text-align:center;width:42px;min-width:42px;padding-left:12px;padding-right:6px}.doctor-statistics-table input[type=checkbox]{width:19px;height:19px;accent-color:var(--primary);cursor:pointer;margin:0}.doctor-statistics-table tbody tr.is-settled td{background:#f3fbf6}.doctor-statistics-table tbody tr.is-selected td{background:#ecfbf4}.doctor-statistics-table tfoot td{background:#eef8fc;border-top:2px solid #9ccfe2;padding-top:14px;padding-bottom:14px}.doctor-statistics-table tfoot td:first-child{border-radius:0 0 0 12px}.doctor-statistics-table tfoot td:last-child{border-radius:0 0 12px}.doctor-statistics-total>td>strong{color:var(--primary-dark);font-size:12px}.doctor-statistics-total td:nth-child(2) strong{white-space:nowrap}.doctor-statistics-total td:nth-child(2) small{color:var(--ink-soft);margin-top:3px;font-size:9px;display:block}.doctor-settlement-status{white-space:nowrap;border-radius:99px;align-items:center;width:fit-content;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.doctor-settlement-status.settled{color:#187149;background:#e4f6eb}.doctor-settlement-status.pending{color:#966100;background:#fff2d5}.doctor-settlement-column{width:174px;min-width:174px}.doctor-settlement-toggle{color:#815900;width:100%;min-height:43px;font:inherit;text-align:left;cursor:pointer;background:#fff9e9;border:1px solid #e1c980;border-radius:11px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;padding:6px 8px;transition:border-color .15s,background .15s,transform .15s;display:grid}.doctor-settlement-toggle:hover{background:#fff4d6;border-color:#c79d30;transform:translateY(-1px)}.doctor-settlement-toggle:focus-visible{outline-offset:2px;outline:3px solid #23885a33}.doctor-settlement-toggle:disabled{opacity:.58;cursor:wait;transform:none}.doctor-settlement-toggle.active{color:#176541;background:#e4f6eb;border-color:#74b493}.doctor-settlement-check{color:#fff;background:#fff;border:2px solid #b79b52;border-radius:7px;place-items:center;width:25px;height:25px;font-size:15px;font-weight:900;line-height:1;display:grid}.doctor-settlement-toggle.active .doctor-settlement-check{background:#23885a;border-color:#23885a}.doctor-settlement-toggle>span:last-child{gap:2px;min-width:0;display:grid}.doctor-settlement-toggle strong{font-size:9px}.doctor-settlement-toggle small,.doctor-settlement-toggle strong{text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.doctor-settlement-toggle small{color:var(--ink-soft);font-size:7.5px}.doctor-copy-column{text-align:center;width:112px;min-width:112px}.doctor-mail-actions{justify-content:center;align-items:center;gap:7px;display:inline-flex}.doctor-copy-button,.doctor-email-button{width:38px;height:38px;font:inherit;cursor:pointer;border-radius:11px;place-items:center;padding:0;transition:border-color .15s,color .15s,background .15s,transform .15s,box-shadow .15s;display:inline-grid}.doctor-copy-button{color:var(--primary-dark);background:#eef9fd;border:1px solid #a8d7e8}.doctor-copy-button:hover{border-color:var(--primary);background:#e0f5fc;transform:translateY(-1px)}.doctor-copy-button:focus-visible{outline-offset:2px;outline:3px solid #1573c533}.doctor-copy-button.copied{color:#176541;background:#e4f6eb;border-color:#74b493}.doctor-copy-button.error{color:#a84237;background:#fff2f0;border-color:#e8aaa3}.doctor-copy-button svg,.doctor-email-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.doctor-email-button{color:#187149;background:#effaf5;border:1px solid #a7d9c1}.doctor-email-button:hover:not(:disabled){color:#0f5a38;background:#e3f7ec;border-color:#48ad7f;transform:translateY(-1px);box-shadow:0 7px 16px #23885a24}.doctor-email-button:focus-visible{outline-offset:2px;outline:3px solid #23885a38}.doctor-email-button:disabled{color:#9aaeb7;cursor:not-allowed;background:#f4f7f8;border-color:#d5e0e4}.doctor-email-button.sending{animation:email-button-pulse 1s ease-in-out infinite}.doctor-email-button.sent{color:#fff;background:#23885a;border-color:#23885a;box-shadow:0 7px 16px #23885a33}.doctor-settlement-total-status{gap:6px;display:grid}.doctor-settlement-total-status>small{gap:3px;margin:0!important;display:grid!important}.doctor-settlement-total-status>small b{white-space:nowrap;font-size:8px;line-height:1.25}.doctor-settlement-total-status>small b:first-child{color:#187149}.doctor-settlement-total-status>small b:last-child{color:#966100}.stats-sort-button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-weight:850;display:inline-flex}.number .stats-sort-button{justify-content:flex-end}.stats-sort-button b{color:#8ba2b2;font-size:13px;line-height:1}.stats-sort-button.active{color:var(--primary-dark)}.stats-sort-button.active b{color:var(--primary)}.stats-sort-button:hover span{text-underline-offset:3px;text-decoration:underline}.doctor-selection-summary{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#effcf6f7;border:1px solid #98d9b9;border-radius:17px;grid-template-columns:auto minmax(135px,.72fr) minmax(135px,.72fr) minmax(145px,.78fr) minmax(145px,.78fr) minmax(190px,1fr) auto;align-items:stretch;gap:8px;margin-top:12px;padding:10px;display:grid;position:sticky;bottom:12px;box-shadow:0 12px 34px #19784d26}.doctor-selection-summary>div{background:#ffffffd1;border:1px solid #d7ece1;border-radius:11px;align-content:center;gap:3px;min-width:0;padding:10px 12px;display:grid}.doctor-selection-summary span{color:var(--ink-soft);font-size:10px}.doctor-selection-summary small{color:var(--ink-soft);font-size:8px;line-height:1.25}.doctor-selection-summary em{color:#745ca5;font-size:8px;font-style:normal;font-weight:750;line-height:1.25}.doctor-selection-summary strong{color:var(--ink);white-space:nowrap;font-size:17px}.doctor-selection-summary .doctor-selected-revenue{background:#e9f9f1;border-color:#9fdabb}.doctor-selection-summary .doctor-revenue-share strong,.doctor-selection-summary .doctor-selected-revenue strong{color:#187149}.doctor-selection-summary .doctor-selected-costs{background:#f4f0fc;border-color:#c9b9e9}.doctor-selection-actions{align-content:center;gap:6px;display:grid}@keyframes email-button-pulse{50%{opacity:.56;transform:scale(.96)}}.doctor-selection-summary .doctor-selected-costs strong{color:#674aa1}.doctor-selection-summary .doctor-selected-profit.positive{background:#f0fbf5;border-color:#9fdabb}.doctor-selection-summary .doctor-selected-profit.positive strong{color:#187149}.doctor-selection-summary .doctor-selected-profit.negative{background:#fff2f0;border-color:#edbbb5}.doctor-selection-summary .doctor-selected-profit.negative strong{color:#a84237}.doctor-revenue-share>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.doctor-revenue-share>i{background:#dcebe4;border-radius:99px;height:7px;margin-top:5px;display:block;overflow:hidden}.doctor-revenue-share>i>b{border-radius:inherit;background:linear-gradient(90deg,#39ac77,#187149);height:100%;transition:width .18s;display:block}.doctor-selection-summary button{align-self:center;min-height:42px}.monthly-finance-summary{border-color:#afd9e9;box-shadow:0 10px 30px #1573c50f}.monthly-finance-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.monthly-finance-head h2{margin:0;font-size:18px}.monthly-finance-head p{color:var(--ink-soft);margin:4px 0 0;font-size:10px}.month-settlement-chip{text-align:right;border-radius:13px;gap:2px;min-width:132px;padding:9px 12px;display:grid}.month-settlement-chip strong{font-size:18px}.month-settlement-chip span{font-size:9px;font-weight:800}.month-settlement-chip.complete{color:#187149;background:#e4f6eb}.month-settlement-chip.pending{color:var(--primary-dark);background:#e8f5fb}.settlement-progress{background:#f8fbfc;border:1px solid #d5e6ed;border-radius:13px;margin-top:15px;padding:11px 13px}.settlement-progress>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.settlement-progress span{color:var(--ink-soft);font-size:10px;font-weight:750}.settlement-progress strong{color:var(--primary-dark);font-size:13px}.settlement-progress>i{background:#dcebf1;border-radius:99px;height:7px;margin-top:7px;display:block;overflow:hidden}.settlement-progress>i>b{border-radius:inherit;background:linear-gradient(90deg,#43b982,#1d8153);height:100%;transition:width .25s;display:block}.settlement-progress>small{color:var(--ink-soft);margin-top:6px;font-size:9px;display:block}.monthly-finance-totals{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.monthly-finance-totals article{background:#f9fbfc;border:1px solid #d7e5eb;border-radius:14px;gap:5px;min-width:0;padding:14px;display:grid}.monthly-finance-totals span{color:var(--ink-soft);font-size:9px;font-weight:750}.monthly-finance-totals strong{color:var(--ink);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.monthly-finance-totals article.positive{background:#edf9f3;border-color:#9fd6ba}.monthly-finance-totals article.positive strong{color:#176b46}.monthly-finance-totals article.negative{background:#fff2f0;border-color:#e5b3ae}.monthly-finance-totals article.negative strong{color:#a84237}.monthly-settlement-groups{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.monthly-settlement-groups>article{background:#fff;border:1px solid #d8e5eb;border-radius:14px;min-width:0;padding:14px}.monthly-settlement-groups>article.settled{background:#f5fcf8;border-color:#acd9c2}.monthly-settlement-groups>article.pending{background:#f7fbfd;border-color:#c6dfea}.monthly-settlement-groups header{align-items:center;gap:9px;display:flex}.monthly-settlement-groups header>span{color:#fff;background:#25885a;border-radius:9px;place-items:center;width:29px;height:29px;font-size:14px;font-weight:900;display:grid}.monthly-settlement-groups .pending header>span{background:var(--primary)}.monthly-settlement-groups header>div{gap:2px;display:grid}.monthly-settlement-groups header strong{font-size:12px}.monthly-settlement-groups header small{color:var(--ink-soft);font-size:9px}.monthly-settlement-groups dl{gap:7px;margin:12px 0 0;display:grid}.monthly-settlement-groups dl>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.monthly-settlement-groups dt{color:var(--ink-soft);font-size:9px}.monthly-settlement-groups dd{color:var(--ink);white-space:nowrap;margin:0;font-size:11px;font-weight:850}.monthly-settlement-groups dl>div:last-child{border-top:1px solid #dce9e3;padding-top:7px}.shared-cost-explanation{background:#f7f5fc;border:1px solid #d8d1ee;border-radius:13px;align-items:center;gap:10px;margin-top:10px;padding:11px 13px;display:flex}.shared-cost-explanation>span{color:#fff;background:#7862aa;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:11px;font-weight:900;display:grid}.shared-cost-explanation strong{color:#59438d;font-size:10px}.shared-cost-explanation p{color:var(--ink-soft);margin:2px 0 0;font-size:9px}.monthly-finance-footnote{color:var(--ink-soft);margin:11px 2px 0;font-size:9px;line-height:1.5}.group-bars{gap:15px;display:grid}.group-bars>div>div{justify-content:space-between;gap:12px;font-size:11px;display:flex}.group-bars>div>i{background:#edf4f8;border-radius:99px;height:9px;margin:7px 0 5px;display:block;overflow:hidden}.group-bars>div>i>b{border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary-dark));height:100%;display:block}.group-bars p,.group-bars small{color:var(--ink-soft);font-size:10px}.inventory-owner-head{color:#fff;background:linear-gradient(125deg,var(--primary-dark),var(--primary));border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.inventory-owner-head h2{margin:2px 0 5px;font-size:28px}.inventory-owner-head p{color:#e8faff;margin:0;font-size:11px}.inventory-owner-head .eyebrow{color:#d6f9ff}.inventory-export-actions{flex:none;gap:9px;display:flex}.inventory-owner-head .secondary-button{color:#fff;background:#ffffff1f;border-color:#ffffffa6}.inventory-owner-head .primary-button{color:var(--primary-dark);background:#fff}.inventory-manager-status{background:var(--amber-soft);border:1px solid #efcf8a;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:14px 16px;display:flex}.inventory-manager-status>div{gap:4px;min-width:0;display:grid}.inventory-manager-status strong{color:var(--amber);font-size:13px}.inventory-manager-status span{color:var(--ink-soft);font-size:10px;line-height:1.45}.inventory-manager-status.approved{background:var(--green-soft);border-color:#adddc5}.inventory-manager-status.approved strong{color:var(--green)}.inventory-manager-status.reopened{background:#f1faff;border-color:#b9dceb}.inventory-manager-status.reopened strong{color:var(--primary-dark)}.inventory-owner-kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.inventory-owner-kpis article{border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;justify-content:center;min-height:110px;padding:17px 18px;display:flex}.inventory-owner-kpis small,.inventory-owner-kpis span{color:var(--ink-soft);font-size:10px}.inventory-owner-kpis strong{margin:6px 0 3px;font-size:25px}.inventory-owner-panel{border:1px solid var(--line);background:#fff;border-radius:19px;margin-top:12px;padding:18px}.inventory-owner-filters{grid-template-columns:180px minmax(260px,1fr);gap:10px;margin-bottom:15px;display:grid}.inventory-owner-filters .field{margin:0}.owner-inventory-table td>span{font-size:10px}.owner-inventory-table a{color:var(--primary-dark);text-underline-offset:2px;font-weight:750;text-decoration:underline}.settings-stack{gap:16px;display:grid}.email-status-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.email-status-row p{color:var(--ink-soft);margin:5px 0 16px;font-size:11px}.email-warning{background:#fff8df;border-radius:10px;padding:10px;color:#806221!important;margin:14px 0 0!important}.email-connected-note{background:#effaf5;border:1px solid #a7d9c1;border-radius:10px;padding:11px 12px;line-height:1.55;color:#275d47!important;margin:14px 0 0!important}.email-connected-note strong{color:#176b46}.email-connected-note code{color:#155d87}.email-test-card{background:#f4faff;border:1px solid #bfd9e8;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(190px,.8fr) auto;align-items:end;gap:12px;margin-top:14px;padding:14px;display:grid}.email-test-card>div{align-self:center;gap:4px;display:grid}.email-test-card>div strong{color:var(--primary-dark);font-size:12px}.email-test-card>div span{color:var(--ink-soft);font-size:10px;line-height:1.45}.email-test-card label{color:var(--ink-soft);gap:5px;font-size:10px;font-weight:750;display:grid}.email-test-card input{width:100%;height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bed2df;border-radius:9px;padding:0 10px;font-size:11px}.email-test-card input:focus{border-color:var(--primary);outline:3px solid #1285cc24}.email-test-card button{white-space:nowrap;min-height:40px}.report-inbox-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.report-inbox-head h2{margin:0 0 5px}.report-inbox-head p{color:var(--ink-soft);margin:0 0 15px;font-size:12px;line-height:1.5}.time-report-list{gap:8px;display:grid}.time-report-list article{border:1px solid var(--line);background:#f9fbfd;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.time-report-list article.unread{background:snow;border-color:#f1c8c1}.time-report-list article.reopened{background:#fffaf0;border-style:dashed;border-color:#e0a83f}.time-report-list article>div{gap:4px;min-width:0;display:grid}.time-report-list article strong{font-size:12px}.time-report-list article span{color:var(--ink-soft);font-size:10px}.time-report-list article .delivery-success{color:#207a52;font-weight:750}.time-report-list article .delivery-problem{color:var(--red);font-weight:750}.time-report-list .time-report-actions{align-items:center;gap:7px;display:flex}.time-report-actions .secondary-button{white-space:nowrap}.gmail-help{color:var(--ink);background:#eefafd;border-radius:12px;gap:4px;margin-top:12px;padding:12px 14px;display:grid}.gmail-help strong{font-size:12px}.gmail-help span{color:var(--ink-soft);font-size:11px;line-height:1.5}.export-divider{background:var(--line);height:1px;margin:22px 0}.month-navigator{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.month-navigator input{min-height:42px;color:var(--ink);font:inherit;padding:0 12px}.check-option,.month-navigator input{border:1px solid var(--line);background:#fff;border-radius:10px}.check-option{cursor:pointer;align-items:flex-start;gap:10px;margin:8px 0;padding:11px 12px;display:flex}.check-option input{width:18px;height:18px;accent-color:var(--primary);margin-top:2px}.check-option span{color:var(--ink);flex-direction:column;gap:2px;display:flex}.check-option small{color:var(--ink-soft);font-weight:400}.check-option.compact{margin:5px 0;padding:7px 9px;font-size:12px}.audit-layout{gap:18px;display:grid}.period-card{max-width:none}.doctor-close-email-card{background:#f5fbff;border:1px solid #b9d7e9;border-radius:14px;gap:12px;margin:16px 0;padding:15px;display:grid}.doctor-close-email-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.doctor-close-email-head>div{gap:4px;display:grid}.doctor-close-email-head strong{color:var(--ink);font-size:14px}.doctor-close-email-card>small,.doctor-close-email-head span:not(.status){color:var(--ink-soft);font-size:10px;line-height:1.45}.doctor-close-email-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.doctor-close-email-counts>span{color:var(--ink-soft);background:#fff;border:1px solid #d5e7f1;border-radius:10px;padding:10px 12px;font-size:10px}.doctor-close-email-counts b{color:var(--primary-dark);margin-right:5px;font-size:17px}.delivery-error-detail{margin-top:3px;font-size:9px;font-style:normal;font-weight:650;line-height:1.4;display:block;color:#a23b32!important}.doctor-delivery-list{border-top:1px solid #d5e7f1;gap:7px;padding-top:11px;display:grid}.doctor-delivery-list>strong{font-size:11px}.doctor-delivery-list>div{background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:flex}.doctor-delivery-list>div>span:first-child{gap:2px;min-width:0;display:grid}.doctor-delivery-list>div b{font-size:11px}.doctor-delivery-list small{color:var(--ink-soft);text-overflow:ellipsis;font-size:9px;overflow:hidden}.doctor-delivery-list>div>span:last-child{flex:none;font-size:10px;font-weight:800}.doctor-delivery-list>button{justify-self:start}.doctor-delivery-history{border-top:1px solid #d5e7f1;padding-top:2px}.doctor-delivery-history summary{color:var(--primary-dark);cursor:pointer;padding:9px 2px 3px;font-size:10px;font-weight:850}.doctor-delivery-history>div{gap:6px;padding-top:7px;display:grid}.doctor-delivery-history p{background:#fffc;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:8px 10px;display:flex}.doctor-delivery-history p>span{gap:2px;min-width:0;display:grid}.doctor-delivery-history b{font-size:10px}.doctor-delivery-history small{color:var(--ink-soft);text-overflow:ellipsis;font-size:9px;overflow:hidden}.doctor-delivery-history em{flex:none;font-size:9px;font-style:normal;font-weight:800}.completeness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0;display:grid}.completeness-grid>article{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:14px}.completeness-grid h3{margin:0 0 8px}.review-card.compact{margin:14px 0;padding:14px}.review-card.compact>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.review-card.compact>div:last-child{border-bottom:0}.statistics-note.warning{background:#fff8e8;border-color:#f3c36b}.form-hint.warning{color:#9b5b00}.secondary-button.small{min-height:34px;padding:6px 10px;font-size:11px}.schedule-simple{min-width:0}.schedule-simple-header{background:#fff;border:1px solid #cfe3ef;border-radius:22px;justify-content:space-between;align-items:center;gap:22px;margin:0 0 18px;padding:22px 24px;display:flex;box-shadow:0 10px 30px #1573c512}.schedule-simple-header h1,.schedule-simple-header h2{letter-spacing:-.035em;margin:0 0 5px;font-size:clamp(26px,3vw,34px);line-height:1.12}.schedule-simple-header p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.5}.schedule-simple-header .primary-button{border-radius:14px;flex:none;min-height:52px;padding-inline:22px;font-size:15px;box-shadow:0 8px 20px #1573c52e}.schedule-add-main{white-space:nowrap}.schedule-primary-controls{grid-template-columns:minmax(300px,430px) minmax(0,1fr);align-items:center;gap:14px;margin:0 0 18px;display:grid}.schedule-primary-controls .schedule-period-nav,.schedule-primary-controls .schedule-view-switch{width:100%;margin:0}.schedule-view-switch{background:#e9f1f6;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:3px;width:min(100%,430px);margin:0 auto 14px;padding:4px;display:grid}.schedule-view-switch button{color:#4d687b;min-height:46px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 14px;font-size:14px;font-weight:780}.schedule-view-switch button:hover{color:var(--primary-dark);background:#ffffff94}.schedule-view-switch button.active,.schedule-view-switch button[aria-pressed=true]{color:var(--primary-dark);background:#fff;box-shadow:0 3px 10px #0f3f5f1c}.schedule-period-nav{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(116px,auto) minmax(0,1fr) minmax(116px,auto);align-items:center;gap:10px;margin:0 0 18px;padding:8px;display:grid}.schedule-period-nav>button{min-width:116px;min-height:48px;color:var(--primary-dark);font:inherit;cursor:pointer;background:#f8fcfe;border:1px solid #cfe0ea;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:17px;font-weight:850;display:flex}.schedule-period-nav>button:hover{background:#eaf8fc;border-color:#8dcce2}.schedule-period-nav>button b{font-size:14px}.schedule-period-label,.schedule-period-nav>div{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.schedule-period-label strong,.schedule-period-nav>div>strong{text-transform:capitalize;font-size:17px;line-height:1.25}.schedule-period-label button,.schedule-period-nav>div>button,.schedule-today-button{min-height:44px;color:var(--primary-dark);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:4px 12px;font-size:14px;font-weight:780}.schedule-period-label button:hover,.schedule-period-nav>div>button:hover,.schedule-today-button:hover{background:var(--primary-soft)}.schedule-identity-gate{text-align:center;background:linear-gradient(150deg,#f0fbfe,#fff 62%);border:2px solid #b9e2ef;border-radius:24px;max-width:720px;margin:24px auto;padding:clamp(24px,5vw,44px);box-shadow:0 16px 46px #1573c51c}.schedule-identity-gate h1,.schedule-identity-gate h2,.schedule-identity-gate h3{color:var(--ink);margin:0 0 8px;font-size:clamp(23px,4vw,31px);line-height:1.2}.schedule-identity-gate>div:first-child>span{width:fit-content;color:var(--primary-dark);background:#dff5fb;border-radius:99px;margin:0 auto 7px;padding:4px 8px;font-size:14px;font-weight:800;display:block}.schedule-identity-gate p{max-width:520px;color:var(--ink-soft);margin:0 auto 22px;font-size:16px;line-height:1.55}.identity-choices,.schedule-identity-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.identity-choice{min-height:70px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #bbd8e7;border-radius:15px;grid-template-columns:48px minmax(0,1fr);align-content:center;align-items:center;gap:2px 12px;padding:13px 16px;display:grid;box-shadow:0 4px 14px #1573c50d}.identity-choice:hover{border-color:var(--blue);background:#f3fcfe;box-shadow:0 7px 18px #1573c517}.identity-choice>span:first-child{color:#fff;background:linear-gradient(135deg,var(--blue),var(--primary));border-radius:13px;grid-row:1/span 2;place-items:center;width:46px;height:46px;font-size:14px;font-weight:900;display:grid}.identity-choice strong{grid-column:2;font-size:16px;line-height:1.25}.identity-choice small,.identity-choice span{color:var(--ink-soft);grid-column:2;font-size:14px;line-height:1.35}.schedule-identity-bar{color:#204e65;background:#edfafd;border:1px solid #bfe2eb;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:13px 16px;display:flex}.schedule-identity-bar>div{align-items:center;gap:11px;min-width:0;display:flex}.schedule-identity-bar p{gap:2px;min-width:0;margin:0;display:grid}.schedule-identity-bar small,.schedule-identity-bar span{color:var(--ink-soft);font-size:14px}.schedule-identity-bar strong{overflow-wrap:anywhere;font-size:16px}.schedule-identity-bar button{flex:none;min-height:44px;font-size:14px}.schedule-attention-list{background:0 0;border:0;border-radius:0;gap:8px;margin:0 0 16px;padding:0;display:grid}.schedule-attention-list>button{color:#6e4a0a;min-height:64px;font:inherit;text-align:left;cursor:pointer;background:#fff9ec;border:1px solid #efd39a;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:11px 14px;display:grid}.schedule-attention-list>button:hover{background:#fff5df;border-color:#d9ac52}.schedule-attention-list>button>span:not(.attention-icon){gap:3px;display:grid}.schedule-attention-list strong{color:#684506;font-size:15px}.schedule-attention-list small{color:#7d6026;font-size:14px}.schedule-attention-list>button>b{color:#8c620d;font-size:20px}.attention-icon{color:#fff;background:#c57a0b;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:grid}.schedule-now{background:linear-gradient(135deg,#f0fbfe,#fff 70%);border:1px solid #b9dceb;border-radius:18px;margin:0 0 18px;padding:16px 18px;overflow:hidden}.schedule-now>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.schedule-now>header>div{align-items:center;gap:10px;display:flex}.schedule-now>header strong{font-size:16px}.schedule-now>header time{color:var(--primary-dark);background:#dff5fb;border-radius:8px;padding:5px 8px;font-size:14px;font-weight:850}.schedule-now>header small{color:var(--ink-soft);font-size:14px}.schedule-live-dot{background:#30a56e;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 5px #30a56e1f}.schedule-now.quiet .schedule-live-dot{background:#8799a2;box-shadow:0 0 0 5px #8799a21f}.schedule-now-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-top:12px;display:grid}.schedule-now-card{background:#fff;border:1px solid #d6e9f0;border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:68px;padding:11px 13px;display:grid}.schedule-now-avatar{color:#fff;background:linear-gradient(135deg,var(--blue),var(--primary));border-radius:12px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:grid}.schedule-now-card.reception{border-color:#dcd3f1}.schedule-now-card.reception .schedule-now-avatar{background:#6f5cab}.schedule-now-card.warning{background:#fffaf0;border-color:#e9c36c}.schedule-now-card>div:last-child{gap:3px;min-width:0;display:grid}.schedule-now-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.3;overflow:hidden}.schedule-now-card strong em{color:#80560b;background:#fff0c9;border-radius:99px;margin-left:5px;padding:3px 6px;font-size:14px;font-style:normal}.schedule-now-card small,.schedule-now-card span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.4;overflow:hidden}.schedule-now-card small{color:var(--primary-dark);white-space:normal;font-weight:720;overflow:visible}.schedule-now-empty{color:var(--ink-soft);margin-top:10px;padding:10px 0 0;font-size:14px;line-height:1.5}.schedule-now-empty strong{color:var(--ink)}.schedule-week-strip{grid-template-columns:repeat(7,minmax(86px,1fr));gap:8px;margin:0 0 18px;display:grid}.schedule-day-choice{border:1px solid var(--line);min-height:88px;color:var(--ink);font:inherit;cursor:pointer;text-align:center;background:#fff;border-radius:14px;align-content:center;place-items:center;gap:4px;padding:11px 8px;display:grid;position:relative}.schedule-day-choice:hover{background:#f6fcfe;border-color:#9bd3e6}.schedule-day-choice span{color:var(--ink-soft);text-transform:capitalize;font-size:14px;font-weight:750}.schedule-day-choice strong{font-size:22px;line-height:1}.schedule-day-choice small{color:var(--ink-soft);font-size:14px;line-height:1.2}.schedule-day-choice.today:after{content:"Dziś";color:var(--primary-dark);background:#dff5fb;border-radius:99px;padding:2px 5px;font-size:14px;font-weight:850;position:absolute;top:5px;right:6px}.schedule-day-choice.selected,.schedule-day-choice[aria-pressed=true]{border-color:var(--primary);color:var(--primary-dark);box-shadow:inset 0 0 0 1px var(--primary);background:#eaf7fc}.schedule-day-choice.warning{border-color:#e9c36c}.schedule-day-choice.warning small{color:#8a5905;font-weight:750}.schedule-day-choice>em{color:#8a5905;font-size:14px;font-style:normal;font-weight:780;line-height:1.25}.schedule-day-choice:has(>em){border-color:#e4bd66}.schedule-compact-label{display:none}.schedule-agenda-day,.schedule-selected-day{background:#fff;border:1px solid #cfe0ea;border-radius:20px;overflow:hidden;box-shadow:0 8px 26px #1573c50f}.schedule-agenda-day.today,.schedule-selected-day.today{border-color:#85cfe2}.schedule-agenda-day-head,.schedule-day-header{border-bottom:1px solid var(--line);background:#f8fbfd;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:17px 20px;display:flex}.schedule-agenda-day.today .schedule-agenda-day-head,.schedule-selected-day.today .schedule-day-header{background:#eefafd}.schedule-day-header h2,.schedule-day-header h3{text-transform:capitalize;margin:0;font-size:21px;line-height:1.25}.schedule-day-header h2{scroll-margin-top:18px}.schedule-day-header>div:first-child>span{color:var(--ink-soft);text-transform:capitalize;font-size:15px;font-weight:760}.schedule-day-header>div:last-child{color:var(--ink-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;font-size:14px;display:flex}.schedule-day-header>div:last-child strong{color:var(--primary-dark);background:#dff5fb;border-radius:99px;padding:5px 8px;font-size:14px}.schedule-day-header>div:last-child em{color:#8a5905;font-size:14px;font-style:normal;font-weight:780}.schedule-day-header p{color:var(--ink-soft);margin:4px 0 0;font-size:14px;line-height:1.4}.schedule-day-header>button{flex:none;min-height:44px;font-size:14px}.agenda-date{text-transform:capitalize;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.agenda-date>span{color:var(--ink-soft);font-size:15px;font-weight:780}.agenda-date>strong{font-size:19px}.agenda-date>em{color:var(--primary-dark);text-transform:uppercase;background:#dff5fb;border-radius:99px;padding:4px 7px;font-size:14px;font-style:normal;font-weight:850}.agenda-day-summary{color:var(--ink-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:14px;display:flex}.agenda-day-summary>strong{color:#8a5905}.agenda-day-summary>b{color:var(--green)}.agenda-day-summary>button{min-height:44px;color:var(--primary-dark);font:inherit;cursor:pointer;background:#eefaff;border:1px solid #9ed4e7;border-radius:11px;padding:8px 13px;font-size:14px;font-weight:780}.schedule-agenda,.schedule-agenda-rows,.schedule-shift-list{display:grid}.schedule-agenda{gap:16px}.schedule-shift-card,.schedule-shift-row{border:0;border-bottom:1px solid #dfeaf0;border-left:5px solid var(--primary);background:#fff;gap:17px;margin:0;padding:20px;display:grid;position:relative}.schedule-shift-card:last-child,.schedule-shift-row:last-child{border-bottom:0}.schedule-shift-card.needs-staff,.schedule-shift-card.staffing-missing,.schedule-shift-row.staffing-missing{background:#fffdf8;border-left-color:#d58c16}.schedule-shift-card.status-cancelled,.schedule-shift-card.status-sick,.schedule-shift-row.status-cancelled,.schedule-shift-row.status-sick{border-left-color:var(--red);background:snow}.schedule-shift-card.status-leave,.schedule-shift-row.status-leave{background:#fffaf2;border-left-color:#d08a1a}.schedule-shift-card.needs-source,.schedule-shift-card.source-warning,.schedule-shift-row.source-warning{box-shadow:inset 0 0 0 2px #efd18b}.shift-card-main{grid-template-columns:122px minmax(170px,1.05fr) minmax(220px,1fr) minmax(138px,auto);align-items:center;gap:16px;min-width:0;display:grid}.shift-time,.shift-time-block{align-content:start;gap:2px;display:grid}.shift-time strong,.shift-time-block strong{color:#0d3856;letter-spacing:-.03em;white-space:nowrap;font-size:clamp(20px,2.2vw,25px);line-height:1.1}.shift-time span,.shift-time-block span{color:var(--ink-soft);font-size:14px}.shift-details,.shift-doctor-block{gap:7px;min-width:0;display:grid}.shift-details>strong,.shift-doctor-title>strong{overflow-wrap:anywhere;font-size:18px;line-height:1.3}.shift-doctor-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shift-details p,.shift-doctor-block>span{align-items:center;margin:0;display:flex}.shift-details p,.shift-details small,.shift-doctor-block>small,.shift-doctor-block>span{color:var(--ink-soft);font-size:14px;line-height:1.45}.shift-note{font-weight:720;color:#7d4d12!important}.location-dot{background:var(--primary);border-radius:50%;flex:none;width:8px;height:8px;margin-right:7px;display:inline-block}.location-dot.lebork{background:#6e59aa}.location-dot.keblowo{background:var(--blue)}.schedule-status{width:fit-content;color:var(--green);background:var(--green-soft);border-radius:99px;padding:5px 9px;font-size:14px;font-weight:800}.schedule-status.cancelled,.schedule-status.sick{color:var(--red);background:var(--red-soft)}.schedule-status.leave{color:var(--amber);background:var(--amber-soft)}.manual-override-badge{background:#eeeafd;border-radius:8px;width:fit-content;padding:5px 8px;font-weight:760;display:inline-flex;color:#5d5286!important;font-size:14px!important}.shift-staff,.shift-staffing-block{background:#f8fbfc;border:1px solid #dce8ee;border-radius:14px;gap:11px;min-width:0;padding:15px;display:grid}.shift-staff-title,.staffing-label{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.shift-staff-title span,.staffing-label span{font-weight:720}.staffing-label strong{font-size:14px}.shift-staff-title strong.complete,.staffing-label strong.complete{color:var(--green)}.shift-staff-title strong.missing,.staffing-label strong.missing{color:#9b5600}.staffing-slots{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.empty-staff-slot,.staff-chip{border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:8px 11px;font-size:14px;line-height:1.3;display:inline-flex}.staff-chip{color:#125d3c;background:var(--green-soft);font-weight:740}.staff-chip.selected{box-shadow:inset 0 0 0 1px #6bbb91}.staff-chip button{color:#125d3c;width:36px;height:36px;font:inherit;cursor:pointer;background:#ffffffe0;border:0;border-radius:9px;place-items:center;margin:-7px -8px -7px 0;padding:0;font-size:20px;display:grid}.empty-staff-slot{color:#774d06;background:#fff8e7;border:1px dashed #d3aa52}.shift-action-area,.shift-primary-actions{align-content:center;justify-items:stretch;gap:9px;display:grid}.schedule-sign-button,.schedule-unassign-button,.source-review-button{min-height:46px;font:inherit;cursor:pointer;border-radius:12px;padding:9px 16px;font-size:14px;font-weight:800}.schedule-sign-button{border:1px solid var(--primary);color:#fff;background:var(--primary);box-shadow:0 6px 14px #1573c529}.schedule-unassign-button{color:#166240;background:#effaf4;border:1px solid #9dcdb3}.source-review-button{color:#704b08;background:#fff4d5;border:1px solid #d9a640}.schedule-edit-button,.schedule-staff-button{min-height:46px;font:inherit;cursor:pointer;border-radius:11px;padding:9px 13px;font-size:14px;font-weight:780}.schedule-staff-button{color:var(--primary-dark);background:#eefaff;border:1px solid #9bcfe2}.schedule-edit-button{border:1px solid var(--line);color:var(--ink);background:#fff}.schedule-edit-button:hover,.schedule-staff-button:hover{background:#f3fbfe;border-color:#86c5dc}.schedule-sign-button:disabled,.schedule-unassign-button:disabled,.source-review-button:disabled{opacity:.55;cursor:wait}.shift-management-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.shift-action-area .secondary-button,.shift-management-actions button{min-height:44px;padding:8px 13px;font-size:14px}.shift-management-actions .danger-link{min-height:44px}.schedule-source-callout{background:#fffaf0;border-top:1px solid #efd6a1;gap:0;display:grid}.schedule-source-callout>.source-review-button{text-align:left;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 16px;display:flex}.schedule-source-callout>.source-review-button span{text-underline-offset:3px;flex:none;text-decoration:underline}.schedule-source-alert{color:#694708;background:#fff6dc;border:1px solid #e6be63;border-radius:13px;gap:7px;margin:0;padding:15px 16px;display:grid}.schedule-source-callout .schedule-source-alert{border:0;border-top:1px solid #efd6a1;border-radius:0}.schedule-source-alert strong{font-size:16px}.schedule-source-alert p{margin:0;font-size:14px;line-height:1.55}.schedule-source-alert small,.schedule-source-alert span{font-size:14px;line-height:1.5}.schedule-source-alert small{color:#816224}.schedule-source-actions{flex-wrap:wrap;gap:9px;margin-top:3px;display:flex}.schedule-source-alert button{color:#654306;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cc9935;border-radius:10px;padding:8px 13px;font-size:14px;font-weight:780}.schedule-source-updated{color:#236344;background:#f1faf4;border-top:1px solid #cfe4d6;padding:10px 16px;font-size:14px;font-weight:720;line-height:1.45}.schedule-day-loading{min-height:150px;color:var(--ink-soft);place-items:center;padding:24px;font-size:15px;display:grid}.schedule-day-empty{min-height:120px;color:var(--ink-soft);text-align:center;align-content:center;place-items:center;gap:6px;padding:28px 20px;display:grid}.schedule-day-empty strong{color:var(--ink);font-size:17px}.schedule-day-empty span{font-size:14px;line-height:1.5}.schedule-staffing-editor{padding:0}.schedule-staffing-editor h3{margin:0;font-size:21px}.schedule-staffing-editor p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.schedule-staffing-list{gap:9px;display:grid}.schedule-staffing-person{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 10px 9px 14px;display:flex}.schedule-staffing-person>span{gap:2px;min-width:0;display:grid}.schedule-staffing-person strong{font-size:15px}.schedule-staffing-person small{color:var(--ink-soft);font-size:14px}.schedule-staffing-person button{min-width:92px;min-height:44px;font-size:14px}.day-reception-list,.schedule-reception-row{color:#574d7e;background:#f5f2ff;border-top:1px solid #dfd7f1;flex-wrap:wrap;align-items:center;gap:12px;padding:15px 20px;font-size:14px;display:flex}.schedule-reception-section{background:#f7f5fd;border-top:1px solid #dcd5ef}.schedule-reception-section>h3{color:#574d7e;margin:0;padding:16px 20px 7px;font-size:17px}.schedule-reception-section .schedule-reception-row{border-top:0;border-bottom:1px solid #e4def3}.schedule-reception-section .schedule-reception-row:last-child{border-bottom:0}.schedule-reception-row>div:not(.schedule-now-avatar){gap:4px;min-width:0;display:grid}.schedule-reception-row>div:not(.schedule-now-avatar) strong{color:#423866;font-size:16px}.schedule-reception-row>div:not(.schedule-now-avatar) span{color:#766a9d;font-size:14px;line-height:1.4}.schedule-reception-row.empty{background:#fbfaff;border:1px dashed #c7bbe6;justify-content:space-between}.day-reception-list>strong,.schedule-reception-row>strong{margin-right:3px;font-size:15px}.day-reception-list>span,.schedule-reception-row>span{background:#fff;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:8px 11px;display:inline-flex}.day-reception-list small,.schedule-reception-row small{color:#766aa0;font-size:14px}.schedule-reception-row button{min-height:44px;margin-left:auto;font-size:14px}.schedule-month-calendar{grid-template-columns:repeat(7,minmax(92px,1fr));gap:8px;display:grid}.schedule-weekday{color:var(--ink-soft);text-align:center;text-transform:uppercase;padding:7px 4px;font-size:14px;font-weight:820}.schedule-month-blank{opacity:.64;background:#edf3f6;border-radius:13px;min-height:92px}.schedule-month-day{border:1px solid var(--line);min-height:92px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-content:start;gap:6px;padding:10px;display:grid;position:relative}.schedule-month-day>strong{font-size:18px;line-height:1.2}.schedule-month-day>span{color:var(--ink-soft);font-size:14px;line-height:1.3}.schedule-month-day>small{font-size:14px;font-weight:760;line-height:1.3}.schedule-month-day>small.missing,.schedule-month-day>small.warning{color:#8a5905}.schedule-month-day>small.complete{color:var(--green)}.schedule-month-day:has(>small.missing),.schedule-month-day:has(>small.warning){border-bottom:4px solid #d9911d}.schedule-month-day:hover{background:#f8fdff;border-color:#9bd3e6}.schedule-month-day.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:#eef8fd}.schedule-month-day.today{background:#f1fbfe}.schedule-month-day.today:after{content:"Dziś";color:var(--primary-dark);background:#dff5fb;border-radius:99px;padding:2px 5px;font-size:14px;font-weight:850;position:absolute;top:7px;right:7px}.schedule-month-day.staffing-missing{border-bottom:4px solid #d9911d}.month-day-number{justify-content:space-between;align-items:center;min-height:24px;font-size:17px;font-weight:850;display:flex}.month-day-number b{color:var(--primary-dark);text-transform:uppercase;background:#dff5fb;border-radius:99px;padding:3px 6px;font-size:14px}.mobile-month-count{display:none}.month-shift-list{gap:3px;display:grid}.month-attention,.month-reception-count,.month-shift-list>small{color:var(--ink-soft);font-size:14px;line-height:1.3}.month-shift-mini{display:none}.month-shift-list>small.empty{color:#8798a1}.month-reception-count{color:#65559a;margin-top:auto}.month-attention{color:#8a5905;font-weight:780}.schedule-month-focus{margin-top:18px}.month-focus-label{text-transform:capitalize;flex-wrap:wrap;align-items:baseline;gap:9px;margin:0 0 10px;display:flex}.month-focus-label span{color:var(--ink-soft);text-transform:uppercase;font-size:14px;font-weight:760}.month-focus-label strong{font-size:17px}.schedule-view-intro{background:linear-gradient(135deg,#f4fbfd,#fff);border:1px solid #cfe3eb;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 12px;padding:16px 18px;display:flex}.schedule-view-intro>div{gap:3px;min-width:0;display:grid}.schedule-view-intro>div>span{color:var(--primary-dark);text-transform:uppercase;font-size:14px;font-weight:820}.schedule-view-intro h2{margin:0;scroll-margin-top:18px;font-size:clamp(20px,2.2vw,26px);line-height:1.2}.schedule-view-intro p{max-width:490px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.schedule-month-grid,.schedule-month-overview{min-width:0;display:grid}.schedule-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:8px}.schedule-month-cell{border:1px solid var(--line);min-width:0;min-height:190px;color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;gap:7px;padding:10px;display:flex}.schedule-month-cell.today{background:#effafe;border-color:#75c9df;box-shadow:inset 0 0 0 1px #bde7f1}.schedule-month-cell.source-warning,.schedule-month-cell.staffing-missing{background:#fffdf8;border-bottom:4px solid #d9911d}.schedule-month-date{align-items:center;gap:6px;min-height:28px;display:flex}.schedule-month-date>span{color:var(--ink-soft);text-transform:capitalize;font-size:14px;font-weight:760;display:none}.schedule-month-date>strong{font-size:19px;line-height:1}.schedule-month-date>b{color:var(--primary-dark);background:#dff5fb;border-radius:99px;margin-left:auto;padding:3px 6px;font-size:14px}.schedule-month-people{gap:5px;min-width:0;display:grid}.schedule-month-person,.schedule-month-reception{overflow-wrap:anywhere;border-radius:9px;gap:2px;min-width:0;padding:6px 7px;display:grid}.schedule-month-person{border-left:4px solid var(--primary);color:#174562;background:#eef8fc}.schedule-month-person.status-cancelled,.schedule-month-person.status-sick{border-left-color:var(--red);color:#7a302d;background:#fff0ee}.schedule-month-person.status-leave{color:#754b0c;background:#fff6e7;border-left-color:#cf8617}.schedule-month-reception{color:#574d7e;background:#f2effb;border-left:4px solid #6f5cab}.schedule-month-person strong,.schedule-month-reception strong{font-size:14px;line-height:1.3}.schedule-month-person small,.schedule-month-reception small{color:inherit;font-size:14px;line-height:1.35}.schedule-month-empty{color:#7a8e99;padding:8px 2px;font-size:14px;line-height:1.4}.schedule-month-alert{color:#80560b;font-size:14px;font-weight:780;line-height:1.35}.schedule-month-open-day{width:100%;min-height:44px;color:var(--primary-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #b7dce8;border-radius:10px;justify-content:space-between;align-items:center;gap:7px;margin-top:auto;padding:8px 9px;font-size:14px;font-weight:780;display:flex}.schedule-month-open-day:hover{border-color:var(--primary);background:#eefafd}.schedule-week-grid,.schedule-week-overview{min-width:0;display:grid}.schedule-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:8px}.schedule-week-column{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.schedule-week-column.today{border-color:#79c9df;box-shadow:inset 0 0 0 1px #bde7f1}.schedule-week-column>header{border-bottom:1px solid var(--line);background:#f7fafc;align-content:center;gap:5px;min-height:82px;padding:10px 9px;display:grid}.schedule-week-column.today>header{background:#eaf8fc}.schedule-week-column>header>div{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.schedule-week-column>header span{color:var(--ink-soft);text-transform:capitalize;font-size:14px;font-weight:760}.schedule-week-column>header strong{font-size:18px;line-height:1.15}.schedule-week-column>header b{color:var(--primary-dark);background:#dff5fb;border-radius:99px;padding:3px 5px;font-size:14px}.schedule-week-column>header small{color:var(--ink-soft);font-size:14px}.schedule-week-events,.schedule-week-shift{min-width:0;display:grid}.schedule-week-shift{border:0;border-bottom:1px solid #e3edf2;border-left:4px solid var(--primary);width:100%;min-height:132px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#fff;align-content:start;gap:5px;padding:10px}.schedule-week-shift:hover{background:#f5fbfe}.schedule-week-shift.staffing-missing{background:#fffaf0;border-left-color:#d58c16}.schedule-week-shift.status-cancelled,.schedule-week-shift.status-sick{border-left-color:var(--red);background:#fff7f6}.schedule-week-shift.status-leave{background:#fffaf2;border-left-color:#d08a1a}.schedule-week-time{color:#0d3856;white-space:nowrap;font-size:14px;font-weight:880;line-height:1.25}.schedule-week-shift>strong{font-size:14px;line-height:1.3}.schedule-week-shift>small,.schedule-week-shift>span:not(.schedule-week-time){color:var(--ink-soft);font-size:14px;line-height:1.35}.schedule-week-shift>em,.schedule-week-shift>span.missing{color:#80560b;font-size:14px;font-style:normal;font-weight:780;line-height:1.35}.schedule-week-reception{color:#574d7e;overflow-wrap:anywhere;background:#f4f1fc;border-top:1px solid #dfd7f1;align-content:center;gap:3px;min-height:76px;padding:10px;display:grid}.schedule-week-reception small,.schedule-week-reception span{color:#6f638f;font-size:14px;line-height:1.3}.schedule-week-reception strong{font-size:14px;line-height:1.3}.schedule-week-empty,.schedule-week-state{color:#7a8e99;text-align:center;align-content:center;place-items:center;gap:3px;min-height:90px;padding:14px 10px;display:grid}.schedule-week-empty strong,.schedule-week-state strong{color:var(--ink);font-size:14px}.schedule-week-empty span,.schedule-week-state span{font-size:14px;line-height:1.35}.schedule-week-state.error{color:#8a3c36;background:#fff6f5}.schedule-week-open-day{border:0;border-top:1px solid var(--line);min-height:46px;color:var(--primary-dark);font:inherit;text-align:left;cursor:pointer;background:#f7fbfd;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;font-size:14px;font-weight:800;display:flex}.schedule-week-open-day:hover{background:#eaf8fc}.schedule-day-timeline{overscroll-behavior-inline:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #cfe0ea;border-radius:18px;min-width:0;margin:16px;overflow:auto hidden}.schedule-timeline-scroll-hint{display:none}.schedule-timeline-axis,.schedule-timeline-row{grid-template-columns:178px minmax(0,1fr);min-width:0;display:grid}.schedule-timeline-axis,.schedule-timeline-location{min-width:1180px}.schedule-timeline-axis{border-bottom:1px solid var(--line);background:#f7fafc;min-height:56px}.schedule-timeline-axis>strong{z-index:7;border-right:1px solid var(--line);color:var(--ink-soft);background:#f7fafc;padding:18px 14px;font-size:14px;position:sticky;left:0}.schedule-timeline-axis>div{min-width:0;position:relative}.schedule-timeline-axis>div>span{color:var(--ink-soft);white-space:nowrap;font-size:14px;font-weight:740;line-height:1;position:absolute;top:20px;transform:translate(-50%)}.schedule-timeline-axis>div>span:first-child{transform:none}.schedule-timeline-axis>div>span:last-of-type{transform:translate(-100%)}.schedule-timeline-axis>div>em{z-index:4;color:#12603d;white-space:nowrap;background:#e5f6ed;border-radius:6px;padding:2px 5px;font-size:14px;font-style:normal;font-weight:820;position:absolute;top:4px;transform:translate(-50%)}.schedule-timeline-location>h3{border-bottom:1px solid var(--line);min-height:42px;color:var(--ink);background:#fbfdfe;align-items:center;margin:0;padding:10px 14px;font-size:15px;display:flex}.schedule-timeline-row{border-bottom:1px solid #e2ebf0;min-height:108px}.schedule-timeline-location:last-child .schedule-timeline-row:last-child{border-bottom:0}.schedule-timeline-person{z-index:6;border-right:1px solid var(--line);background:#fbfdfe;grid-template-columns:42px minmax(0,1fr);align-content:center;align-items:center;gap:10px;min-width:0;padding:13px;display:grid;position:sticky;left:0}.schedule-timeline-person>span:last-child{gap:2px;min-width:0;display:grid}.schedule-timeline-person small{color:var(--ink-soft);font-size:14px}.schedule-timeline-person strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.schedule-timeline-track{background:#fff;min-width:0;min-height:107px;position:relative}.schedule-timeline-guide{z-index:0;pointer-events:none;background:#dce8ed;width:1px;position:absolute;inset-block:0}.schedule-timeline-now-line{z-index:3;pointer-events:none;background:#2aa56b;width:2px;position:absolute;inset-block:0;box-shadow:0 0 0 1px #2aa56b1f}.schedule-timeline-block{z-index:2;border:1px solid #86c9df;border-left:5px solid var(--primary);color:#123b5c;min-width:76px;font:inherit;text-align:left;cursor:pointer;background:#eaf8fc;border-radius:11px;align-content:center;gap:4px;padding:9px 10px;display:grid;position:absolute;top:9px;bottom:9px;overflow:hidden}.schedule-timeline-block:hover{border-color:var(--primary);background:#dcf3fa}.schedule-timeline-block.staffing-missing{background:#fff5df;border-color:#e1b459 #e1b459 #e1b459 #c97b0c}.schedule-timeline-block.status-cancelled,.schedule-timeline-block.status-sick{border-color:#e5aaa6;border-left-color:var(--red);background:#fff0ee}.schedule-timeline-block.status-leave{background:#fff5df;border-color:#e1b459 #e1b459 #e1b459 #cf8617}.schedule-timeline-block strong{overflow-wrap:anywhere;font-size:15px;line-height:1.25}.schedule-timeline-block small,.schedule-timeline-block span{color:#385d72;overflow-wrap:anywhere;font-size:14px;line-height:1.3}.schedule-timeline-reception .schedule-timeline-person{color:#4f4475;background:#f5f2fc}.schedule-timeline-reception .schedule-now-avatar{background:#6f5cab}.schedule-timeline-reception .schedule-timeline-track{background:#fcfbff}.schedule-timeline-reception .schedule-timeline-block{color:#423866;background:#eeeafb;border-color:#c8bae8 #c8bae8 #c8bae8 #6f5cab}.schedule-day-mobile-agenda{display:none}.schedule-day-details-heading{border-top:1px solid var(--line);background:#fbfdfe;padding:17px 20px 10px}.schedule-day-details-heading h3{margin:0 0 4px;font-size:18px}.schedule-day-details-heading p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.45}.schedule-mobile-time-item:focus-visible,.schedule-month-open-day:focus-visible,.schedule-timeline-block:focus-visible,.schedule-week-open-day:focus-visible,.schedule-week-shift:focus-visible{outline-offset:2px;outline:3px solid #0cc0df61}.schedule-more-menu{border:1px solid var(--line);background:#fff;border-radius:15px;margin:18px 0 0}.schedule-more-menu>summary{min-height:48px;color:var(--ink);cursor:pointer;align-items:center;padding:12px 15px;font-size:14px;font-weight:780;list-style-position:inside;display:flex}.schedule-secondary-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;padding:0 13px 13px;display:grid}.schedule-secondary-actions button{border:1px solid var(--line);min-height:64px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#f9fcfd;border-radius:12px;align-content:center;gap:3px;padding:11px 13px;font-size:14px;display:grid}.schedule-secondary-actions button.active,.schedule-secondary-actions button:hover{background:#eefafd;border-color:#8fcde1}.schedule-secondary-actions button strong{font-size:15px}.schedule-secondary-actions button span{color:var(--ink-soft);font-size:14px}.schedule-history-shortcut{justify-content:flex-end;margin:18px 0 4px;display:flex}.schedule-history-shortcut>button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:99px;align-items:center;gap:9px;padding:8px 11px 8px 14px;font-size:14px;display:inline-flex}.schedule-history-shortcut strong{min-width:26px;height:26px;color:var(--primary-dark);background:#edf7fa;border-radius:50%;place-items:center;padding:0 5px;font-size:14px;display:grid}.schedule-history-shortcut small{color:var(--primary-dark);font-size:14px;font-weight:760}.schedule-modal-layer{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.schedule-modal-dismiss{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;background:#0d253594;border:0;width:100%;height:100%;position:absolute;inset:0}.schedule-modal-card{background:#fff;border-radius:22px;width:min(760px,100%);max-height:calc(100vh - 48px);position:relative;overflow-y:auto;box-shadow:0 28px 80px #0a283c4f}.schedule-modal-card.compact,.schedule-modal-card.staffing{width:min(560px,100%);padding:26px}.schedule-modal-card .reception-shift-editor,.schedule-modal-card .schedule-editor{box-shadow:none;border:0;margin:0}.schedule-dialog-close{z-index:2;border:1px solid var(--line);width:44px;height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;font-size:24px;line-height:1;display:grid;position:absolute;top:16px;right:16px}.schedule-dialog-close:hover{background:#eefafd;border-color:#9bcfe2}.reception-shift-editor,.schedule-editor,.schedule-history,.schedule-import-panel,.schedule-settings{border:1px solid var(--line);background:#fff;border-radius:19px;margin:18px 0;padding:22px;box-shadow:0 8px 24px #1d608b0d}.reception-shift-editor>.section-head,.schedule-editor>.section-head,.schedule-history>.section-head,.schedule-import-panel>.section-head{align-items:flex-start;margin:0 0 18px}.reception-shift-editor h2,.schedule-editor>.section-head h2,.schedule-history h2,.schedule-import-panel>.section-head h2,.schedule-settings h2{margin:0 0 5px;font-size:22px;line-height:1.25}.reception-shift-editor p,.schedule-editor>.section-head p,.schedule-history .section-head p,.schedule-import-panel>.section-head p,.schedule-settings p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.schedule-editor{background:#fbfeff;border-color:#a9d7ea}.schedule-editor-simple{min-height:470px;padding:28px;position:relative}.schedule-editor-title{gap:5px;padding-right:58px;display:grid}.schedule-editor-title h2{letter-spacing:-.025em;margin:0;font-size:25px;line-height:1.2}.schedule-editor-title p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.5}.schedule-step-label{width:fit-content;color:var(--primary-dark);letter-spacing:.02em;font-size:14px;font-weight:820}.schedule-step-dots{grid-template-columns:repeat(2,1fr);gap:7px;margin:14px 0 22px;display:grid}.schedule-step-dots i{background:#dce8ee;border-radius:99px;height:6px}.schedule-step-dots i.active{background:linear-gradient(90deg,var(--blue),var(--primary))}.schedule-editor-heading-actions{justify-content:flex-end;align-items:center;gap:9px;margin-left:auto;display:flex}.schedule-editor-heading-actions>span{color:var(--primary-dark);background:#e9f7fc;border-radius:9px;padding:7px 10px;font-size:14px;font-weight:820}.schedule-editor-heading-actions button{min-width:44px;min-height:44px;font-size:14px}.schedule-editor-steps{grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 18px;display:grid}.schedule-editor-step{gap:15px;display:grid}.schedule-next-step,.schedule-save-shift{width:100%;margin-top:4px;min-height:52px!important;font-size:16px!important}.schedule-back-step{width:fit-content;min-height:44px;color:var(--primary-dark);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:7px 10px;font-size:14px;font-weight:760}.schedule-back-step:hover{background:var(--primary-soft)}.schedule-editor-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:16px;display:grid}.schedule-editor-main .field{margin:0}.schedule-editor-main .doctor,.schedule-editor-main .full{grid-column:1/-1}.schedule-editor-time{grid-column:1/-1;grid-template-columns:minmax(120px,1fr) 34px minmax(120px,1fr) auto;align-items:end;gap:9px;display:grid}.schedule-editor-time>span{min-height:48px;color:var(--ink-soft);place-items:center;font-size:18px;font-weight:800;display:grid}.schedule-editor-staff-count{align-self:end}.schedule-duration{min-height:50px;color:var(--primary-dark);white-space:nowrap;background:#e8f7fc;border-radius:11px;place-items:center;padding:0 12px;font-size:15px;display:grid}.schedule-time-error{color:var(--red);background:var(--red-soft);border:1px solid #e8b9b4;border-radius:10px;margin:-4px 0 0;padding:10px 12px;font-size:14px;font-weight:720;line-height:1.45}.schedule-editor-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.schedule-time-presets{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;display:grid}.schedule-time-presets legend{color:var(--ink);margin-bottom:9px;font-size:14px;font-weight:760}.schedule-time-presets button{min-height:64px;color:var(--primary-dark);font:inherit;cursor:pointer;text-align:center;background:#f5fbfe;border:1px solid #bfdce9;border-radius:11px;place-items:center;gap:3px;padding:9px 10px;font-size:14px;font-weight:760;display:grid}.schedule-time-presets button strong{font-size:15px}.schedule-time-presets button span{color:var(--ink-soft);font-size:14px}.schedule-time-presets button.active,.schedule-time-presets button:hover{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:#e7f6fc}.schedule-editor-more{border:1px solid var(--line);background:#f8fafb;border-radius:13px;margin-top:16px}.schedule-editor-more summary{min-height:48px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:780;display:flex}.schedule-editor-more summary span{color:var(--ink-soft);font-size:14px;font-weight:620}.schedule-editor-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px;display:grid}.schedule-editor-more-grid .field.full{grid-column:1/-1}.reception-shift-editor .field label,.schedule-editor .field label,.schedule-import-panel .field label,.schedule-settings .field label{font-size:14px}.reception-shift-editor .field input,.reception-shift-editor .field select,.schedule-editor .field input,.schedule-editor .field select,.schedule-import-panel .field input,.schedule-import-panel .field select,.schedule-settings .field input,.schedule-settings .field select{background:#fff;min-height:50px;font-size:15px}.reception-shift-editor .form-actions,.schedule-editor .form-actions,.schedule-import-panel .form-actions{gap:10px;margin-top:20px}.reception-shift-editor .form-actions button,.schedule-editor .form-actions button,.schedule-import-panel .form-actions button{min-height:50px;font-size:15px}.schedule-delete-area{border-top:1px solid #f1d5d1;margin-top:22px;padding-top:18px}.schedule-delete-area .danger-button{min-height:46px;font-size:14px}.schedule-delete-zone{border-top:1px solid #f0d2ce;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:14px 0 0;display:flex}.schedule-delete-zone span{color:var(--ink-soft);font-size:14px}.schedule-delete-zone button{min-height:44px;color:var(--red);background:var(--red-soft);font:inherit;cursor:pointer;border:1px solid #e8b9b4;border-radius:10px;padding:8px 12px;font-size:14px;font-weight:760}.schedule-staffing-editor{gap:12px;padding-top:4px;display:grid;position:relative}.schedule-staffing-editor h2{margin:0;padding-right:54px;font-size:24px;line-height:1.25}.schedule-staffing-editor>p{color:var(--ink-soft);margin:-5px 0 4px;font-size:14px;line-height:1.5}.staffing-capacity{background:#f2faf5;border:1px solid #d6e7de;border-radius:13px;align-items:center;gap:13px;min-height:66px;padding:12px 15px;display:flex}.staffing-capacity strong{min-width:58px;font-size:25px}.staffing-capacity span{color:var(--green);font-size:15px;font-weight:760}.staffing-capacity.missing{background:#fff8e7;border-color:#e7c16c}.staffing-capacity.missing span,.staffing-capacity.missing strong{color:#865706}.staffing-person-list{gap:9px;display:grid}.staffing-person-list article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:44px minmax(0,1fr) minmax(92px,auto);align-items:center;gap:11px;min-height:66px;padding:10px;display:grid}.staffing-person-list article>div:not(.schedule-now-avatar){gap:3px;min-width:0;display:grid}.staffing-person-list article strong{font-size:15px}.staffing-person-list article small{color:var(--ink-soft);font-size:14px}.staffing-person-list article button{min-width:92px;min-height:44px;color:var(--primary-dark);font:inherit;cursor:pointer;background:#eefaff;border:1px solid #9bcfe2;border-radius:10px;padding:8px 11px;font-size:14px;font-weight:780}.staffing-person-list article button.remove{color:var(--red);background:var(--red-soft);border-color:#e7b7b2}.staffing-person-list article button:disabled{opacity:.55;cursor:not-allowed}.schedule-done-button{width:100%;min-height:48px;margin-top:3px;font-size:15px}.schedule-reception-editor{gap:14px;display:grid;position:relative}.schedule-reception-editor h2{margin:0;padding-right:54px;font-size:24px;line-height:1.25}.schedule-reception-editor>p{color:var(--ink-soft);margin:-6px 0 3px;font-size:14px;line-height:1.5}.schedule-reception-editor .field{margin:0}.schedule-reception-editor .field label{font-size:14px}.schedule-reception-editor .field input,.schedule-reception-editor .field select{background:#fff;min-height:50px;font-size:15px}.schedule-reception-hours{border:0;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:end;gap:9px;margin:0;padding:0;display:grid}.schedule-reception-hours legend{color:var(--ink);margin-bottom:9px;font-size:14px;font-weight:760}.schedule-reception-hours>span{min-height:50px;color:var(--ink-soft);place-items:center;font-size:19px;display:grid}.schedule-reception-editor>.primary-button{width:100%;min-height:52px;font-size:16px}.schedule-reason-dialog{gap:14px;display:grid;position:relative}.schedule-reason-dialog h2{margin:0;padding-right:54px;font-size:23px;line-height:1.25}.schedule-reason-dialog>p{color:var(--ink-soft);margin:-6px 0 2px;font-size:14px;line-height:1.5}.schedule-reason-dialog .field label{font-size:14px}.schedule-reason-dialog textarea{background:#fff;min-height:112px;font-size:15px}.schedule-reason-dialog>.primary-button{width:100%;min-height:50px;font-size:15px}.secure-badge{color:#14643f;background:var(--green-soft);border-radius:99px;flex:none;padding:7px 10px;font-size:14px;font-weight:820}.schedule-import-steps{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px;display:grid}.schedule-import-steps>div{border:1px solid var(--line);min-height:66px;color:var(--ink-soft);background:#f7fafc;border-radius:13px;align-items:center;gap:10px;padding:11px 12px;display:flex}.schedule-import-steps>div>strong{color:#617682;background:#e4edf1;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:14px;display:grid}.schedule-import-steps>div>span{gap:3px;display:grid}.schedule-import-steps b{color:var(--ink);font-size:14px}.schedule-import-steps small{font-size:14px}.schedule-import-steps>div.active{color:var(--ink);background:#f1fbfe;border-color:#9ed7e9}.schedule-import-steps>div.active>strong{color:#fff;background:var(--primary)}.schedule-import-controls{grid-template-columns:220px minmax(280px,1fr) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.schedule-import-controls .field{margin:0}.schedule-import-controls .file-field input{padding:8px}.estomed-export-instruction{background:#f2fbff;border:1px solid #b9dceb;border-radius:13px;margin-top:16px}.estomed-export-instruction summary{min-height:48px;color:var(--primary-dark);cursor:pointer;padding:13px 15px;font-size:14px;font-weight:780}.estomed-export-instruction ol{color:var(--ink-soft);margin:0;padding:0 26px 10px 38px;font-size:14px;line-height:1.65}.estomed-export-instruction a{color:var(--primary-dark);text-underline-offset:2px;margin:0 15px 14px;font-size:14px;font-weight:740;text-decoration:underline;display:inline-block}.schedule-import-preview{border:1px solid var(--line);background:#f9fbfd;border-radius:14px;margin-top:16px;padding:16px}.import-preview-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px;display:grid}.import-preview-summary>div{background:#fff;border-radius:11px;gap:4px;padding:13px;display:grid}.import-preview-summary strong{font-size:24px}.import-preview-summary span{color:var(--ink-soft);font-size:14px}.import-preview-summary .error{background:var(--red-soft)}.import-preview-summary .error strong{color:var(--red)}.import-preview-summary .ok strong{color:var(--green)}.privacy-columns-note{color:#496776;background:#edf7fa;border-radius:10px;padding:11px 13px;font-size:14px;line-height:1.5}.compact-table{font-size:14px}.schedule-settings{grid-template-columns:minmax(0,1fr) 190px auto;align-items:end;gap:15px;display:grid}.schedule-settings .field{margin:0}.hours-input{grid-template-columns:1fr auto;align-items:center;display:grid}.hours-input input{border-radius:10px 0 0 10px}.hours-input span{min-height:50px;color:var(--ink-soft);background:#f7fafc;border:1px solid var(--line);border-left:0;border-radius:0 10px 10px 0;place-items:center;padding:0 12px;font-size:14px;font-weight:740;display:grid}.reception-shift-editor>.section-head{margin-bottom:16px}.reception-shift-editor form{grid-template-columns:repeat(2,minmax(150px,1fr));align-items:end;gap:13px;display:grid}.reception-shift-editor .field{margin:0}.reception-shift-editor .form-actions{grid-column:1/-1}.reception-end{border:1px solid var(--line);background:#f7fafc;border-radius:11px;flex-direction:column;justify-content:center;min-height:50px;padding:8px 12px;display:flex}.reception-end span{color:var(--ink-soft);text-transform:uppercase;font-size:14px;font-weight:760}.reception-end strong{margin-top:2px;font-size:16px}.reception-shift-list{border:1px solid var(--line);background:#fafcfd;border-radius:13px;margin-top:16px}.reception-shift-list summary{min-height:48px;color:var(--primary-dark);cursor:pointer;padding:12px 14px;font-size:14px;font-weight:780}.reception-shift-list>div{gap:8px;padding:0 11px 11px;display:grid}.reception-shift-list article{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 11px;display:flex}.reception-shift-list article>span{gap:3px;display:grid}.reception-shift-list article small{color:var(--ink-soft);font-size:14px}.reception-shift-list article>div{gap:8px;display:flex}.reception-shift-list article button{min-height:44px;font-size:14px}.section-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.last-schedule-import{background:#edf7fa;border-radius:12px;justify-content:space-between;align-items:center;gap:11px;margin:12px 0;padding:13px 15px;display:flex}.last-schedule-import strong{font-size:15px}.last-schedule-import span{color:var(--ink-soft);font-size:14px}.schedule-change-list{gap:9px;display:grid}.schedule-change-list article{border:1px solid var(--line);background:#fafcfd;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 14px;display:flex}.schedule-change-list article>div{gap:4px;min-width:0;display:grid}.schedule-change-list strong{font-size:15px}.schedule-change-list small,.schedule-change-list span{color:var(--ink-soft);font-size:14px;line-height:1.5}.schedule-change-list small{text-align:right;flex:none;gap:2px;display:grid}.schedule-change-list small b{color:var(--ink);font-size:14px}.history-more{justify-content:center;margin-top:14px;display:flex}.table-empty.success{color:var(--green);background:#f4fbf7}.identity-choice:focus-visible,.schedule-day-choice:focus-visible,.schedule-history-shortcut button:focus-visible,.schedule-month-day:focus-visible,.schedule-more-menu summary:focus-visible,.schedule-period-nav button:focus-visible,.schedule-shift-card button:focus-visible,.schedule-shift-row button:focus-visible,.schedule-simple-header button:focus-visible,.schedule-view-switch button:focus-visible{outline-offset:3px;outline:3px solid #0cc0df61}.schedule-simple .visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes slide-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:980px){.sidebar{display:none}.main-area{margin-left:0;padding:18px 18px 96px}.mobile-nav{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none;z-index:40;background:#fffffff5;border-radius:20px;gap:3px;height:70px;padding:7px;display:flex;position:fixed;inset:auto 12px 12px;overflow-x:auto;box-shadow:0 14px 38px #1573c529}.mobile-nav::-webkit-scrollbar{display:none}.topbar-logo{display:block}.mobile-nav .nav-button{text-align:center;flex-direction:column;flex:0 0 68px;justify-content:center;gap:3px;min-height:54px;padding:4px 2px;font-size:10px}.mobile-nav .nav-count{min-width:18px;height:18px;padding:0 5px;font-size:9px;position:absolute;top:4px;right:8px}.hero-row,.report-layout{grid-template-columns:1fr}.simple-grid{grid-template-columns:repeat(3,1fr)}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-metrics{grid-template-columns:1fr 1fr}.time-work-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-statistics-preview .manager-metrics{grid-template-columns:1fr 1fr}.manager-metrics .metric-primary{grid-column:1/-1}.alert-grid{grid-template-columns:repeat(2,1fr)}.completeness-grid,.doctor-profile-columns,.doctors-layout,.settings-layout{grid-template-columns:1fr}.manager-tabs{flex-wrap:nowrap;overflow-x:auto}.manager-more-panel{grid-template-columns:1fr}.mail-center-summary,.settlement-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-channel-grid{grid-template-columns:1fr}.mail-quick-test{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)}.mail-quick-test>div{grid-column:1/-1}.doctor-email-template-layout{grid-template-columns:1fr}.doctor-editor,.doctor-team-tools{position:static}.payroll-entry-layout{grid-template-columns:1fr}.payroll-selection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-selection-summary .payroll-selection-actions{grid-column:1/-1}.payroll-selection-summary button{width:100%}.payroll-mail-flow{flex-wrap:wrap}.payroll-mail-flow>strong{width:100%;margin-left:0}.revenue-manager-card{position:static}.revenue-grid-header,.revenue-grid-row{grid-template-columns:minmax(150px,1.1fr) repeat(var(--revenue-clinics),minmax(115px,1fr)) minmax(95px,.7fr) minmax(145px,.9fr)}.cost-analysis-grid,.costs-layout,.custom-tasks-layout{grid-template-columns:1fr}.cost-editor,.task-editor-card{position:static}.manager-search{max-width:300px}.stats-kpis{grid-template-columns:repeat(2,1fr)}.inventory-owner-kpis{grid-template-columns:repeat(3,1fr)}.doctor-selection-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-selection-summary .doctor-revenue-share{grid-column:auto}.doctor-selection-summary button{grid-column:1/-1}}@media (max-width:680px){.manager-login-page{place-items:start center;min-height:100svh;padding:18px 14px 28px}.manager-login-card{margin-top:0;padding:24px 22px}.manager-login-card>img{width:88px;margin-bottom:20px;display:block}.main-area{padding:13px 13px 94px}.topbar{flex-wrap:wrap;margin-bottom:16px}.topbar-copy{flex:calc(100% - 108px)}.topbar h1{font-size:25px}.account-chip{width:46px;padding:6px}.account-chip span,.reception-account-actions .reception-account-label{display:none}.reception-logout-button{min-height:46px;padding-inline:12px}.location-switch{order:5;width:100%}.topbar .global-search{order:4;min-width:100%;max-width:none}.prototype-note{align-items:flex-start}.attention-card{min-height:150px;padding:22px}.attention-number{margin-top:12px;font-size:34px}.task-row{grid-template-columns:5px minmax(0,1fr) auto;gap:11px}.task-row .status{grid-column:2;justify-self:start}.task-row .open-button{grid-area:1/3/span 2;width:42px;padding:0;font-size:0}.task-row .open-button:after{content:"›";font-size:24px}.form-grid,.resource-list,.simple-grid{grid-template-columns:1fr}.simple-card{grid-template-columns:38px 1fr;align-items:center;column-gap:13px;min-height:90px;display:grid}.simple-card-icon{grid-row:1/span 2;margin:0}.simple-card h3,.simple-card p{grid-column:2}.base-tabs{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.base-tab{padding:0 7px}.records-tabs{width:100%}.records-tabs button{flex:1;padding:0 10px}.month-navigator{grid-template-columns:1fr;width:100%;display:grid}.month-navigator>*{width:100%}.register-toolbar{flex-wrap:wrap;gap:15px;padding:13px}.register-toolbar .primary-button{width:100%;margin:0}.historical-edit-warning{flex-direction:column;align-items:flex-start}.technician-dropdown{max-height:220px}.technical-selection-summary{flex-wrap:wrap;align-items:stretch;gap:10px 15px;bottom:84px}.technical-selection-summary .technical-selected-total{padding-left:15px}.technical-selection-summary p{width:100%}.technical-selection-summary button{margin-left:0}.technical-change-history-head,.technical-change-list article{align-items:flex-start}.technical-change-list article{flex-direction:column;gap:6px}.technical-change-list article strong{white-space:normal}.technical-history-footer{flex-direction:column;align-items:flex-start}.compact-grid{grid-template-columns:1fr}.info-strip,.inventory-note{flex-direction:column;align-items:flex-start}.time-save-head{flex-direction:column;align-items:stretch}.save-state{align-self:flex-start}.hours-summary{grid-template-columns:1fr}.hours-table-wrap{overflow-x:auto}.sticky-save{flex-direction:column;align-items:stretch;bottom:84px}.sticky-save .primary-button{width:100%}.register-toolbar-actions{width:100%;margin-left:0}.register-toolbar-actions button{flex:1}.historical-report-bar,.inventory-close-bar{flex-direction:column;align-items:stretch}.inventory-close-bar .primary-button{width:100%;max-width:none}.inventory-list-search{grid-template-columns:1fr auto}.inventory-list-search label{grid-column:1/-1}.inventory-list-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.inventory-list-table{min-width:0;display:block}.inventory-list-table thead{display:none}.inventory-list-table tbody{gap:10px;display:grid}.inventory-list-table tr{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;padding:14px;display:grid}.inventory-list-table td{border:0!important;width:auto!important;min-width:0!important;padding:0!important}.inventory-list-table td[data-label]:before{content:attr(data-label);color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.inventory-list-table .inventory-actions-cell,.inventory-list-table .inventory-product-cell{grid-column:1/-1}.inventory-product-cell{border-bottom:1px solid #e7f0f6!important;padding-bottom:3px!important}.inventory-row-actions{justify-content:flex-start;padding-top:2px}.manager-topbar{align-items:flex-start;padding:12px 14px}.manager-brand img{width:62px}.manager-top-actions{flex-direction:column;align-items:stretch}.manager-top-actions button,.manager-top-actions input{height:36px;min-height:36px}.manager-month-navigator{grid-template-columns:38px minmax(128px,1fr) 38px;gap:5px}.manager-month-navigator .secondary-button{padding:0;font-size:0}.manager-month-navigator .secondary-button span{font-size:18px}.manager-search{order:4;min-width:100%;max-width:none}.manager-content{padding:22px 13px 48px}.manager-heading{flex-direction:column;align-items:flex-start}.manager-tabs{margin-left:-1px;margin-right:-1px}.manager-tabs button{padding-inline:13px}.manager-more-panel{margin-top:-8px;padding:8px}.dashboard-statistics-preview>.section-head{flex-direction:column;align-items:stretch}.dashboard-statistics-preview>.section-head .secondary-button{width:100%}.manager-time-export-card{border-radius:17px;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px}.manager-time-export-icon{border-radius:13px;width:44px;height:44px}.manager-time-export-card>.primary-button{grid-column:1/-1;width:100%;min-width:0}.time-work-hero{flex-direction:column;align-items:stretch;padding:18px}.time-work-hero .primary-button{width:100%;min-width:0}.time-work-kpis{grid-template-columns:1fr 1fr}.time-work-current,.time-work-official{border-radius:17px;padding:16px}.time-work-current>.section-head,.time-work-official>.section-head{align-items:flex-start}.doctor-email-address-card,.mail-center-hero,.mail-channel-card,.mail-queue-card,.settlement-hero{border-radius:17px;padding:16px}.mail-center-head,.settlement-hero-head{flex-direction:column;align-items:stretch}.settlement-mail-shortcut{width:100%;min-width:0}.mail-center-summary,.mail-quick-test,.settlement-overview,.settlement-switch{grid-template-columns:1fr}.mail-quick-test{align-items:stretch}.mail-quick-test>div{grid-column:auto}.mail-quick-test .primary-button{width:100%}.mail-security-alert{grid-template-columns:36px minmax(0,1fr);padding:15px}.mail-security-icon{border-radius:11px;width:36px;height:36px}.mail-queue-card>.section-head{flex-direction:column;align-items:stretch}.mail-queue-card>.section-head .secondary-button{width:100%}.mail-queue-bulk-actions{flex-direction:column;align-items:stretch}.mail-queue-bulk-actions .danger-link{width:100%}.mail-queue-list article{grid-template-columns:38px minmax(0,1fr);align-items:start}.mail-kind-icon{border-radius:11px;width:38px;height:38px}.mail-queue-actions{grid-column:1/-1;width:100%}.mail-queue-actions .primary-button{flex:1}.mail-queue-main>div{flex-wrap:wrap;align-items:flex-start}.mail-queue-main p{white-space:normal}.current-time-export-box,.mail-channel-numbers,.mail-connection-form{grid-template-columns:1fr}.current-time-export-box .primary-button{width:100%}.mail-connection-form .full,.mail-connection-form>button{grid-column:auto}.mail-settings-panel>.doctor-email-template-layout,.mail-settings-panel>.export-buttons,.mail-settings-panel>.mail-connection-form,.mail-settings-panel>div{margin:13px}.mail-sent-history p{flex-direction:column;align-items:flex-start}.manager-todos-head{flex-direction:column;align-items:stretch}.manager-todo-composer{bottom:8px}.manager-todo-composer-row{grid-template-columns:minmax(0,1fr) 42px 42px 42px}.manager-todo-composer-row>input{grid-column:1}.composer-field{grid-row:2}.composer-field:first-of-type{grid-column:1/2}.composer-field:nth-of-type(2){grid-column:2/5}.composer-add-step{grid-area:1/2}.composer-attachment{grid-area:1/3}.composer-send{grid-area:1/4}.composer-subtasks{margin-right:8px}.manager-todo-form-top{grid-template-columns:1fr}.manager-todo-main{grid-template-columns:30px minmax(0,1fr)}.manager-todo-actions{grid-column:2}.manager-subtask-list,.manager-todo-files{margin-left:0}.doctor-management-list article{flex-direction:column;align-items:flex-start}.doctor-card-hub{padding:16px}.doctor-card-picker{grid-template-columns:1fr}.doctor-profile-columns{padding:10px}.doctor-contract-current,.doctor-contract-ready,.doctor-profile-form-foot{grid-template-columns:1fr;align-items:stretch}.doctor-profile-form-foot{flex-direction:column}.doctor-contract-current button,.doctor-contract-ready button,.doctor-profile-form-foot button{width:100%}.doctor-contract-current>span{display:none}.doctor-email-list>label{grid-template-columns:1fr}.doctor-close-email-head,.doctor-delivery-history p,.doctor-delivery-list>div{flex-direction:column;align-items:flex-start}.doctor-close-email-counts,.email-test-card{grid-template-columns:1fr}.email-test-card{align-items:stretch}.email-test-card button{width:100%}.cost-structure-head{flex-direction:column;align-items:stretch}.cost-structure-head button{width:100%}.cost-selection-summary{grid-template-columns:1fr 1fr}.cost-selection-summary button{grid-column:1/-1;width:100%}.doctor-row-actions{width:100%}.doctor-row-actions button{flex:1}.alert-grid,.dashboard-statistics-preview .manager-metrics,.inventory-owner-filters,.inventory-owner-kpis,.manager-metrics,.stats-kpis,.stats-split{grid-template-columns:1fr}.monthly-finance-head{align-items:flex-start}.monthly-finance-totals,.monthly-settlement-groups{grid-template-columns:1fr}.email-recipient-note,.statistics-note{flex-direction:column}.time-correction-note>button{width:100%;margin-left:0}.inventory-owner-head{flex-direction:column;align-items:flex-start}.inventory-manager-status{flex-direction:column;align-items:stretch}.inventory-export-actions{width:100%}.inventory-export-actions button{flex:1}.operations-card{grid-template-columns:1fr}.operations-card h2{grid-column:auto}.report-inbox-head{flex-direction:column}.time-report-list article{grid-template-columns:1fr auto}.time-report-list article .time-report-actions{grid-column:1/-1;width:100%}.time-report-actions .primary-button{flex:1}.trend-chart{gap:7px}.trend-column strong{font-size:8px}.doctor-selection-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;bottom:8px}.doctor-selection-summary>div{padding:9px 10px}.doctor-selection-summary strong{font-size:15px}.doctor-selection-summary .doctor-revenue-share,.doctor-selection-summary .doctor-selection-actions{grid-column:1/-1}.doctor-selection-summary button{width:100%}.manager-metrics .metric-primary{grid-column:auto}.manager-metrics>button,.manager-metrics>div{min-height:112px}.payroll-explainer{grid-template-columns:1fr}.payroll-explainer>b{display:none}.live-calculation{grid-template-columns:1fr 1fr}.live-calculation i{display:none}.revenue-quick-head{flex-direction:column;align-items:stretch}.revenue-grand-total{text-align:left;width:100%}.revenue-grid{padding:4px 12px}.revenue-grid-header{display:none}.revenue-grid-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 2px}.revenue-doctor{grid-column:1/-1}.revenue-doctor strong{font-size:15px}.revenue-mobile-label{color:var(--ink-soft);margin:0 0 5px 2px;font-size:10px;font-weight:750;display:block}.revenue-amount-input>b{top:calc(50% + 8px)}.revenue-doctor-total{text-align:right;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;padding-top:4px}.revenue-settled-toggle{grid-column:1/-1;width:100%;min-height:52px}.revenue-save-bar{flex-direction:column;align-items:stretch}.revenue-save-bar .primary-button{width:100%;min-width:0}.payroll-results{padding:15px}.payroll-selection-summary{grid-template-columns:1fr}.payroll-selection-summary .payroll-selection-actions{grid-column:auto}.payroll-mail-flow{grid-template-columns:1fr;align-items:stretch;display:grid}.payroll-mail-flow>i{display:none}.manager-report-list.detailed article{grid-template-columns:1fr}.manager-report-list.detailed article .status{justify-self:start}.chat-title{flex-direction:column;align-items:stretch}.chat-locations{width:100%}.chat-locations button{flex:1}.chat-messages{height:48vh;min-height:360px;padding:14px}.chat-bubble{max-width:88%}.chat-compose-row{grid-template-columns:1fr}.chat-compose .primary-button{width:100%}.manager-chat-cta{flex-direction:column;align-items:stretch}.task-form-grid{grid-template-columns:1fr}.revenue-access-bar{flex-direction:column;align-items:stretch}.revenue-access-bar .secondary-button{width:100%}.custom-task-main{flex-direction:column}.review-card article,.review-list article{align-items:flex-start}.export-buttons{grid-template-columns:1fr}.drawer{padding:19px}.detail-actions{flex-wrap:wrap;margin:24px -19px -19px;padding:14px 19px 19px;bottom:-19px}.detail-actions .danger-button{order:2;width:100%}.cost-analysis-card,.doctor-email-template-card{padding:18px}.doctor-email-preview iframe{height:600px}.cost-list-toolbar{flex-direction:column;align-items:stretch}.cost-list-toolbar>label:first-child{min-width:0}.cost-select-all{justify-content:center}.cost-manager-list article{grid-template-columns:34px minmax(0,1fr);align-items:start}.cost-manager-list article .cost-list-copy{grid-column:2}.cost-manager-list article .cost-current-amount{text-align:left;grid-column:2}.cost-manager-list article .doctor-row-actions{grid-column:1/-1}.cost-inline-amount-editor{grid-template-columns:1fr 1fr}.cost-inline-amount-editor>div{grid-column:1/-1}.cost-analysis-card .section-head{flex-direction:column;align-items:flex-start}.cost-analysis-total{text-align:left}.cost-line-chart{grid-template-columns:1fr}.cost-line-row{grid-template-columns:minmax(100px,.8fr) minmax(90px,1.2fr) minmax(82px,.5fr);gap:8px}.snooze-presets{grid-template-columns:1fr}.toast{bottom:94px;right:16px}}@media (max-width:980px){.schedule-simple-header{padding:20px}.schedule-primary-controls{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr)}.schedule-week-strip{gap:6px}.schedule-day-choice{min-height:82px;padding-inline:6px}.shift-card-main{grid-template-columns:112px minmax(0,1fr);align-items:start}.shift-action-area,.shift-staff{grid-column:1/-1}.shift-action-area{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-action-area>button:only-child{grid-column:2}.schedule-month-calendar{grid-template-columns:repeat(7,minmax(76px,1fr));gap:6px}.schedule-import-controls{grid-template-columns:1fr 1fr}.schedule-import-controls .secondary-button{grid-column:1/-1}.schedule-settings{grid-template-columns:1fr 190px}.schedule-settings>button{grid-column:2}}@media (max-width:680px){.schedule-simple-header{border-radius:18px;flex-direction:column;align-items:stretch;gap:16px;padding:18px}.schedule-simple-header .primary-button{width:100%}.schedule-primary-controls{grid-template-columns:1fr;gap:10px}.schedule-view-switch{width:100%;margin-bottom:12px}.schedule-view-switch button{min-height:48px;padding-inline:6px}.schedule-period-nav{grid-template-columns:48px minmax(0,1fr) 48px;gap:6px;margin-bottom:0;padding:6px}.schedule-period-nav>button{min-width:46px;min-height:48px;padding:0;font-size:20px}.schedule-period-nav>button b{display:none}.schedule-period-label strong,.schedule-period-nav>div>strong{font-size:16px}.schedule-period-label button,.schedule-period-nav>div>button,.schedule-today-button{font-size:14px}.schedule-identity-gate{border-radius:19px;margin:14px 0;padding:24px 18px}.identity-choices,.schedule-identity-choices{grid-template-columns:1fr}.identity-choice{text-align:left;min-height:68px}.schedule-identity-bar{flex-direction:column;align-items:stretch}.schedule-identity-bar button{width:100%}.schedule-now{border-radius:16px;padding:15px}.schedule-now>header{flex-direction:column;align-items:flex-start;gap:7px}.schedule-now-grid{grid-template-columns:1fr}.schedule-week-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.schedule-day-choice{min-width:0;min-height:98px;padding:23px 6px 9px}.schedule-day-choice span{font-size:14px}.schedule-day-choice strong{font-size:20px}.schedule-day-choice>em{display:none}.schedule-day-choice>small{white-space:normal;max-width:100%;font-size:14px;line-height:1.15;display:block}.schedule-wide-label{display:inline}.schedule-compact-label{display:none}.schedule-agenda-day,.schedule-selected-day{border-radius:17px}.schedule-agenda-day-head,.schedule-day-header{flex-direction:column;align-items:flex-start;gap:10px;min-height:0;padding:15px}.schedule-day-header>div:last-child{justify-content:flex-start;width:100%}.schedule-day-header>button{width:100%}.agenda-date{flex-direction:column;align-items:flex-start;gap:3px}.agenda-day-summary{justify-content:flex-start;width:100%}.agenda-day-summary>button{width:100%}.schedule-shift-card,.schedule-shift-row{gap:14px;padding:17px 15px}.shift-card-main{grid-template-columns:1fr;gap:9px}.shift-action-area,.shift-staff{grid-column:auto}.shift-time strong,.shift-time-block strong{font-size:25px}.shift-details>strong,.shift-doctor-title>strong{font-size:17px}.shift-staff,.shift-staffing-block{padding:13px}.staffing-label{flex-direction:column;align-items:flex-start;gap:4px}.empty-staff-slot,.staff-chip{width:100%}.shift-action-area,.shift-primary-actions{grid-template-columns:1fr;display:grid}.shift-action-area>button,.shift-management-actions,.shift-primary-actions>button{width:100%}.shift-action-area>button:only-child{grid-column:auto}.shift-management-actions{grid-template-columns:1fr;display:grid}.shift-management-actions button{width:100%}.schedule-source-actions{grid-template-columns:1fr;display:grid}.schedule-source-alert button{width:100%}.schedule-reception-section>h3{padding-inline:15px}.schedule-reception-row{grid-template-columns:44px minmax(0,1fr);align-items:center;padding:14px 15px;display:grid}.day-reception-list{flex-direction:column;align-items:flex-start;padding:14px 15px}.day-reception-list>span,.schedule-reception-row>span{width:100%}.schedule-reception-row button{grid-column:1/-1;width:100%;margin-left:0}.schedule-reception-row.empty>div{grid-column:1/-1}.schedule-month-calendar{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-bottom:8px;overflow:visible}.schedule-month-blank,.schedule-weekday{display:none}.schedule-month-day{text-align:left;border-radius:11px;align-content:center;justify-items:start;gap:6px;min-width:0;min-height:98px;padding:12px}.schedule-month-day>strong{font-size:18px}.schedule-month-day>span,.schedule-month-day>span>b{font-size:14px}.schedule-month-day>small{white-space:normal;max-width:100%;font-size:14px;line-height:1.15;display:block}.month-day-number{justify-content:center;width:100%;min-height:18px;font-size:14px}.month-attention,.month-day-number b,.month-reception-count,.month-shift-list{display:none}.mobile-month-count{color:#476673;background:#edf3f5;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-weight:850;display:grid}.mobile-month-count.filled{color:#166240;background:#e5f6ed}.mobile-month-count.missing{color:#80560b;background:#fff0c9}.mobile-month-count.warning{color:#8a4d00;background:#ffe2ad}.mobile-month-count.empty{color:#93a2aa;background:0 0}.schedule-more-menu{border-radius:13px}.schedule-secondary-actions{grid-template-columns:1fr}.schedule-modal-layer{place-items:end stretch;padding:0}.schedule-modal-card{border-radius:22px 22px 0 0;width:100%;max-height:94svh}.schedule-modal-card.compact,.schedule-modal-card.staffing{width:100%;padding:20px 17px}.schedule-modal-card .reception-shift-editor,.schedule-modal-card .schedule-editor{border-radius:22px 22px 0 0}.reception-shift-editor,.schedule-editor,.schedule-history,.schedule-import-panel,.schedule-settings{padding:18px 16px}.reception-shift-editor>.section-head,.schedule-editor>.section-head,.schedule-history>.section-head,.schedule-import-panel>.section-head{flex-direction:column;align-items:flex-start}.schedule-editor-heading-actions{justify-content:space-between;width:100%;margin-left:0}.schedule-editor-simple{min-height:0;padding:22px 17px 26px}.import-preview-summary,.reception-shift-editor form,.schedule-editor-main,.schedule-editor-more-grid,.schedule-import-controls,.schedule-import-steps,.schedule-settings{grid-template-columns:1fr}.reception-shift-editor .form-actions,.schedule-editor-main .doctor,.schedule-editor-main .full,.schedule-editor-more-grid .field.full,.schedule-editor-staff-count,.schedule-editor-time{grid-column:1}.schedule-editor-time{grid-template-columns:1fr 28px 1fr}.schedule-duration{grid-column:1/-1}.schedule-editor-pair,.schedule-time-presets{grid-template-columns:1fr}.schedule-time-presets button{width:100%}.schedule-delete-zone{flex-direction:column;align-items:stretch}.schedule-delete-zone button{width:100%}.schedule-import-controls .secondary-button,.schedule-settings>button{grid-column:auto;width:100%}.schedule-import-panel>.section-head{flex-direction:column;align-items:flex-start}.schedule-import-steps>div{min-height:58px}.reception-shift-list article{flex-direction:column;align-items:flex-start}.reception-shift-list article>div{grid-template-columns:1fr;width:100%;display:grid}.reception-shift-list article>div button{width:100%}.staffing-person-list article{grid-template-columns:44px minmax(0,1fr)}.staffing-person-list article button{grid-column:1/-1;width:100%}.schedule-reception-hours{grid-template-columns:1fr 28px 1fr}.section-head-actions{flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%}.section-head-actions button{width:100%}.last-schedule-import,.schedule-change-list article{flex-direction:column;align-items:flex-start}.schedule-change-list small{text-align:left}}@media (max-width:420px){.schedule-simple-header h1,.schedule-simple-header h2{font-size:26px}.schedule-period-label strong{font-size:15px}.schedule-now-card{grid-template-columns:38px minmax(0,1fr);padding-inline:10px}.schedule-now-avatar{width:38px;height:38px}.schedule-editor-steps,.schedule-editor-time{grid-template-columns:1fr}.schedule-editor-time>span{min-height:16px;transform:rotate(90deg)}.schedule-reception-hours{grid-template-columns:1fr}.schedule-reception-hours>span{min-height:18px;transform:rotate(90deg)}.schedule-month-day{min-height:98px}}@media (max-width:980px){.schedule-month-grid,.schedule-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedule-month-grid>.schedule-month-blank,.schedule-month-grid>.schedule-weekday{display:none}.schedule-month-cell{min-height:150px}.schedule-month-date>span{display:inline}.schedule-month-date>strong{order:-1}.schedule-day-timeline{display:none}.schedule-day-mobile-agenda{padding:18px 18px 4px;display:grid}.schedule-mobile-time-item{width:100%;min-width:0;min-height:112px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:92px minmax(0,1fr) 22px;align-items:stretch;gap:13px;padding:0 0 14px;display:grid}.schedule-mobile-time{border-right:2px solid #cae0e9;align-content:start;justify-items:end;gap:2px;min-width:0;padding:14px 13px 0 0;display:grid;position:relative}.schedule-mobile-time:after{content:"";background:var(--primary);border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:19px;right:-7px;box-shadow:0 0 0 1px #86c9df}.schedule-mobile-time strong{color:#0d3856;white-space:nowrap;font-size:16px;line-height:1.2}.schedule-mobile-time small{color:var(--ink-soft);font-size:14px;line-height:1.25}.schedule-mobile-event{border:1px solid #b9dfea;border-left:5px solid var(--primary);overflow-wrap:anywhere;background:#f3fbfd;border-radius:13px;align-content:center;gap:4px;min-width:0;min-height:98px;padding:13px;display:grid}.schedule-mobile-event>small,.schedule-mobile-event>span{color:var(--ink-soft);font-size:14px;line-height:1.35}.schedule-mobile-event>strong{font-size:16px;line-height:1.3}.schedule-mobile-event>b{color:#256345;font-size:14px;line-height:1.35}.schedule-mobile-time-item>span:last-child{color:var(--primary-dark);align-self:center;font-size:24px}.schedule-mobile-time-item.reception .schedule-mobile-time:after{background:#6f5cab;box-shadow:0 0 0 1px #aa9ad2}.schedule-mobile-time-item.reception .schedule-mobile-event{color:#423866;background:#f5f2fc;border-color:#cfc4e9 #cfc4e9 #cfc4e9 #6f5cab}.schedule-mobile-time-item.status-cancelled .schedule-mobile-event,.schedule-mobile-time-item.status-sick .schedule-mobile-event{border-color:#e5aaa6;border-left-color:var(--red);background:#fff0ee}.schedule-mobile-time-item.status-leave .schedule-mobile-event{background:#fff5df;border-color:#e1b459 #e1b459 #e1b459 #cf8617}.schedule-mobile-time-item:hover .schedule-mobile-event{filter:brightness(.985)}}@media (max-width:680px){.schedule-view-intro{flex-direction:column;align-items:flex-start;gap:7px;padding:14px 15px}.schedule-view-intro p{max-width:none}.schedule-month-grid,.schedule-week-grid{grid-template-columns:1fr;gap:11px}.schedule-month-cell{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:8px 13px;min-height:118px;padding:13px;display:grid}.schedule-month-date{border-right:1px solid var(--line);flex-direction:column;grid-area:1/1/span 5;align-content:start;align-items:flex-start;gap:6px;min-height:92px;padding-right:12px}.schedule-month-date>strong{order:0;font-size:24px}.schedule-month-date>span{display:block}.schedule-month-date>b{margin-left:0}.schedule-month-alert,.schedule-month-open-day,.schedule-month-people{grid-column:2;min-width:0}.schedule-month-open-day{margin-top:0}.schedule-week-column>header{min-height:72px;padding:12px 14px}.schedule-week-shift{grid-template-columns:112px minmax(0,1fr);gap:4px 12px;min-height:112px;padding:13px}.schedule-week-time{border-right:1px solid var(--line);grid-area:1/1/span 6;padding-right:10px;font-size:15px}.schedule-week-shift>em,.schedule-week-shift>small,.schedule-week-shift>span:not(.schedule-week-time),.schedule-week-shift>strong{grid-column:2}.schedule-week-open-day{padding-inline:14px}.schedule-day-mobile-agenda{padding:16px 14px 2px}.schedule-mobile-time-item{grid-template-columns:80px minmax(0,1fr) 18px;gap:10px}.schedule-mobile-time{padding-right:10px}.schedule-day-details-heading{padding-inline:15px}}@media (max-width:420px){.schedule-month-cell{grid-template-columns:78px minmax(0,1fr);gap:8px 10px}.schedule-week-shift{grid-template-columns:98px minmax(0,1fr);gap:4px 10px}.schedule-mobile-time-item{grid-template-columns:70px minmax(0,1fr) 14px;gap:8px}.schedule-mobile-time strong{font-size:14px}.schedule-mobile-event{padding:11px}}.schedule-simple-header{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:10px;padding:7px 2px 14px}.schedule-simple-header .primary-button{border-radius:999px;min-height:50px;box-shadow:0 9px 24px #1573c533}.schedule-primary-controls{z-index:18;-webkit-backdrop-filter:saturate(160%)blur(18px);backdrop-filter:saturate(160%)blur(18px);background:#f4f9fce6;border:1px solid #bfd8e5eb;border-radius:19px;gap:8px;margin-bottom:14px;padding:8px;position:sticky;top:10px;box-shadow:0 10px 30px #194c6c1a}.schedule-primary-controls .schedule-view-switch{background:#e5eef4e6;border:1px solid #cddde6d9;padding:4px}.schedule-primary-controls .schedule-period-nav{background:#fffffff5;border:0;box-shadow:inset 0 0 0 1px #cfe0eaf2}.schedule-primary-controls .schedule-period-nav>button{background:#eff6f9;border:0}.schedule-primary-controls .schedule-period-label strong{font-size:18px}.schedule-attention-list{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.schedule-attention-list>button{border-radius:13px;grid-template-columns:30px minmax(0,1fr) 20px;gap:9px;min-height:52px;padding:8px 11px}.schedule-attention-list small,.schedule-attention-list strong{font-size:14px}.attention-icon{width:28px;height:28px;font-size:16px}.schedule-view-intro{background:0 0;border:0;border-radius:0;margin-bottom:8px;padding:9px 3px 13px}.schedule-view-intro>div>span{letter-spacing:.035em}.schedule-view-intro h2{letter-spacing:-.025em;font-size:clamp(21px,2.3vw,28px)}.schedule-month-cell{font:inherit;text-align:left;cursor:pointer;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;position:relative;box-shadow:0 3px 12px #184f6f09}.schedule-month-cell:hover{background:#f8fdff;border-color:#91cfe1;transform:translateY(-1px);box-shadow:0 8px 20px #184f6f17}.schedule-month-open-hint{width:100%;min-height:40px;color:var(--primary-dark);border-top:1px solid #e0ebf0;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:8px 3px 2px;font-size:14px;font-weight:800;display:flex}.schedule-month-open-hint>span{font-size:18px}.schedule-week-coverage{gap:4px;display:grid}.schedule-week-coverage small{color:var(--ink-soft);font-size:14px}.schedule-week-coverage em{border-radius:999px;width:fit-content;padding:4px 6px;font-size:14px;font-style:normal;font-weight:800;line-height:1.2}.schedule-week-coverage em.complete{color:#216044;background:#e5f4e9}.schedule-week-coverage em.missing{color:#80560b;background:#fff0c9}.schedule-day-tap-hint{color:#41667a;text-align:center;background:#f8fbfd;border-top:1px solid #dce9ef;margin:0;padding:13px 18px;font-size:14px;font-weight:720;line-height:1.45}.schedule-day-empty .primary-button{min-height:48px;margin-top:8px}.schedule-reception-quick{color:#514574;background:#f7f4fd;border-top:1px solid #ddd5ef;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.schedule-reception-quick>div{gap:3px;min-width:0;display:grid}.schedule-reception-quick strong{font-size:15px}.schedule-reception-quick span{color:#746795;font-size:14px;line-height:1.4}.schedule-reception-quick button{color:#514574;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b7a9da;border-radius:12px;flex:none;padding:8px 14px;font-size:14px;font-weight:800}.schedule-mobile-time-item.static,.schedule-timeline-block.static{cursor:default}.schedule-shift-preview{gap:15px;display:grid;position:relative}.schedule-shift-preview>header{gap:4px;padding-right:56px;display:grid}.schedule-shift-preview>header h2{letter-spacing:-.025em;margin:0;font-size:24px;line-height:1.2}.schedule-shift-preview>header p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.45}.schedule-shift-preview .schedule-shift-card{border:1px solid #d7e5ec;border-left:5px solid var(--primary);box-shadow:none;border-radius:16px;padding:0;overflow:hidden}.schedule-shift-preview .schedule-shift-card.staffing-missing{border-left-color:#d58c16}.schedule-shift-preview .schedule-shift-card.status-cancelled,.schedule-shift-preview .schedule-shift-card.status-sick{border-left-color:var(--red)}.schedule-shift-preview .schedule-shift-card.status-leave{border-left-color:#d08a1a}.schedule-shift-preview .shift-card-main{grid-template-columns:1fr;align-items:stretch;gap:13px;padding:17px}.schedule-shift-preview .shift-action-area,.schedule-shift-preview .shift-staff{grid-column:auto}.schedule-shift-preview .shift-action-area{grid-template-columns:1fr}.schedule-shift-preview .shift-action-area>button:only-child{grid-column:auto}.schedule-shift-preview .shift-time strong{font-size:27px}.schedule-month-cell:focus-visible,.schedule-reception-quick button:focus-visible{outline-offset:2px;outline:3px solid #0cc0df61}@media (max-width:980px){.schedule-primary-controls{top:7px}.schedule-week-column>header{min-height:92px}.schedule-day-tap-hint{padding-inline:15px}}@media (max-width:680px){.schedule-simple{padding-bottom:70px}.schedule-simple-header{padding:4px 2px 10px}.schedule-simple-header .schedule-add-main{z-index:36;border-radius:999px;width:auto;min-height:54px;padding-inline:20px;position:fixed;bottom:82px;right:16px;box-shadow:0 12px 30px #0f5b9e4f}.schedule-primary-controls{border-radius:16px;gap:6px;padding:6px;top:6px}.schedule-primary-controls .schedule-period-nav,.schedule-primary-controls .schedule-view-switch{margin:0}.schedule-primary-controls .schedule-period-label strong{font-size:16px}.schedule-view-intro{padding:8px 2px 11px}.schedule-month-open-hint{grid-column:2;min-height:38px}.schedule-week-coverage{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-reception-quick{flex-direction:column;align-items:stretch}.schedule-reception-quick button{width:100%}.schedule-day-tap-hint{text-align:left}.schedule-shift-preview .shift-card-main{padding:15px 13px}}@media (prefers-reduced-motion:reduce){.schedule-month-cell{transition:none}.schedule-month-cell:hover{transform:none}}.schedule-identity-bar.missing{color:#684806;background:#fff9e9;border-color:#e6c372}.schedule-identity-bar.missing button{color:#654505;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c99020;border-radius:12px;padding-inline:17px;font-size:14px;font-weight:850}.schedule-identity-bar p>span{color:inherit;font-size:14px;line-height:1.4}.schedule-identity-question{background:#c28514;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-weight:900;display:grid;color:#fff!important;font-size:22px!important}.schedule-identity-picker{gap:14px;display:grid;position:relative}.schedule-identity-picker>h2{margin:0;padding-right:54px;font-size:24px;line-height:1.25}.schedule-identity-picker>p{color:var(--ink-soft);margin:-5px 0 3px;font-size:14px;line-height:1.5}.schedule-identity-picker .schedule-identity-choices{grid-template-columns:1fr;gap:9px}.identity-choice.selected{background:#edfafd;border-color:#62bdd7;box-shadow:inset 0 0 0 1px #8bd0e2}.schedule-timeline-legend{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px 0;display:flex}.schedule-timeline-legend span{border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:6px 10px;font-size:14px;font-weight:780;display:inline-flex}.schedule-timeline-legend span:before{content:"";background:currentColor;border-radius:3px;width:10px;height:10px}.schedule-timeline-legend .doctor{color:#176d9c;background:#e8f7fc}.schedule-timeline-legend .assistant{color:#24734d;background:#eaf7ef}.schedule-timeline-legend .reception{color:#67549d;background:#f0edfa}.schedule-timeline-legend .vacancy{color:#8b5b06;background:#fff4d8}.schedule-timeline-location>h3{border-top:1px solid var(--line);background:#f3f8fa;font-size:16px}.schedule-timeline-location:first-of-type>h3{border-top:0}.schedule-timeline-team{border-bottom:8px solid #edf3f6}.schedule-timeline-team:last-of-type{border-bottom-width:8px}.schedule-timeline-team .schedule-timeline-row{border-bottom-color:#e6eef2}.schedule-timeline-doctor{min-height:100px}.schedule-timeline-doctor .schedule-timeline-track{min-height:99px}.schedule-timeline-assistant{min-height:76px}.schedule-timeline-assistant .schedule-timeline-person{background:#f5fbf7;padding-block:9px}.schedule-timeline-assistant.empty .schedule-timeline-person{color:#745114;background:#fffaf0}.schedule-timeline-assistant .schedule-timeline-track{background:#fcfffd;min-height:75px}.schedule-timeline-assistant.empty .schedule-timeline-track{background:#fffdfa}.schedule-timeline-reception{border-top:3px solid #e5def3;min-height:82px}.schedule-timeline-reception .schedule-timeline-track{min-height:81px}.schedule-now-avatar.assistant{background:#3b9b6c}.schedule-now-avatar.vacancy{color:#79520b;background:#ffe7ad}.schedule-timeline-block.doctor{border-left-width:6px}.schedule-timeline-block.assistant{color:#164d34;background:#eaf8f0;border-color:#9ad0b1 #9ad0b1 #9ad0b1 #3b9b6c}.schedule-timeline-block.assistant:hover{background:#dff4e8;border-color:#62af83}.schedule-timeline-block.vacancy{color:#704b08;background:#fff8e8;border:2px dashed #d39a2b}.schedule-timeline-block.vacancy:hover{background:#fff1cb;border-color:#ad7210}.schedule-timeline-block.reception{border-left-width:6px}.schedule-timeline-reception .schedule-timeline-block.reception-vacancy{color:#594681;background:#f7f3fd;border:2px dashed #b493d5}.schedule-timeline-block.assistant small,.schedule-timeline-block.assistant span{color:#397057}.schedule-timeline-block.vacancy small,.schedule-timeline-block.vacancy span{color:#806022}.schedule-timeline-row:last-child{border-bottom:0}.schedule-identity-actions{flex:none;align-items:center;gap:8px;display:flex}.schedule-identity-actions .general{color:#214f66;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #a9cad8;border-radius:11px;padding:8px 13px;font-size:14px;font-weight:780}.schedule-rollover-card{color:#174c34;background:linear-gradient(135deg,#eefaf3,#fff);border:1px solid #acd9c1;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 16px;padding:17px;display:grid}.schedule-rollover-icon{color:#fff;background:#2d9160;border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:900;display:grid}.schedule-rollover-card>div{gap:3px;min-width:0;display:grid}.schedule-rollover-card strong{font-size:17px;line-height:1.3}.schedule-rollover-card p{color:#3f6954;margin:0;font-size:14px;line-height:1.45}.schedule-rollover-card button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#2d9160;border:1px solid #258255;border-radius:12px;padding:9px 15px;font-size:14px;font-weight:840}.schedule-rollover-card button:disabled{opacity:.58;cursor:wait}.schedule-import-review{gap:12px;padding:28px;display:grid}.schedule-import-review>h2{margin:0;padding-right:52px;font-size:24px;line-height:1.25}.schedule-import-review>p{color:var(--ink-soft);margin:0 0 5px;font-size:14px;line-height:1.5}.schedule-import-review-list{gap:12px;display:grid}.schedule-import-review-list>article{background:#fffaf0;border:1px solid #e6c778;border-radius:15px;gap:12px;padding:15px;display:grid}.schedule-import-review-list>article>header{gap:2px;display:grid}.schedule-import-review-list>article>header span{color:#80560b;font-size:14px;font-weight:820}.schedule-import-review-list>article>header strong{color:var(--ink);font-size:18px}.schedule-import-compare{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.schedule-import-compare>div{background:#fff;border:1px solid #e3d9c3;border-radius:11px;gap:3px;min-width:0;padding:11px;display:grid}.schedule-import-compare>div.new{background:#f0faf4;border-color:#acd8c0}.schedule-import-compare small,.schedule-import-compare span{color:var(--ink-soft);font-size:14px;line-height:1.35}.schedule-import-compare strong{font-size:15px;line-height:1.35}.schedule-import-compare>b{color:#80560b;text-align:center;font-size:20px}.schedule-source-actions button.danger{color:#852f2a;background:#fff6f5;border-color:#d79994}.schedule-review-done{justify-self:start;min-height:48px}@media (min-width:981px) and (max-width:1280px){.schedule-timeline-scroll-hint{z-index:9;color:#315b70;background:#eaf6fa;border-bottom-right-radius:10px;align-items:center;gap:7px;width:max-content;margin:0;padding:8px 13px;font-size:14px;font-weight:760;display:flex;position:sticky;left:0}.schedule-timeline-scroll-hint span{font-size:18px}}@media (max-width:980px){.schedule-mobile-team-card{background:#fff;border:1px solid #cfe2ea;border-radius:17px;margin-bottom:16px;overflow:hidden;box-shadow:0 5px 16px #184f6f0f}.schedule-mobile-team-card>.schedule-mobile-time-item{min-height:106px;padding-bottom:0}.schedule-mobile-team-card>.schedule-mobile-time-item .schedule-mobile-event{border-block:0;border-right:0;border-radius:0;min-height:104px}.schedule-mobile-assistant-list{background:#f8fbfa;border-top:1px solid #dce9ee;gap:8px;padding:11px 38px 14px 105px;display:grid}.schedule-mobile-assistant-list>header{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:760;display:flex}.schedule-mobile-assistant-list>header strong{border-radius:999px;padding:4px 7px;font-size:14px}.schedule-mobile-assistant-list>header strong.complete{color:#216044;background:#dff3e7}.schedule-mobile-assistant-list>header strong.missing{color:#80560b;background:#fff0c9}.schedule-mobile-assistant-slot{color:#174d34;width:100%;min-height:58px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #a8d3bb;border-radius:12px;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:8px 10px;display:grid}.schedule-mobile-assistant-slot.empty{color:#704b08;background:#fff9eb;border:2px dashed #d39a2b}.schedule-mobile-assistant-slot .schedule-now-avatar{border-radius:11px;width:40px;height:40px}.schedule-mobile-assistant-slot>span:nth-child(2){gap:2px;min-width:0;display:grid}.schedule-mobile-assistant-slot small{color:var(--ink-soft);font-size:14px}.schedule-mobile-assistant-slot strong{overflow-wrap:anywhere;font-size:15px;line-height:1.3}.schedule-mobile-assistant-slot>b{color:currentColor;text-align:center;font-size:21px}.schedule-mobile-time-item.reception.empty .schedule-mobile-time:after{background:#c28514;box-shadow:0 0 0 1px #d4a13d}.schedule-mobile-time-item.reception.empty .schedule-mobile-event{color:#594681;background:#faf7fd;border-style:dashed;border-color:#c7a7df}}@media (max-width:680px){.schedule-identity-bar{margin-bottom:12px;padding:13px}.schedule-identity-actions{grid-template-columns:1fr;width:100%;display:grid}.schedule-identity-actions button{width:100%}.schedule-rollover-card{grid-template-columns:44px minmax(0,1fr)}.schedule-rollover-icon{width:44px;height:44px}.schedule-rollover-card button{grid-column:1/-1;width:100%}.schedule-import-review{padding:24px 17px}.schedule-import-compare{grid-template-columns:1fr}.schedule-import-compare>b{transform:rotate(90deg)}.schedule-identity-bar p>span{display:block}.schedule-timeline-legend{padding:11px 14px 0}.schedule-timeline-legend span{flex:calc(50% - 8px);justify-content:center}.schedule-mobile-assistant-list{padding:10px 34px 13px 102px}}@media (max-width:420px){.schedule-mobile-assistant-list{padding-left:91px;padding-right:28px}.schedule-mobile-assistant-slot{grid-template-columns:38px minmax(0,1fr) 18px;gap:8px}.schedule-mobile-assistant-slot .schedule-now-avatar{width:38px;height:38px}}.felg-panel{color:#163047;min-width:0;margin:12px 0 28px}.felg-heading{justify-content:space-between;align-items:center;gap:20px;margin:20px 0;display:flex}.felg-heading h2{margin:5px 0;font-size:27px}.felg-heading p{color:#687f91;margin:5px 0;font-size:13px}.felg-eyebrow{color:#1473c5;letter-spacing:.12em;font-size:11px;font-weight:750}.felg-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.felg-panel button{cursor:pointer;color:#23455f;font:inherit;background:#fff;border:1px solid #d6e3eb;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:600}.felg-panel button:hover{background:#eaf6fb}.felg-panel button:disabled{opacity:.45;cursor:default}.felg-panel .primary-button{color:#fff;background:#1573c5;border-color:#1573c5}.felg-panel input,.felg-panel select{color:#163047;max-width:100%;font:inherit;background:#fff;border:1px solid #cddfe8;border-radius:8px;padding:9px;font-size:13px}.felg-panel label{color:#597286;gap:6px;font-size:12px;display:grid}.felg-panel label input[type=checkbox]{accent-color:#1573c5;width:16px;height:16px}.felg-tabs{border-bottom:1px solid #deebf1;flex-wrap:wrap;gap:6px;margin-bottom:18px;padding-bottom:12px;display:flex}.felg-tabs button{background:0 0;border:0}.felg-period button.active,.felg-tabs button.active{color:#fff;background:#1573c5}.felg-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:18px 0;display:flex}.felg-filters>span{color:#6b8394;padding-bottom:9px;font-size:12px}.felg-period{background:#edf4f8;border-radius:11px;gap:3px;padding:4px;display:flex}.felg-period button{background:0 0;border:0}.felg-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.felg-card{background:linear-gradient(140deg,#fff,#f1f9fc);border:1px solid #dce9ef;border-radius:16px;flex-direction:column;gap:10px;min-height:130px;padding:22px;display:flex}.felg-card>span{color:#52738a;font-size:13px}.felg-card strong{color:#134b76;letter-spacing:-.04em;font-size:28px;font-weight:700}.felg-card small{color:#708494;font-size:11px;line-height:1.5}.felg-box{background:#fff;border:1px solid #dce9ef;border-radius:16px;min-width:0;margin:18px 0;padding:22px}.felg-panel h3{margin:18px 0 12px;font-size:16px}.felg-box h3:first-child{margin-top:0}.felg-box p,.felg-panel>p{color:#657d8d;font-size:13px;line-height:1.6}.felg-two{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;display:grid}.felg-two>.felg-box{margin:0}.felg-notice,.felg-sync,.felg-warning{color:#305a73;background:#edf8fe;border:1px solid #bddceb;border-radius:12px;margin:12px 0;padding:15px 18px;font-size:13px;line-height:1.6}.felg-warning{color:#805239;background:#fff4ef;border-color:#eed3c3}.felg-sync{gap:5px;display:grid}.felg-panel progress{accent-color:#0cc0df;width:100%;height:7px}.felg-table-scroll{background:#fff;border:1px solid #e1eaf0;border-radius:12px;width:100%;margin:12px 0;overflow-x:auto}.felg-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.felg-table th{color:#637f92;white-space:nowrap;background:#f4f8fb;padding:13px;font-size:11px;font-weight:600}.felg-table td{vertical-align:top;border-top:1px solid #eaf0f4;max-width:320px;padding:13px}.felg-table td:first-child{font-weight:500}.felg-table tr:hover td{background:#fafdff}.felg-table .felg-actions{min-width:140px}.felg-table select{max-width:280px}.felg-table a{color:#1573c5}.felg-pagination{justify-content:end;margin-bottom:15px;font-size:12px}.felg-pagination,.felg-section-title{align-items:center;gap:10px;display:flex}.felg-section-title{justify-content:space-between}.felg-empty{text-align:center;color:#6a8295;border:1px dashed #c9dce6;border-radius:12px;margin:12px 0;padding:32px;font-size:13px}.felg-empty strong{color:#1b4d71}.felg-search{width:min(100%,450px);margin:8px 0}.felg-settings-grid{gap:18px;margin:20px 0}.felg-checkboxes,.felg-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.felg-checkboxes{gap:10px;max-height:300px;margin:16px 0;overflow:auto}.felg-checkboxes label{background:#f5f9fc;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.felg-box>small,.felg-footnote{line-height:1.6;color:#7991a1!important;font-size:11px!important}.felg-chart{border-bottom:1px solid #dde8ef;align-items:end;gap:5px;height:195px;margin-bottom:10px;padding:8px 0;display:flex;overflow-x:auto}.felg-bar-column{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:6px;min-width:18px;height:100%;display:flex}.felg-bar-column>span{writing-mode:vertical-rl;color:#517b97;max-height:45px;font-size:8px;overflow:hidden}.felg-bar{background:linear-gradient(#0cc0df,#1573c5);border-radius:5px 5px 0 0;width:100%;max-width:44px;min-height:2px}.felg-bar-column>small{color:#7b91a0;font-size:9px}.felg-box summary{cursor:pointer;font-size:13px;font-weight:600}.felg-box ul{font-size:13px;line-height:1.8}@media (max-width:1000px){.felg-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.felg-two{grid-template-columns:1fr}.felg-card strong{font-size:25px}}@media (max-width:600px){.felg-heading{flex-direction:column;align-items:start}.felg-heading h2{font-size:23px}.felg-card{min-height:118px;padding:14px}.felg-card strong{font-size:22px}.felg-box{padding:14px}.felg-checkboxes,.felg-settings-grid{grid-template-columns:1fr}.felg-filters{gap:10px}.felg-tabs{flex-wrap:nowrap;padding-bottom:12px;overflow-x:auto}.felg-tabs button{white-space:nowrap}.felg-table{min-width:620px}.felg-table td,.felg-table th{padding:10px}.felg-chart{height:170px}}@media print{.felg-actions,.felg-filters,.felg-pagination,.felg-tabs{display:none!important}.felg-table-scroll{overflow:visible}.felg-box,.felg-card{break-inside:avoid}}.felg-live{margin:22px 0 30px}.felg-live-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.felg-live-header h3{margin:5px 0;font-size:22px}.felg-live-header p,.felg-live-stamp{color:#607b8f;font-size:12px;line-height:1.6}.felg-live-toggle{white-space:nowrap;flex-direction:row;align-items:center;gap:8px!important;display:flex!important}.felg-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:14px;display:grid}.felg-live-clinic{background:#fff;border:1px solid #cbe2ee;border-top:4px solid #1573c5;border-radius:16px;min-width:0;padding:24px}.felg-live-clinic:nth-child(2){border-top-color:#0ba8c5}.felg-live-clinic header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.felg-live-clinic header h3{margin:0;font-size:22px}.felg-live-tag{color:#1573c5;background:#e9f5fc;border-radius:14px;padding:5px 9px;font-size:11px;font-weight:600}.felg-live-caption{color:#607b8f;font-size:12px;display:block}.felg-live-amount{color:#124e79;letter-spacing:-.04em;overflow-wrap:anywhere;margin:8px 0 10px;font-size:38px;display:block}.felg-live-meta{color:#607b8f;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;display:flex}.felg-live-meta b{color:#234c69}.felg-live-doctors{border-top:1px solid #e2edf3;margin-top:22px;padding-top:15px}.felg-live-doctors h4{color:#607b8f;margin:0 0 14px;font-size:12px}.felg-live-doctors details,.felg-live-doctors>p{color:#688193;font-size:12px;line-height:1.7}.felg-live-doctor{align-items:center;gap:10px;padding:10px 0;display:flex}.felg-live-doctor>span:nth-child(2){flex:1;min-width:0}.felg-live-doctor b{color:#25465c;font-size:14px}.felg-live-doctor small{color:#698296;margin-top:5px;font-size:11px;display:block}.felg-live-doctor>strong{color:#217251;white-space:nowrap;font-size:16px}.felg-live-dot{background:#35936e;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #ecf7f1}.felg-live-next{color:#70899a;justify-content:space-between;gap:8px;padding:10px 0;font-size:12px;display:flex}.felg-live-next b{font-weight:500}.felg-live details{margin-top:10px}.felg-live summary{cursor:pointer}.felg-live-stamp{margin:10px 0}.felg-live .felg-footnote{margin:12px 0}@media (max-width:760px){.felg-live-grid{grid-template-columns:1fr}.felg-live-header{flex-direction:column;align-items:start;gap:10px}.felg-live-clinic{padding:20px}.felg-live-amount{font-size:34px}.felg-live-next{flex-direction:column;gap:4px}}.unified-shell .manager-tabs{flex-wrap:wrap;gap:6px;overflow:visible}.unified-shell .manager-tabs button{white-space:nowrap}.unified-shell .manager-content{max-width:1450px;margin:auto}.unified-panel{min-width:0}.source-strip{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.source-strip span{color:#45697f;background:#edf5fa;border-radius:20px;padding:7px 11px;font-size:11px}.unified-clinics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.unified-clinics .felg-box{border-top:3px solid #1573c5;margin:0}.unified-clinics .felg-box:nth-child(2){border-top-color:#0cc0df}.unified-doctor{border-top:1px solid #e5eef4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:13px 0;display:grid}.unified-doctor strong{font-size:14px}.unified-doctor small{color:#60778a;grid-column:1/-1;font-size:12px}.reception-overview{background:#f4f9fc;border:1px solid #dceaf2;border-radius:18px;margin:28px 0;padding:24px}.reception-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.reception-shortcuts button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d2e4ef;border-radius:12px;gap:8px;padding:18px;display:grid}.reception-shortcuts strong{color:#1573c5;font-size:26px}.reception-shortcuts span{color:#49697d;font-size:12px}.source-description{color:#577385;margin:16px 0;font-size:13px;line-height:1.6}.unified-shell .felg-tabs{margin-top:20px}.unified-shell .source-description+.register-toolbar{margin-top:18px}.unified-shell h1{font-size:26px}.unified-panel .period-caption{color:#34576f;font-weight:600}.unified-panel .felg-warning p{margin:8px 0}.unified-panel .felg-card{min-height:150px}.unified-shell .manager-brand span{font-size:12px}.unified-shell .manager-topbar{gap:20px}.unified-shell .manager-search{flex:1}@media (max-width:760px){.unified-clinics{grid-template-columns:1fr}.unified-shell .manager-tabs{flex-wrap:nowrap;max-width:100%;padding:10px 0;overflow-x:auto}.unified-shell .manager-content{padding:16px}.reception-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.reception-overview{padding:16px}.unified-shell .manager-topbar{flex-wrap:wrap;padding:12px 16px}.unified-shell .manager-search{flex-basis:100%;order:3;max-width:100%}.unified-shell .manager-brand{flex:1}.unified-shell .manager-brand img{width:110px;height:auto}.unified-shell .manager-brand span{font-size:10px}.unified-shell .section-head{flex-wrap:wrap;gap:12px}.unified-doctor{grid-template-columns:1fr}.unified-doctor .status{justify-self:start}}.unified-shell .manager-tabs{display:flex}.unified-shell .manager-tabs>button{flex:none;min-width:max-content;padding:12px 16px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}