:root{--navy: #07365d;--navy2: #0b4a76;--ink: #07195c;--blue: #0877f9;--blue2: #0c63dc;--line: #d6e5f4;--muted: #526b96;--bg: #f6fbff;--teal: #008c7b;--teal-bg: #dff8f1;--amber: #b86a00;--amber-bg: #fff0cf;--red: #c63540;--red-bg: #ffe6e9;--violet: #5f50c8;--violet-bg: #ece9ff;--navy-700: #0b446c;--navy-900: #082d50;--navy-toast: #073961;--blue-25: #fbfdff;--blue-50: #f8fbff;--blue-75: #f7fbff;--blue-100: #f2f7fd;--blue-125: #f0f7ff;--blue-150: #edf6ff;--blue-175: #eef7ff;--blue-180: #eef5fc;--blue-200: #e8f4ff;--blue-210: #eaf5ff;--blue-225: #e4f1ff;--blue-230: #e3f2ff;--blue-240: #e2f0ff;--blue-245: #e2f1ff;--blue-250: #dfefff;--blue-260: #e1f0ff;--blue-270: #dff0ff;--blue-280: #e5f2ff;--blue-290: #e8f2ff;--blue-300: #9bc5fb;--blue-350: #82b5fb;--blue-400: #64a8f2;--blue-450: #1680ee;--blue-550: #0069e7;--blue-560: #0069e8;--blue-570: #0568dd;--blue-580: #086ce3;--blue-590: #0875f5;--blue-600: #0873ed;--blue-700: #075ed0;--blue-710: #075bd0;--blue-720: #075fcf;--blue-730: #0864d0;--blue-740: #0865d4;--blue-800: #1d5da8;--blue-820: #1962b6;--blue-850: #124d86;--ink-800: #0d2368;--ink-700: #273b88;--ink-650: #233b93;--ink-600: #16477e;--ink-550: #315582;--ink-540: #315b8d;--ink-500: #354c7d;--ink-450: #455e91;--ink-300: #7183a3;--on-dark-muted: #d9e8f7;--line-row: #e4eef8;--line-list: #e5edf6;--line-list-2: #e4edf6;--line-review: #deebf7;--line-field: #c8daf0;--line-input: #bed3ec;--line-toggle: #bcd2ec;--line-choice: #c8daef;--line-step: #d8e4f1;--step-idle: #e5edf7;--teal-ink: #007d6d;--teal-event-bg: #e4f8f2;--teal-event-ink: #08665a;--amber-event-line: #e19a25;--amber-event-bg: #fff3d7;--amber-event-ink: #8a5600;--badge-red: #ef3e39;--toast-check: #55dfbd;--white: #ffffff;--text-primary: var(--ink);--text-secondary: var(--muted);--text-subtitle: var(--ink-450);--text-link: var(--blue2);--text-on-dark: var(--white);--surface-page: var(--bg);--surface-card: var(--white);--surface-subtle: var(--blue-50);--surface-hover: var(--blue-150);--surface-selected: var(--blue-200);--border-default: var(--line);--border-control: var(--line-field);--border-input: var(--line-input);--action-primary: var(--blue);--action-primary-hover: var(--blue-550);--focus-border: #1680ef;--focus-ring: var(--blue-245);--tone-info: var(--blue-720);--tone-info-bg: var(--blue-225);--tone-success: var(--teal-ink);--tone-success-bg: var(--teal-bg);--tone-warning: var(--amber);--tone-warning-bg: var(--amber-bg);--tone-danger: var(--red);--tone-danger-bg: var(--red-bg);--tone-accent: var(--violet);--tone-accent-bg: var(--violet-bg);--gradient-topbar: linear-gradient(110deg, var(--navy), var(--navy-700) 58%, var(--navy-900));--gradient-main: linear-gradient(135deg, #fff 0, #f7fcff 55%, #f4fbff 100%)}:root{--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-17: 17px;--fs-19: 19px;--fs-21: 21px;--fs-23: 23px;--fs-24: 24px;--fs-29: 29px;--fs-32: 32px;--fs-40: 40px;--fw-regular: 400;--fw-tab: 590;--fw-nav: 650;--fw-choice: 680;--fw-bold: 700;--fw-status: 720;--fw-step: 740;--fw-brand: 760;--fw-label: 760;--fw-heavy: 780;--fw-black: 800;--fw-display: 820;--fw-max: 830;--ls-h1: -1.7px;--ls-brand: -1.1px;--ls-title: -0.5px;--ls-kicker: .05em;--ls-label: .04em;--type-page-title: var(--fw-bold) var(--fs-40)/1.05 var(--font-sans);--type-body: var(--fw-regular) var(--fs-16)/normal var(--font-sans)}:root{--sp-2: 2px;--sp-3: 3px;--sp-4: 4px;--sp-5: 5px;--sp-6: 6px;--sp-7: 7px;--sp-8: 8px;--sp-9: 9px;--sp-10: 10px;--sp-11: 11px;--sp-12: 12px;--sp-13: 13px;--sp-14: 14px;--sp-15: 15px;--sp-16: 16px;--sp-18: 18px;--sp-20: 20px;--sp-22: 22px;--sp-24: 24px;--sp-26: 26px;--sp-28: 28px;--gap-grid: 12px;--gap-toolbar: 9px;--gap-actions: 10px;--pad-main: 18px 24px 28px;--pad-panel: 15px;--pad-toolbar: 13px;--pad-modal: 20px 22px;--topbar-h: 68px;--sidebar-w: 242px;--nav-item-h: 52px;--control-h: 44px;--field-h: 42px;--topbar-control-h: 43px;--btn-sm-h: 33px;--btn-xs-h: 32px;--icon-btn: 38px;--avatar: 40px;--stat-icon: 48px;--more-btn: 34px;--close-btn: 37px;--th-h: 43px;--td-h: 63px;--pager-h: 53px;--panel-head-h: 56px;--detail-w: 365px;--side-w: 330px;--icon: 1.25rem;--bp-lg: 1250px;--bp-md: 880px;--bp-sm: 560px}:root{--radius: 12px;--r-4: 4px;--r-5: 5px;--r-6: 6px;--r-7: 7px;--r-8: 8px;--r-9: 9px;--r-10: 10px;--r-13: 13px;--r-14: 14px;--r-pill: 999px;--r-round: 50%;--shadow: 0 10px 30px rgba(15,65,112,.08);--shadow-topbar: 0 2px 12px rgba(0,35,70,.18);--shadow-primary: 0 7px 17px rgba(0,114,255,.18);--shadow-create: 0 6px 15px rgba(0,110,255,.24);--shadow-menu: 0 18px 42px rgba(0,34,70,.2);--shadow-toast: 0 18px 45px rgba(0,32,70,.25);--shadow-modal: 0 26px 80px rgba(0,26,63,.28);--shadow-focus: 0 0 0 3px var(--blue-245);--backdrop: rgba(0,28,61,.42);--ease-page: .2s ease;--lift-hover: translateY(-1px);--z-topbar: 40;--z-menu: 50;--z-modal: 100;--z-toast: 120}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--font-sans);color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--blue2);text-decoration:none;font-weight:650}a:hover{color:var(--blue-550);text-decoration:underline}.tc-svg,svg.tc-icon{width:var(--icon);height:var(--icon);stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}@keyframes tcPageIn{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes tcToastIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tc-app{min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-sans)}.tc-topbar{height:var(--topbar-h);background:var(--gradient-topbar);display:grid;grid-template-columns:220px minmax(330px, 420px) minmax(260px, 1fr) auto;gap:26px;align-items:center;padding:0 24px;color:#fff;position:sticky;top:0;z-index:var(--z-topbar);box-shadow:var(--shadow-topbar)}.tc-brand{font-size:var(--fs-29);font-weight:var(--fw-brand);letter-spacing:var(--ls-brand);color:#fff}.tc-context,.tc-topsearch{height:var(--topbar-control-h);border:1px solid rgba(255, 255, 255, 0.2);background:rgba(255, 255, 255, 0.08);border-radius:var(--r-8);display:flex;align-items:center;padding:0 14px;gap:10px;min-width:0;color:#fff;text-align:left}.tc-context span,.tc-topsearch span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-context>svg:last-child{margin-left:auto}.tc-topsearch{color:var(--on-dark-muted)}.tc-topsearch input{width:100%;border:0;outline:0;background:transparent;color:#fff}.tc-topsearch input::-moz-placeholder{color:var(--on-dark-muted)}.tc-topsearch input::placeholder{color:var(--on-dark-muted)}.tc-top-actions{display:flex;align-items:center;gap:12px;position:relative}.tc-create{height:var(--topbar-control-h);border:0;border-radius:var(--r-7);background:var(--blue);color:#fff;padding:0 18px;display:flex;align-items:center;gap:8px;font-weight:var(--fw-bold);box-shadow:var(--shadow-create)}.tc-create:hover{background:var(--blue-550)}.tc-layout{display:grid;grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:calc(100vh - var(--topbar-h))}.tc-sidebar{background:#fff;border-right:1px solid var(--line);padding:20px 11px;position:sticky;top:var(--topbar-h);height:calc(100vh - var(--topbar-h))}.tc-nav-item{width:100%;height:var(--nav-item-h);border:0;background:transparent;border-radius:var(--r-8);display:flex;align-items:center;gap:15px;padding:0 15px;font-size:var(--fs-16);font-weight:var(--fw-nav);color:var(--ink-800);position:relative;text-align:left}.tc-nav-item:hover{background:var(--blue-125)}.tc-nav-item.is-active{background:var(--blue-250);color:var(--blue-570)}.tc-nav-item.is-active:before{content:"";position:absolute;left:-11px;top:5px;bottom:5px;width:4px;background:var(--blue);border-radius:0 var(--r-5) var(--r-5) 0}.tc-main{padding:var(--pad-main);min-width:0;background:var(--gradient-main)}.tc-page{animation:tcPageIn var(--ease-page)}.tc-breadcrumb{font-size:var(--fs-13);color:var(--blue2);font-weight:var(--fw-nav);margin:0 0 10px;display:flex;flex-wrap:wrap;gap:0}.tc-breadcrumb button,.tc-breadcrumb a{border:0;background:none;padding:0;color:inherit;font-weight:inherit;font-size:inherit}.tc-breadcrumb button:hover,.tc-breadcrumb a:hover{text-decoration:underline}.tc-breadcrumb-sep{white-space:pre}.tc-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.tc-h1{margin:0;font-size:var(--fs-40);line-height:1.05;letter-spacing:var(--ls-h1);font-weight:var(--fw-bold)}.tc-subtitle{margin:7px 0 0;color:var(--ink-450);font-size:var(--fs-17)}.tc-actions{display:flex;gap:var(--gap-actions)}.tc-btn{min-height:var(--control-h);border-radius:var(--r-7);border:1px solid var(--blue-350);background:#fff;color:var(--blue-700);padding:0 16px;font-weight:var(--fw-bold);display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.tc-btn:hover{background:var(--blue-150)}.tc-btn:focus-visible{outline:0;box-shadow:var(--shadow-focus);border-color:var(--focus-border)}.tc-btn--primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:var(--shadow-primary)}.tc-btn--primary:hover{background:var(--blue-550)}.tc-btn--sm{min-height:var(--btn-sm-h);padding:0 10px;font-size:var(--fs-12)}.tc-btn--xs{min-height:var(--btn-xs-h);padding:0 10px}.tc-btn--block{width:100%}.tc-btn:disabled,.tc-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.tc-btn:disabled:hover{background:#fff}.tc-btn--primary:disabled:hover{background:var(--blue)}.tc-icon-btn{border:0;background:transparent;color:#fff;width:var(--icon-btn);height:var(--icon-btn);border-radius:50%;display:grid;place-items:center;position:relative}.tc-icon-btn:hover{background:rgba(255, 255, 255, 0.12)}.tc-more{width:var(--more-btn);height:var(--more-btn);border:0;background:transparent;color:var(--blue-800);border-radius:50%;font-weight:var(--fw-black);display:grid;place-items:center}.tc-more:hover{background:#e8f3ff}.tc-close{border:0;background:var(--blue-180);border-radius:50%;width:var(--close-btn);height:var(--close-btn);display:grid;place-items:center;color:var(--ink)}.tc-close:hover{background:var(--blue-200)}.tc-filter-btn{border:1px solid var(--line-field);border-radius:var(--r-7);background:#fff;display:grid;place-items:center;width:var(--field-h);height:var(--field-h);color:var(--ink)}.tc-filter-btn:hover{background:var(--blue-150)}.tc-toggle{display:inline-flex;border:1px solid var(--line-toggle);border-radius:var(--r-7);overflow:hidden}.tc-toggle button{border:0;background:#fff;padding:8px 11px;color:var(--ink-540)}.tc-toggle button.is-active{background:var(--blue-240);color:var(--blue-730);font-weight:var(--fw-label)}.tc-dropdown{position:relative;display:inline-block}.tc-menu{position:absolute;right:0;top:calc(100% + 9px);width:240px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-10);box-shadow:var(--shadow-menu);padding:8px;z-index:var(--z-menu)}.tc-menu--left{left:0;right:auto}.tc-menu-item{width:100%;border:0;background:#fff;border-radius:var(--r-7);padding:11px 12px;display:flex;align-items:center;gap:10px;text-align:left;color:var(--ink)}.tc-menu-item:hover{background:var(--blue-150);color:var(--blue2)}.tc-menu-sep{height:1px;background:var(--line);margin:6px 4px}.tc-count{position:absolute;right:-1px;top:-2px;min-width:18px;height:18px;border-radius:9px;background:var(--badge-red);color:#fff;font-size:var(--fs-11);font-weight:var(--fw-black);display:grid;place-items:center;padding:0 4px}.tc-count--inline{position:static}.tc-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:var(--r-14);font-size:var(--fs-12);font-weight:var(--fw-status);white-space:nowrap;background:var(--blue-225);color:var(--blue-720)}.tc-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.tc-status--review{background:var(--amber-bg);color:var(--amber)}.tc-status--info{background:var(--red-bg);color:var(--red)}.tc-status--done{background:var(--teal-bg);color:var(--teal-ink)}.tc-status--scheduled{background:var(--violet-bg);color:var(--violet)}.tc-avatar{width:var(--avatar);height:var(--avatar);border-radius:50%;background:#fff;color:var(--ink-650);display:grid;place-items:center;font-weight:var(--fw-black);flex:none}.tc-initials{width:42px;height:42px;border-radius:50%;background:var(--blue-260);color:var(--blue-740);display:grid;place-items:center;font-weight:var(--fw-display);flex:none}.tc-initials--lg{width:56px;height:56px;font-size:var(--fs-19)}.tc-org-logo{width:38px;height:38px;border-radius:var(--r-8);background:var(--blue-290);color:var(--blue-820);display:grid;place-items:center;font-weight:var(--fw-max);flex:none}.tc-tabs{display:flex;gap:14px;border-bottom:1px solid var(--line);overflow-x:auto;margin:0 -6px 14px;padding:0 6px}.tc-tab{border:0;background:transparent;padding:12px 10px 11px;color:var(--ink-700);white-space:nowrap;font-weight:var(--fw-tab);position:relative}.tc-tab:hover{color:var(--blue-560)}.tc-tab.is-active{color:var(--blue-560);font-weight:var(--fw-heavy)}.tc-tab.is-active:after{content:"";position:absolute;height:4px;border-radius:var(--r-4) var(--r-4) 0 0;background:var(--blue);left:4px;right:4px;bottom:-1px}.tc-steps{display:flex;align-items:center;gap:8px;padding:15px 22px;background:var(--blue-50);border-bottom:1px solid var(--line)}.tc-step{display:flex;align-items:center;gap:7px;color:var(--ink-300);font-size:var(--fs-12);font-weight:var(--fw-step);white-space:nowrap}.tc-step b{width:25px;height:25px;border-radius:50%;background:var(--step-idle);display:grid;place-items:center}.tc-step.is-active{color:var(--blue-580)}.tc-step.is-active b{background:var(--blue-590);color:#fff}.tc-step-line{height:2px;flex:1;background:var(--line-step)}.tc-step-line.is-active{background:var(--blue-590)}.tc-pager{height:var(--pager-h);display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:var(--muted);font-size:var(--fs-13);gap:12px}.tc-pages{display:flex;align-items:center;gap:2px}.tc-pages button{border:0;background:transparent;min-width:26px;height:26px;border-radius:var(--r-7);color:var(--muted);padding:0 6px}.tc-pages button:hover{background:var(--blue-150)}.tc-pages button.is-active{color:var(--ink);font-weight:var(--fw-bold)}.tc-stat-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--gap-grid);margin-bottom:14px}.tc-stat{border:1px solid var(--line);background:#fff;border-radius:var(--r-9);padding:15px;display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;box-shadow:var(--shadow);text-align:left;color:var(--ink);width:100%}button.tc-stat:hover{border-color:var(--blue-300);transform:var(--lift-hover)}.tc-stat-icon{width:var(--stat-icon);height:var(--stat-icon);border-radius:50%;display:grid;place-items:center;background:var(--blue-230);color:var(--blue-600)}.tc-stat-icon--teal{background:var(--teal-bg);color:var(--teal)}.tc-stat-icon--amber{background:var(--amber-bg);color:var(--amber)}.tc-stat-icon--violet{background:var(--violet-bg);color:var(--violet)}.tc-stat-label{display:block;font-weight:var(--fw-bold);font-size:var(--fs-14)}.tc-stat-value{display:block;font-size:var(--fs-29);font-weight:var(--fw-display);line-height:1;margin-top:2px}.tc-stat-signal{display:block;font-size:var(--fs-13);color:var(--muted);margin-top:4px}.tc-workspace{display:grid;grid-template-columns:minmax(690px, 1fr) var(--detail-w);gap:var(--gap-grid);min-height:505px}.tc-work-grid{display:grid;grid-template-columns:minmax(650px, 1fr) var(--side-w);gap:var(--gap-grid)}.tc-three-col{display:grid;grid-template-columns:330px minmax(440px, 1fr) 300px;gap:var(--gap-grid)}.tc-side-stack{display:grid;gap:var(--gap-grid);align-content:start}.tc-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r-10);box-shadow:var(--shadow);overflow:hidden;min-width:0}.tc-panel-head{min-height:var(--panel-head-h);padding:13px 15px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.tc-panel-head h2{font-size:var(--fs-17);margin:0}.tc-panel-head p{font-size:var(--fs-12);color:var(--muted);margin:3px 0 0}.tc-panel-body{padding:var(--pad-panel)}.tc-toolbar{display:grid;grid-template-columns:minmax(250px, 1fr) 160px 160px auto;gap:var(--gap-toolbar);padding:var(--pad-toolbar);border-bottom:1px solid var(--line)}.tc-detail{padding:0 15px 16px;overflow:auto}.tc-detail-head{padding:17px 0 14px;border-bottom:1px solid var(--line)}.tc-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:var(--fs-12);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-kicker)}.tc-kicker .tc-status{text-transform:none;letter-spacing:0}.tc-detail-title{font-size:var(--fs-21);margin:9px 0 4px;letter-spacing:var(--ls-title)}.tc-id{font-size:var(--fs-12);color:var(--muted)}.tc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:15px 0;border-bottom:1px solid var(--line)}.tc-detail-label{font-size:var(--fs-11);color:var(--muted);text-transform:uppercase;font-weight:var(--fw-label);letter-spacing:var(--ls-label)}.tc-detail-value{font-size:var(--fs-13);font-weight:var(--fw-bold);margin-top:4px;line-height:1.35}.tc-section-title{font-size:var(--fs-14);font-weight:var(--fw-display);margin:16px 0 10px}.tc-stack{display:grid;gap:9px}.tc-stack .tc-btn{width:100%}.tc-timeline{display:grid;gap:10px;margin-bottom:14px}.tc-event{display:grid;grid-template-columns:22px 1fr;gap:9px;font-size:var(--fs-12);color:var(--muted)}.tc-event:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--blue-450);margin:5px 0 0 5px;box-shadow:0 0 0 4px #e4f2ff}.tc-event strong{display:block;color:var(--ink);font-size:var(--fs-13);margin-bottom:2px}.tc-note{margin-top:14px;padding:11px 12px;border-radius:var(--r-8);background:var(--blue-175);color:var(--ink-550);font-size:var(--fs-12);line-height:1.4}.tc-privacy-note{padding:12px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-12);line-height:1.4}.tc-privacy-note strong{color:var(--ink)}.tc-progress{height:8px;border-radius:8px;background:var(--line-list-2);overflow:hidden;margin:6px 0 13px}.tc-progress>span{display:block;height:100%;background:var(--teal);border-radius:8px;transition:width .3s ease}.tc-progress--blue>span{background:var(--blue)}.tc-progress--amber>span{background:var(--amber)}.tc-table-wrap{overflow:auto}.tc-table{width:100%;border-collapse:collapse;min-width:940px}.tc-table th{height:var(--th-h);text-align:left;background:var(--blue-100);color:var(--ink-500);font-size:var(--fs-12);padding:0 12px;border-bottom:1px solid var(--line);white-space:nowrap;font-weight:var(--fw-bold)}.tc-table th button{border:0;background:transparent;font-weight:var(--fw-black);padding:0;color:inherit;font-size:inherit}.tc-table td{height:var(--td-h);padding:8px 12px;border-bottom:1px solid var(--line-row);font-size:var(--fs-13);vertical-align:middle}.tc-table tbody tr.is-clickable{cursor:pointer}.tc-table tbody tr:hover{background:var(--blue-75)}.tc-table tbody tr.is-selected{background:var(--blue-200);box-shadow:inset 3px 0 var(--blue)}.tc-cell-link{font-weight:var(--fw-heavy);color:var(--blue-710);font-size:var(--fs-14)}.tc-cell-strong{font-weight:var(--fw-status)}.tc-sub{display:block;font-size:var(--fs-12);color:var(--muted);margin-top:3px;font-weight:400}.tc-org-cell{display:flex;align-items:center;gap:10px}.tc-org-cell strong{display:block}.tc-empty{padding:28px 15px;text-align:center;color:var(--muted);font-size:var(--fs-13)}.tc-field{height:var(--field-h);border:1px solid var(--line-field);border-radius:var(--r-7);background:#fff;display:flex;align-items:center;gap:9px;padding:0 11px;min-width:0;color:var(--ink)}.tc-field:focus-within{border-color:var(--focus-border);box-shadow:var(--shadow-focus)}.tc-field input,.tc-field select{width:100%;border:0;outline:0;background:transparent;min-width:0;height:100%}.tc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.tc-form-group{display:grid;gap:7px;align-content:start}.tc-form-group--full{grid-column:1/-1}.tc-label{font-size:var(--fs-13);font-weight:var(--fw-label)}.tc-label .tc-req{color:var(--red);margin-left:2px}.tc-input{border:1px solid var(--line-input);border-radius:var(--r-7);min-height:var(--control-h);padding:10px 11px;background:#fff;outline:0;width:100%}.tc-input:focus{border-color:var(--focus-border);box-shadow:var(--shadow-focus)}.tc-input:disabled{background:var(--blue-50);color:var(--muted);cursor:not-allowed}.tc-input.is-invalid,.tc-field.is-invalid{border-color:var(--red)}.tc-input.is-invalid:focus{box-shadow:0 0 0 3px var(--red-bg)}.tc-help{font-size:var(--fs-12);color:var(--muted);line-height:1.4}.tc-field-error{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);font-weight:var(--fw-status);color:var(--red)}.tc-field-error svg{width:14px;height:14px}.tc-check-row{display:flex;align-items:flex-start;gap:9px;font-size:var(--fs-13);line-height:1.4}.tc-check-row input{width:18px;height:18px;margin-top:1px;accent-color:var(--blue);flex:none}.tc-choice-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:9px}.tc-choice{border:1px solid var(--line-choice);background:#fff;border-radius:var(--r-8);min-height:72px;padding:10px;display:flex;align-items:center;gap:10px;text-align:left;font-size:var(--fs-13);font-weight:var(--fw-choice);color:var(--ink)}.tc-choice:hover,.tc-choice.is-selected{border-color:#0b78f5;background:var(--blue-210);box-shadow:inset 0 0 0 1px #0b78f5}.tc-choice-icon{width:34px;height:34px;border-radius:50%;background:var(--blue-270);display:grid;place-items:center;color:var(--blue-600);flex:none}.tc-choice-icon svg{width:18px;height:18px}.tc-review{border:1px solid var(--line);border-radius:var(--r-9);background:var(--blue-50);padding:14px;display:grid;gap:10px}.tc-review-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line-review);padding-bottom:9px;font-size:var(--fs-13)}.tc-review-row:last-child{border:0;padding-bottom:0}.tc-review-row span:first-child{color:var(--muted)}.tc-review-row strong{text-align:right}.tc-alert{display:grid;grid-template-columns:20px 1fr;gap:10px;padding:11px 12px;border-radius:var(--r-8);font-size:var(--fs-13);line-height:1.4;background:var(--blue-175);color:var(--ink-550)}.tc-alert strong{display:block;color:inherit;font-weight:var(--fw-heavy)}.tc-alert--success{background:var(--teal-bg);color:var(--teal-event-ink)}.tc-alert--warning{background:var(--amber-bg);color:var(--amber-event-ink)}.tc-alert--error{background:var(--red-bg);color:var(--red)}.tc-backdrop{position:fixed;inset:0;background:var(--backdrop);display:flex;align-items:center;justify-content:center;padding:20px;z-index:var(--z-modal)}.tc-modal{width:min(760px,96vw);max-height:92vh;background:#fff;border-radius:var(--r-13);box-shadow:var(--shadow-modal);overflow:auto;color:var(--ink)}.tc-modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.tc-modal-head h2{margin:0;font-size:var(--fs-24)}.tc-modal-body{padding:var(--pad-modal)}.tc-modal-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;border-top:1px solid var(--line)}.tc-required{font-size:var(--fs-12);color:var(--muted)}.tc-toast{position:fixed;right:24px;bottom:24px;background:var(--navy-toast);color:#fff;border-radius:var(--r-9);padding:14px 18px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-toast);z-index:var(--z-toast);font-weight:var(--fw-choice);animation:tcToastIn .2s ease}.tc-toast svg{color:var(--toast-check)}.tc-toast--static{position:static;animation:none}.tc-list{padding:4px 15px 13px}.tc-agenda-item{width:100%;border:0;background:#fff;display:grid;grid-template-columns:55px 1fr auto;gap:10px;align-items:start;padding:13px 0;border-bottom:1px solid var(--line-list);text-align:left;color:var(--ink)}.tc-agenda-item:last-child{border-bottom:0}.tc-agenda-time{font-size:var(--fs-12);color:var(--blue2);font-weight:var(--fw-black)}.tc-agenda-item strong{font-size:var(--fs-13);display:block}.tc-agenda-item p{font-size:var(--fs-12);color:var(--muted);margin:3px 0}.tc-activity-item{padding:11px 0;border-bottom:1px solid var(--line-list);font-size:var(--fs-12);color:var(--muted);line-height:1.35}.tc-activity-item:last-child{border-bottom:0}.tc-activity-item strong{color:var(--ink)}.tc-person-row{width:100%;border:0;border-bottom:1px solid var(--line-list-2);background:#fff;padding:13px 14px;text-align:left;display:grid;grid-template-columns:43px 1fr auto;gap:10px;align-items:center;color:var(--ink)}.tc-person-row:hover,.tc-person-row.is-selected{background:var(--blue-210)}.tc-person-row strong{display:block;font-size:var(--fs-14)}.tc-person-row small{display:block;color:var(--muted);margin-top:3px;font-size:13px}.tc-person-hero{display:flex;align-items:center;gap:13px;margin-bottom:14px}.tc-person-hero h2{margin:0 0 4px;font-size:var(--fs-23)}.tc-record-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px}.tc-record-card{border:1px solid var(--line);border-radius:var(--r-8);padding:12px;background:var(--blue-25)}.tc-record-card h3{margin:0 0 8px;font-size:var(--fs-13)}.tc-record-card strong{font-size:var(--fs-14)}.tc-record-card p{margin:4px 0 0;font-size:var(--fs-12);color:var(--muted);line-height:1.4}.tc-quick-links{padding:13px;display:grid;gap:8px}.tc-quick-link{width:100%;border:1px solid var(--line);background:#fff;border-radius:var(--r-8);padding:11px;text-align:left;display:flex;justify-content:space-between;align-items:center;color:var(--ink-600);font-weight:var(--fw-bold)}.tc-quick-link:hover{background:var(--blue-150)}.tc-application{padding:12px 0;border-bottom:1px solid var(--line-list)}.tc-application:last-child{border-bottom:0}.tc-application strong{display:block;font-size:var(--fs-13)}.tc-application p{font-size:var(--fs-12);color:var(--muted);margin:4px 0 8px}.tc-calendar{padding:14px;overflow:auto}.tc-week{display:grid;grid-template-columns:72px repeat(5, minmax(120px, 1fr));min-width:760px;border:1px solid var(--line);border-radius:var(--r-9);overflow:hidden}.tc-week>div{min-height:72px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px}.tc-week>div:nth-child(6n){border-right:0}.tc-week-head{min-height:49px !important;background:var(--blue-100);font-size:var(--fs-12);font-weight:var(--fw-black);text-align:center}.tc-time-cell{background:var(--blue-50);color:var(--muted);font-size:var(--fs-11);font-weight:var(--fw-label)}.tc-cal-event{width:100%;border:0;border-left:4px solid var(--blue);border-radius:var(--r-6);background:var(--blue-280);text-align:left;padding:8px;color:var(--blue-850);font-size:var(--fs-11);line-height:1.35}.tc-cal-event:hover,.tc-cal-event.is-selected{box-shadow:inset 0 0 0 2px var(--blue-400)}.tc-cal-event--teal{border-left-color:var(--teal);background:var(--teal-event-bg);color:var(--teal-event-ink)}.tc-cal-event--amber{border-left-color:var(--amber-event-line);background:var(--amber-event-bg);color:var(--amber-event-ink)}.tc-cal-event strong{display:block;font-size:var(--fs-12)}@media(max-width: 1250px){.tc-topbar{grid-template-columns:190px minmax(290px, 380px) 1fr auto;gap:14px}.tc-workspace,.tc-work-grid{grid-template-columns:1fr}.tc-three-col{grid-template-columns:310px 1fr}.tc-three-col>:last-child{grid-column:1/-1}.tc-stat-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 880px){.tc-topbar{grid-template-columns:1fr auto}.tc-context,.tc-topsearch,.tc-top-actions>.tc-icon-btn{display:none}.tc-layout{grid-template-columns:72px 1fr}.tc-sidebar{padding:14px 8px}.tc-nav-item{padding:0;justify-content:center}.tc-nav-item span{display:none}.tc-main{padding:16px}.tc-toolbar{grid-template-columns:1fr 140px}.tc-stat-grid{grid-template-columns:1fr}.tc-choice-grid{grid-template-columns:1fr 1fr}.tc-three-col{grid-template-columns:1fr}.tc-three-col>:last-child{grid-column:auto}}@media(max-width: 560px){.tc-h1{font-size:var(--fs-32)}.tc-layout{grid-template-columns:1fr}.tc-sidebar{display:none}.tc-toolbar{grid-template-columns:1fr auto}.tc-form-grid,.tc-choice-grid{grid-template-columns:1fr}.tc-modal-body{padding:16px}.tc-step span{display:none}}.tc-app{color:inherit;font-family:inherit}.tc-topbar,.tc-sidebar,.tc-page{color:var(--ink);font-family:var(--font-sans)}.tc-main{padding:0}.tc-page{padding:var(--pad-main)}html,body{font-family:revert;color:revert;background:revert}a{color:revert;-webkit-text-decoration:revert;text-decoration:revert;font-weight:revert}.tc-page a,.tc-topbar a,.tc-sidebar a{color:var(--blue2);text-decoration:none;font-weight:650}.tc-page a:hover,.tc-topbar a:hover,.tc-sidebar a:hover{color:var(--blue-550);text-decoration:underline}.tc-topbar--chrome-only{grid-template-columns:auto 1fr}.tc-topbar--chrome-only .tc-top-actions{justify-self:end}.tc-topbar a.tc-icon-btn{color:#fff;font-weight:inherit;text-decoration:none}.tc-topbar a.tc-icon-btn:hover{color:#fff;text-decoration:none}.tc-sidebar a.tc-nav-item{color:var(--ink-800);font-weight:var(--fw-nav);text-decoration:none}.tc-sidebar a.tc-nav-item:hover{color:var(--ink-800);text-decoration:none}.tc-sidebar a.tc-nav-item.is-active,.tc-sidebar a.tc-nav-item.is-active:hover{color:var(--blue-570)}.tc-nav-item.is-unavailable{opacity:.55;cursor:not-allowed;text-align:left}.tc-nav-item.is-unavailable:hover{background:rgba(0,0,0,0)}.tc-nav-item.is-unavailable:focus-visible{outline:0;opacity:1;background:var(--blue-125);box-shadow:var(--shadow-focus)}.tc-soon{margin-left:auto;font-size:var(--fs-11);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:var(--fw-bold);padding:3px 7px;border-radius:var(--r-pill);background:var(--blue-225);color:var(--blue-720)}.tc-one-ui-narrow-warning{display:none;padding:10px 16px;background:var(--amber-bg);color:var(--amber-event-ink);font-size:var(--fs-13);font-weight:var(--fw-bold);text-align:center}@media(max-width: 880px){.tc-one-ui-narrow-warning{display:block}}.tc-toast[hidden]{display:none}.tc-tiles{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--gap-grid)}.tc-page a.tc-tile{display:grid;gap:var(--sp-4);justify-items:start;text-align:left;background:var(--surface-card);border:1px solid var(--line);border-radius:var(--r-9);padding:var(--sp-16);box-shadow:var(--shadow);color:var(--ink);font-weight:var(--fw-regular);text-decoration:none;transition:border-color var(--ease-page),transform var(--ease-page)}.tc-page a.tc-tile:hover{border-color:var(--blue-300);transform:var(--lift-hover);color:var(--ink);text-decoration:none}.tc-page a.tc-tile:focus-visible{outline:0;border-color:var(--focus-border);box-shadow:var(--shadow-focus)}.tc-tile .tc-icon{color:var(--blue-600)}.tc-tile-name{font-weight:var(--fw-bold);font-size:var(--fs-16);color:var(--ink)}.tc-tile-description{font-size:var(--fs-13);font-weight:var(--fw-regular);color:var(--muted)}@media(max-width: 1250px){.tc-tiles{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 880px){.tc-tiles{grid-template-columns:1fr}}.tc-topbar a.tc-topbar-action{color:#fff;font-weight:var(--fw-bold);font-size:var(--fs-14);text-decoration:none;padding:0 var(--sp-8)}.tc-topbar a.tc-topbar-action:hover{color:#fff;text-decoration:underline}.tc-topbar a.tc-topbar-action:focus-visible{outline:0;border-radius:var(--r-7);box-shadow:var(--shadow-focus)}.tc-body{font-family:var(--font-sans)}.tc-skip-link{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;color:var(--blue2);font-weight:var(--fw-bold)}.tc-skip-link:focus,.tc-skip-link:focus-visible{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;display:inline-block;margin:var(--sp-8);padding:var(--sp-8) var(--sp-12);border-radius:var(--r-7);background:var(--surface-card);box-shadow:var(--shadow-focus)}.tc-staging-banner{padding:var(--sp-10) var(--sp-16);background:var(--amber-bg);color:var(--amber-event-ink);font-size:var(--fs-13);font-weight:var(--fw-bold);text-align:center}.tc-page a.tc-btn{color:var(--blue-700);font-weight:var(--fw-bold);text-decoration:none}.tc-page a.tc-btn:hover{color:var(--blue-700);text-decoration:none}.tc-page a.tc-btn.tc-btn--primary,.tc-page a.tc-btn.tc-btn--primary:hover{color:#fff}.tc-toolbar--record-search{grid-template-columns:1fr}.tc-actions--field-row{align-items:center}.tc-field-clear{border:0;background:rgba(0,0,0,0);color:var(--muted);display:grid;place-items:center;padding:0;flex:none}.tc-field-clear:hover{color:var(--ink)}.tc-field-clear:focus-visible{outline:0;border-radius:var(--r-7);box-shadow:var(--shadow-focus)}.tc-field--date{gap:4px;padding:0 6px}.tc-field--date select{width:auto;flex:1 1 auto;min-width:0}.tc-person-row{grid-template-columns:43px 1fr}.tc-page .tc-person-row strong a{font-size:var(--fs-14);font-weight:var(--fw-bold)}.tc-contents{display:contents}.tc-panel .tc-tabs,.tc-page>.tc-tabs{flex-wrap:wrap;overflow-x:visible;row-gap:0}.tc-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.tc-tab[aria-disabled=true]:hover{color:var(--ink-700)}.tc-tab[aria-disabled=true]:focus-visible,.tc-btn[aria-disabled=true]:focus-visible{outline:0;box-shadow:var(--shadow-focus)}.tc-btn[aria-disabled=true]:hover{background:#fff}.tc-btn--primary[aria-disabled=true]:hover{background:var(--blue)}.tc-page a.tc-tab{color:var(--ink-700);font-weight:var(--fw-tab);text-decoration:none}.tc-page a.tc-tab:hover{color:var(--blue-560);text-decoration:none}.tc-page a.tc-tab.is-active,.tc-page a.tc-tab.is-active:hover{color:var(--blue-560);font-weight:var(--fw-heavy)}.tc-panel-body>.tc-privacy-note{margin-top:16px}.tc-panel-head>div{min-width:0}.tc-breadcrumb-sep{margin:0 6px}.tc-breadcrumb [aria-current=page]{color:var(--muted);font-weight:var(--fw-nav)}.tc-week--seven{grid-template-columns:56px repeat(7, minmax(88px, 1fr));min-width:672px}.tc-week--seven>div:nth-child(6n){border-right:1px solid var(--line)}.tc-week--seven>div:nth-child(8n){border-right:0}.tc-page .tc-toggle a{border:0;background:#fff;padding:8px 11px;color:var(--ink-540);font-weight:var(--fw-regular);text-decoration:none}.tc-page .tc-toggle a:hover{color:var(--ink-540);text-decoration:none}.tc-page .tc-toggle a.is-active,.tc-page .tc-toggle a.is-active:hover{background:var(--blue-240);color:var(--blue-730);font-weight:var(--fw-label)}.tc-page .tc-toggle a:focus-visible{outline:0;box-shadow:var(--shadow-focus)}.tc-page a.tc-cal-event{display:block;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-decoration:none;font-weight:var(--fw-regular);color:var(--blue-850)}.tc-page a.tc-cal-event:hover{text-decoration:none;color:var(--blue-850)}.tc-page a.tc-cal-event.tc-cal-event--teal,.tc-page a.tc-cal-event.tc-cal-event--teal:hover{color:var(--teal-event-ink)}.tc-page a.tc-cal-event.tc-cal-event--amber,.tc-page a.tc-cal-event.tc-cal-event--amber:hover{color:var(--amber-event-ink)}.tc-page a.tc-cal-event:focus-visible{outline:0;box-shadow:var(--shadow-focus)}.tc-page .tc-table a.tc-cell-link{color:var(--blue-710);font-weight:var(--fw-heavy);text-decoration:none}.tc-page .tc-table a.tc-cell-link:hover{text-decoration:underline}.tc-table--clinics{min-width:700px}.tc-stat-grid--pair{grid-template-columns:repeat(2, minmax(240px, 380px))}@media(max-width: 880px){.tc-stat-grid--pair{grid-template-columns:1fr}}@media(max-width: 1439px){.tc-workspace{grid-template-columns:1fr}}.tc-toggle-option{display:inline-flex;align-items:center;padding:8px 11px;color:var(--ink-540);cursor:pointer}.tc-toggle-option+.tc-toggle-option{border-left:1px solid var(--line-toggle)}.tc-toggle-option input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.tc-toggle-option:hover{background:var(--blue-50)}.tc-toggle-option:has(input:checked){background:var(--blue-240);color:var(--blue-730);font-weight:var(--fw-label)}.tc-toggle-option:has(input:focus-visible){box-shadow:var(--shadow-focus)}.tc-toggle-option:has(input:disabled){color:var(--muted);cursor:not-allowed}.tc-toggle[aria-invalid=true]{border-color:var(--red)}.tc-clinic-form,.tc-clinic-column{display:grid;gap:var(--gap-grid);align-content:start}@media(min-width: 1300px){.tc-clinic-rail{position:sticky;align-self:start;top:calc(var(--topbar-h) + 18px)}}.tc-clinic-column>.tc-alert{scroll-margin-top:calc(var(--topbar-h) + 18px)}.tc-alert[hidden],.tc-alert strong[hidden]{display:none}.tc-form-group>.tc-toggle,.tc-form-group>.tc-btn{justify-self:start}.tc-date-row{display:contents}.tc-staff-row{display:contents}.tc-row-fields{display:grid;gap:15px;align-items:start}.tc-row-fields--times{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) 37px}.tc-row-fields--credentials{grid-template-columns:minmax(0, 1fr) 37px}.tc-row-remove{margin-top:30px}.tc-backdrop[hidden]{display:none}.tc-allocate-cell{display:grid;gap:4px}.tc-modal--wide{width:min(960px,96vw)}.tc-form-group[hidden]{display:none}.tc-row-fields--licensed{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) 37px}.tc-date-row[hidden]{display:none}@media(max-width: 1299px){.tc-clinic-form>.tc-work-grid{grid-template-columns:1fr}}.tc-table--fluid{min-width:0}.tc-table-wrap--edged{border:1px solid var(--line);border-radius:8px}.tc-clinic-column{container:clinic-column/inline-size}@container clinic-column (max-width: 739px){.tc-date-row>*{grid-column:1/-1}}@media(max-width: 560px){.tc-row-fields--times{grid-template-columns:minmax(0, 1fr) 37px}.tc-row-fields--times>.tc-form-group{grid-column:1}.tc-row-fields--times>.tc-row-remove{grid-column:2;grid-row:1}}.tc-page a.tc-cal-event+a.tc-cal-event{margin-top:6px}a.tc-menu-item{color:var(--ink);font-weight:inherit;text-decoration:none}a.tc-menu-item:hover{color:var(--blue2);text-decoration:none}.tc-menu-item[aria-disabled=true]{opacity:.5;cursor:not-allowed}.tc-menu-item[aria-disabled=true]:hover{background:#fff;color:var(--ink)}.tc-alert-list{list-style:disc;margin:4px 0 0;padding-left:18px}.tc-stat-grid--five{grid-template-columns:repeat(5, minmax(0, 1fr))}@media(max-width: 1250px){.tc-stat-grid--five{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(max-width: 880px){.tc-stat-grid--five{grid-template-columns:1fr}}.tc-toolbar--patient-flow{grid-template-columns:minmax(220px, 1fr);grid-auto-columns:auto;grid-auto-flow:column;align-items:end}@media(max-width: 880px){.tc-toolbar--patient-flow{grid-auto-flow:row}}.tc-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:0 15px;border-bottom:1px solid var(--line)}.tc-list-head>.tc-tabs{margin:0;border-bottom:0}.tc-list-head>.tc-toggle{margin:8px 0}.tc-page .tc-table a.tc-sort-link{color:inherit;font-weight:inherit;text-decoration:none}.tc-page .tc-table a.tc-sort-link:hover{color:inherit;text-decoration:underline}.tc-table th[aria-sort=ascending] .tc-sort-link::after{content:" ↑"}.tc-table th[aria-sort=descending] .tc-sort-link::after{content:" ↓"}.tc-page .tc-pages a{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:var(--r-7);padding:0 6px;color:var(--muted);font-weight:inherit;text-decoration:none}.tc-page .tc-pages a:hover{background:var(--blue-150);color:var(--muted);text-decoration:none}.tc-page .tc-pages a.is-active,.tc-page .tc-pages a.is-active:hover{color:var(--ink);font-weight:var(--fw-bold)}.tc-category{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tc-panel--menus{overflow:visible}.tc-quick-links>.tc-dropdown,.tc-quick-links>.tc-dropdown>.tc-btn,.tc-quick-links>a.tc-btn{width:100%}.tc-quick-links>.tc-dropdown>.tc-menu{width:100%}.tc-page a.tc-quick-link{color:var(--ink-600);font-weight:var(--fw-bold);text-decoration:none}.tc-page a.tc-quick-link:hover{color:var(--ink-600);text-decoration:none}.tc-row-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.tc-results-form{display:grid;gap:12px}.tc-results-form .tc-section-title{margin:8px 0 0;font-size:var(--fs-16)}.tc-results-form .tc-help{margin:-6px 0 0;font-size:var(--fs-14)}.tc-results-services{display:grid;gap:12px}.tc-results-service{border:1px solid var(--line);border-radius:var(--r-8);background:var(--surface-card);padding:14px 16px}.tc-results-service--unregistered{border-color:var(--amber-event-line);background:var(--amber-event-bg)}.tc-results-service-head .tc-check-row{font-weight:var(--fw-bold);font-size:var(--fs-14)}.tc-results-service-body{display:grid;gap:14px;margin:14px 0 0;padding:0;border:0;min-width:0}.tc-results-service-body[hidden]{display:none}.tc-results-consent{padding:10px 12px;border-radius:var(--r-8);background:var(--amber-bg);color:var(--amber-event-ink)}.tc-results-section{border:1px solid var(--section-line, var(--line));border-radius:var(--r-8);overflow:hidden}.tc-results-section>.tc-form-grid{padding:12px}.tc-results-section-head{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:var(--fs-13);font-weight:var(--fw-bold);background:var(--section-bg, var(--blue-100));color:var(--section-ink, var(--ink-500))}.tc-results-section--sky{--section-bg: #e0f2fe;--section-ink: #0c4a6e;--section-line: #bae6fd}.tc-results-section--purple{--section-bg: #f3e8ff;--section-ink: #581c87;--section-line: #e9d5ff}.tc-results-section--teal{--section-bg: #ccfbf1;--section-ink: #134e4a;--section-line: #99f6e4}.tc-results-section--orange{--section-bg: #ffedd5;--section-ink: #7c2d12;--section-line: #fed7aa}.tc-results-section--amber{--section-bg: #f7ecdd;--section-ink: #673727;--section-line: #edd6bb}.tc-results-section--rose{--section-bg: #ffe4e6;--section-ink: #881337;--section-line: #fecdd3}.tc-results-section--emerald{--section-bg: #d1fae5;--section-ink: #064e3b;--section-line: #a7f3d0}.tc-results-section--indigo{--section-bg: #e0e7ff;--section-ink: #312e81;--section-line: #c7d2fe}.tc-results-section--slate{--section-bg: #f1f5f9;--section-ink: #0f172a;--section-line: #e2e8f0}.tc-results-section--gray{--section-bg: #f3f4f6;--section-ink: #111827;--section-line: #e5e7eb}.tc-results-one-offs{display:grid;gap:12px}.tc-results-matches{display:flex;flex-wrap:wrap;gap:8px}.tc-results-matches:empty{display:none}.tc-results-supplies{display:grid;gap:8px;justify-items:start;padding:12px 0 0;border-top:1px solid var(--line)}.tc-results-supplies-title{margin:0;font-size:var(--fs-13);font-weight:var(--fw-bold)}.tc-results-supply-rows{display:grid;gap:8px;width:100%}.tc-results-supply-rows:empty{display:none}.tc-results-supply{display:grid;grid-template-columns:minmax(0, 1fr) 7rem auto;align-items:end;gap:8px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-8);background:var(--surface-card)}.tc-results-supply>.tc-close{align-self:end;margin:0 0 4px}.tc-results-supply[hidden],.tc-results-one-offs .tc-note[hidden]{display:none}@media(max-width: 880px){.tc-results-supply{grid-template-columns:minmax(0, 1fr) auto}.tc-results-supply>.tc-form-group:first-of-type{grid-column:1/-1}}.tc-existing-patient{display:grid;gap:12px;justify-items:start}.tc-existing-patient>form{width:100%}.tc-existing-patient [hidden]{display:none}.tc-existing-patient-results{width:100%;max-height:360px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-8)}.tc-existing-patient-results:empty{display:none}.tc-existing-patient-results .tc-person-row:last-child{border-bottom:0}.tc-person-facts>span+span::before{content:" · "}.tc-table--patient-flow{min-width:700px}.tc-table--patient-flow th{white-space:normal}.tc-actions--panel-foot{justify-content:flex-end;padding:var(--pad-panel)}.tc-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.tc-insurance{display:inline-flex;vertical-align:middle;margin-left:4px;color:var(--muted)}.tc-insurance .tc-icon{width:14px;height:14px}.tc-insurance--with-benefits{color:var(--tone-success)}.tc-insurance--no-benefits,.tc-insurance--skipped{color:var(--tone-danger)}.tc-insurance--failed{color:var(--tone-warning)}.tc-vaccination-panel{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0}.tc-vaccination-panel[hidden]{display:none}.tc-vaccination-lots{display:grid;gap:6px;padding-top:4px}.tc-alert-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tc-field-error[hidden]{display:none}.tc-vaccine-search{display:grid;gap:8px;min-width:0}.tc-vaccine-search .tc-note{margin-top:0}.tc-vaccine-search .tc-note p{margin:0}.tc-vaccine-search .tc-note[hidden]{display:none}.tc-results-service[hidden]{display:none}.tc-vaccine-details{padding-left:27px}.tc-vaccination-lot-source{color:var(--muted);font-size:var(--fs-12)}.tc-modal--scroll-body{display:flex;flex-direction:column;overflow:hidden}.tc-modal--scroll-body>.tc-modal-head,.tc-modal--scroll-body>.tc-modal-foot{flex:none}.tc-modal--scroll-body>.tc-modal-body{flex:1 1 auto;min-height:0;overflow:auto}.tc-table--pinned-actions th:last-child,.tc-table--pinned-actions td:last-child:not(.tc-empty){position:sticky;right:0;z-index:1;box-shadow:inset 1px 0 var(--line)}.tc-table--pinned-actions td:last-child:not(.tc-empty){background:#fff}.tc-table--pinned-actions tbody tr:hover td:last-child:not(.tc-empty){background:var(--blue-75)}.tc-table--pinned-actions td:has(.tc-menu:not([hidden])){position:relative;z-index:3}.tc-table--pinned-actions td:last-child:has(.tc-menu:not([hidden])){position:sticky}.tc-table--vaccines td{vertical-align:top}.tc-table--vaccines tr[hidden]{display:none}.tc-table--vaccines .tc-form-group{gap:4px}.tc-table--vaccines .tc-input{min-width:128px}.tc-table--vaccines input[type=date].tc-input{min-width:150px}.tc-table--vaccines .tc-vaccine-pick,.tc-table--vaccines .tc-vaccine-name{position:sticky;z-index:1}.tc-table--vaccines td.tc-vaccine-pick,.tc-table--vaccines td.tc-vaccine-name{background:#fff}.tc-table--vaccines .tc-vaccine-pick{left:0;width:56px}.tc-table--vaccines .tc-vaccine-name{left:56px;min-width:180px;box-shadow:inset -1px 0 var(--line)}.tc-table--vaccines .tc-vaccine-details{display:block;padding-left:0}.tc-table--vaccines button.tc-sort-link{cursor:pointer}.tc-table--vaccines button.tc-sort-link:hover{text-decoration:underline}.tc-table--vaccines tbody tr:hover td.tc-vaccine-pick,.tc-table--vaccines tbody tr:hover td.tc-vaccine-name{background:var(--blue-75)}.tc-toolbar--clinics,.tc-toolbar--transmissions{display:flex;flex-wrap:wrap;align-items:flex-end}.tc-toolbar--clinics>.tc-form-group:first-child,.tc-toolbar--transmissions>.tc-form-group:first-child{flex:1 1 250px;min-width:0}.tc-toolbar--clinics>.tc-actions,.tc-toolbar--transmissions>.tc-actions{margin-left:auto}@media(max-width: 1250px){.tc-toolbar--clinics>.tc-form-group:first-child,.tc-toolbar--transmissions>.tc-form-group:first-child{flex-basis:100%}.tc-toolbar--clinics>.tc-actions,.tc-toolbar--transmissions>.tc-actions{margin-left:0}}.tc-table--clinics-list{min-width:700px}.tc-table--clinics-list th{white-space:normal}@media(max-width: 880px){.tc-page-head,.tc-page-head>.tc-actions{flex-wrap:wrap}}@media(min-width: 881px)and (max-width: 1439px){.tc-workspace--clinics{grid-template-columns:minmax(0, 1fr) clamp(260px,30%,365px)}}.tc-field-error--live{display:none}.is-invalid~.tc-field-error--live{display:flex}.tc-date-parts{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:9px}@media(max-width: 560px){.tc-date-parts{grid-template-columns:1fr}}.tc-field-error.hidden{display:none}.tc-form-group.hidden{display:none}.tc-backdrop.hidden{display:none}.tc-form-grid.hidden{display:none}.tc-form-grid--ruled+.tc-form-grid--ruled,.tc-form-grid--ruled+fieldset>.tc-form-grid--ruled,fieldset+.tc-form-grid--ruled{margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}[data-controller~=insurance-company-select--component]{display:contents}[data-controller~=insurance-company-select--component] .ts-wrapper{padding:0;display:flex;align-items:stretch}[data-controller~=insurance-company-select--component] .ts-control{border:0 !important;background:rgba(0,0,0,0) !important;box-shadow:none !important;border-radius:inherit !important;padding:9px 11px !important;min-height:0 !important;width:100%;font-size:inherit;font-family:inherit;color:var(--ink)}[data-controller~=insurance-company-select--component] .ts-wrapper.focus{border-color:var(--focus-border);box-shadow:var(--shadow-focus)}[data-controller~=insurance-company-select--component] .ts-wrapper.disabled{background:var(--blue-50);color:var(--muted);cursor:not-allowed;opacity:1}[data-controller~=insurance-company-select--component] .ts-wrapper.disabled .ts-control{cursor:not-allowed;opacity:1}[data-controller~=insurance-company-select--component] .ts-wrapper.is-invalid{border-color:var(--red)}[data-controller~=insurance-company-select--component] .ts-dropdown{border:1px solid var(--line);border-radius:var(--r-8);box-shadow:var(--shadow-modal);font-size:var(--fs-13);margin-top:3px}[data-controller~=insurance-company-select--component] .ts-dropdown .active{background:var(--blue-210);color:var(--ink)}input[type=file].tc-input{padding:7px 11px;color:var(--muted);font-size:var(--fs-13)}.tc-screening{display:grid;gap:18px}label.tc-choice{cursor:pointer;align-items:flex-start}.tc-choice input[type=checkbox],.tc-choice input[type=radio]{width:18px;height:18px;margin-top:1px;accent-color:var(--blue);flex:none}.tc-choice:has(input:checked){border-color:#0b78f5;background:var(--blue-210);box-shadow:inset 0 0 0 1px #0b78f5}.tc-choice:focus-within{border-color:var(--focus-border);box-shadow:var(--shadow-focus)}.tc-label>p{margin:0;overflow-wrap:anywhere}.tc-label>p+p{margin-top:6px}.tc-signature-pad{border:1px solid var(--line);border-radius:var(--r-8);background:#fff;height:220px}.tc-signature-pad canvas{width:100%;height:100%;touch-action:none}.tc-signature-actions{display:flex;justify-content:flex-end;margin-top:8px}.tc-signature-actions .tc-btn{width:auto}.tc-signature-names{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:9px}@media(max-width: 560px){.tc-signature-names{grid-template-columns:1fr}}.tc-consent{display:grid;gap:18px}.tc-consent-section{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:10px;align-items:start}.tc-consent-section>.tc-consent-check{padding-top:2px}.tc-consent-section .tc-section-title,.tc-consent-body>.tc-section-title:first-child{margin-top:0}.tc-section-title .tc-req{color:var(--red);margin-left:2px}.tc-check-row .tc-req{color:var(--red);margin-right:2px}.tc-prose{font-size:var(--fs-13);line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.tc-prose p{margin:0}.tc-prose p+p,.tc-prose ul,.tc-prose ol{margin-top:8px}.tc-prose a{color:var(--blue-560);text-decoration:underline}.tc-consent-statement input[type=checkbox]{position:absolute;width:1px;height:1px;visibility:hidden}.tc-consent-statement{font-size:var(--fs-13);line-height:1.5}.tc-choice--full{cursor:default;background:var(--blue-50);color:var(--muted)}.tc-choice--full:hover{border-color:var(--line-choice);background:var(--blue-50);box-shadow:none}.tc-fieldset{border:0;padding:0;margin:0;min-width:0}.tc-fieldset>legend{padding:0}.tc-review-sections{display:grid;gap:22px}.tc-review-section{display:grid;gap:10px}.tc-review-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tc-review-section-head>.tc-section-title{margin:0}.tc-review-group{display:grid;gap:8px}.tc-review-group>.tc-section-title{margin:6px 0 0}.tc-review-card{display:grid;gap:6px;border:1px solid var(--line);border-radius:var(--r-9);background:var(--blue-50);padding:14px}.tc-review-row span>p{margin:0}.tc-review-row span>p+p{margin-top:6px}.tc-steps{flex-wrap:wrap;row-gap:8px}@media(max-width: 560px){.tc-step span{position:absolute;display:inline;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}}.tc-modal-foot,.tc-actions{flex-wrap:wrap}.tc-alert:not(:has(.tc-icon)){grid-template-columns:1fr}.tc-quick-link[aria-disabled=true]{opacity:.5;cursor:not-allowed}.tc-quick-link[aria-disabled=true]:hover{background:#fff}.tc-table tr>.tc-check-cell{width:1%;padding-left:12px}.tc-check-cell input{width:18px;height:18px;margin:0;vertical-align:middle;accent-color:var(--blue)}.tc-toolbar--actions{grid-template-columns:minmax(0, 1fr)}.tc-toolbar--actions>.tc-actions{flex-wrap:wrap;justify-content:flex-end}.tc-check-row a{color:var(--blue-560);text-decoration:underline}.tc-choice-grid--products{grid-template-columns:repeat(auto-fit, minmax(min(360px, 100%), 1fr))}.tc-choice-grid--products .tc-check-row{flex-wrap:wrap}.tc-choice-grid--products .tc-check-row label{flex:1 1 auto}.tc-public-header{background:var(--gradient-topbar);color:var(--white)}.tc-public-brand{display:inline-flex;color:inherit}.tc-public-header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-10) var(--sp-16);max-width:1280px;margin:0 auto;padding:var(--sp-10) var(--sp-16)}.tc-public-main{max-width:1040px;margin:0 auto}@media(max-width: 560px){.tc-public-main .tc-btn{max-width:100%;white-space:normal;text-align:center}}.tc-public-main:focus{outline:none}.tc-help--lead{font-size:var(--fs-14)}.tc-hold-limit{color:var(--red);font-weight:var(--fw-bold)}.tc-check-row--waiting-list{margin:var(--sp-12) 0 var(--sp-16);padding:var(--sp-14) var(--sp-16);border:1px solid var(--line);border-radius:var(--r-8);background:var(--blue-175);color:var(--ink);font-size:var(--fs-14);font-weight:var(--fw-bold);cursor:pointer}.tc-check-row--waiting-list:has(input:disabled){cursor:default;color:var(--muted)}.tc-form-section+.tc-form-section,.tc-form-grid+.tc-form-section,.tc-form-section+.tc-form-grid{margin-top:var(--sp-28)}.tc-form-section>.tc-form-section-head{float:left;width:100%;margin-bottom:var(--sp-16);padding:0 0 var(--sp-8);border-bottom:1px solid var(--line)}.tc-form-section>.tc-form-section-head+*{clear:both}.tc-form-section-title{margin:0;color:var(--ink);font-size:var(--fs-17);font-weight:var(--fw-display)}.tc-form-section .tc-form-grid--ruled+.tc-form-grid--ruled,.tc-form-section .tc-form-grid--ruled+fieldset>.tc-form-grid--ruled,.tc-form-section fieldset+.tc-form-grid--ruled,.tc-form-grid--ruled+.tc-form-section>.tc-form-grid--ruled{padding-top:0;border-top:0}.tc-form-section .tc-form-grid--ruled:has(>*)+fieldset{margin-top:var(--sp-20)}.tc-form-section .tc-form-grid--ruled+fieldset>.tc-form-grid--ruled{margin-top:var(--sp-8)}.tc-form-section+.tc-modal-foot,.tc-form-section+.tc-alert{margin-top:var(--sp-20)}.tc-clinic-results{display:grid;gap:var(--sp-16);margin-top:var(--sp-20)}.tc-clinic-results>.tc-section-title{margin:0}.tc-clinic-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:var(--sp-16)}.tc-clinic-card{display:flex;flex-direction:column}.tc-clinic-card>.tc-panel-body{display:flex;flex:1;flex-direction:column}.tc-clinic-card-map{display:block;width:100%;height:auto;border-bottom:1px solid var(--line)}.tc-clinic-card-details{margin:0 0 var(--sp-16)}.tc-clinic-card-details dd{margin:0}.tc-clinic-card .tc-btn--block{margin-top:auto}.tc-detail-wide{grid-column:1/-1}.tc-actions--search{flex-wrap:wrap;justify-content:flex-end;margin-top:var(--sp-20)}@media(max-width: 560px){.tc-clinic-grid{grid-template-columns:1fr}.tc-actions--search .tc-btn{flex:1 1 auto}}.tc-week--one{grid-template-columns:56px minmax(88px, 1fr);min-width:144px}.tc-week--one>div:nth-child(2n){border-right:0}.tc-toolbar--calendar{display:flex;flex-wrap:wrap;align-items:flex-end}.tc-toolbar--calendar>.tc-form-group{flex:0 1 220px;min-width:0}.tc-month{min-width:672px;border:1px solid var(--line);border-radius:var(--r-9);overflow:clip}.tc-month-row{display:grid;grid-template-columns:repeat(7, minmax(96px, 1fr))}.tc-month-row+.tc-month-row{border-top:1px solid var(--line)}.tc-month-row>div+div{border-left:1px solid var(--line)}.tc-month-weekday{padding:8px;background:var(--blue-100);font-size:var(--fs-12);font-weight:var(--fw-black);text-align:center}.tc-month-cell{min-height:96px;min-width:0;padding:6px}.tc-month-day{display:block;margin-bottom:4px;font-size:var(--fs-12);font-weight:var(--fw-black)}.tc-page a.tc-month-more{display:block;margin-top:4px;font-size:var(--fs-11);font-weight:var(--fw-bold)}.tc-month-cell.is-outside{background:var(--blue-50);color:var(--muted)}.tc-week>.is-today:not(.tc-week-head),.tc-month-cell.is-today{background:var(--blue-200)}.tc-week-head.is-today,.tc-month-cell.is-today .tc-month-day{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.tc-panel-head--calendar,.tc-panel-head--transmission,.tc-panel-head--report{flex-wrap:wrap}.tc-panel-head--calendar>.tc-toggle,.tc-panel-head--transmission>.tc-toggle,.tc-panel-head--report>.tc-toggle{flex-shrink:0}.tc-field input,.tc-field select{min-height:0;max-height:none}.tc-field input:focus,.tc-field select:focus{box-shadow:none}.tc-load-more{display:flex;justify-content:center;padding:var(--sp-16) var(--pad-panel) var(--sp-20)}.tc-choice-grid--reactions .tc-check-row{font-size:var(--fs-16)}.tc-actions--centered{justify-content:center;margin-bottom:var(--sp-24)}.tc-referral-page [hidden]{display:none !important}.tc-referral-column{display:grid;gap:var(--gap-grid);align-content:start}.tc-referral-column>form{display:grid;gap:var(--sp-16)}.tc-referral-page>.tc-modal-foot{margin-top:var(--sp-16)}.tc-referral-page>.tc-steps{padding-inline:0;border-bottom:0;background:rgba(0,0,0,0)}.tc-referral-summary{display:grid}.tc-referral-summary-row{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;padding:12px 15px;border-bottom:1px solid var(--line-list);font-size:var(--fs-13)}.tc-referral-summary-row:last-child{border-bottom:0}.tc-referral-summary-row strong,.tc-referral-summary-row div>span:not(.tc-status){display:block}.tc-referral-summary-row strong{color:var(--ink)}.tc-referral-summary-row div>span:not(.tc-status){margin-top:2px;color:var(--ink-550)}.tc-referral-summary-row .tc-status{display:inline-flex;margin-top:4px}.tc-referral-summary-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-8);background:var(--blue-175);color:var(--blue-600)}.tc-referral-summary-icon svg{width:18px;height:18px}.tc-referral-page .tc-modal-foot .tc-btn svg{width:16px;height:16px;margin-right:6px}.tc-choice-grid--two{grid-template-columns:repeat(2, 1fr)}.tc-referral-choice input[type=radio]{margin-left:auto}.tc-referral-choice .tc-stat-icon{flex:none}.tc-referral-choice .tc-stat-icon svg{width:22px;height:22px}.tc-referral-page .tc-modal-foot .tc-btn--primary svg{margin:0 0 0 6px}.tc-choice-title{display:block;font-size:var(--fs-14)}.tc-choice-desc{display:block;margin-top:3px;color:var(--muted);font-size:var(--fs-12);font-weight:normal}.tc-referral-page .tc-icon-btn{color:var(--ink-540)}.tc-referral-page .tc-icon-btn:hover{background:var(--blue-210)}.tc-referral-people{margin:0 0 var(--sp-12);padding:0;list-style:none}.tc-referral-person{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-8);background:#fff}.tc-referral-person .tc-avatar{width:38px;height:38px;background:var(--blue-210);color:var(--blue-720);font-size:var(--fs-13);font-weight:700}.tc-referral-person-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tc-muted{color:var(--muted);font-size:var(--fs-12)}.tc-referral-search-box{position:relative}.tc-referral-search-box>svg{position:absolute;top:50%;left:10px;width:16px;height:16px;transform:translateY(-50%);color:var(--muted)}.tc-referral-search-box input{padding-left:32px}.tc-referral-results{display:grid;margin-top:6px;border:1px solid var(--line-input);border-radius:var(--r-8);overflow:hidden}.tc-referral-result{display:grid;grid-template-columns:var(--avatar) 1fr auto;gap:10px;align-items:center;width:100%;padding:9px 12px;border:0;border-bottom:1px solid var(--line-list);background:#fff;color:var(--ink);text-align:left}.tc-referral-result:hover,.tc-referral-result:focus-visible{background:var(--blue-210)}.tc-referral-result.is-added{cursor:default;background:#fff}.tc-referral-result .tc-avatar{background:var(--blue-270)}.tc-referral-result-details{display:block}.tc-referral-result-action{color:var(--blue-720);font-size:var(--fs-12);font-weight:var(--fw-label)}.is-added .tc-referral-result-action{color:var(--muted)}.tc-referral-result--register{grid-template-columns:auto 1fr;border-bottom:0;color:var(--blue-720);font-weight:var(--fw-label)}.tc-referral-result-empty{padding:10px 12px;border-bottom:1px solid var(--line-list);color:var(--muted);font-size:var(--fs-13)}.tc-referral-done{margin-top:var(--sp-12);padding:6px 12px;border:0;border-radius:var(--r-7);background:none;color:var(--blue-720);font-size:var(--fs-13);font-weight:var(--fw-label)}.tc-referral-done:hover{background:var(--surface-subtle)}.tc-referral-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;margin-top:10px;padding:0;border:1.5px dashed var(--line-input);border-radius:var(--r-8);background:none;color:var(--blue-720);font-size:var(--fs-14);font-weight:var(--fw-label)}.tc-referral-add:hover{border-color:var(--blue);background:var(--surface-subtle)}.tc-subcard{margin-top:var(--sp-16);border:1px solid var(--line);border-radius:var(--r-8)}.tc-subcard>.tc-alert,.tc-subcard>.tc-form-grid,.tc-subcard>.tc-actions{margin:var(--sp-12) 15px}.tc-subcard>.tc-actions{justify-content:flex-end}.tc-roster{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:var(--sp-16);padding:12px 14px;border-radius:var(--r-8);background:var(--blue-175);font-size:var(--fs-13)}.tc-roster>svg{width:18px;height:18px;color:var(--blue-600)}.tc-roster-note{margin:6px 0 0;color:var(--ink-550)}.tc-confirm{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:var(--sp-12);padding:12px;border-radius:var(--r-8);background:var(--amber-bg);color:var(--ink)}.tc-confirm[hidden]{display:none}.tc-confirm>svg{width:20px;height:20px;color:var(--amber)}.tc-confirm p{margin:2px 0 0}.tc-confirm-actions{display:flex;gap:8px}.tc-confirm--footer{grid-column:1/-1;width:100%}.tc-modal-foot--sticky{position:sticky;bottom:0;z-index:2;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--r-8);background:#fff}.tc-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:var(--fs-13);line-height:18px;font-weight:500}.tc-chip button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:rgba(0,0,0,0);color:var(--muted);line-height:1}.tc-chip button:hover{background:var(--red-bg);color:var(--red)}.tc-chipfield .tc-chip{background:var(--surface-subtle)}.tc-chips,.tc-chipfield{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tc-chipfield{min-height:38px;padding:4px 6px;border:1px solid var(--line-input);border-radius:var(--r-7);background:#fff}.tc-chipfield:focus-within{border-color:var(--focus-border);box-shadow:var(--shadow-focus)}.tc-chipselect:focus,.tc-chipinput:focus{outline:none;border:0;box-shadow:none}.tc-chipselect,.tc-chipinput{flex:1;min-width:160px;border:0;background:rgba(0,0,0,0);color:var(--ink);font:inherit}.tc-referral-active{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:var(--sp-16);padding:10px 12px;border-radius:var(--r-8);background:var(--blue-175)}.tc-referral-overline{color:var(--ink-550);font-size:var(--fs-12);font-weight:var(--fw-label);text-transform:uppercase;letter-spacing:.04em}.tc-link-button{margin-left:auto;padding:0;border:0;background:none;color:var(--blue-720);font-size:var(--fs-12);font-weight:var(--fw-label);text-decoration:underline}.tc-referral-criteria{display:grid;gap:var(--sp-16);margin-bottom:var(--sp-16)}.tc-referral-toggles{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tc-referral-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line-toggle);border-radius:var(--r-7);background:#fff;color:var(--ink-540);font-size:var(--fs-12)}.tc-referral-toggle[hidden]{display:none}.tc-referral-toggle:has(input:checked){border-color:var(--blue);background:var(--blue-240);color:var(--blue-730);font-weight:var(--fw-label)}.tc-referral-toggle input{accent-color:var(--blue)}.tc-referral-age{display:flex;align-items:center;gap:8px}.tc-referral-age input{max-width:96px}.tc-referral-estimate{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.tc-referral-estimate p{margin:2px 0 0}.tc-referral-estimate input{width:120px;background:#fff}.tc-referral-calculated{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.tc-referral-calculated .tc-stat-icon{width:40px;height:40px}.tc-referral-calculated .tc-stat-icon svg{width:20px;height:20px}.tc-referral-calculated .tc-link-button{margin-left:0}.tc-referral-estimate-field{display:flex;align-items:center;gap:12px}.tc-referral-estimate-field .tc-link-button{margin-left:0;white-space:nowrap}.tc-referral-attachment{display:grid;grid-template-columns:200px 1fr;gap:12px;align-items:start;margin-top:var(--sp-12);padding-top:var(--sp-16);border-top:1px solid var(--line)}.tc-referral-attachment-label{color:var(--ink);font-size:var(--fs-13);font-weight:var(--fw-label)}.tc-referral-attachment-control{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tc-referral-attach-button{position:relative;gap:6px}.tc-referral-attach-button svg{width:14px;height:14px}.tc-referral-attach-button:focus-within{box-shadow:var(--shadow-focus)}.tc-referral-attach-input{position:absolute;inset:0;opacity:0;cursor:pointer}.tc-referral-chosen{color:var(--ink);font-size:var(--fs-13)}.tc-referral-note{display:flex;align-items:flex-start;gap:8px;margin:var(--sp-16) 0 0;color:var(--muted);font-size:var(--fs-12);line-height:1.5}.tc-referral-note svg{flex:none;width:14px;height:14px;margin-top:2px;color:var(--blue-600)}.tc-referral-file{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:var(--fs-13)}.tc-referral-file[hidden]{display:none}.tc-table--messages{min-width:0}.tc-hl7-block+.tc-hl7-block{margin-top:var(--sp-8)}.tc-hl7{margin:0;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-9);background:var(--blue-50);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--fs-13);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.tc-brand-logo{display:block;height:40px;width:auto;aspect-ratio:1076/312}.tc-service-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--sp-16)}.tc-service-toolbar .tc-referral-search-box{flex:1 1 260px;max-width:420px}.tc-service-toolbar .tc-link-button{margin-left:6px}.tc-service-category+.tc-service-category{margin-top:18px}.tc-service-category-title{margin:0 0 8px;color:var(--muted);font-size:var(--fs-11);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tc-services{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px}@media(max-width: 1100px){.tc-services{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 640px){.tc-services{grid-template-columns:minmax(0, 1fr)}}label.tc-choice.tc-service{align-items:center;min-height:60px}.tc-service-icon{flex:none;width:38px;height:38px;border-radius:var(--r-8);display:grid;place-items:center;background:var(--blue-230);color:var(--blue-600)}.tc-service-icon svg{width:20px;height:20px}.tc-service-icon--sm{width:28px;height:28px}.tc-service-icon--sm svg{width:16px;height:16px}.tc-service-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tc-service-name{font-size:var(--fs-14);line-height:18px;color:var(--ink)}.tc-service-desc{font-size:var(--fs-12);line-height:16px;font-weight:400;color:var(--muted)}.tc-service-empty{margin:0;padding:12px 0;color:var(--muted);font-size:var(--fs-13)}.tc-qblock{min-width:0;margin:0;padding:16px 16px 4px;border:1px solid var(--line);border-radius:var(--r-10)}.tc-qblock+.tc-qblock{margin-top:12px}.tc-qblock[hidden]{display:none}.tc-qblock-title{float:left;width:100%;display:flex;align-items:center;gap:10px;padding:0;margin-bottom:14px;font-size:var(--fs-14);font-weight:var(--fw-label);color:var(--ink)}.tc-qblock-title+*{clear:both}.tc-qblock .tc-form-group{margin-bottom:14px}.tc-answer-chips{display:flex;flex-wrap:wrap;gap:8px}.tc-answer-chip{position:relative;display:inline-flex;align-items:center;padding:7px 12px;border:1px solid var(--line-input);border-radius:999px;background:#fff;color:var(--ink);font-size:var(--fs-13);line-height:18px;font-weight:600;cursor:pointer}.tc-answer-chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.tc-answer-chip:has(input:checked){border-color:#0b78f5;background:var(--blue-210);color:var(--blue-720)}.tc-answer-chip:has(input:checked)::before{content:"✓";margin-right:6px}.tc-answer-chip:focus-within{border-color:var(--focus-border);box-shadow:var(--shadow-focus)}.tc-offline-header{background:var(--gradient-topbar);color:var(--white)}.tc-offline-header-row{display:flex;align-items:center;gap:var(--sp-16);max-width:1280px;margin:0 auto;padding:var(--sp-8) var(--sp-16)}.tc-offline-brand{display:inline-flex;color:inherit}.tc-offline-title{flex:1;color:inherit;font-size:var(--fs-17);font-weight:var(--fw-bold)}.tc-offline-main{color:var(--ink);max-width:1280px;margin:0 auto;padding:var(--pad-main)}.tc-offline-main>.tc-alert{margin-bottom:var(--sp-16)}.tc-offline-unlock{max-width:384px;margin:var(--sp-28) auto 0}.tc-offline-clinic{display:grid;gap:var(--sp-8)}.tc-offline-clinic-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-8);font-size:var(--fs-13)}.tc-offline-clinic>.tc-actions{flex-wrap:wrap}.tc-offline-edit{display:grid;gap:var(--sp-16)}.tc-offline-register{display:grid;gap:var(--sp-16)}.tc-offline-consent-section{display:grid;gap:var(--sp-8)}.tc-offline-consent-section>.tc-section-title{margin:0}.tc-referral-fieldset{border:0;margin:0;padding:0;min-width:0}.tc-referral-details .tc-panel-body>*+*{margin-top:18px}.tc-referral-details .tc-panel-head .tc-req{color:var(--red);margin-left:2px}.tc-referral-files{display:grid;gap:8px}.tc-data-points{margin:var(--sp-8) 0;padding-left:20px;list-style:disc;color:var(--ink);font-size:var(--fs-13);line-height:1.7}.tc-picker-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-8)}.tc-picker-row>.tc-chipfield{flex:1 1 200px;min-width:0;max-height:160px;overflow-y:auto}.tc-picker-row>.tc-btn{flex:none}.tc-chipfield:has(.tc-chipselect.is-invalid){border-color:var(--red)}.tc-choice-grid--described{grid-template-columns:1fr}.tc-check-description{margin:2px 0 0 27px;font-size:var(--fs-12);color:var(--muted);line-height:1.4}.tc-data-point-group{display:grid;gap:var(--sp-12)}#new-report-form .tc-form-group[data-report-type]{margin-top:var(--sp-16)}.tc-report-download,.tc-report-download>form{display:grid;gap:var(--sp-16)}.tc-report-download{margin-top:var(--sp-16)}.tc-report-download-resend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-8)}.tc-report-download-resend>p{margin:0}.tc-referral-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.tc-referral-next>li{display:flex;align-items:flex-start;gap:6px}.tc-referral-next>li::before{content:"→"/"";flex:none;color:var(--blue-720);font-weight:var(--fw-bold)}.tc-referral-next>li:has(.tc-referral-warning)::before{content:none}.tc-referral-warning{display:inline-flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:var(--r-9);background:var(--amber-bg);color:var(--amber-event-ink)}.tc-referral-submitted{max-width:640px;margin:var(--sp-24) auto 0;padding:36px 32px;text-align:center}.tc-referral-submitted-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto var(--sp-16);border-radius:50%;background:var(--teal-bg);color:var(--teal-ink)}.tc-referral-submitted-icon .tc-icon{width:34px;height:34px}.tc-referral-submitted-title{margin:0;color:var(--ink);font-size:var(--fs-29);font-weight:var(--fw-black);line-height:1.2;letter-spacing:-0.01em}.tc-referral-submitted-title:focus{outline:none}.tc-referral-submitted-number{margin:var(--sp-8) 0 var(--sp-4);color:var(--blue-720);font-size:var(--fs-23);font-weight:var(--fw-bold);letter-spacing:.02em;font-variant-numeric:tabular-nums}.tc-referral-submitted-meta{margin:0;color:var(--muted);font-size:var(--fs-14)}.tc-referral-submitted-meta .tc-status{margin:0 var(--sp-2)}.tc-referral-submitted-box{margin-top:var(--sp-14);padding:var(--sp-14) var(--sp-16);border:1px solid var(--line);border-radius:var(--r-8);background:var(--surface-subtle);color:var(--ink);font-size:var(--fs-14);line-height:1.5;text-align:left}.tc-referral-submitted-box .tc-referral-list{margin-top:var(--sp-8)}.tc-referral-submitted-mono{font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap}.tc-referral-submitted-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-8);margin-top:var(--sp-20)}.tc-status--neutral{background:var(--line-row);color:var(--ink-500)}.tc-my-referrals .tc-panel-head{flex-wrap:wrap;gap:10px 16px}.tc-referral-filter-count{display:inline-block;min-width:20px;margin-left:4px;padding:0 6px;border-radius:var(--r-14);background:var(--line-row);color:var(--ink-500);font-size:var(--fs-12);font-weight:var(--fw-label);text-align:center}.is-active .tc-referral-filter-count{background:#fff;color:var(--blue-730)}.tc-referral-number{font-variant-numeric:tabular-nums;white-space:nowrap}.tc-referral-row-note{margin-top:2px;color:var(--muted);font-size:var(--fs-12)}.tc-referral-row-action{text-align:right}@keyframes tc-referral-just-submitted{from{background:var(--teal-bg)}to{background:rgba(0,0,0,0)}}.tc-table tr.is-new>td{animation:tc-referral-just-submitted 4s ease-out 1s both}@media(prefers-reduced-motion: reduce){.tc-table tr.is-new>td{animation:none;background:var(--teal-bg)}}.tc-referral-just-submitted{color:var(--teal-event-ink);font-weight:var(--fw-label)}.tc-table tr.tc-subrow>td{background:var(--blue-75);font-size:var(--fs-12)}.tc-referral-expander{color:var(--muted)}.tc-referral-expander:hover{background:var(--blue-150)}.tc-referral-expander .tc-icon{transition:transform .15s ease}.tc-referral-expander[aria-expanded=true] .tc-icon{transform:rotate(90deg)}@media(prefers-reduced-motion: reduce){.tc-referral-expander .tc-icon{transition:none}}.tc-review-sections--rows{gap:0}.tc-review-sections--rows>.tc-review-section{grid-template-columns:180px minmax(0, 1fr) auto;grid-template-areas:"label body edit";gap:16px;align-items:start;padding:14px 0}.tc-review-sections--rows>.tc-review-section+.tc-review-section{border-top:1px solid var(--line)}.tc-review-section-label{grid-area:label;margin:0;padding-top:3px}.tc-review-section-body{grid-area:body;min-width:0}.tc-review-section-edit{grid-area:edit}.tc-review-edit{display:inline-block;padding:2px 6px;border-radius:var(--r-6);color:var(--blue-720);font-size:var(--fs-13);font-weight:var(--fw-label);text-decoration:none}.tc-review-edit:hover{text-decoration:underline}.tc-review-edit:focus-visible{outline:2px solid var(--blue-720);outline-offset:2px}@media(max-width: 560px){.tc-review-sections--rows>.tc-review-section{grid-template-columns:minmax(0, 1fr) auto;grid-template-areas:"label edit" "body body";gap:8px 12px}}
