:root{--ink:#172b3a;--muted:#718293;--line:#e3eaf0;--paper:#fff;--canvas:#f3f6f8;--navy:#14364b;--teal:#087f78;--teal-soft:#e5f5f2;--blue-soft:#edf4f9;--amber:#a96508;--amber-soft:#fff4df;--red:#a33a43;--shadow:0 12px 32px #16314312;color:var(--ink);background:var(--canvas);font:15px/1.45 Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;min-height:44px;padding:10px 14px;font-weight:600;line-height:1.25}button:hover{background:#f5f8fa}button.primary{background:var(--teal);color:#fff;border-color:var(--teal)}button.primary:hover{background:#076d68}button:disabled{opacity:.5;cursor:not-allowed}input,select{width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border:1px solid #ccd8df;border-radius:8px;padding:10px 12px}select{appearance:none;background-image:url(/assets/select-chevron-BamvVy44.svg);background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:36px}label{gap:6px;font-size:13px;font-weight:700;display:grid}:focus-visible{outline-offset:2px;outline:3px solid #47b8aa}h1{color:#16364a;letter-spacing:-.03em;margin:7px 0 16px;font-size:28px}h2{border-bottom:1px solid var(--line);margin:0;padding:17px 19px;font-size:16px}.muted,small{color:var(--muted)}.error{color:var(--red);min-height:18px;font-size:13px}.auth-overlay{background:linear-gradient(#0c23317a,#0c23317a),url(/assets/hospital-building-CdBpPbnt.png) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex}.auth-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;gap:11px;width:min(430px,100%);padding:30px;display:grid;position:relative;box-shadow:0 24px 70px #0000002e}.auth-card h1{margin:0;font-size:24px}.auth-card h2{border:0;padding:0;font-size:24px}.auth-card p{color:#667b89;margin:0 0 8px}.auth-mark{background:var(--teal-soft);width:42px;height:42px;color:var(--teal);border-radius:12px;place-items:center;font-weight:800;display:grid}.login-hospital-logo{object-fit:contain;width:54px;height:54px;position:absolute;top:24px;right:24px}.login-system-title{color:#16364a;min-height:56px;padding-right:66px;font-size:18px;font-weight:750;line-height:1.3}.app{grid-template-columns:248px minmax(0,1fr);align-items:start;min-height:100dvh;display:grid}aside{background:var(--navy);color:#e8f0f4;flex-direction:column;gap:20px;height:100dvh;padding:18px 12px;display:flex;position:sticky;top:0;overflow:hidden}.brand{align-items:center;gap:12px;padding:0 10px;display:flex}.brand-mark{color:#116b67;background:#e6f4f0;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:22px;font-weight:800;display:grid}.brand-sub{color:#aac0cc;margin-top:2px;font-size:11px}nav{gap:4px;display:grid}nav a{color:#bdccd5;border-radius:9px;padding:9px 10px;text-decoration:none}nav a:hover,nav a[data-status=active]{color:#fff;background:#28536a}.side-foot{color:#a9bfca;border-top:1px solid #345366;margin-top:auto;padding:16px 9px 0;font-size:12px}main{min-width:0}.topbar{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 34px;display:flex}.user{align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:600;display:flex}.user>span:not(.avatar){overflow-wrap:anywhere;min-width:0}.avatar{color:#176c68;background:#dcebe9;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.content{max-width:1680px;margin:auto;padding:28px 34px 48px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--teal);font-size:12px;font-weight:700}.panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;margin:17px 0;overflow:hidden}.form-grid{grid-template-columns:1fr 1fr;align-items:end;gap:14px;padding:18px;display:grid}.table-wrap{overscroll-behavior-inline:contain;scrollbar-color:#9eafb9 #edf2f5;scrollbar-width:thin;max-width:100%;overflow:auto}.table-wrap::-webkit-scrollbar{height:8px}.table-wrap::-webkit-scrollbar-track{background:#edf2f5}.table-wrap::-webkit-scrollbar-thumb{background:#9eafb9;border-radius:8px}table{border-collapse:collapse;width:100%}th{text-align:left;color:#778793;text-transform:uppercase;letter-spacing:.06em;background:#fbfcfd;padding:11px 18px;font-size:11px}td{vertical-align:top;border-top:1px solid #edf1f4;padding:13px 18px;font-size:13px}tbody tr:hover{background:#fbfdfd}.actions{flex-wrap:wrap;gap:6px;display:flex}.actions button{max-width:100%;padding:7px 10px;font-size:13px;line-height:1.2}.badge{white-space:nowrap;border-radius:30px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.badge.open{background:var(--teal-soft);color:#08736b}.badge.closed{color:#5d6a74;background:#f1f3f5}.notice{color:#35675f;background:#f0faf8;border:1px solid #cde7e2;border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:13px}.notice code{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:16px}.notice.warn{background:var(--amber-soft);color:#80540d;border-color:#f0d69f}.inline-form,.list-row{flex-wrap:wrap;align-items:end;gap:12px;padding:18px;display:flex}.list-row{border-top:1px solid var(--line);align-items:center}.list-row-form{align-items:flex-end}.list-row-controls{align-items:center;gap:12px;min-height:44px;display:flex}.inline-form label,.list-row label{flex:1;min-width:200px}.edit-form{gap:8px;min-width:220px;margin-top:12px;display:grid}.empty,.loading{text-align:center;color:var(--muted);padding:34px}.password-page{width:min(100%,430px)}.password-page .auth-card{width:100%}@media (width<=1440px){.app{grid-template-columns:228px minmax(0,1fr)}aside{padding-inline:10px}.brand{padding-inline:4px}.brand-sub{white-space:nowrap;font-size:10px}.content,.topbar{padding:24px}.schedule-table{min-width:1320px}}@media (width<=950px){.app{grid-template-columns:205px minmax(0,1fr)}.content,.topbar{padding:20px}}@media (width<=680px){.app{grid-template-columns:1fr}aside{gap:16px;height:auto;padding:14px;position:static;overflow:visible}nav{flex-wrap:wrap;display:flex}.side-foot{display:none}.topbar{flex-wrap:wrap;padding:12px 15px}.content{padding:20px 13px}.form-grid{grid-template-columns:1fr}.auth-card{padding:24px}}textarea{font:inherit;resize:vertical;width:100%;min-height:80px;color:var(--ink);border:1px solid #ccd8df;border-radius:8px;padding:10px 12px}.heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.heading h1{margin-bottom:0}.full{grid-column:1/-1}.tabs,.calendar-dates{flex-wrap:wrap;gap:8px;display:flex}.calendar-dates button{justify-items:start;gap:5px;font-size:12px;display:grid}.calendar-dates button.primary .badge{background:#fff}.person-field{gap:10px;display:grid}.section-help{color:var(--muted);overflow-wrap:anywhere;padding:0 18px;font-size:13px}.panel-copy{overflow-wrap:anywhere;padding:0 18px}.list-main{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.list-main>div{overflow-wrap:anywhere;min-width:0}.list-main strong,.list-main span{display:block}.list-main span{color:var(--muted);font-size:12px}.person-dot{background:var(--blue-soft);border-radius:9px;width:32px;height:32px;padding:7px 10px}.patient-meta{color:var(--muted);max-width:280px;margin-top:4px;font-size:11px}.notice p:first-child{margin-top:0}@media (width<=680px){.heading{flex-direction:column;align-items:start}}.datebar{flex-wrap:wrap;align-items:end;gap:20px;display:flex}.schedule-datebar{gap:6px;display:grid}.schedule-date-controls{align-items:center;gap:20px;display:flex}.schedule-date-controls input{flex:none;width:auto;height:44px}.summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0;display:grid}.summary>div{overflow-wrap:anywhere;background:var(--paper);border:1px solid var(--line);border-radius:10px;gap:4px;min-width:0;padding:14px;display:grid}.summary strong{font-size:20px}.summary span{color:#657986;font-size:13px}.table-wrap select,.table-wrap input{max-width:150px}.requests-table{table-layout:fixed;min-width:1080px}.requests-table th,.requests-table td{overflow-wrap:anywhere;padding:9px 10px;font-size:12px;line-height:1.35}.requests-table th:first-child{width:8%}.requests-table th:nth-child(2){width:10%}.requests-table th:nth-child(3){width:18%}.requests-table th:nth-child(4){width:14%}.requests-table th:nth-child(5){width:6%}.requests-table th:nth-child(6){width:24%}.requests-table th:nth-child(7){width:8%}.requests-table th:nth-child(8){width:12%}.requests-table .actions button{min-height:0;padding:6px 8px;font-size:12px}.requests-table .edit-form{width:100%;min-width:0}.requests-table .edit-form label{min-width:0}.requests-table .edit-form select{max-width:none}.guest-entry{text-align:center;color:var(--teal);padding:8px}.guest-app{grid-template-columns:minmax(0,1fr)}.guest-app .topbar a{color:var(--teal);font-weight:600;text-decoration:none}.guest-app .topbar a:hover{text-decoration:underline}.schedule-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.schedule-toolbar>button{margin:0}.schedule-table{table-layout:fixed;min-width:1450px}.schedule-table th,.schedule-table td{overflow-wrap:anywhere;padding:8px}.schedule-table th{text-align:center;letter-spacing:normal;text-transform:none}.schedule-table col:first-child{width:13%}.schedule-table col:nth-child(2),.schedule-table col:nth-child(3){width:8%}.schedule-table col:nth-child(4){width:12%}.schedule-table col:nth-child(5){width:10%}.schedule-table col:nth-child(6){width:7%}.schedule-table col:nth-child(7){width:13%}.schedule-table col:nth-child(n+8){width:6%}.schedule-table col:nth-child(10){width:8%}.schedule-table col:nth-child(11){width:9%}.schedule-table select,.schedule-table input{font-size:12px}.schedule-table td:nth-child(6){white-space:nowrap}.schedule-title{border:0;padding:18px}.print-only,.print-document{display:none}@page{size:A4 landscape;margin:5mm 5mm 14mm;@bottom-center{content:var(--schedule-print-date) " · Сторінка " counter(page) " з " counter(pages);font-family:Arial,sans-serif;font-size:9pt;color:#000}}@media print{.print-only{display:inline!important}.screen-only,aside,.topbar,.content>:not(.schedule-page),.schedule-page>:not(.print-document):not(.schedule-toolbar),.schedule-toolbar>:not(.print-document){display:none!important}html,body{background:#fff!important}body{font-size:9pt;color:#000!important}.app,main,.content,.schedule-page,.schedule-toolbar,.print-document{width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.schedule-toolbar{display:block!important}.schedule-title{color:#000;text-align:center;margin:0 0 5mm;padding:0;font-size:16pt}.table-wrap{width:100%!important;max-width:100%!important;overflow:visible!important}.schedule-table{font-size:7pt;border-collapse:collapse!important;table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}.schedule-table col:first-child{width:2.7%}.schedule-table col:nth-child(2){width:10%}.schedule-table col:nth-child(3){width:6%}.schedule-table col:nth-child(4){width:12.5%}.schedule-table col:nth-child(5){width:12%}.schedule-table col:nth-child(6){width:6.5%}.schedule-table col:nth-child(7){width:8%}.schedule-table col:nth-child(n+8){width:10.575%}.schedule-table th,.schedule-table td{color:#000!important;font-size:inherit!important;overflow-wrap:anywhere!important;word-break:normal!important;background:#fff!important;border:1px solid #555!important;padding:2px 3px!important;line-height:1.12!important}.schedule-table thead{display:table-header-group}.schedule-table tr{break-inside:avoid;page-break-inside:avoid}.schedule-table td:first-child,.schedule-table td:nth-child(6){white-space:nowrap}.patient-meta{font-size:inherit;color:#222!important}button,input,select{display:none!important}}
