:root{--font-heading:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--font-body:"Avenir Next","Segoe UI","Helvetica Neue",sans-serif;--bg:#081426;--bg-soft:#10223f;--panel:rgba(255,255,255,0.92);--panel-strong:#ffffff;--sidebar:linear-gradient(180deg,#071529,#0f2748);--gold:#d3a646;--gold-soft:#f3ddaa;--green:#2a8f63;--blue:#346ccf;--red:#cf4c4c;--ink:#13233f;--muted:#64748b;--border:rgba(19,35,63,0.08);--shadow:0 24px 60px rgba(6,14,28,0.18)}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:var(--app-viewport-height,100vh);font-family:var(--font-body),sans-serif;color:#f8fafc;background:radial-gradient(circle at top left,rgba(211,166,70,.18),transparent 24%),radial-gradient(circle at bottom right,rgba(52,108,207,.15),transparent 20%),linear-gradient(135deg,#06111f,#10233f 40%,#0b1730)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}h1,h2,h3,h4{margin:0;font-family:var(--font-heading),serif;letter-spacing:.02em}p{margin:0}.landing-page{min-height:100vh}.landing-page,.login-page{display:grid;place-items:center;padding:24px}.login-page{min-height:var(--app-viewport-height,100vh)}.login-card{width:min(560px,100%);padding:40px;border-radius:32px;background:linear-gradient(180deg,rgba(8,20,38,.96),rgba(12,28,52,.95));border:1px solid rgba(243,221,170,.16);box-shadow:var(--shadow)}.login-copy{margin-top:16px;color:rgba(248,250,252,.78);line-height:1.6}.login-card h1{margin-top:18px;font-size:clamp(2.2rem,4vw,3.6rem);line-height:.98}.login-form{display:grid;grid-gap:14px;gap:14px;margin-top:26px}.login-form label{display:grid;grid-gap:8px;gap:8px;color:white;font-size:.95rem;font-weight:600}.login-form input{background:rgba(255,255,255,.95)}.form-error{color:#fecaca;font-size:.92rem}.form-hint{color:var(--muted);font-size:.9rem}.network-banner{padding:14px 16px;border-radius:18px;background:rgba(211,166,70,.16);border:1px solid rgba(211,166,70,.28);color:#51370a;line-height:1.5}.login-network-banner{margin-bottom:18px}.login-button{width:100%}.seeded-card{margin-top:20px;padding:18px;border-radius:22px;background:rgba(255,255,255,.06);color:rgba(248,250,252,.82);display:grid;grid-gap:8px;gap:8px}.loading-screen{min-height:100vh;display:grid;place-items:center;color:white}.landing-card{width:min(760px,100%);padding:48px;border-radius:32px;background:linear-gradient(180deg,rgba(8,20,38,.92),rgba(11,28,53,.94));border:1px solid rgba(243,221,170,.16);box-shadow:var(--shadow)}.landing-card h1{margin-top:18px;font-size:clamp(2.6rem,5vw,4.6rem);line-height:.96}.landing-copy{margin-top:18px;max-width:56ch;color:rgba(248,250,252,.78);font-size:1.05rem}.landing-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:var(--app-viewport-height,100vh)}.sidebar{padding:28px 20px;background:var(--sidebar);border-right:1px solid rgba(243,221,170,.08)}.brand-block{display:flex;align-items:center;gap:14px;padding:10px 12px 28px}.brand-block h1{font-size:2rem}.brand-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(211,166,70,.18),rgba(211,166,70,.04));color:var(--gold);border:1px solid rgba(243,221,170,.18);overflow:hidden}.brand-logo-image{width:100%;height:100%;object-fit:cover}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--gold-soft)}.nav-list{display:grid;grid-gap:10px;gap:10px}.nav-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:transparent;border:1px solid transparent;transition:transform .16s ease,background .16s ease,border-color .16s ease}.nav-button,.nav-item{color:rgba(248,250,252,.86)}.nav-button{width:100%;margin-top:10px;text-align:left;cursor:pointer}.nav-item.active,.nav-item:hover{transform:translateX(4px);background:rgba(255,255,255,.06);border-color:rgba(243,221,170,.12)}.sidebar-card{margin-top:28px;padding:18px;border-radius:22px;background:rgba(255,255,255,.05);color:rgba(248,250,252,.78);display:grid;grid-gap:12px;gap:12px}.content{padding:30px;color:var(--ink)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.page-header h2{font-size:clamp(2rem,4vw,3.1rem);color:#f8fafc}.header-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.72);color:var(--ink);border:1px solid rgba(19,35,63,.08)}.header-badge-copy{display:grid;grid-gap:2px;gap:2px}.header-badge-copy strong{font-size:.95rem}.header-badge-copy span{color:var(--ink);font-size:.82rem}.header-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.notification-shell{position:relative}.notification-button{position:relative;width:46px;height:46px;border:1px solid rgba(19,35,63,.08);border-radius:16px;background:rgba(255,255,255,.78);color:var(--ink);cursor:pointer}.notification-count{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#b3812f,#d3a646);color:white;font-size:.74rem;font-weight:700}.notification-popover{width:min(420px,82vw);background:rgba(255,255,255,.98)}.chat-popover,.notification-popover{position:absolute;right:0;top:calc(100% + 12px);padding:18px;border-radius:24px;border:1px solid rgba(19,35,63,.08);box-shadow:var(--shadow);z-index:20;display:grid;grid-gap:14px;gap:14px}.chat-popover{width:min(540px,88vw);min-height:620px;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,250,255,.99))}.notification-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chat-header-copy{display:grid;grid-gap:6px;gap:6px}.chat-thread-picker{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.chat-thread-chip{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;border:1px solid rgba(19,35,63,.12);background:#f7f9fc;color:var(--ink);border-radius:999px;padding:8px 12px;cursor:pointer;font-weight:700}.chat-thread-chip.selected{background:#10233f;color:#fff;border-color:#10233f}.chat-thread-chip em{font-style:normal;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:#d3a646;color:#10233f;font-size:.72rem;display:inline-flex;align-items:center;justify-content:center}.chat-eyebrow{color:#7c5c21}.notification-header strong{display:block;color:var(--ink)}.notification-list{max-height:460px}.chat-popup-thread,.notification-list{display:grid;grid-gap:12px;gap:12px;overflow-y:auto}.chat-popup-thread{align-content:start;height:430px;padding:14px;border-radius:20px;background:#f5f8fd;border:1px solid rgba(19,35,63,.08)}.chat-popup-bubble{max-width:84%;min-width:0;padding:12px 14px;border-radius:18px 18px 18px 8px;background:white;border:1px solid rgba(19,35,63,.08);display:grid;grid-gap:6px;gap:6px}.chat-popup-bubble.own{margin-left:auto;border-radius:18px 18px 8px 18px;background:rgba(211,166,70,.16);border-color:rgba(211,166,70,.24)}.chat-popup-bubble strong{font-size:.82rem;color:var(--ink)}.chat-popup-bubble p{color:var(--ink);line-height:1.5;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.chat-popup-bubble span{font-size:.78rem;color:var(--muted)}.chat-bubble-meta{gap:6px}.chat-bubble-meta,.chat-receipt{display:inline-flex;align-items:center}.chat-receipt.sent{color:var(--muted)}.chat-receipt.delivered{color:#7a8aa6}.chat-receipt.seen{color:var(--green)}.chat-status-line{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.88rem}.chat-status-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.chat-status-dot.online{background:#2a8f63}.chat-status-dot.offline{background:#cf4c4c}.typing-bubble{background:#eef4fb;border-color:rgba(19,35,63,.1)}.chat-popup-compose{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:stretch}.chat-image-picker{min-width:92px;min-height:56px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:18px;border:1px solid rgba(19,35,63,.14);background:#f4f7fb;color:var(--ink);cursor:pointer;font-weight:750}.chat-image-picker input{display:none}.chat-message-image{height:auto;max-height:280px;object-fit:cover}.chat-image-link,.chat-message-image{display:block;width:100%;border-radius:13px}.chat-image-link{padding:0;overflow:hidden;border:0;background:transparent;cursor:zoom-in}.chat-image-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:72px;background:rgba(2,10,22,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:zoom-out}.chat-image-lightbox-image{display:block;width:auto;height:auto;max-width:min(92vw,1400px);max-height:86vh;object-fit:contain;border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.45);cursor:default}.chat-image-lightbox-close{position:fixed;top:24px;right:28px;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}.chat-image-loading{min-width:190px;min-height:110px;display:grid;place-items:center;border-radius:13px;background:rgba(19,35,63,.06);color:var(--muted);font-size:.82rem}.chat-image-preview{display:grid;grid-template-columns:72px minmax(0,1fr) 34px;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border-radius:16px;background:#f5f8fd;border:1px solid rgba(19,35,63,.1);color:var(--ink)}.chat-image-preview img{width:72px;height:54px;object-fit:cover;border-radius:10px}.chat-image-preview span,.chat-image-preview strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-image-preview span{margin-top:3px;color:var(--muted);font-size:.76rem}.chat-image-preview button{width:32px;height:32px;border:0;border-radius:10px;background:rgba(207,76,76,.1);color:var(--red);cursor:pointer}.chat-popup-compose input{min-height:56px}.chat-send-button{min-width:132px;min-height:56px;margin-top:0;padding:0 22px;border-radius:18px;align-self:stretch}.icon-only-button{width:40px;height:40px;padding:0;display:grid;place-items:center}.chat-close-button{border-color:rgba(19,35,63,.12);background:rgba(19,35,63,.05);color:var(--ink)}.notification-item{padding:14px 16px;border-radius:18px;background:rgba(16,35,63,.05);border:1px solid rgba(19,35,63,.06)}.notification-item.unread{background:rgba(211,166,70,.12);border-color:rgba(211,166,70,.24)}.notification-copy{display:grid;grid-gap:6px;gap:6px;margin-bottom:8px}.notification-copy p,.notification-empty,.notification-item span{color:var(--muted);font-size:.92rem;line-height:1.5}.header-logout{padding-inline:16px}.stack{display:grid;grid-gap:20px;gap:20px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px}.stat-card{padding:20px;border-radius:24px;color:white;box-shadow:var(--shadow)}.stat-card span{display:block;opacity:.82;font-size:.92rem}.stat-card strong{display:block;margin-top:12px;font-size:2.1rem}.tone-navy{background:linear-gradient(135deg,#12284a,#0b1730)}.tone-gold{background:linear-gradient(135deg,#8b6221,#d3a646)}.tone-green{background:linear-gradient(135deg,#186f4a,#2a8f63)}.tone-blue{background:linear-gradient(135deg,#214f9d,#346ccf)}.tone-red{background:linear-gradient(135deg,#9d2d2d,#cf4c4c)}.two-column{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:20px;gap:20px}.seceratey-layout{align-items:start}.panel{background:var(--panel);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow);padding:24px}.loading-panel{color:var(--ink)}.panel-error{margin-bottom:16px}.section-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.section-title h3{font-size:1.8rem}.panel .eyebrow{color:#8b6221}.status-chart{display:grid;grid-gap:16px;gap:16px}.chart-row{display:grid;grid-template-columns:90px minmax(0,1fr) 30px;grid-gap:12px;gap:12px;align-items:center;text-transform:capitalize}.chart-bar{height:12px;border-radius:999px;background:rgba(19,35,63,.08);overflow:hidden}.chart-bar div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),#f3ddaa)}.queue-list,.user-list{display:grid;grid-gap:14px;gap:14px}.compact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.queue-item,.user-row{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.74);border:1px solid rgba(19,35,63,.06)}.user-row{align-items:center;justify-content:space-between;flex-wrap:wrap}.user-row span{display:block;margin-top:4px;color:var(--muted);font-size:.93rem;text-transform:capitalize}.avatar-badge{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#10233f,#244a82);color:white;font-weight:700}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{padding:14px 8px;text-align:left;border-bottom:1px solid rgba(19,35,63,.08);white-space:nowrap}th{color:var(--muted);font-size:.88rem;font-weight:600}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:8px 12px;border-radius:999px;font-size:.82rem;font-weight:700}.status-pill.waiting{background:rgba(211,166,70,.16);color:#9a6a12}.status-pill.approved{background:rgba(42,143,99,.14);color:#1a724f}.status-pill.deferred,.status-pill.hold{background:rgba(52,108,207,.14);color:#2756a8}.status-pill.denied{background:rgba(207,76,76,.14);color:#a83c3c}.form-grid,.management-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.form-grid label,.management-grid label{display:grid;grid-gap:8px;gap:8px;color:var(--ink);font-size:.92rem;font-weight:600}.full-width{grid-column:1/-1}input,select{width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(19,35,63,.1);background:rgba(255,255,255,.92);color:var(--ink)}.primary-button,.secondary-button{border:0;border-radius:18px;padding:14px 18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .16s ease,opacity .16s ease}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.65;cursor:default}.primary-button{margin-top:18px;background:linear-gradient(135deg,#b3812f,#d3a646);color:white;font-weight:700}.secondary-button{background:rgba(16,35,63,.08);color:var(--ink)}.inline-button{width:100%}.inline-reset-button{padding:12px 14px}.link-button{width:-moz-fit-content;width:fit-content}.role-select{width:140px}.password-reset-row,.user-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.password-reset-input{width:180px;padding:12px 14px}.checkbox-row{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:.92rem;font-weight:600}.checkbox-row input{width:18px;height:18px;padding:0}.compact-checkbox{min-width:90px}.queue-item{flex-direction:column}.queue-actions,.queue-meta,.queue-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.queue-topline span{display:block;margin-top:4px;color:var(--muted)}.queue-meta{color:var(--muted);font-size:.9rem}.queue-meta span{display:inline-flex;align-items:center;gap:6px}.linked-judge-text{margin-bottom:16px;color:var(--ink)}.panel-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.timezone-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(16,35,63,.08);color:var(--ink);font-size:.84rem;font-weight:700}.appointments-tab-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.appointments-tab-row.nested{margin-bottom:0}.filter-tab{border:1px solid rgba(19,35,63,.08);border-radius:999px;background:rgba(16,35,63,.04);color:var(--ink);padding:10px 16px;font-weight:700;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.filter-tab:hover{transform:translateY(-1px)}.filter-tab.active{background:linear-gradient(135deg,#b3812f,#d3a646);color:white;border-color:rgba(179,129,47,.32)}.history-filter-shell{display:grid;grid-gap:14px;gap:14px;margin-bottom:18px}.history-filter-panel{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:16px;border-radius:20px;background:rgba(16,35,63,.05);border:1px solid rgba(19,35,63,.06)}.history-filter-field{display:grid;grid-gap:8px;gap:8px;color:var(--ink);font-size:.92rem;font-weight:600}.history-filter-copy{color:var(--muted);font-size:.92rem}.appointment-list{display:grid;grid-gap:16px;gap:16px}.chat-module-panel{display:grid;grid-gap:18px;gap:18px}.chat-partner-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(16,35,63,.08);color:var(--ink);font-size:.88rem;font-weight:700}.chat-thread{display:grid;grid-gap:12px;gap:12px;max-height:420px;overflow:auto;padding-right:6px}.chat-bubble{max-width:min(680px,86%);padding:14px 16px;border-radius:20px 20px 20px 8px;background:rgba(16,35,63,.06);border:1px solid rgba(19,35,63,.08);color:var(--ink);display:grid;grid-gap:6px;gap:6px}.chat-bubble.own{margin-left:auto;border-radius:20px 20px 8px 20px;background:rgba(211,166,70,.16);border-color:rgba(211,166,70,.22)}.chat-author{font-size:.82rem;font-weight:700;color:var(--muted)}.chat-bubble p{line-height:1.55}.chat-bubble time{font-size:.78rem;color:var(--muted)}.chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.appointment-card{border-radius:22px;border:1px solid rgba(19,35,63,.08);background:rgba(255,255,255,.78);padding:18px;display:grid;grid-gap:14px;gap:14px}.appointment-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.appointment-card-identity{display:flex;align-items:center;gap:14px;min-width:0}.appointment-card-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.appointment-primary-line{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.appointment-primary-line>span{color:var(--muted)}.appointment-purpose-line{color:var(--ink);font-size:.96rem;font-weight:600}.appointment-reason-line{color:var(--muted);font-size:.9rem;line-height:1.45}.pipe-divider{color:var(--muted)}.appointment-actions-row,.appointment-card-meta,.appointment-detail-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.appointment-card-meta span,.appointment-detail-row span,.appointment-footnote,.appointment-time-badge{display:inline-flex;align-items:center;gap:6px}.appointment-card-meta{color:var(--muted);font-size:.92rem}.appointment-card-meta strong{color:var(--ink)}.appointment-card-side{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.appointment-time-badge{padding:8px 12px;border-radius:999px;background:rgba(16,35,63,.06);color:var(--ink);font-size:.84rem;font-weight:700}.appointment-countdown-badge{color:#355b95;font-size:.76rem;font-weight:800}.appointment-detail-row{color:var(--muted);font-size:.94rem}.appointment-countdown-inline{color:#355b95;font-size:.84rem;font-weight:700}.appointment-detail-row strong{color:var(--ink)}.appointment-actions-row{justify-content:space-between}.appointment-footnote{color:var(--muted);font-size:.88rem}.appointment-table-copy{display:grid;grid-gap:6px;gap:6px}.overview-copy{display:grid;grid-gap:10px;gap:10px;color:var(--muted);line-height:1.6}.management-list{display:grid;grid-gap:16px;gap:16px}.management-summary-card{border-radius:22px;border:1px solid rgba(19,35,63,.08);background:rgba(255,255,255,.78);padding:18px}.management-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:18px;gap:18px;align-items:center}.management-summary-main{display:flex;gap:14px;align-items:center;min-width:0}.management-summary-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.management-summary-copy>span{color:var(--muted);overflow-wrap:anywhere}.management-summary-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.92rem}.management-summary-meta span{padding:8px 10px;border-radius:999px;background:rgba(16,35,63,.05)}.management-summary-side{display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}.management-card{border-radius:22px;border:1px solid rgba(19,35,63,.08);background:rgba(255,255,255,.78);padding:18px;display:grid;grid-gap:16px;gap:16px}.management-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.management-card-header span{display:block;margin-top:4px;color:var(--muted)}.management-role{border-radius:999px;padding:8px 12px;background:rgba(16,35,63,.08);color:var(--ink);text-transform:capitalize;font-size:.82rem;font-weight:700}.management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.management-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.compact-actions{justify-content:flex-end}.compact-actions .secondary-button{padding:12px 16px;white-space:nowrap}.module-action-button{margin-left:auto;margin-top:0}.account-state{border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:700}.account-state.active{background:rgba(42,143,99,.14);color:#1a724f}.account-state.inactive{background:rgba(207,76,76,.14);color:#a83c3c}.delete-button{color:#a83c3c}.empty-module-state{padding:20px;border-radius:18px;background:rgba(16,35,63,.05);color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:rgba(6,14,28,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:24px;z-index:40}.modal-card{width:min(860px,100%);max-height:calc(var(--app-viewport-height, 100vh) - 48px);overflow:auto;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,249,253,.98));color:var(--ink);padding:24px;box-shadow:var(--shadow)}.modal-card-small{width:min(520px,100%)}.modal-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.modal-copy{color:var(--muted);line-height:1.6}.icon-button{width:42px;height:42px;border:1px solid rgba(19,35,63,.08);border-radius:14px;background:rgba(16,35,63,.05);color:var(--ink);display:grid;place-items:center;cursor:pointer}.arrival-text{color:var(--muted);font-size:.9rem}.action-card,.quick-actions{display:flex;gap:14px;align-items:center}.action-card{padding:18px 20px;color:white;border-radius:24px;background:linear-gradient(135deg,#10233f,#1a3a69);box-shadow:var(--shadow)}@media (max-width:1180px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid rgba(243,221,170,.08)}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column{grid-template-columns:1fr}.management-summary-row{grid-template-columns:minmax(0,1fr) auto}.compact-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:720px){.content,.landing-card{padding:20px}.login-page.keyboard-open{place-items:start center;padding:14px}.login-page.keyboard-open .login-card{padding:26px 20px}.compact-form,.form-grid,.management-form,.management-grid,.stats-grid{grid-template-columns:1fr}.page-header{flex-direction:column}.shell.keyboard-open .sidebar{display:none}.shell.keyboard-open .content{padding:14px 14px calc(env(safe-area-inset-bottom, 0px) + 12px)}.shell.keyboard-open .page-header{gap:10px;margin-bottom:12px}.shell.keyboard-open .page-header .eyebrow{font-size:.62rem}.shell.keyboard-open .page-header h2{font-size:1.9rem}.shell.keyboard-open .header-badge,.shell.keyboard-open .stats-grid{display:none}.shell.keyboard-open .stack{gap:14px}.shell.keyboard-open .panel{padding:16px;border-radius:22px}.shell.keyboard-open .section-title{margin-bottom:12px}.shell.keyboard-open .section-title h3{font-size:1.55rem}.shell.keyboard-open .panel-actions{gap:8px}.shell.keyboard-open .timezone-chip{padding:8px 12px;font-size:.76rem}.shell.keyboard-open .module-action-button{margin-top:0;min-height:46px;padding-inline:14px}.shell.keyboard-open .appointments-tab-row{gap:8px;margin-bottom:12px}.shell.keyboard-open .filter-tab{padding:8px 12px;font-size:.92rem}.shell.keyboard-open .history-filter-shell{gap:10px;margin-bottom:12px}.shell.keyboard-open .history-filter-panel{padding:12px}.shell.keyboard-open .appointment-list{gap:12px}.shell.keyboard-open .modal-backdrop{place-items:start center;padding:8px;overflow:auto}.shell.keyboard-open .modal-card{max-height:calc(var(--app-viewport-height, 100vh) - 16px);padding:16px;border-radius:22px}.shell.keyboard-open .modal-header{margin-bottom:14px}.shell.keyboard-open .management-form{gap:10px}.shell.keyboard-open .chat-popover,.shell.keyboard-open .notification-popover{width:min(100vw - 20px,560px);right:0;top:calc(100% + 8px)}.shell.keyboard-open .chat-popover{min-height:auto;max-height:calc(var(--app-viewport-height, 100vh) - 96px)}.shell.keyboard-open .chat-popup-thread,.shell.keyboard-open .notification-list{max-height:calc(var(--app-viewport-height, 100vh) - 260px);height:auto}.header-actions,.management-actions,.management-summary-side,.modal-actions,.password-reset-row,.user-controls{width:100%}.appointment-card-main{grid-template-columns:1fr}.appointment-actions-row,.appointment-card-side{justify-content:flex-start}.password-reset-input,.role-select{width:100%}.management-summary-main{flex-direction:column;align-items:flex-start}.management-summary-row{grid-template-columns:1fr}.compact-actions{justify-content:flex-start}}