@font-face{font-family:Avenir;src:url(/fonts/light.ttf)format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Avenir;src:url(/fonts/medium.ttf)format("truetype");font-weight:400 600;font-display:swap}@font-face{font-family:Avenir;src:url(/fonts/black.ttf)format("truetype");font-weight:700 900;font-display:swap}:root{--ink:#33394c;--blue:#3c5775;--pale:#a5b7cf;--cream:#f8f4ef;--white:#fff}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Avenir,sans-serif;font-size:14px}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:1px solid color-mix(in srgb,var(--pale) 60%,var(--white));background:var(--white);border-radius:7px;padding:9px 13px;font-weight:500}button:hover{background:var(--cream);border-color:var(--blue)}button:disabled{cursor:default;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--pale);outline-offset:3px}input,select{border:1px solid color-mix(in srgb,var(--pale) 65%,var(--white));background:var(--white);border-radius:7px;width:100%;min-width:0;padding:10px 11px}label{flex-direction:column;gap:7px;font-weight:500;display:flex}h1,h2,p{margin:0}h1{font-size:19px;font-weight:800}h2{font-size:23px;font-weight:800;line-height:1.25}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;color:var(--blue);margin-bottom:6px;font-size:10px;font-weight:800}.app-header{border-bottom:1px solid color-mix(in srgb,var(--pale) 45%,var(--white));background:var(--white);align-items:center;gap:24px;min-height:94px;padding:20px 30px;display:flex}.app-header>img{object-fit:contain;object-position:left;width:200px;height:50px}.app-title{border-left:1px solid var(--pale);padding-left:24px}.local-badge{white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:12px;display:flex}.local-badge>span{background:var(--blue);border-radius:50%;width:6px;height:6px}.backup-actions{gap:7px;display:flex}.backup-actions button{font-size:12px}.workspace{grid-template-columns:315px minmax(0,1fr);min-height:calc(100vh - 94px);display:grid}.doctor-panel{background:var(--white);border-right:1px solid color-mix(in srgb,var(--pale) 45%,var(--white));flex-direction:column;gap:17px;padding:25px 20px;display:flex}.panel-heading h2{justify-content:space-between;align-items:center;font-size:21px;display:flex}.panel-heading h2 span{background:var(--cream);border-radius:20px;padding:5px 10px;font-size:12px;font-weight:500}.doctor-panel label{font-size:12px}.hint{color:var(--blue);font-size:12px;font-weight:300;line-height:1.6}.doctor-list{flex-direction:column;gap:11px;display:flex}.doctor-card{border:1px solid color-mix(in srgb,var(--pale) 45%,var(--white));background:var(--white);cursor:grab;box-shadow:0 2px 5px color-mix(in srgb,var(--ink) 3%,transparent);border-radius:10px;padding:14px}.doctor-card:hover{border-color:var(--blue)}.doctor-card:active{cursor:grabbing}.doctor-card-heading{align-items:flex-start;gap:9px;display:flex}.doctor-card strong{font-size:13px;font-weight:800;line-height:1.5}.drag-grip{color:var(--blue);font-size:18px;line-height:1}.doctor-specialty{color:var(--blue);margin:7px 0 0 23px;font-size:11px;display:block}.specialty-choice{margin-top:8px;font-size:11px!important}.specialty-choice select{padding:5px;font-size:11px}.doctor-card-bottom{border-top:1px solid var(--cream);justify-content:space-between;align-items:center;gap:5px;margin-top:12px;padding-top:9px;font-size:11px;display:flex}.doctor-card-bottom button{background:var(--cream);border:0;padding:6px 9px;font-size:11px}.doctor-card-bottom button span{margin-left:3px}.canvas-area{min-width:0;padding:28px 32px 18px}.calendar-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.calendar-toolbar h2{font-size:32px}.calendar-toolbar h2>span{font-weight:300}.calendar-subtitle{color:var(--blue);margin-top:7px;font-size:12px}.month-controls{align-items:flex-end;gap:7px;display:flex}.month-controls>button{height:40px;padding:4px 12px;font-size:23px}.month-controls>select{width:130px;height:40px}.year-control{gap:3px;font-size:10px}.year-control select{width:90px;height:40px}.save-notice{min-height:20px;color:var(--blue);font-size:12px}.calendar-scroll{box-shadow:0 4px 24px color-mix(in srgb,var(--ink) 5%,transparent);border-radius:10px;overflow-x:auto}.calendar{border:1px solid color-mix(in srgb,var(--pale) 65%,var(--white));background:var(--white);border-radius:10px;min-width:650px;position:relative;overflow:hidden}.calendar.is-dragging{outline:3px solid var(--blue);outline-offset:-3px}.weekdays{background:var(--blue);color:var(--white);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekdays>span{text-align:center;text-transform:uppercase;letter-spacing:1px;padding:15px 4px;font-size:11px;font-weight:800}.calendar-week{border-bottom:1px solid color-mix(in srgb,var(--pale) 55%,var(--white));min-height:100px;padding-top:31px;position:relative}.calendar-week:last-of-type{border-bottom:0}.day-grid{pointer-events:none;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:absolute;inset:0}.day-cell{border-right:1px solid color-mix(in srgb,var(--pale) 38%,var(--white));padding:8px 10px;font-size:11px}.day-cell:last-child{border-right:0}.day-cell.outside-month{background:color-mix(in srgb,var(--cream) 70%,var(--white));color:var(--blue)}.outside-month>span{opacity:.55}.week-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:5px 0;min-height:68px;padding-bottom:9px;display:grid;position:relative}.shift-bar{text-align:center;overflow-wrap:anywhere;border:0;border-radius:7px;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:2px;min-width:0;margin:0 4px;padding:7px 6px;display:flex}.shift-bar span{font-size:11px;font-weight:800;line-height:1.3}.shift-bar small{font-size:11px;font-weight:400;line-height:1.25}.shift-bar.tone-0{background:color-mix(in srgb,var(--pale) 55%,transparent);color:var(--ink)}.shift-bar.tone-1{background:color-mix(in srgb,var(--blue) 45%,transparent);color:var(--ink)}.shift-bar:hover{outline:2px solid var(--ink);outline-offset:-2px}.empty-calendar{background:var(--white);border:1px dashed var(--pale);text-align:center;pointer-events:none;width:330px;max-width:80%;box-shadow:0 5px 20px color-mix(in srgb,var(--ink) 4%,transparent);border-radius:10px;flex-direction:column;gap:8px;padding:22px;display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.empty-calendar strong{font-size:18px}.empty-calendar span{font-size:12px;font-weight:300;line-height:1.5}.monthly-directory{background:var(--white);border:1px solid color-mix(in srgb,var(--pale) 40%,var(--white));border-radius:10px;margin-top:28px;padding:23px}.directory-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.directory-title h2{font-size:20px}.directory-title>span{color:var(--blue);font-size:11px}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.contact-card{flex-direction:column;gap:5px;font-size:12px;display:flex}.contact-card strong{font-weight:800}.contact-card>span{color:var(--blue);font-size:11px}.contact-card a{color:var(--blue);text-decoration:none}.contact-card a:hover{text-decoration:underline}footer{color:var(--blue);justify-content:space-between;gap:15px;margin-top:24px;font-size:10px;display:flex}dialog{border:1px solid var(--pale);width:520px;max-width:calc(100vw - 32px);color:var(--ink);background:var(--white);box-shadow:0 20px 70px color-mix(in srgb,var(--ink) 25%,transparent);border-radius:14px;padding:0}dialog::backdrop{background:color-mix(in srgb,var(--ink) 45%,transparent)}.shift-form{flex-direction:column;gap:21px;padding:28px;display:flex}.dialog-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.icon-button{background:var(--cream);border:0;padding:7px 11px;font-size:22px;line-height:1}.assigned-doctor{background:var(--cream);border-radius:8px;flex-direction:column;gap:5px;padding:15px;display:flex}.assigned-doctor strong{font-weight:800}.assigned-doctor span{color:var(--blue);font-size:12px}.checkbox-label{flex-direction:row;align-items:center;font-size:13px;display:flex}.checkbox-label input{width:16px;height:16px;accent-color:var(--blue)}.date-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.date-fields label{font-size:12px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dialog-actions button{font-size:12px}.dialog-actions .delete-button{border:0;margin-right:auto;padding-left:0;text-decoration:underline}.primary-button{background:var(--blue);color:var(--white);border-color:var(--blue)}.primary-button:hover{background:var(--ink);color:var(--white)}.error-message{border:1px solid var(--blue);background:var(--cream);margin-bottom:12px;padding:12px 14px;font-size:13px;line-height:1.6}.error-message button{margin-left:12px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:1500px){.canvas-area{padding:35px 50px}.workspace{grid-template-columns:335px minmax(0,1fr)}.calendar-week{min-height:120px}}@media (max-width:1100px){.app-header{gap:15px;padding:16px 20px}.app-header>img{width:160px}.app-title{padding-left:15px}.local-badge{display:none}.backup-actions{margin-left:auto}.workspace{grid-template-columns:270px minmax(0,1fr)}.doctor-panel{padding:20px 15px}.canvas-area{padding:24px 20px}.calendar-toolbar{flex-direction:column;align-items:flex-start;gap:15px}.calendar-toolbar h2{font-size:28px}.month-controls{align-self:flex-end}.calendar{min-width:600px}}@media (max-width:720px){.app-header{flex-wrap:wrap;gap:15px}.app-header>img{width:150px;height:42px}.app-title h1{font-size:16px}.app-title .eyebrow{font-size:8px}.backup-actions{justify-content:flex-end;width:100%;margin-left:0}.workspace{flex-direction:column;display:flex}.doctor-panel{border-right:0;border-bottom:1px solid var(--pale);grid-template-columns:1fr 1fr;gap:13px;padding:20px;display:grid}.panel-heading,.doctor-panel>.hint,.doctor-list{grid-column:1/-1}.doctor-list{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));max-height:325px;padding:3px;display:grid;overflow-y:auto}.doctor-panel>.hint{font-size:11px}.canvas-area{padding:24px 14px}.calendar-toolbar{gap:15px}.month-controls{justify-content:flex-end;align-self:stretch}.monthly-directory{padding:18px}.directory-title{align-items:flex-start;gap:10px}.directory-title>span{text-align:right;max-width:90px}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}footer{flex-direction:column;gap:5px}.shift-form{padding:22px}.date-fields{gap:10px}.dialog-actions .delete-button{text-align:left;width:100%}.dialog-heading h2{font-size:21px}}@media print{.app-header .backup-actions,.doctor-panel,.month-controls,.save-notice,footer{display:none}.workspace{display:block}.canvas-area{padding:0}.calendar-scroll{box-shadow:none;overflow:visible}.calendar{min-width:0}.app-header{border:0;padding:0 0 20px}.local-badge{display:none}.shift-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}.monthly-directory,.calendar-week{break-inside:avoid}}@media (min-width:721px){.app-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-header{flex-shrink:0}.workspace{flex:1;min-height:0;overflow:hidden}.doctor-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.doctor-panel>label,.doctor-panel>.hint,.panel-heading{flex-shrink:0}.doctor-list{flex:1;min-height:0;padding:2px 4px 8px 2px;overflow-y:auto}.canvas-area{min-height:0;overflow-y:auto}}.warning-backdrop{z-index:20;background:color-mix(in srgb,var(--ink) 45%,transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.repeat-warning{border:1px solid var(--pale);background:var(--white);width:min(460px,100%);color:var(--ink);box-shadow:0 20px 70px color-mix(in srgb,var(--ink) 25%,transparent);border-radius:14px;flex-direction:column;align-items:flex-start;gap:14px;padding:30px;display:flex}.repeat-warning h2{font-size:23px}.repeat-warning>p:not(.eyebrow){font-size:14px;line-height:1.65}.warning-mark{background:color-mix(in srgb,var(--pale) 55%,transparent);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;font-weight:800;display:grid}.warning-hint{color:var(--blue)}.warning-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;width:100%;margin-top:5px;display:flex}.warning-actions button{font-size:12px}@media (max-width:520px){.repeat-warning{padding:23px}.warning-actions{flex-direction:column-reverse}.warning-actions button{width:100%}}.delete-confirm-button{background:var(--ink);color:var(--white);border-color:var(--ink)}.delete-confirm-button:hover{background:var(--blue);color:var(--white);border-color:var(--blue)}@media print{@page{size:landscape;margin:12mm}html,body{background:#fff!important;height:auto!important;overflow:visible!important}.app-shell{height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}.app-header{border:0;min-height:0;padding:0 0 12px;background:#fff!important}.workspace{min-height:0!important;display:block!important;overflow:visible!important}.canvas-area{padding:0!important;overflow:visible!important}.calendar-toolbar{margin:0 0 12px;flex-direction:row!important;align-items:center!important}.calendar-toolbar h2{font-size:24px}.calendar-subtitle{margin-top:2px}.calendar-scroll{box-shadow:none!important;overflow:visible!important}.calendar{border-radius:0;overflow:visible;min-width:0!important}.calendar-week{break-inside:avoid;min-height:84px}.weekdays{-webkit-print-color-adjust:exact;print-color-adjust:exact}.day-cell.outside-month{background:#fff!important}.shift-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}.monthly-directory{break-inside:avoid;margin-top:14px;padding:12px}.directory-title{margin-bottom:8px}.contact-grid{gap:10px}.contact-card{break-inside:avoid}.save-notice,footer,.backup-actions,.doctor-panel,.month-controls,.empty-calendar{display:none!important}}.login-page{align-content:center;place-items:center;gap:24px;min-height:100dvh;padding:24px;display:grid}.login-page>img{width:min(260px,75vw);height:auto}.login-card{background:var(--white);border:1px solid var(--pale);width:min(410px,100%);box-shadow:0 12px 35px color-mix(in srgb,var(--ink) 10%,transparent);border-radius:14px;flex-direction:column;gap:17px;padding:30px;display:flex}.login-card h1{font-size:24px}.login-card label{font-size:13px}.login-card>.primary-button{min-height:44px}@media print{@page{size:letter landscape;margin:.25in}html,body{background:#fff!important;width:100%!important;height:auto!important;overflow:visible!important}.app-shell{height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}.app-header{border:0;min-height:0;padding:0 0 5mm;background:#fff!important}.app-header>img{width:45mm;height:12mm}.workspace{min-height:0!important;display:block!important;overflow:visible!important}.canvas-area{padding:0!important;overflow:visible!important}.calendar-toolbar{margin:0 0 3mm;flex-direction:row!important;align-items:center!important}.calendar-toolbar h2{font-size:18pt}.calendar-subtitle{margin-top:1mm;font-size:8pt}.calendar-scroll{box-shadow:none!important;overflow:visible!important}.calendar{border-radius:0;overflow:visible;min-width:0!important}.weekdays>span{padding:2mm 1mm;font-size:8pt}.calendar-week{break-inside:avoid;min-height:15mm;padding-top:4mm}.day-cell{padding:1mm 1.5mm;font-size:8pt}.week-bars{gap:1px 0;min-height:9mm;padding-bottom:1mm}.shift-bar{gap:0;margin:0 1mm;padding:1mm;font-size:8pt}.shift-bar span,.shift-bar small{font-size:8pt;line-height:1.05}.monthly-directory{break-inside:avoid;margin-top:3mm;padding:2.5mm}.directory-title{margin-bottom:2mm}.directory-title h2{font-size:11pt}.directory-title>span,.contact-card,.contact-card>span{font-size:8pt}.contact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5mm 4mm}.contact-card{break-inside:avoid;gap:0;line-height:1.2}.save-notice,footer,.backup-actions,.doctor-panel,.month-controls,.empty-calendar{display:none!important}}.shift-bar.tone-0{--shift-current:color-mix(in srgb,var(--pale) 55%,transparent);--shift-next:color-mix(in srgb,var(--blue) 28%,transparent);background:linear-gradient(to right,var(--shift-current) 0 var(--month-cut,100%),var(--shift-next) var(--month-cut,100%) 100%)}.shift-bar.tone-1{--shift-current:color-mix(in srgb,var(--blue) 45%,transparent);--shift-next:color-mix(in srgb,var(--pale) 72%,transparent);background:linear-gradient(to right,var(--shift-current) 0 var(--month-cut,100%),var(--shift-next) var(--month-cut,100%) 100%)}.shift-bar.cross-month{position:relative}.shift-bar.cross-month:after{content:"";top:3px;bottom:3px;left:var(--month-cut);border-left:2px dashed var(--blue);pointer-events:none;position:absolute}.shift-bar.tone-0{--shift-next:color-mix(in srgb,var(--cream) 78%,var(--pale) 22%)}.shift-bar.tone-1{--shift-next:color-mix(in srgb,var(--cream) 74%,var(--pale) 26%)}.month-continuation{left:calc(var(--month-cut) + 7px);background:var(--blue);color:var(--white);letter-spacing:.5px;text-transform:uppercase;pointer-events:none;border-radius:4px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:800;line-height:1.2;position:absolute;top:4px}.contact-grid{flex-direction:column;gap:0;display:flex}.contact-row{border-bottom:1px solid color-mix(in srgb,var(--pale) 35%,var(--white));grid-template-columns:minmax(190px,1.25fr) minmax(220px,1.5fr) minmax(125px,.8fr);align-items:center;gap:12px;padding:7px 0;display:grid}.contact-card{border-bottom:1px solid color-mix(in srgb,var(--pale) 35%,var(--white));grid-template-columns:minmax(190px,1.25fr) minmax(220px,1.5fr) minmax(125px,.8fr);align-items:center;gap:12px;padding:7px 0;font-size:12px;line-height:1.35;display:grid}.contact-card>span,.contact-card a{font-size:11px}.contact-row-heading{color:var(--blue);text-transform:uppercase;letter-spacing:.6px;padding-top:0;font-size:10px;font-weight:800}.scheduling-rules{border-top:1px solid color-mix(in srgb,var(--pale) 45%,var(--white));margin-top:14px;padding-top:12px}.scheduling-rules h3{margin:0 0 6px;font-size:12px;font-weight:800}.scheduling-rules .specialty-rules-title{margin-top:10px}.scheduling-rules ul{grid-template-columns:1fr 1fr;gap:4px 20px;margin:0;padding-left:17px;display:grid}.scheduling-rules li{color:var(--blue);font-size:10px;line-height:1.4}.scheduling-rules-hint{color:var(--blue);margin-top:12px;font-size:10px}@media (max-width:650px){.contact-row,.contact-card{grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) minmax(105px,.8fr);gap:7px;font-size:10px}.scheduling-rules ul{grid-template-columns:1fr}}@media print{@page{size:letter landscape;margin:.18in}.app-header{padding-bottom:2mm}.app-header>img{width:40mm;height:9mm}.calendar-toolbar{margin-bottom:2mm}.calendar-toolbar h2{font-size:16pt}.calendar-subtitle{font-size:7pt}.weekdays>span{padding:1mm;font-size:7pt}.calendar-week{min-height:9mm;padding-top:2mm}.day-cell{padding:.5mm 1mm;font-size:7pt}.week-bars{gap:0;min-height:6mm;padding-bottom:.5mm}.shift-bar{margin:0 .5mm;padding:.5mm;font-size:7pt}.shift-bar span,.shift-bar small{font-size:7pt;line-height:1}.month-continuation{padding:1px 3px;font-size:6pt;top:2px}.monthly-directory{break-inside:avoid;margin-top:2mm;padding:1.5mm 2mm}.directory-title{margin-bottom:1mm}.directory-title h2{font-size:9pt}.directory-title>span,.contact-card,.contact-card>span,.contact-card a{font-size:7pt}.contact-grid{gap:0 3mm;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.contact-row-heading{grid-column:1/-1!important}.contact-row,.contact-card{grid-template-columns:1.2fr 1.3fr .8fr;gap:1mm;padding:.35mm 0;line-height:1.05}.contact-card{break-inside:avoid}.scheduling-rules{margin-top:1.5mm;padding-top:1mm}.scheduling-rules h3{margin-bottom:.5mm;font-size:7.5pt}.scheduling-rules .specialty-rules-title{margin-top:1mm}.scheduling-rules ul{grid-template-columns:1fr 1fr;gap:.5mm 2mm;padding-left:3mm}.scheduling-rules li{font-size:6.5pt;line-height:1.1}.scheduling-rules-hint{font-size:6.5pt}.save-notice,footer,.backup-actions,.doctor-panel,.month-controls,.empty-calendar{display:none!important}}@media screen{.app-shell{background:radial-gradient(ellipse at 88% 12%,color-mix(in srgb,var(--pale) 21%,transparent),transparent 52%),var(--cream)}.app-header{background:color-mix(in srgb,var(--white) 82%,transparent);-webkit-backdrop-filter:blur(14px);border-bottom-color:color-mix(in srgb,var(--white) 65%,var(--pale));box-shadow:0 1px 0 color-mix(in srgb,var(--white) 80%,transparent) inset}.doctor-panel{background:color-mix(in srgb,var(--white) 70%,transparent);-webkit-backdrop-filter:blur(12px);border-right-color:color-mix(in srgb,var(--pale) 35%,var(--white));gap:14px;padding:22px 16px}.doctor-list{gap:9px}.doctor-card{background:color-mix(in srgb,var(--white) 72%,transparent);border-color:color-mix(in srgb,var(--pale) 32%,var(--white));box-shadow:0 1px 0 var(--white) inset,0 3px 10px color-mix(in srgb,var(--ink) 4%,transparent);border-radius:11px;padding:11px 12px}.doctor-card strong{font-size:12px;line-height:1.45}.doctor-card-heading{gap:7px}.doctor-specialty{margin:5px 0 0 21px;line-height:1.4}.doctor-card-bottom{margin-top:9px;padding-top:7px}.doctor-card-bottom button{background:color-mix(in srgb,var(--pale) 17%,var(--white));border:1px solid color-mix(in srgb,var(--white) 70%,var(--pale));border-radius:6px;padding:5px 8px}.calendar-toolbar{gap:18px;margin-bottom:16px}.calendar-toolbar h2{letter-spacing:-.8px;white-space:nowrap;font-size:34px}.calendar-toolbar h2>span{color:var(--blue);font-size:1em;font-weight:800}.calendar-subtitle{margin-top:8px}.month-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px}.month-controls>button:not(.print-button){border-radius:10px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;padding:0;font-family:Avenir,sans-serif;font-size:28px;line-height:1;display:inline-flex}.month-controls>select,.year-control select{background:color-mix(in srgb,var(--white) 82%,transparent);height:40px;box-shadow:0 1px 0 var(--white) inset;border-radius:10px;padding:0 11px;font-size:13px}.month-controls>select{width:130px;font-weight:600}.year-control{gap:0;font-size:0}.year-control select{width:88px;font-weight:600}.month-controls>.print-button{background:var(--blue);border-color:var(--blue);height:40px;box-shadow:0 2px 7px color-mix(in srgb,var(--blue) 16%,transparent);color:var(--white);white-space:nowrap;border-radius:10px;margin-right:0;padding:0 13px;font-size:13px;font-weight:700;line-height:1}.month-controls>.print-button:hover{background:color-mix(in srgb,var(--blue) 86%,var(--ink));border-color:color-mix(in srgb,var(--blue) 86%,var(--ink))}.calendar-scroll{box-shadow:0 8px 30px color-mix(in srgb,var(--ink) 6%,transparent),0 1px 0 var(--white) inset;border-radius:13px}.calendar{border-color:color-mix(in srgb,var(--pale) 55%,var(--white));background:color-mix(in srgb,var(--white) 90%,transparent);border-radius:13px}.weekdays{background:linear-gradient(120deg,var(--blue),color-mix(in srgb,var(--blue) 82%,var(--ink)));box-shadow:0 1px 0 color-mix(in srgb,var(--white) 20%,transparent) inset}.weekdays>span{padding:14px 4px}.shift-bar{border:1px solid color-mix(in srgb,var(--white) 58%,transparent);-webkit-backdrop-filter:blur(5px);box-shadow:0 1px 0 color-mix(in srgb,var(--white) 68%,transparent) inset,0 -1px 0 color-mix(in srgb,var(--blue) 12%,transparent) inset,0 2px 5px color-mix(in srgb,var(--ink) 5%,transparent);border-radius:10px}.shift-bar.tone-0{--shift-current:color-mix(in srgb,var(--pale) 47%,transparent)}.shift-bar.tone-1{--shift-current:color-mix(in srgb,var(--blue) 34%,transparent)}.shift-bar:hover{outline:1px solid var(--blue);outline-offset:-1px;box-shadow:0 1px 0 color-mix(in srgb,var(--white) 82%,transparent) inset,0 3px 8px color-mix(in srgb,var(--blue) 14%,transparent)}.month-continuation{border:1px solid color-mix(in srgb,var(--white) 48%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--white) 22%,transparent) inset}.monthly-directory{background:color-mix(in srgb,var(--white) 77%,transparent);border-color:color-mix(in srgb,var(--pale) 34%,var(--white));box-shadow:0 1px 0 var(--white) inset;border-radius:13px}}@media screen and (min-width:1101px){.workspace{grid-template-columns:285px minmax(0,1fr)}}@media screen and (min-width:1500px){.canvas-area{padding:30px 38px}.workspace{grid-template-columns:285px minmax(0,1fr)}}@media screen and (min-width:721px) and (max-width:1100px){.workspace{grid-template-columns:260px minmax(0,1fr)}.calendar-toolbar{flex-direction:column;align-items:flex-start}.month-controls{align-self:flex-end}.calendar-toolbar h2{font-size:32px}}@media screen and (max-width:720px){.doctor-panel{padding:20px}.calendar-toolbar h2{font-size:30px}.month-controls{justify-content:flex-start;gap:6px}.month-controls>.print-button{order:5;margin:4px 0 0 auto}.month-controls>select{width:125px}.year-control select{width:84px}}.print-brand{display:none}@media print{.app-header{justify-content:flex-start;gap:0!important;padding-bottom:3mm!important}.app-header>img{-webkit-print-color-adjust:exact;print-color-adjust:exact;visibility:visible!important;opacity:1!important;display:block!important}.app-header .app-title,.app-header .local-badge,.app-header .backup-actions,.app-header>span:not(.local-badge),.app-header>button{display:none!important}.calendar-toolbar{align-items:flex-start!important}.print-brand{text-align:right;flex-direction:column;align-items:flex-end;gap:1mm;display:flex!important}.print-brand .eyebrow{margin-bottom:0;font-size:8pt}.print-brand h1{font-size:13pt;line-height:1.2}}@media screen{.add-doctor-button{background:color-mix(in srgb,var(--pale) 17%,var(--white));border-color:color-mix(in srgb,var(--pale) 40%,var(--white));justify-content:space-between;align-items:center;width:100%;margin-top:13px;padding:9px 11px;font-size:12px;display:flex}.add-doctor-button span{font-size:16px;line-height:1}.doctor-card-heading{flex-wrap:wrap}.doctor-status{color:var(--blue);background:var(--cream);border-radius:4px;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:800;line-height:1.4}.doctor-inactive{cursor:default;background:color-mix(in srgb,var(--cream) 72%,var(--white))}.doctor-inactive .drag-grip{opacity:.35}.doctor-admin-actions{justify-content:space-between;gap:8px;padding-top:8px;display:flex}.doctor-admin-actions button{color:var(--blue);background:0 0;border:0;padding:4px 6px;font-size:10px;text-decoration:underline}.doctor-history-hint{color:var(--blue);margin-top:6px;font-size:10px;line-height:1.45}.backup-actions button{min-height:36px}.login-card .text-button{color:var(--blue);background:0 0;border:0;padding:8px 4px;font-size:12px;text-decoration:underline}.login-card .text-button:hover{background:var(--cream)}.success-message{border:1px solid color-mix(in srgb,#4e8068 45%,var(--white));color:#315d48;background:#eff7f1;border-radius:7px;padding:11px 13px;font-size:12px;line-height:1.5}.reset-code-box{border:1px solid var(--pale);background:var(--cream);text-align:center;border-radius:9px;flex-direction:column;gap:7px;padding:14px;display:flex}.reset-code-box span,.reset-code-box small{color:var(--blue);font-size:11px}.reset-code-box strong{letter-spacing:1px;overflow-wrap:anywhere;font-size:20px}}@media screen and (min-width:721px){.workspace.viewer-workspace{grid-template-columns:minmax(0,1fr)}}@media screen{.shift-bar:disabled{opacity:1;filter:none;cursor:default}}
