:root{--color-bg:#f5f7fb;--color-surface:#fff;--color-surface-alt:#f3f6fb;--color-line:#e5eaf2;--color-line-strong:#78859c;--color-text:#20334e;--color-text-muted:#586680;--color-primary:#355ee4;--color-primary-strong:#2749bb;--color-primary-soft:#eef3ff;--color-good:#1f6b5a;--color-good-soft:#eaf6f1;--color-waiting:#8a5a1e;--color-waiting-soft:#fff3e3;--color-danger:#a83a44;--color-danger-soft:#fff0f0;--color-neutral:#46566f;--color-neutral-soft:#e9eef6;--color-focus:#2749bb;--font-xs:.75rem;--font-sm:.8125rem;--font-md:.9375rem;--font-lg:1.125rem;--font-xl:1.375rem;--font-2xl:1.75rem;--lh-tight:1.35;--lh-base:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--control-height:max(44px, 2.75rem);--shadow-card:0 6px 20px #20334e12;--font-family:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "맑은 고딕", "Noto Sans KR", "Noto Sans CJK KR", Roboto, "Segoe UI", system-ui, sans-serif;--font-input:max(16px, var(--font-md));--color-on-primary:#fff;--color-overlay:#12243b66;--shadow-overlay:0 20px 60px #15234429;--sidebar-width:13.5rem;--topbar-height:4.5rem;--content-max:78rem;--content-narrow:52.5rem;--card-pad:var(--space-6);--dialog-pad:var(--space-6);--page-gutter:var(--space-7);--blue:var(--color-primary);--blue-dark:var(--color-primary-strong);--soft:var(--color-primary-soft);--line:var(--color-line);--muted:var(--color-text-muted);--green:var(--color-good);--white:var(--color-surface);--radius:var(--radius-lg);--control-radius:var(--radius-md)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;background:var(--color-bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-size:100%}body{font-family:var(--font-family);font-size:var(--font-md);line-height:var(--lh-base);color:var(--color-text);background:var(--color-bg);word-break:keep-all;overflow-wrap:break-word;font-synthesis:weight;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600;line-height:var(--lh-tight);letter-spacing:-.02em;overflow-wrap:anywhere}h1{font-size:var(--font-2xl);letter-spacing:-.03em;font-weight:700}h2{font-size:var(--font-lg)}h3{font-size:var(--font-md)}h4,small{font-size:var(--font-sm)}strong,b{font-weight:600}em{font-style:normal;font-weight:600}a{color:var(--color-primary);text-underline-offset:.15em}svg{vertical-align:middle;flex-shrink:0}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;margin:0;padding:0}button:disabled,button[aria-disabled=true]{cursor:not-allowed;opacity:.5}input,select,textarea{min-width:0;max-width:100%}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}summary{cursor:pointer}noscript{padding:var(--space-7) var(--space-4);text-align:center;display:block}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}main[tabindex="-1"]:focus-visible,h1[tabindex="-1"]:focus-visible,h2[tabindex="-1"]:focus-visible{outline:none}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:max(var(--space-2), env(safe-area-inset-top));left:max(var(--space-2), env(safe-area-inset-left));z-index:20;min-height:var(--control-height);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{transform:none}.muted{color:var(--color-text-muted);font-size:var(--font-sm)}.danger-text{color:var(--color-danger)}.full{width:100%}.spaced{margin-top:var(--space-7)}.between{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.between>:first-child{min-width:0}.stack{gap:var(--space-4);display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;min-height:100dvh;display:grid}.sidebar{height:100vh;height:100dvh;padding:var(--space-7) var(--space-5);padding-left:max(var(--space-5), env(safe-area-inset-left));background:var(--color-surface);border-right:1px solid var(--color-line);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar nav{gap:var(--space-1);margin-top:var(--space-7);display:grid}.sidebar nav :is(button,a){align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-md);line-height:var(--lh-tight);text-align:left;text-decoration:none;display:flex}.sidebar nav :is(button,a):is(.active,[aria-current=page]){background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.count{min-width:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-xs);text-align:center;margin-left:auto;font-weight:600;line-height:1.25rem}.brand{align-items:center;gap:var(--space-2);font-size:var(--font-xl);letter-spacing:-.04em;line-height:1;display:inline-flex}.brand strong{font-weight:600}.brand-mark{border-radius:var(--radius-sm);background:var(--color-primary);width:1.75rem;height:1.75rem;color:var(--color-on-primary);font-size:var(--font-xl);place-items:center;font-weight:700;line-height:1;display:grid}.brand img{width:1.75rem;height:1.75rem}.workspace{min-width:0}.topbar{justify-content:flex-end;align-items:center;gap:var(--space-3);min-height:calc(var(--topbar-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--page-gutter), env(safe-area-inset-right)) 0 var(--page-gutter);background:var(--color-surface);border-bottom:1px solid var(--color-line);display:flex}.mobile-brand{margin-right:auto;display:none}.topbar-actions{align-items:center;gap:var(--space-2);min-width:0;display:flex}.user-name{max-width:16rem;color:var(--color-text-muted);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-dot,.nav-dot,.unread-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.notification-dot,.nav-dot{top:var(--space-2);right:var(--space-2);box-shadow:0 0 0 2px var(--color-surface);position:absolute}.count.attention,.notification-dot.attention,.nav-dot.attention{background:var(--color-danger)}.workspace main{max-width:var(--content-max);padding:var(--space-7) max(var(--page-gutter), env(safe-area-inset-right)) var(--space-8) var(--page-gutter);margin:0 auto}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.page-heading>:first-child{min-width:0}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2rem;margin-bottom:var(--space-4);display:flex}.section-heading>:first-child{min-width:0}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));display:grid}.stats-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.action-strip{align-items:center;gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.bottom-nav{display:none}.center-screen{justify-content:center;align-items:center;gap:var(--space-3);min-height:100vh;min-height:100dvh;padding:max(var(--space-7), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-7), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));background:radial-gradient(ellipse at 50% 0%, var(--color-primary-soft), transparent 75%), var(--color-bg);color:var(--color-text-muted);display:flex}.center-screen>:is(.login-card,main){color:var(--color-text)}.primary,.secondary,.text-button,.kakao{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-md);font-weight:600;line-height:var(--lh-tight);text-align:center;border:1px solid #0000;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.secondary{border-color:var(--color-line-strong);background:var(--color-surface);color:var(--color-text);font-weight:500}.text-button{padding:var(--space-2);color:var(--color-primary);background:0 0;font-weight:500}.text-button.danger-text:not(.primary){color:var(--color-danger)}.primary{background:var(--color-primary);color:var(--color-on-primary);border-color:#0000;font-weight:600}.primary:active:not(:disabled){transform:translateY(1px)}.destructive{background:var(--color-danger);color:var(--color-on-primary);border-color:#0000}.icon-button{min-width:var(--control-height);min-height:var(--control-height);border-radius:var(--radius-md);background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex;position:relative}.kakao{--kakao-fill:#fee500;--kakao-label:#000000d9;background:var(--kakao-fill);width:100%;color:var(--kakao-label)}.small{min-width:var(--control-height);min-height:2.25rem;padding:var(--space-1) var(--space-3);font-size:var(--font-sm);position:relative}:is(button,a).small:after{content:"";height:var(--control-height);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.back{align-items:center;gap:var(--space-2);min-height:var(--control-height);margin:0 0 var(--space-3) calc(var(--space-2) * -1);padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-sm);background:0 0;display:inline-flex}.badge{min-height:1.625rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-neutral-soft);color:var(--color-neutral);font-size:var(--font-xs);font-weight:600;line-height:var(--lh-tight);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.badge.neutral{background:var(--color-neutral-soft);color:var(--color-neutral)}.badge.good{background:var(--color-good-soft);color:var(--color-good)}.badge.waiting{background:var(--color-waiting-soft);color:var(--color-waiting)}.badge.danger{background:var(--color-danger-soft);color:var(--color-danger);box-shadow:inset 0 0 0 1px}.tags{gap:var(--space-1);margin:var(--space-3) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.tags span,.development-tag{padding:.125rem var(--space-2);border-radius:var(--radius-sm);background:var(--color-neutral-soft);color:var(--color-neutral);font-size:var(--font-xs);line-height:var(--lh-base);white-space:nowrap;display:inline-block}.eyebrow{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-xs);line-height:var(--lh-tight);letter-spacing:.01em;display:block}.optional,.required-tag{margin-left:var(--space-1);color:var(--color-text-muted);font-size:var(--font-xs);font-style:normal;font-weight:400;display:inline-block}.waiting-text{margin-top:var(--space-3);color:var(--color-waiting);font-size:var(--font-sm);font-weight:600;display:block}.panel,.participant-card,.visit-card,.stat,.schedule-card,.participant-summary{padding:var(--card-pad);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.panel>h3{margin:var(--space-3) 0}.panel>.secondary{margin-top:var(--space-4)}.panel>.muted{margin-top:var(--space-2)}.panel:is(ul,ol){margin:0;list-style:none}.participant-card{text-align:left;flex-direction:column;min-width:0;transition:box-shadow .15s,border-color .15s;display:flex}.participant-card h2{margin:var(--space-5) 0 var(--space-1);font-size:var(--font-xl)}.child-avatar{border-radius:var(--radius-md);background:var(--color-primary-soft);width:2.75rem;height:2.75rem;color:var(--color-primary);font-size:var(--font-lg);place-items:center;font-weight:600;display:grid}.card-next{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line);margin-top:auto;display:flex}.participant-card>:nth-last-child(2){margin-bottom:var(--space-5)}.card-next strong{font-size:var(--font-md)}.card-next small{margin-top:var(--space-1);color:var(--color-text-muted);overflow-wrap:anywhere;display:block}.card-next svg{color:var(--color-text-muted)}.visit-card>.primary{margin-top:var(--space-5)}.stat span{color:var(--color-text-muted);font-size:var(--font-sm);display:block}.stat strong{margin-top:var(--space-2);font-size:var(--font-2xl);line-height:var(--lh-tight);letter-spacing:-.04em;display:block}.participant-summary{align-items:center;gap:var(--space-6);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.participant-summary .muted{margin-top:var(--space-1)}.hero-card{margin-bottom:var(--space-5);padding:var(--card-pad);border-radius:var(--radius-lg);background:var(--color-primary-soft)}.hero-card h2{margin:0 0 var(--space-2);font-size:var(--font-xl)}.hero-card p{color:var(--color-text-muted)}.hero-card .primary{margin-top:var(--space-5)}.schedule-card{align-items:center;gap:var(--space-4);text-align:left;width:100%;transition:box-shadow .15s,border-color .15s;display:flex}.schedule-date{border-radius:var(--radius-md);background:var(--color-primary-soft);width:3.75rem;min-height:4rem;color:var(--color-primary);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.schedule-date strong{font-size:var(--font-xl);line-height:var(--lh-tight)}.schedule-date small{font-size:var(--font-xs);line-height:var(--lh-tight)}.schedule-body{flex:1;min-width:0}.schedule-body strong{margin-bottom:var(--space-1);display:block}.schedule-body small{color:var(--color-text-muted);overflow-wrap:anywhere;display:block}.booking-card,.requested-card{margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-md)}.booking-card{background:var(--color-primary-soft)}.booking-card.existing{border:1px solid var(--color-line);background:var(--color-surface)}.requested-card{background:var(--color-surface-alt)}.booking-card h3,.requested-card h3,.appointment-date{margin:var(--space-1) 0;font-size:var(--font-xl)}.appointment-time{margin-top:var(--space-1);font-size:var(--font-lg);font-weight:500;line-height:var(--lh-tight);letter-spacing:-.02em}.requested-card .muted{margin-top:var(--space-2);overflow-wrap:anywhere}.icon-text{align-items:flex-start;gap:var(--space-2);min-width:0;margin-top:var(--space-4);overflow-wrap:anywhere;display:flex}.icon-text>svg{color:var(--color-text-muted);margin-top:.2em}.icon-text>*{min-width:0}.planned-date{align-items:center;gap:var(--space-3);padding:var(--space-6) 0 var(--space-2);color:var(--color-text-muted);display:flex}.planned-date strong{color:var(--color-text);display:block}.planned-date small{margin-top:var(--space-1);display:block}.item-list{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-line)}.assessment-item{padding:var(--space-4) 0;border-bottom:1px solid var(--color-line)}.assessment-item:last-of-type{border-bottom:0}.assessment-item .muted{margin-top:var(--space-1)}.plain-actions{margin-top:var(--space-5)}.list-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) 0;border-bottom:1px solid var(--color-line);text-align:left;background:0 0;display:flex}.list-row:last-child{border-bottom:0}.list-row>:is(span,div):first-child:not(.row-icon,.badge),.list-row>.row-icon+:is(span,div){flex:1;min-width:0}.list-row strong{display:block}.list-row small{margin-top:var(--space-1);color:var(--color-text-muted);overflow-wrap:anywhere;display:block}.list-row small.danger-text{color:var(--color-danger)}.list-row>svg,.row-button>svg{color:var(--color-text-muted)}.row-icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:2.5rem;height:2.5rem;color:var(--color-primary);flex-shrink:0;place-items:center;display:grid}.row-button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:3.5rem;padding:var(--space-3) var(--space-1);border-bottom:1px solid var(--color-line);text-align:left;background:0 0;display:flex}.row-button span{align-items:center;gap:var(--space-3);min-width:0;display:flex}.notification-row{align-items:flex-start;gap:var(--space-3);width:100%;min-height:4.5rem;padding:var(--space-4) 0;border-bottom:1px solid var(--color-line);text-align:left;background:0 0;display:flex;position:relative}.notification-row:last-child{border-bottom:0}.notification-row:disabled{cursor:default;opacity:1}.notification-row>span:not(.unread-dot){flex:1;min-width:0}.notification-row strong{font-weight:400;display:block}.notification-row.unread strong{font-weight:600}.notification-row small{margin-top:var(--space-1);color:var(--color-text-muted);display:block}.notification-row>svg{color:var(--color-text-muted);margin-top:.2em}.notification-row.unread>svg{color:var(--color-primary)}.unread-dot{margin:var(--space-2) 0 0 auto}.compact-items>div{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);display:flex}.segment-preview{justify-content:space-between;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.segment-preview small{color:var(--color-text-muted)}.selection-summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--color-line);display:flex}.participation-settings{border-bottom:1px solid var(--color-line)}.participation-settings>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-3) var(--space-1);list-style:none;display:flex}.participation-settings>summary::-webkit-details-marker{display:none}.participation-settings>summary>svg{color:var(--color-text-muted);transition:transform .15s}.participation-settings[open]>summary>svg{transform:rotate(90deg)}.participation-settings[open]{padding-bottom:var(--space-3)}.participation-settings .row-button{padding-left:var(--space-4);color:var(--color-text-muted);border-bottom:0}.journey-list{padding:var(--space-2) var(--space-1) var(--space-3)}.journey-list>div{gap:var(--space-4);grid-template-columns:1rem 1fr;min-height:4.5rem;display:grid;position:relative}.journey-list>div:not(:last-child):before{content:"";background:var(--color-line);width:2px;position:absolute;top:1rem;bottom:0;left:calc(.5rem - 1px)}.journey-dot{border:2px solid var(--color-line-strong);background:var(--color-surface);border-radius:50%;width:1rem;height:1rem;margin-top:.25rem;position:relative}.journey-list .current .journey-dot{border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.journey-list strong{font-weight:500}.journey-list .current strong{font-weight:700}.journey-list small{margin-top:var(--space-1);color:var(--color-text-muted);display:block}.banner-region{scroll-margin-top:var(--space-4)}.info-box,.error-box,.success-box,.warning-box{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);display:flex}.info-box{background:var(--color-primary-soft);color:var(--color-neutral)}.info-box>svg{margin-top:.2em}.info-box>div{min-width:0}.info-box strong{color:var(--color-text);display:block}.info-box p{margin-top:var(--space-1);font-size:var(--font-sm)}.info-box p:first-child{font-size:var(--font-md);margin-top:0}.info-box.warning,.warning-box{background:var(--color-waiting-soft);color:var(--color-waiting)}.info-box.warning strong{color:inherit}.error-box{background:var(--color-danger-soft);color:var(--color-danger);justify-content:space-between;align-items:center}.success-box{background:var(--color-good-soft);color:var(--color-good);align-items:center}.error-box>span,.success-box>span{flex:1;min-width:0}.error-box .text-button{color:inherit;white-space:nowrap;flex-shrink:0;font-weight:600;text-decoration:underline}.error-box>:is(.text-button,.icon-button),.success-box>.icon-button{margin:calc(var(--space-3) * -1) calc(var(--space-3) * -1) calc(var(--space-3) * -1) auto}.error-box>.text-button+.icon-button{margin-left:0}.error-box>.text-button:not(:last-child){margin-right:0}.empty{justify-content:center;align-items:center;gap:var(--space-3);min-height:13rem;padding:var(--space-8) var(--space-4);color:var(--color-text-muted);text-align:center;flex-direction:column;grid-column:1/-1;display:flex}.empty>svg{color:var(--color-line-strong)}.empty h3{color:var(--color-text)}.empty p{font-size:var(--font-sm)}.empty>.primary{margin-top:var(--space-2)}.message-body{margin-top:var(--space-5);white-space:pre-wrap;overflow-wrap:anywhere}.reply,.original-message{padding:var(--space-4);border-radius:var(--radius-md)}.reply{margin-top:var(--space-5);background:var(--color-primary-soft)}.original-message{background:var(--color-surface-alt)}.reply p,.original-message p{margin-top:var(--space-2);white-space:pre-wrap;overflow-wrap:anywhere}.form{gap:var(--space-5);display:grid}.field{gap:var(--space-2);min-width:0;font-size:var(--font-sm);display:grid}.field>span:first-child,.field>label:first-child,.field>legend{font-weight:600}.field :is(input:not([type=checkbox],[type=radio]),select,textarea),.assignment-date-input input{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-input);font-weight:400;line-height:1.5;transition:border-color .15s;display:block}.field textarea{resize:vertical;min-height:6rem}.field :is(input,textarea)::placeholder{color:var(--color-text-muted);opacity:1}.field :is(input,select,textarea):disabled{background:var(--color-surface-alt);color:var(--color-text-muted);cursor:not-allowed}.field :is(input,select,textarea):is([aria-invalid=true],:user-invalid){border-color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger)}.field small{color:var(--color-text-muted);font-size:var(--font-sm);font-weight:400}.field-error{color:var(--color-danger);font-size:var(--font-sm);font-weight:500}.form-columns{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.check-label{align-items:flex-start;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2) 0;font-size:var(--font-md);cursor:pointer;font-weight:400;display:flex}.check-label input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);flex-shrink:0;margin:.15rem 0 0}.privacy-notice,.segment-form{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-alt)}.privacy-notice h3{margin-bottom:var(--space-3)}.privacy-copy{max-height:12.5rem;font-size:var(--font-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;overflow-y:auto}.privacy-notice small{margin-top:var(--space-3);color:var(--color-text-muted);display:block}.segment-form{gap:var(--space-4);display:grid}.day-options{gap:var(--space-2);margin:0 calc(var(--space-2) * -1);padding:var(--space-2) var(--space-2) var(--space-3);scroll-snap-type:x proximity;scroll-padding:0 var(--space-2);display:flex;overflow-x:auto}.day-options button{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-alt);min-height:6.5rem;line-height:var(--lh-tight);scroll-snap-align:start;flex-direction:column;flex:0 0 4.75rem;justify-content:center;align-items:center;gap:.125rem;display:flex}.day-options span,.day-options small{color:var(--color-text-muted);font-size:var(--font-xs)}.day-options strong{font-size:var(--font-xl)}.day-options :is(.selected,[aria-pressed=true]){border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.day-options :is(.selected,[aria-pressed=true]) :is(span,small){color:var(--color-on-primary)}.slot-options{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.slot-options button{min-height:5.5rem;padding:var(--space-3) var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);line-height:var(--lh-tight);text-align:center}.slot-options strong{font-size:var(--font-lg);display:block}.slot-options small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-sm);overflow-wrap:anywhere;display:block}.slot-options :is(.selected,[aria-pressed=true]){border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary);color:var(--color-primary)}.dialog{width:100%;max-width:min(37.5rem, calc(100vw - var(--space-7)));max-height:calc(100vh - var(--space-8));max-height:calc(100dvh - var(--space-8));border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-overlay);overscroll-behavior:contain;padding:0}.dialog::backdrop{background:var(--color-overlay,#12243b66)}.dialog-header{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--dialog-pad);border-bottom:1px solid var(--color-line);background:var(--color-surface);display:flex;position:sticky;top:0}.dialog-form{padding:var(--dialog-pad);flex-direction:column;gap:0;display:flex}.dialog-context{margin-bottom:var(--space-5);color:var(--color-text-muted);font-size:var(--font-sm)}.form-fields{gap:var(--space-5);border:0;min-width:0;margin:0;padding:0;display:grid}.form-fields>:is(.booking-card,.requested-card,.info-box,.warning-box,.success-box){margin:0}.form-fields~.error-box,.form-fields~div>.error-box{margin:var(--space-5) 0 0}.dialog-footer{z-index:1;justify-content:flex-end;gap:var(--space-2);margin:var(--space-6) calc(var(--dialog-pad) * -1) calc(var(--dialog-pad) * -1);padding:var(--space-4) var(--dialog-pad);border-top:1px solid var(--color-line);background:var(--color-surface);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.dialog>.dialog-footer{margin:0}.dialog-footer .primary{min-width:8rem}.login-card{width:100%;max-width:27rem;padding:var(--space-7);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.login-brand-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.login-intro{padding:var(--space-7) 0 var(--space-6)}.login-intro h1{margin-bottom:var(--space-2)}.login-intro p,.login-card>p{color:var(--color-text-muted)}.login-card>h1{margin-bottom:var(--space-3)}.login-card>:is(h1,p,.brand)+:is(.error-box,.info-box),.login-card>.primary{margin-top:var(--space-5)}.login-card>:is(.secondary,.text-button),.staff-login{margin-top:var(--space-3)}.login-card .form{margin-top:var(--space-6)}.large-icon{width:3.5rem;height:3.5rem;margin:var(--space-7) 0 var(--space-6);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);place-items:center;display:grid}.mfa-setup{padding-top:var(--space-6);text-align:center}.mfa-setup img{width:11.25rem}.mfa-setup details{margin-top:var(--space-2);font-size:var(--font-sm)}.mfa-setup summary{padding:var(--space-3) 0}.mfa-setup code{padding-top:var(--space-2);font-size:var(--font-sm);overflow-wrap:anywhere;display:block}.segmented,.filter-tabs,.assignment-view-switch{gap:var(--space-1);min-height:var(--control-height);padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-neutral-soft);display:flex}.filter-tabs{max-width:27.5rem;margin-bottom:var(--space-5)}:is(.segmented,.filter-tabs,.assignment-view-switch)>button{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--control-height);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-sm);font-weight:500;line-height:var(--lh-tight);white-space:nowrap;background:0 0;flex:1;display:inline-flex;position:relative}:is(.segmented,.filter-tabs,.assignment-view-switch)>button:after{content:"";inset:calc(var(--space-1) * -1) 0;position:absolute}:is(.segmented,.filter-tabs,.assignment-view-switch)>button:is(.active,[aria-pressed=true],[aria-selected=true]){background:var(--color-surface);box-shadow:0 0 0 1px var(--color-line);color:var(--color-primary);font-weight:700}.assignment-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-6) 0 var(--space-5);flex-wrap:wrap;display:flex}.assignment-date-nav{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;display:flex}.assignment-date-nav>.icon-button{border:1px solid var(--color-line-strong);background:var(--color-surface)}.assignment-date-nav>.secondary{min-height:var(--control-height)}.assignment-date-input{min-width:0;display:block}.assignment-date-input input{width:10.5rem;font-weight:500}.assignment-caption{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--font-sm);flex-wrap:wrap;display:flex}.assignment-caption>strong{font-size:var(--font-md)}.assignment-caption>span{color:var(--color-text-muted)}.daily-assignments{width:100%;min-width:0;max-width:100%}.assignment-board-scroll{max-width:100%;max-height:min(76vh,49rem);overscroll-behavior-inline:contain;scrollbar-gutter:stable;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);max-height:min(76dvh,49rem);position:relative;overflow:auto}.assignment-board{width:100%;padding-bottom:var(--space-5);align-items:start;display:grid}.assignment-time-column{z-index:4;background:var(--color-surface);min-width:0;position:sticky;left:0}.assignment-corner,.assignment-lane-heading{height:4rem;padding:var(--space-2);border-bottom:1px solid var(--color-line);background:var(--color-surface-alt);line-height:var(--lh-tight);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;display:flex;position:sticky;top:0}.assignment-corner{z-index:6;color:var(--color-text-muted);font-size:var(--font-xs)}.assignment-lane-heading{z-index:3}.assignment-lane-heading strong{max-width:100%;font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-lane-heading small{color:var(--color-text-muted);font-size:var(--font-xs)}.assignment-time-body{border-right:1px solid var(--color-line);position:relative}.assignment-time-body>span{left:var(--space-1);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums;line-height:var(--lh-tight);padding:0 .125rem;position:absolute;transform:translateY(-50%)}.assignment-time-body>span:first-child{transform:translateY(.125rem)}.assignment-time-body>span:last-child{transform:translateY(-.125rem)}.assignment-lane{border-right:1px solid var(--color-line);background:var(--color-surface);min-width:0}.assignment-lane:last-child{border-right:0}.assignment-lane-body{background:var(--color-surface);position:relative}.assignment-hour-line{background:var(--color-line);pointer-events:none;height:1px;position:absolute;left:0;right:0}.assignment-hour-line:first-child{display:none}.assignment-event{--event-fill:#edf2ff;--event-line:#c9d6fb;--event-accent:#4f76e6;--event-text:#23406d;place-content:flex-start;align-items:flex-start;gap:.125rem var(--space-5);min-width:0;min-height:1.5rem;padding:var(--space-1) var(--space-2);border:1px solid var(--event-line);border-left:3px solid var(--event-accent);border-radius:var(--radius-sm);background:var(--event-fill);color:var(--event-text);font-size:var(--font-xs);line-height:var(--lh-tight);text-align:left;overflow-wrap:anywhere;flex-flow:column wrap;transition:box-shadow .15s;display:flex;position:absolute;overflow:hidden}.assignment-event[data-color="1"]{--event-fill:#eaf7f2;--event-line:#c3e4d7;--event-accent:#3f8f74;--event-text:#1f6050}.assignment-event[data-color="2"]{--event-fill:#f2edfc;--event-line:#dacbf5;--event-accent:#8f6fc9;--event-text:#58467a}.assignment-event[data-color="3"]{--event-fill:#fff3e5;--event-line:#f0d8b8;--event-accent:#b47d35;--event-text:#7a5422}.assignment-event[data-color="4"]{--event-fill:#fceef2;--event-line:#edcad5;--event-accent:#b96c84;--event-text:#784857}.assignment-event:focus-visible{z-index:7}.assignment-event>*{flex-shrink:0;width:100%;max-width:100%}.assignment-event strong,.assignment-event-time,.assignment-event small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assignment-event strong{font-size:var(--font-md);order:-1}.assignment-event-time{font-variant-numeric:tabular-nums;font-weight:500}.assignment-event small{font-size:var(--font-xs)}.assignment-event-inline-stage{display:none}.assignment-event.medium{padding:.125rem var(--space-2)}.assignment-event.medium strong,.assignment-event.compact strong{font-size:var(--font-sm)}.assignment-event.medium .assignment-event-stage{display:none}.assignment-event.compact{align-items:center;column-gap:var(--space-2);padding:0 var(--space-2);flex-flow:row}.assignment-event.compact strong{flex:1;width:auto}.assignment-event.compact :is(.assignment-event-time,.assignment-event-stage,.assignment-event-skill,small){display:none}.assignment-event:is(.medium,.compact) .assignment-event-inline-stage{font-size:var(--font-xs);font-weight:400;display:inline}.assignment-empty-label{top:var(--space-6);right:var(--space-4);left:var(--space-4);color:var(--color-text-muted);font-size:var(--font-sm);text-align:center;position:absolute}.assignment-board-footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-1);color:var(--color-text-muted);font-size:var(--font-sm);flex-wrap:wrap;display:flex}.assignment-unassigned{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-line)}.guardian-app .workspace main{max-width:var(--content-narrow)}.guardian-app .card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.guardian-app .participant-summary{margin-bottom:var(--space-4);padding:0 0 var(--space-2);background:0 0;border:0;border-radius:0}.staff-app .workspace main{min-width:0;max-width:none}@media (hover:hover){a:not([class]):hover{color:var(--color-primary-strong)}.sidebar nav :is(button,a):hover:not(.active,[aria-current=page]),.bottom-nav :is(button,a):hover:not(.active,[aria-current=page]){color:var(--color-text)}.sidebar nav :is(button,a):hover:not(.active,[aria-current=page]){background:var(--color-neutral-soft)}.secondary:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}.primary:hover:not(:disabled){background:var(--color-primary-strong);border-color:#0000}.destructive:hover:not(:disabled){background:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 85%, black)}.kakao:hover:not(:disabled){background:var(--kakao-fill);background:color-mix(in srgb, var(--kakao-fill) 92%, black)}.text-button:hover:not(:disabled,.primary){text-decoration:underline}.icon-button:hover:not(:disabled),.back:hover:not(:disabled){background:var(--color-neutral-soft);background:color-mix(in srgb, currentColor 10%, transparent)}.back:hover:not(:disabled){color:var(--color-text)}.assignment-date-nav>.icon-button:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}:is(button,a).list-row:hover:not(:disabled),.row-button:hover:not(:disabled),button.notification-row:hover:not(:disabled){background:var(--color-neutral-soft);box-shadow:calc(var(--space-2) * -1) 0 0 var(--color-neutral-soft), var(--space-2) 0 0 var(--color-neutral-soft)}.participant-card:hover:not(:disabled),:is(button,a).schedule-card:hover:not(:disabled){border-color:var(--color-line-strong);box-shadow:var(--shadow-card)}.participation-settings>summary:hover{color:var(--color-primary)}:is(.segmented,.filter-tabs,.assignment-view-switch)>button:hover:not(:disabled,.active,[aria-pressed=true],[aria-selected=true]){color:var(--color-text)}.day-options button:hover:not(:disabled,.selected,[aria-pressed=true]){border-color:var(--color-line-strong);background:var(--color-neutral-soft)}.slot-options button:hover:not(:disabled,.selected,[aria-pressed=true]){border-color:var(--color-primary)}.field :is(input:not([type=checkbox],[type=radio]),select,textarea):hover:not(:disabled),.assignment-date-input input:hover:not(:disabled){border-color:var(--color-text)}.assignment-event:hover{z-index:2;box-shadow:var(--shadow-card)}}@media (max-width:1050px){:root{--sidebar-width:11.5rem;--page-gutter:var(--space-6)}.sidebar{padding:var(--space-6) var(--space-3);padding-left:max(var(--space-3), env(safe-area-inset-left))}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){:root{--topbar-height:4rem;--page-gutter:var(--space-5);--card-pad:var(--space-5);--dialog-pad:var(--space-5)}h1{font-size:var(--font-xl)}.app{display:block}.sidebar{display:none}.mobile-brand{display:block}.topbar{padding-left:max(var(--page-gutter), env(safe-area-inset-left))}.user-name{max-width:7.5rem}.workspace{padding-bottom:calc(var(--control-height) + var(--space-6) + env(safe-area-inset-bottom))}.workspace main{padding:var(--space-5) max(var(--page-gutter), env(safe-area-inset-right)) var(--space-7) max(var(--page-gutter), env(safe-area-inset-left))}.bottom-nav{z-index:5;padding:var(--space-2) max(var(--space-1), env(safe-area-inset-right)) max(var(--space-2), env(safe-area-inset-bottom)) max(var(--space-1), env(safe-area-inset-left));border-top:1px solid var(--color-line);background:var(--color-surface);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav :is(button,a){justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:var(--control-height);padding:var(--space-1) 0;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-xs);font-weight:500;line-height:var(--lh-tight);white-space:nowrap;background:0 0;flex-direction:column;text-decoration:none;display:flex;position:relative}.bottom-nav :is(button,a)>span:not(.nav-dot,.count,.sr-only){text-overflow:ellipsis;max-width:100%;overflow:hidden}.bottom-nav :is(button,a):is(.active,[aria-current=page]){color:var(--color-primary);font-weight:700}.bottom-nav :is(button,a):is(.active,[aria-current=page]):before{content:"";top:calc(var(--space-2) * -1);border-radius:0 0 var(--radius-pill) var(--radius-pill);background:var(--color-primary);width:1.5rem;height:3px;position:absolute;left:50%;transform:translate(-50%)}.bottom-nav :is(button,a):focus-visible{outline-offset:-2px}.bottom-nav .nav-dot{top:var(--space-1);right:calc(50% - 1rem)}.bottom-nav .count{margin:0;position:absolute;top:0;left:calc(50% + .25rem)}.guardian-app{background:var(--color-surface)}.guardian-app .topbar{border-bottom:0}.stats-grid{gap:var(--space-3)}.form-columns{grid-template-columns:1fr}.dialog{max-width:calc(100vw - var(--space-6));max-height:calc(100vh - var(--space-6));max-height:calc(100dvh - var(--space-6))}.login-card{padding:var(--space-6)}}@media (max-width:480px){.assignment-toolbar{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.assignment-date-nav{width:100%}.assignment-date-input{flex:1}.assignment-date-input input{width:100%}.assignment-caption{align-items:flex-start;gap:var(--space-1);flex-direction:column}.assignment-board-scroll{scrollbar-gutter:auto}.dialog-footer>*{flex:auto}.dialog-footer .primary{min-width:0}}@media (max-width:380px){:root{--page-gutter:var(--space-4);--card-pad:var(--space-4);--dialog-pad:var(--space-4)}.user-name{max-width:4.5rem}.login-card{padding:var(--space-5)}.schedule-card{flex-wrap:wrap}.schedule-card>.badge{margin-left:auto}.selection-summary{flex-wrap:wrap}.assignment-date-nav{gap:var(--space-1)}.assignment-date-input input{padding-right:var(--space-2);padding-left:var(--space-2)}}@media (forced-colors:active){.sidebar nav :is(.active,[aria-current=page]),.bottom-nav :is(.active,[aria-current=page]),:is(.segmented,.filter-tabs,.assignment-view-switch)>button:is(.active,[aria-pressed=true],[aria-selected=true]),.day-options :is(.selected,[aria-pressed=true]),.slot-options :is(.selected,[aria-pressed=true]){outline-offset:-2px;outline:2px solid highlight}.badge{border:1px solid canvastext}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.server-text{white-space:pre-wrap;overflow-wrap:anywhere}.child-head{align-items:center;gap:var(--space-3);display:flex}.child-head h2{min-width:0;font-size:var(--font-xl);flex:1}.next-step{margin-top:var(--space-5)}.next-title{font-size:var(--font-lg);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.02em}.next-detail{margin-top:var(--space-2);color:var(--color-text-muted)}.visit-card>.next-detail{margin-top:var(--space-3)}.visit-card>.info-box{margin:var(--space-5) 0 0}.visit-card>.muted{margin-top:var(--space-3)}.visit-card>.action-strip{margin:var(--space-5) 0 0}.visit-card>.action-strip>.text-button:last-child{margin-left:auto}.child-actions>.text-button:last-child{padding-right:0}.other-visits{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.other-visits ul{gap:var(--space-3);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.other-visits li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.other-visits li>span:first-child{min-width:0}.other-visits strong{font-weight:500;display:block}.other-visits small{color:var(--color-text-muted);display:block}.fact-list,.guide-list,.period-list{gap:var(--space-3);margin:0;display:grid}.fact-list{margin-top:var(--space-5)}.fact-list>div{gap:var(--space-3);grid-template-columns:minmax(5.5rem,30%) minmax(0,1fr);display:grid}.fact-list dt,.guide-list dt,.period-list dt{color:var(--color-text-muted);font-size:var(--font-sm)}.fact-list dd,.guide-list dd,.period-list dd{overflow-wrap:anywhere;margin:0}.fact-list dd{white-space:pre-wrap;font-weight:500}.panel>.fact-list{margin-top:0}.panel>.privacy-notice+.muted{margin-top:var(--space-3)}.guide-list{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.guide-list dd{margin-top:var(--space-1);white-space:pre-wrap}.guide-list+.guide-list{margin-top:var(--space-3);border-top:0;padding-top:0}.visit-card>.guide-list,.form-fields>.guide-list{margin-top:var(--space-4)}.form-fields>.guide-list{margin-top:0}.appointment-length{color:var(--color-text-muted);font-size:var(--font-sm);letter-spacing:0;font-weight:400}.planned-date{align-items:flex-start}.planned-date>svg{margin-top:.2em}.period-list dd{color:var(--color-text);font-weight:600}.form-fields>.planned-date{padding:0}.remaining{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-waiting-soft)}.remaining ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.remaining li{font-weight:500}.hero-card>.between{align-items:flex-start}.hero-card>.between>h2{margin:0}.hero-card>p{margin-top:var(--space-2)}.hero-card .fact-list dt{color:var(--color-text-muted)}.hero-card>.secondary,.journey,.contact-panel{margin-top:var(--space-5)}.journey .journey-list{padding:0}.journey .journey-list>div:last-child{min-height:0}.journey-list .done .journey-dot{border-color:var(--color-good);background:var(--color-good)}.plain-actions>.info-box{margin:var(--space-4) 0 0}.participation-settings>summary{color:var(--color-text-muted)}.settings-note{padding:0 var(--space-1) var(--space-2)}.info-section .section-heading h2{align-items:center;gap:var(--space-2);display:flex}.info-section .section-heading svg{color:var(--color-primary)}.info-section>.privacy-notice{margin-top:var(--space-1)}.info-section>.fact-list:not(:first-child){margin-top:var(--space-4)}.inquiry-group,.notification-group{margin-bottom:var(--space-6)}.group-title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:var(--font-sm);font-weight:600;display:flex}.group-title.attention{color:var(--color-danger)}.inquiry-card{scroll-margin-top:var(--space-6)}.inquiry-card:focus-visible{outline-offset:0}.inquiry-card.urgent{border-color:var(--color-danger);box-shadow:inset var(--space-1) 0 0 var(--color-danger)}.inquiry-card.highlighted{border-color:var(--color-primary)}.inquiry-card>.between{flex-wrap:wrap}.inquiry-card>h3{margin:var(--space-3) 0 var(--space-1)}.inquiry-topic{color:var(--color-text-muted);font-weight:400}.inquiry-tags{margin:0}.inquiry-progress{margin-top:var(--space-3)}.inquiry-card>.action-strip{margin:var(--space-4) 0 0}.reply small{margin-top:var(--space-2);display:block}.more{margin-top:var(--space-4)}.status-list{margin:0;padding:0;list-style:none}.status-list>li:not(:last-child)>.list-row{border-bottom:1px solid var(--color-line)}.notification-list{padding-top:var(--space-1);padding-bottom:var(--space-1)}.notification-item{align-items:flex-start;gap:var(--space-2);display:flex}.notification-item+.notification-item{border-top:1px solid var(--color-line)}.notification-item.attention>.notification-row>svg:first-child{color:var(--color-danger)}.notification-item>.notification-row{border-bottom:0;flex:1;min-width:0}.notification-item>.text-button{margin-top:var(--space-3);flex-shrink:0}.notification-meta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-xs);flex-wrap:wrap;display:flex}.notification-kind{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-neutral-soft);color:var(--color-neutral);font-weight:600;line-height:var(--lh-base)}.notification-kind.attention{background:var(--color-danger-soft);color:var(--color-danger);box-shadow:inset 0 0 0 1px}.notification-who{overflow-wrap:anywhere;font-weight:600}.notification-row strong{overflow-wrap:anywhere}.notification-row>svg:last-child{align-self:center;margin-top:0}.char-count{font-variant-numeric:tabular-nums;justify-self:end}.plain-list{gap:var(--space-1);margin:var(--space-2) 0 0;padding-left:var(--space-5);font-size:var(--font-sm);display:grid}.warning-box strong{display:block}.warning-box p{margin-top:var(--space-1);font-size:var(--font-sm)}.form-fields>.text-button{justify-self:start;padding-left:0}.form-fields>.selection-summary{padding:var(--space-3) 0 0;flex-wrap:wrap}.dialog .empty{min-height:0;padding:var(--space-5) var(--space-2)}.slot-options button:disabled{background:var(--color-surface-alt)}@media (max-width:480px){.fact-list>div{grid-template-columns:1fr;gap:0}.visit-card>.action-strip>:is(.primary,.secondary){flex:100%}.visit-card>.action-strip>.text-button:last-child{margin-left:0}}.selection-summary>.stack{width:100%}.selection-summary .between{gap:var(--space-3);align-items:center}.selection-summary .between>span{overflow-wrap:anywhere;min-width:0}.selection-summary .between>button{flex-shrink:0}.schedule-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.schedule-layout.with-panel{grid-template-columns:minmax(0,1fr) minmax(0,22.5rem)}.schedule-main{min-width:0}.schedule-filters{max-width:30rem}.schedule-tab-count{font-variant-numeric:tabular-nums;font-weight:700}.schedule-toggle{margin-bottom:var(--space-2);font-size:var(--font-sm);align-items:center}.schedule-toggle input{margin-top:0}.schedule-list-note{margin-bottom:var(--space-4)}.schedule-board .assignment-board{grid-template-columns:3.5rem repeat(var(--lanes,1), minmax(10.25rem, 1fr));min-width:calc(3.5rem + var(--lanes,1) * 10.25rem)}.schedule-board :is(.assignment-time-body,.assignment-lane-body){height:calc(var(--span,600) * var(--minute,1.6px))}.schedule-board .assignment-time-body>span,.schedule-board .assignment-hour-line,.schedule-now-line{top:calc(var(--at,0) * var(--minute,1.6px))}.schedule-board .assignment-event{top:calc(var(--at,0) * var(--minute,1.6px) + .125rem);left:calc(var(--col,0) / var(--cols,1) * 100% + var(--space-1));width:calc(100% / var(--cols,1) - var(--space-2));height:max(1.5rem, calc(var(--len,30) * var(--minute,1.6px) - .25rem))}.schedule-now-line{z-index:1;border-top:2px solid var(--color-danger);pointer-events:none;height:0;position:absolute;left:0;right:0}.assignment-event .schedule-event-start{font-variant-numeric:tabular-nums;flex:none;width:auto;font-weight:500}.schedule-board .assignment-event{container-type:inline-size}@container (width<=7.5rem){.schedule-board .assignment-event .schedule-event-start,.schedule-board .assignment-event .assignment-event-inline-stage{display:none}}.assignment-event[data-tone=outline]{border-color:var(--event-accent);background:var(--color-surface)}.assignment-event[data-tone=stripe]{background:repeating-linear-gradient(135deg, var(--event-fill) 0 .375rem, var(--color-surface) .375rem .75rem)}.assignment-event.done{--event-fill:var(--color-surface-alt);--event-line:var(--color-line);--event-text:var(--color-text-muted)}.assignment-event.held{--event-accent:var(--color-waiting)}.assignment-event.requested{border-style:dashed;border-color:var(--event-accent);background:var(--color-surface)}.assignment-event[aria-current=true]{z-index:3;outline:2px solid var(--color-focus);outline-offset:1px;box-shadow:var(--shadow-card)}.schedule-event-tag{margin-left:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:600;line-height:var(--lh-tight);border:1px solid;display:inline-block}.schedule-event-alert{margin-right:var(--space-1);color:var(--color-danger)}.assignment-event.schedule-chip{width:100%;min-height:var(--control-height);padding:var(--space-1) var(--space-2);flex-flow:column;justify-content:center;position:relative}.schedule-chip strong{font-size:var(--font-sm)}.schedule-chip .assignment-event-inline-stage{font-size:var(--font-xs);font-weight:400;display:inline}.schedule-chip-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.schedule-week{border-spacing:0;border-collapse:separate;table-layout:fixed;width:100%;min-width:58rem}.schedule-week :is(th,td){padding:var(--space-2);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;font-weight:400}.schedule-week tr>:last-child{border-right:0}.schedule-week tbody tr:last-child>*{border-bottom:0}.schedule-week thead th{z-index:3;background:var(--color-surface-alt);padding:0;position:sticky;top:0}.schedule-week thead .schedule-week-corner{z-index:5;width:7.5rem;padding:var(--space-2);color:var(--color-text-muted);font-size:var(--font-xs);text-align:center;vertical-align:middle;left:0}.schedule-week tbody th{z-index:2;background:var(--color-surface);position:sticky;left:0}.schedule-week tbody th strong{font-size:var(--font-sm);line-height:var(--lh-tight);overflow-wrap:anywhere;display:block}.schedule-week tbody th small{color:var(--color-text-muted);font-size:var(--font-xs);display:block}.schedule-week td{background:var(--color-surface);height:4rem}.schedule-week :is(th,td)[aria-current=date]{background:var(--color-primary-soft)}.schedule-week-day{width:100%;min-height:4rem;padding:var(--space-2);color:var(--color-text);line-height:var(--lh-tight);flex-direction:column;justify-content:center;align-items:center;gap:.125rem;display:flex}.schedule-week-day:focus-visible{outline-offset:-2px}.schedule-week-day :is(span,small){color:var(--color-text-muted);font-size:var(--font-xs)}.schedule-week-day strong{font-size:var(--font-sm);font-variant-numeric:tabular-nums}.schedule-week [aria-current=date] .schedule-week-day strong{color:var(--color-primary)}.schedule-week td>.schedule-chip+.schedule-chip{margin-top:var(--space-1)}.schedule-days{gap:var(--space-6);display:grid}.schedule-day-heading{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.schedule-card[aria-current=true]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.schedule-badges{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.schedule-badges .badge{gap:var(--space-1)}.schedule-lane-card .section-heading{margin-bottom:var(--space-3)}.schedule-lane-card .schedule-chip{padding:var(--space-2) var(--space-3)}.schedule-lane-card .schedule-chip strong{font-size:var(--font-md)}.schedule-lane-card .schedule-chip small{white-space:normal}.schedule-lane-card .schedule-chip .assignment-event-inline-stage{display:none}.schedule-lane-day+.schedule-lane-day{margin-top:var(--space-4)}.schedule-lane-day>h4{margin-bottom:var(--space-2);color:var(--color-text-muted)}.schedule-children{gap:var(--space-7);display:grid}.schedule-child>h2{margin-bottom:var(--space-4)}.schedule-panel{top:var(--space-4);min-width:0;max-height:calc(100vh - var(--space-7));max-height:calc(100dvh - var(--space-7));overscroll-behavior:contain;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);animation:.18s ease-out schedule-panel-in;position:sticky;overflow-y:auto}@keyframes schedule-panel-in{0%{opacity:0;transform:translateX(var(--space-3))}}.schedule-panel-header{z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-3) var(--space-3) var(--space-5);border-bottom:1px solid var(--color-line);background:var(--color-surface);display:flex;position:sticky;top:0}.schedule-panel-header>:first-child{min-width:0;padding-top:var(--space-1)}.schedule-panel>.schedule-detail{padding:var(--space-5)}.schedule-detail{gap:var(--space-5);flex-direction:column;display:flex}.schedule-detail>.dialog-context{margin-bottom:0}.schedule-detail>section{gap:var(--space-3);min-width:0;padding-top:var(--space-5);border-top:1px solid var(--color-line);display:grid}.schedule-detail h4{margin-top:var(--space-2);color:var(--color-text-muted)}.schedule-detail .info-box{margin-bottom:0}.schedule-detail .action-strip{margin:var(--space-1) 0 0}.schedule-detail-status{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.schedule-detail-actions{padding-top:var(--space-5);border-top:1px solid var(--color-line)}.schedule-facts{gap:var(--space-3);margin:0;display:grid}.schedule-facts>div{gap:var(--space-3);grid-template-columns:5.5rem minmax(0,1fr);display:grid}.schedule-facts dt{color:var(--color-text-muted);font-size:var(--font-sm)}.schedule-facts dd{overflow-wrap:anywhere;margin:0}.schedule-segments,.schedule-items{margin:0;padding:0;list-style:none}.schedule-segments li,.schedule-items li{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-line);display:flex}.schedule-segments li:last-child,.schedule-items li:last-child{border-bottom:0}.schedule-segments li>span:nth-child(2),.schedule-items li>span:first-child{flex:1;min-width:0}.schedule-segment-time{min-width:5.75rem;font-size:var(--font-sm);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:500}.schedule-segments strong,.schedule-items strong{font-weight:500;display:block}.schedule-segments small,.schedule-items small{color:var(--color-text-muted);overflow-wrap:anywhere;display:block}.schedule-impact{gap:var(--space-2);padding-left:var(--space-5);font-size:var(--font-sm);margin:0;display:grid}.schedule-join,.schedule-note{white-space:pre-wrap;overflow-wrap:anywhere}@media (hover:hover){.schedule-week-day:hover{background:var(--color-neutral-soft)}}@media (max-width:480px){.schedule-card{flex-wrap:wrap}.schedule-card>.schedule-badges{flex-flow:wrap;flex-basis:100%;justify-content:flex-end}.schedule-filters>button{padding-right:var(--space-2);padding-left:var(--space-2)}.schedule-facts>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.assignment-event[aria-current=true],.schedule-card[aria-current=true]{outline:2px solid highlight}.schedule-now-line{border-top-color:canvastext}}
