@font-face{font-family:Outfit;src:url(/brand/fonts/Outfit-wght.ttf) format("truetype");font-weight:100 900;font-display:swap}:root{--nynu-cyan: #01a3f7;--nynu-cyan-bright: #009ff7;--nynu-cyan-eye: #008fe1;--nynu-blue: #176bde;--nynu-blue-deep: #0541d0;--nynu-navy-eye: #02335f;--nynu-navy: #040f30;--nynu-navy-deep: #030c29;--nynu-white: #ffffff;--nynu-mist: #d7e9f7;--nynu-muted: #8aa4c4;--font: "Outfit", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "Menlo", monospace;--space: 8px;--max: 1120px;--radius: 10px;--radius-sm: 6px;--radius-pill: 999px;font-family:var(--font)}:root,:root[data-theme=dark]{color-scheme:dark;--bg: var(--nynu-navy-deep);--bg-card: #071433;--bg-raised: #0a1a3d;--bg-inset: #051027;--bg-focus: #06122c;--bg-disabled: rgba(5, 16, 39, .6);--bg-hover: rgba(1, 163, 247, .07);--bg-active: rgba(1, 163, 247, .14);--bg-header: rgba(7, 20, 51, .92);--text: var(--nynu-white);--text-muted: var(--nynu-muted);--text-dim: #6b83a3;--text-on-accent: var(--nynu-navy-deep);--accent: var(--nynu-cyan);--accent-strong: var(--nynu-cyan-bright);--rule: rgba(1, 163, 247, .18);--rule-strong: rgba(1, 163, 247, .38);--rule-soft: rgba(1, 163, 247, .08);--ok: #35d39a;--warn: #ffb020;--danger: #ff6b8a;--low: #4aa8ff;--high: #ff6b8a;--ok-border: rgba(53, 211, 154, .5);--warn-border: rgba(255, 176, 32, .5);--danger-border: rgba(255, 107, 138, .5);--low-border: rgba(74, 168, 255, .5);--accent-border: rgba(1, 163, 247, .5);--danger-bg: rgba(255, 107, 138, .12);--danger-bg-soft: rgba(255, 107, 138, .09);--danger-text: #ffd3dc;--ok-bg-soft: rgba(53, 211, 154, .09);--ok-text: #c8f6e5;--info-bg-soft: rgba(1, 163, 247, .07);--chart-grid: rgba(1, 163, 247, .13);--chart-axis: rgba(1, 163, 247, .3);--chart-band: rgba(53, 211, 154, .09);--chart-band-legend: rgba(53, 211, 154, .25);--chart-band-border: rgba(53, 211, 154, .5);--shadow: 0 18px 44px rgba(0, 0, 0, .45)}:root[data-theme=light]{color-scheme:light;--bg: #eef3fa;--bg-card: #ffffff;--bg-raised: #f3f7fc;--bg-inset: #f7fafd;--bg-focus: #ffffff;--bg-disabled: rgba(4, 15, 48, .04);--bg-hover: rgba(23, 107, 222, .07);--bg-active: rgba(23, 107, 222, .13);--bg-header: rgba(255, 255, 255, .92);--text: var(--nynu-navy);--text-muted: #4a5d78;--text-dim: #7086a3;--text-on-accent: #ffffff;--accent: var(--nynu-blue);--accent-strong: var(--nynu-blue-deep);--rule: rgba(4, 15, 48, .14);--rule-strong: rgba(23, 107, 222, .45);--rule-soft: rgba(4, 15, 48, .09);--ok: #0d7a58;--warn: #9a5b00;--danger: #c62b4c;--low: #176bde;--high: #c62b4c;--ok-border: rgba(13, 122, 88, .45);--warn-border: rgba(154, 91, 0, .45);--danger-border: rgba(198, 43, 76, .45);--low-border: rgba(23, 107, 222, .45);--accent-border: rgba(23, 107, 222, .45);--danger-bg: rgba(198, 43, 76, .1);--danger-bg-soft: rgba(198, 43, 76, .07);--danger-text: #8c1c34;--ok-bg-soft: rgba(13, 122, 88, .09);--ok-text: #0a5c42;--info-bg-soft: rgba(23, 107, 222, .07);--chart-grid: rgba(4, 15, 48, .1);--chart-axis: rgba(4, 15, 48, .3);--chart-band: rgba(13, 122, 88, .1);--chart-band-legend: rgba(13, 122, 88, .2);--chart-band-border: rgba(13, 122, 88, .45);--shadow: 0 18px 44px rgba(4, 15, 48, .14)}@media(prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--bg: #eef3fa;--bg-card: #ffffff;--bg-raised: #f3f7fc;--bg-inset: #f7fafd;--bg-focus: #ffffff;--bg-disabled: rgba(4, 15, 48, .04);--bg-hover: rgba(23, 107, 222, .07);--bg-active: rgba(23, 107, 222, .13);--bg-header: rgba(255, 255, 255, .92);--text: var(--nynu-navy);--text-muted: #4a5d78;--text-dim: #7086a3;--text-on-accent: #ffffff;--accent: var(--nynu-blue);--accent-strong: var(--nynu-blue-deep);--rule: rgba(4, 15, 48, .14);--rule-strong: rgba(23, 107, 222, .45);--rule-soft: rgba(4, 15, 48, .09);--ok: #0d7a58;--warn: #9a5b00;--danger: #c62b4c;--low: #176bde;--high: #c62b4c;--ok-border: rgba(13, 122, 88, .45);--warn-border: rgba(154, 91, 0, .45);--danger-border: rgba(198, 43, 76, .45);--low-border: rgba(23, 107, 222, .45);--accent-border: rgba(23, 107, 222, .45);--danger-bg: rgba(198, 43, 76, .1);--danger-bg-soft: rgba(198, 43, 76, .07);--danger-text: #8c1c34;--ok-bg-soft: rgba(13, 122, 88, .09);--ok-text: #0a5c42;--info-bg-soft: rgba(23, 107, 222, .07);--chart-grid: rgba(4, 15, 48, .1);--chart-axis: rgba(4, 15, 48, .3);--chart-band: rgba(13, 122, 88, .1);--chart-band-legend: rgba(13, 122, 88, .2);--chart-band-border: rgba(13, 122, 88, .45);--shadow: 0 18px 44px rgba(4, 15, 48, .14)}}@media print{:root,:root[data-theme=dark],:root[data-theme=light]{color-scheme:light;--bg: #ffffff;--bg-card: #ffffff;--bg-raised: #ffffff;--bg-inset: #ffffff;--bg-focus: #ffffff;--bg-disabled: #ffffff;--bg-hover: transparent;--bg-active: transparent;--bg-header: #ffffff;--text: #000000;--text-muted: #333333;--text-dim: #555555;--text-on-accent: #ffffff;--accent: #176bde;--accent-strong: #0541d0;--rule: #bbbbbb;--rule-strong: #999999;--rule-soft: #dddddd;--ok: #0d7a58;--warn: #9a5b00;--danger: #c62b4c;--low: #176bde;--high: #c62b4c;--ok-border: #0d7a58;--warn-border: #9a5b00;--danger-border: #c62b4c;--low-border: #176bde;--accent-border: #176bde;--danger-bg: #ffffff;--danger-bg-soft: #ffffff;--danger-text: #8c1c34;--ok-bg-soft: #ffffff;--ok-text: #0a5c42;--info-bg-soft: #ffffff;--chart-grid: #dddddd;--chart-axis: #999999;--chart-band: #eeeeee;--chart-band-legend: #dddddd;--chart-band-border: #999999;--shadow: none}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.02em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}.app{display:flex;flex-direction:column;min-height:100vh}.topbar{display:flex;align-items:center;gap:16px;padding:10px 20px;background:var(--bg-card);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:20}.topbar__brand{display:flex;align-items:center;gap:12px}.topbar__brand img{height:26px;width:auto}.topbar__product{padding-left:12px;border-left:1px solid var(--rule);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.topbar__nav{display:flex;gap:4px;margin-left:20px}.topbar__nav a{padding:6px 12px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.topbar__nav a:hover{color:var(--accent);text-decoration:none}.topbar__nav a.active{color:var(--accent);background:var(--bg-hover)}.topbar__spacer{flex:1}.topbar__user{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-muted)}.topbar__user strong{color:var(--text);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.layout{flex:1;display:grid;grid-template-columns:268px 1fr;min-height:0}.page{padding:20px;max-width:1500px;width:100%}.catalog{display:flex;flex-direction:column;background:var(--bg-card);border-right:1px solid var(--rule);min-height:0;max-height:calc(100vh - 47px);position:sticky;top:47px}.catalog__head{padding:12px;border-bottom:1px solid var(--rule)}.catalog__title{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.catalog__count{color:var(--text-dim);letter-spacing:.04em}.catalog__list{flex:1;overflow-y:auto;margin:0;padding:0;list-style:none}.catalog__item{display:block;width:100%;padding:7px 12px;background:none;border:0;border-bottom:1px solid var(--rule-soft);border-left:3px solid transparent;text-align:left;font-size:12.5px;font-weight:500;letter-spacing:.02em;color:var(--text-muted);cursor:pointer}.catalog__item:hover{background:var(--bg-hover);color:var(--text)}.catalog__item.is-selected{border-left-color:var(--accent);background:var(--bg-active);color:var(--text)}.catalog__item.is-retired{opacity:.55;font-style:italic}.catalog__empty{padding:20px 12px;color:var(--text-dim);font-size:13px;text-align:center}.catalog__foot{padding:10px 12px;border-top:1px solid var(--rule)}.tabs{display:flex;flex-wrap:wrap;gap:2px;padding:0 12px;background:var(--bg-card);border-bottom:1px solid var(--rule)}.tabs__tab{padding:9px 14px;background:none;border:0;border-bottom:2px solid transparent;color:var(--text-muted);font-size:12.5px;font-weight:600;letter-spacing:.03em;cursor:pointer;white-space:nowrap}.tabs__tab:hover{color:var(--text)}.tabs__tab.active{border-bottom-color:var(--accent);color:var(--accent)}.panel{padding:18px;min-height:340px}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.panel__title{font-size:18px}.panel__subtitle{margin-top:2px;color:var(--text-muted);font-size:12.5px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 16px}.form-grid--wide{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.card--wide{max-width:1080px}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field--full{grid-column:1 / -1}.field--address input{max-width:620px}.field>label,.field__label{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.field input,.field select,.field textarea,.input{width:100%;padding:7px 10px;background:var(--bg-inset);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--text);font-size:13.5px}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{outline:none;border-color:var(--accent);background:var(--bg-focus)}.field input:disabled,.field textarea:disabled,.field select:disabled{color:var(--text-dim);background:var(--bg-disabled);cursor:not-allowed}.field textarea{min-height:110px;resize:vertical;line-height:1.55}.field__hint{font-size:11.5px;color:var(--text-dim)}.field__error{font-size:11.5px;color:var(--danger)}.field--invalid input,.field--invalid select,.field--invalid textarea{border-color:var(--danger)}.checklist{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto;padding:6px;border:1px solid var(--rule);border-radius:var(--radius-sm)}.checklist__item{display:flex;align-items:flex-start;gap:9px;padding:7px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px}.checklist__item:hover{background:var(--bg-hover)}.checklist__item input{flex:0 0 auto;width:16px;height:16px;margin-top:2px;accent-color:var(--accent)}.checklist__item>span{flex:1 1 auto;min-width:0}.checklist__item strong{display:block;font-weight:600}.password-field{position:relative;display:flex;align-items:stretch}.password-field input{padding-right:40px}.password-toggle{position:absolute;top:1px;right:1px;bottom:1px;display:grid;place-items:center;width:36px;background:none;border:0;border-left:1px solid var(--rule);border-radius:0 calc(var(--radius-sm) - 1px) calc(var(--radius-sm) - 1px) 0;color:var(--text-dim);cursor:pointer}.password-toggle:hover{background:var(--bg-hover);color:var(--accent)}.password-toggle svg{display:block}.textarea-lg{min-height:420px;font-family:var(--font);line-height:1.7}.search-input{width:100%;padding:7px 10px;background:var(--bg-inset);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--text);font-size:13px}.search-input::placeholder{color:var(--text-dim)}.btn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;background:var(--bg-raised);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--text);font-size:12.5px;font-weight:600;letter-spacing:.03em;cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--rule-strong);background:var(--bg-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.btn--primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn--danger{color:var(--danger);border-color:var(--danger-border)}.btn--danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.btn--ghost{background:none}.btn--sm{padding:5px 10px;font-size:11.5px}.btn-row{display:flex;gap:8px;flex-wrap:wrap}.actionbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px 16px;background:var(--bg-card);border-top:1px solid var(--rule);position:sticky;bottom:0;z-index:15}.actionbar__group{display:flex;gap:6px}.actionbar__sep{width:1px;align-self:stretch;margin:0 6px;background:var(--rule)}.actionbar__spacer{flex:1}.actionbar__status{font-size:11.5px;letter-spacing:.04em;color:var(--text-dim)}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{padding:8px 10px;border-bottom:1px solid var(--rule-strong);text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.table td{padding:7px 10px;border-bottom:1px solid var(--rule-soft);vertical-align:middle}.table tbody tr:hover{background:var(--bg-hover)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table__group{background:var(--bg-hover)!important;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.link-button{padding:0;background:none;border:0;color:var(--accent);font:inherit;font-weight:500;text-align:left;cursor:pointer}.link-button:hover{text-decoration:underline}.toolbar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:14px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--radius)}.pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}.pager__status{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px}.modal__backdrop{position:absolute;inset:0;background:#030c29a8}.modal__box{position:relative;width:min(100%,520px);max-height:86vh;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--rule-strong);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--rule)}.modal__title{font-size:15px}.modal__close{padding:0 6px;background:none;border:0;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer}.modal__close:hover{color:var(--text)}.modal__body{padding:16px;overflow-y:auto;font-size:13.5px}.modal__foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--rule)}.card{padding:16px;background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.card__title{margin-bottom:12px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:18px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.metric{padding:12px 14px;background:var(--bg-card);border:1px solid var(--rule);border-top:2px solid var(--accent);border-radius:var(--radius)}.metric__value{font-size:26px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.metric__label{margin-top:2px;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.stack{display:flex;flex-direction:column;gap:14px}.tag{display:inline-block;padding:2px 7px;border:1px solid var(--rule-strong);border-radius:var(--radius-pill);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.tag--ok,.tag--normal{border-color:var(--ok-border);color:var(--ok)}.tag--warn{border-color:var(--warn-border);color:var(--warn)}.tag--danger,.tag--high{border-color:var(--danger-border);color:var(--high)}.tag--low{border-color:var(--low-border);color:var(--low)}.tag--accent{border-color:var(--accent-border);color:var(--accent)}.value-high{color:var(--high);font-weight:600}.value-low{color:var(--low);font-weight:600}.notice{padding:9px 12px;border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--info-bg-soft);font-size:13px}.notice--error{border-left-color:var(--danger);background:var(--danger-bg-soft);color:var(--danger-text)}.notice--ok{border-left-color:var(--ok);background:var(--ok-bg-soft);color:var(--ok-text)}.notice+.notice{margin-top:8px}.empty{padding:32px 20px;border:1px dashed var(--rule);border-radius:var(--radius);color:var(--text-dim);text-align:center;font-size:13px}.loading{display:grid;place-items:center;min-height:240px;color:var(--text-dim);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.login{display:grid;place-items:center;min-height:100vh;padding:24px;background:radial-gradient(1000px 500px at 20% -10%,var(--bg-hover),transparent 65%),var(--bg)}.login__card{width:min(100%,400px);padding:30px;background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow)}.login__theme{position:absolute;top:18px;right:18px}.login{position:relative}.theme-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;background:none;border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer}.theme-toggle:hover{border-color:var(--rule-strong);background:var(--bg-hover);color:var(--accent)}.theme-toggle svg{display:block}.login__brand{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:22px;text-align:center}.login__brand img{width:min(100%,190px)}.login__product{font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.login__foot{margin-top:18px;padding-top:14px;border-top:1px solid var(--rule);color:var(--text-dim);font-size:11.5px;text-align:center}.login form{display:flex;flex-direction:column;gap:14px}.chart{width:100%;height:auto;background:var(--bg-inset);border:1px solid var(--rule);border-radius:var(--radius-sm)}.chart__grid{stroke:var(--chart-grid);stroke-width:1}.chart__axis{stroke:var(--chart-axis);stroke-width:1}.chart__band{fill:var(--chart-band)}.chart__line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.chart__label{fill:var(--text-muted);font-size:10px;font-family:var(--font);letter-spacing:.06em}.chart__point{fill:var(--accent)}.chart__point--high{fill:var(--high)}.chart__point--low{fill:var(--low)}.chart__legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:11.5px;color:var(--text-muted)}.chart__legend span{display:inline-flex;align-items:center;gap:6px}.swatch-line{width:16px;height:2px;background:var(--accent)}.swatch-band{width:16px;height:10px;background:var(--chart-band-legend);border:1px solid var(--chart-band-border)}.doc{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--radius)}.doc__icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.06em}.doc__body{min-width:0;flex:1}.doc__title{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc__meta{margin-top:1px;color:var(--text-dim);font-size:11.5px}.week{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.week__day{background:var(--bg-card);min-height:220px;padding:8px}.week__day.is-today{background:var(--bg-hover)}.week__head{margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--rule);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.week__slot{display:block;width:100%;margin-bottom:5px;padding:5px 7px;background:var(--bg-raised);border:0;border-left:3px solid var(--accent);border-radius:3px;text-align:left;font-size:11.5px;cursor:pointer}.week__slot:hover{background:var(--bg-active)}.week__slot[data-status=cancelled]{border-left-color:var(--danger);opacity:.6;text-decoration:line-through}.week__slot[data-status=attended]{border-left-color:var(--ok)}.week__slot[data-status=no_show]{border-left-color:var(--warn)}.week__head--button{display:block;width:100%;padding:0 0 6px;background:none;border:0;border-bottom:1px solid var(--rule);text-align:left;cursor:pointer}.week__head--button:hover{color:var(--accent)}.cell__meta{margin-top:2px;color:var(--text-muted);font-size:12px}.segmented{display:inline-flex;border:1px solid var(--rule);border-radius:var(--radius-sm);overflow:hidden}.segmented__option{padding:7px 14px;background:none;border:0;border-right:1px solid var(--rule);color:var(--text-muted);font-size:12.5px;font-weight:600;letter-spacing:.03em;cursor:pointer}.segmented__option:last-child{border-right:0}.segmented__option:hover{background:var(--bg-hover);color:var(--text)}.segmented__option.is-active{background:var(--accent);color:var(--text-on-accent)}.toolbar__spacer{flex:1}.timeline{border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.timeline__row{display:grid;grid-template-columns:62px 1fr;gap:8px;border-bottom:1px solid var(--rule-soft)}.timeline__row:last-child{border-bottom:0}.timeline__hour{padding:8px 6px;border-right:1px solid var(--rule-soft);color:var(--text-dim);font-size:11.5px;font-variant-numeric:tabular-nums;text-align:right}.timeline__slot{padding:6px 8px 6px 0;min-height:30px}.month__head,.month__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month__head span{padding:8px 6px;border-bottom:1px solid var(--rule-strong);color:var(--text-muted);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-align:center}.month__grid{border:1px solid var(--rule);border-top:0;gap:1px;background:var(--rule);border-radius:0 0 var(--radius) var(--radius);overflow:hidden}.month__cell{min-height:96px;padding:6px;background:var(--bg-card)}.month__cell.is-outside{background:var(--bg-inset);opacity:.6}.month__cell.is-today{background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--accent)}.month__day{padding:1px 4px;background:none;border:0;color:var(--text);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.month__day:hover{color:var(--accent);text-decoration:underline}.month__items{display:flex;flex-direction:column;gap:3px;margin-top:4px}.month__item{display:block;width:100%;padding:2px 5px;background:var(--bg-raised);border:0;border-left:2px solid var(--accent);border-radius:3px;color:var(--text-muted);font-size:10.5px;line-height:1.35;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.month__item:hover{background:var(--bg-active);color:var(--text)}.month__item[data-status=cancelled]{border-left-color:var(--danger);opacity:.6;text-decoration:line-through}.month__item[data-status=attended]{border-left-color:var(--ok)}.month__item[data-status=no_show]{border-left-color:var(--warn)}.month__more{color:var(--text-dim);font-size:10.5px}.prescription-print{margin-top:18px;padding:28px 32px;background:#fff;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);color:var(--nynu-navy);font-size:13.5px}.prescription-print__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:14px;border-bottom:1px solid #c9d6e4;font-size:12.5px;color:#4a5d78}.prescription-print__row{margin:8px 0 0}.prescription-print__title{margin:20px 0 6px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--nynu-blue)}.prescription-print__list{margin:0;padding-left:20px;line-height:1.8}.prescription-print__sign{margin-top:52px;text-align:center;font-size:12.5px;color:#4a5d78}.prescription-print__line{width:260px;height:1px;margin:0 auto 6px;background:#4a5d78}@media print{.topbar,.catalog,.tabs,.actionbar,.no-print{display:none!important}body,.app{background:#fff;color:#000}.layout{grid-template-columns:1fr}.panel,.card{border-color:#999}.prescription-print{margin:0;border:0;padding:0}}@media(max-width:820px){.form-grid--three{grid-template-columns:1fr}}@media(max-width:1080px){.layout{grid-template-columns:1fr}.catalog{position:static;max-height:300px;border-right:0;border-bottom:1px solid var(--rule)}.split,.week{grid-template-columns:1fr}}
