/* Shared visual language for the standalone woehrl workspace. All assets stay local. */
.woehrl-app { margin:0; background:#f5f7fa; color:#24334a; color-scheme:light; }
.yv,.woehrl-auth { --ink:#17283f; --muted:#6a778a; --line:#e5eaf0; --teal:#087f75; --nav:#112c35; font-family:Inter,system-ui,sans-serif; font-size:14px; line-height:1.55; color:var(--ink); }
.yv *, .yv *::before, .yv *::after, .woehrl-auth * { box-sizing:border-box; }
.yv { min-height:100vh; background:#f5f7fa; overflow-wrap:anywhere; }
.yv a { color:#08766d; text-decoration:none; }
.yv a:hover { color:#075b54; }
.yv .wv-icon { flex-shrink:0; vertical-align:middle; }
.yv h1,.yv h2,.yv h3 { color:var(--ink); font-family:inherit; letter-spacing:-.035em; }
.yv h1 { font-size:30px; font-weight:720; margin:0 0 8px; line-height:1.25; }
.yv h2 { font-size:17px; font-weight:680; margin:0 0 14px; line-height:1.4; }
.yv h3 { font-size:16px; font-weight:650; }
.yv p { margin:0 0 18px; color:#58677b; }
.yv small { font-size:12px; }
.yv img { max-width:100%; height:auto; }
.yv button,.yv .wv-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid transparent; border-radius:8px; background:var(--teal); color:white; padding:10px 15px; font:600 13px/1.4 Inter,system-ui,sans-serif; cursor:pointer; margin:4px 6px 4px 0; transition:background .15s,box-shadow .15s; min-height:40px; }
.yv button:hover,.yv .wv-button:hover { background:#066a62; color:white; box-shadow:0 2px 5px #17283f12; }
.yv button:disabled { cursor:not-allowed; opacity:.5; }
.yv :is(a,button,input,select,textarea,summary):focus-visible,.woehrl-auth :is(a,button,input):focus-visible { outline:3px solid #1b9c92; outline-offset:3px; }
.yv input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.yv select,.yv textarea { display:block; width:100%; max-width:100%; padding:10px 12px; margin-top:6px; border:1px solid #cfd8e2; border-radius:8px; background:#fff; color:#24334a; font:400 14px/1.5 Inter,system-ui,sans-serif; min-height:42px; }
.yv input::placeholder { color:#8591a0; }
.yv label { display:block; margin:0 0 16px; font-size:13px; font-weight:600; color:#38465b; }
.yv input[type=checkbox],.yv input[type=radio] { accent-color:#087f75; width:17px; height:17px; margin-right:7px; vertical-align:middle; }
.yv input[type=file] { padding:8px; }
.yv input::file-selector-button { border:0; border-radius:5px; padding:6px 10px; background:#eaf4f2; color:#126b61; margin-right:10px; }
.yv fieldset { border:1px solid var(--line); border-radius:8px; padding:18px; margin:16px 0; }
.yv legend { font-size:13px; font-weight:650; float:none; width:auto; padding:0 6px; }
.yv summary { cursor:pointer; font-weight:650; font-size:16px; }
.yv details[open]>summary { margin-bottom:20px; }
.yv table { border-collapse:collapse; width:100%; background:white; font-size:13px; }
.yv th,.yv td { padding:17px 20px; text-align:left; border-bottom:1px solid #edf0f4; vertical-align:top; }
.yv th { background:#f8fafc; color:#6b788a; font-size:11px; letter-spacing:.04em; font-weight:600; }
.yv tbody tr:last-child td { border-bottom:0; }
.yv tbody tr:hover { background:#fafcfd; }
.yv td button { font-size:12px; padding:7px 10px; }
.yv td small { color:var(--muted); }
.yv li { margin:8px 0; }
.yv .yv-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; }
.yv .yv-card { background:#fff; border:1px solid var(--line); border-radius:12px; padding:24px; margin:22px 0; box-shadow:0 2px 3px #15263802; }
.yv .yv-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:22px 0 14px; }
.yv .yv-toolbar label { margin:0; flex:1; min-width:190px; max-width:440px; }
.yv .yv-toolbar strong { font-size:13px; margin-left:auto; }
.yv .yv-table { overflow:auto; border:1px solid var(--line); border-radius:10px; background:#fff; }
.yv .yv-error { color:#a33232; background:#fff1f0; border:1px solid #f4d4d0; border-radius:8px; padding:12px 16px; margin:16px 0; display:block; }
.yv .yv-secret { display:block; overflow-wrap:anywhere; font-family:monospace; padding:16px; background:#eaf6f3; border:1px solid #bfded6; border-radius:8px; }
.yv .yv-reading { white-space:pre-wrap; line-height:1.8; }
.yv .yv-actions { display:flex; flex-wrap:wrap; gap:8px; }
.yv .yv-badge { background:white; border:2px solid #163f45; padding:24px; max-width:400px; }
.yv .wv-skip { position:fixed; top:-90px; left:280px; z-index:200; background:#fff; color:#123d42; padding:12px; border-radius:8px; }
.yv .wv-skip:focus { top:12px; }
.yv .wv-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.yv .wv-sidebar { position:fixed; inset:0 auto 0 0; width:252px; background:var(--nav); color:#c8d7db; display:flex; flex-direction:column; z-index:60; }
.yv .wv-brand { display:flex; align-items:center; gap:12px; padding:29px 24px 25px; color:#fff; font-size:30px; font-weight:750; letter-spacing:-1.4px; line-height:1; }
.wv-mark { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; flex-shrink:0; border:1px solid #ffffff3a; border-radius:12px; background:#ffffff0a; color:#73d3bd; font-size:34px; font-weight:750; letter-spacing:-4px; padding-right:4px; line-height:1; }
.yv .wv-brand small { display:block; color:#94aeb5; font-size:10px; letter-spacing:.06em; font-weight:450; margin-top:9px; }
.yv .wv-sidebar nav { padding:0 13px 20px; overflow-y:auto; flex:1; scrollbar-width:thin; scrollbar-color:#38545d transparent; }
.yv .wv-nav-label { display:block; font-size:10px; font-weight:650; text-transform:uppercase; letter-spacing:.13em; color:#87a3ab; padding:22px 13px 9px; }
.yv .wv-sidebar nav a { display:flex; gap:11px; align-items:center; min-height:42px; padding:10px 11px; color:#c4d3d8; font-size:12px; font-weight:450; border-radius:7px; margin:2px 0; white-space:nowrap; }
.yv .wv-sidebar nav a .wv-icon { width:18px; height:18px; color:#9bb5bc; }
.yv .wv-sidebar nav a:hover { background:#ffffff09; color:white; }
.yv .wv-sidebar nav a.active { background:#214952; color:#e9fffa; box-shadow:inset 3px 0 #65c5af; font-weight:600; }
.yv .wv-sidebar nav a.active .wv-icon { color:#8fe3ce; }
.yv .wv-sidebar-footer { display:flex; align-items:center; gap:11px; padding:17px 25px; border-top:1px solid #ffffff10; font-size:11px; color:#c0d2d8; }
.yv .wv-sidebar-footer small { display:block; color:#85a1aa; font-size:10px; margin-top:3px; }
.wv-dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:#55bba3; flex-shrink:0; }
.yv .wv-workspace { margin-left:252px; min-width:0; }
.yv .wv-topbar { display:flex; align-items:center; gap:22px; background:#fff; border-bottom:1px solid var(--line); padding:0 36px; min-height:80px; }
.yv .wv-breadcrumb { flex:1; color:#788499; font-size:12px; }
.yv .wv-breadcrumb span { margin:0 11px; color:#c4cdd6; }
.yv .wv-breadcrumb strong { font-weight:550; color:#3d4b60; }
.yv .wv-account { display:flex; align-items:center; gap:10px; font-size:11px; font-weight:600; color:#3d4a5d; }
.yv .wv-account small { display:block; font-size:10px; font-weight:400; color:#7e8a9a; }
.yv .wv-avatar { display:flex; align-items:center; justify-content:center; width:35px; height:35px; border:1px solid #d9e9e5; border-radius:50%; background:#eaf4f1; color:#367a6d; font-size:11px; }
.yv .wv-logout { background:white; border:1px solid var(--line); color:#667589; font-size:11px; padding:8px 10px; margin:0; }
.yv .wv-logout:hover { background:#f3f6f8; color:#173e45; }
.yv .wv-logout .wv-icon { width:16px; height:16px; }
.yv .wv-menu-toggle,.yv .wv-scrim { display:none; }
.yv .yv-main { max-width:1660px; margin:0 auto; padding:28px 36px 18px; min-width:0; }
.yv .wv-test-banner { display:flex; gap:12px; align-items:center; border:1px solid #ebdfc8; background:#fffaf0; color:#7f6942; padding:10px 14px; border-radius:8px; font-size:11px; margin-bottom:27px; }
.yv .wv-test-tag { flex-shrink:0; font-size:9px; letter-spacing:.08em; font-weight:750; border-right:1px solid #e4d7be; padding-right:12px; }
.yv .wv-page-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:26px; }
.yv .wv-eyebrow { font-size:11px; color:#738194; margin-bottom:11px; text-transform:uppercase; letter-spacing:.08em; }
.yv .wv-page-heading h1 { font-size:32px; letter-spacing:-.05em; margin-bottom:9px; }
.yv .wv-page-heading p { color:#7a8799; font-size:12px; margin:0; }
.yv .wv-page-heading .wv-button { flex-shrink:0; box-shadow:0 3px 6px #087f7517; }
.yv .wv-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:17px; margin-bottom:27px; }
.yv .wv-metric { display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:12px; padding:20px 21px 18px; color:var(--ink); box-shadow:0 2px 4px #17283f03; transition:transform .15s,border-color .15s; }
.yv .wv-metric:hover { transform:translateY(-2px); border-color:#a7cfc6; }
.yv .wv-metric>span { display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:11px; color:#6d7a8d; font-weight:550; }
.yv .wv-metric>span .wv-icon { color:#94a5b4; width:18px; height:18px; }
.yv .wv-metric>strong { font-size:38px; line-height:1.15; letter-spacing:-.06em; font-weight:650; margin:15px 0 9px; font-variant-numeric:tabular-nums; }
.yv .wv-metric>small { font-size:10px; color:#7c899a; }
.yv .wv-metric-primary { background:#173e46; border-color:#173e46; color:#fff; }
.yv .wv-metric-primary:hover { color:#fff; }
.yv .wv-metric-primary>span { color:#bfd4d8; }
.yv .wv-metric-primary>span .wv-icon { color:#8bc8b9; }
.yv .wv-metric-primary>small { color:#abc6cb; }
.yv .wv-overview-grid { display:grid; grid-template-columns:minmax(0,1fr) 345px; gap:23px; align-items:start; }
.yv .wv-panel { background:#fff; border:1px solid var(--line); border-radius:12px; overflow:hidden; box-shadow:0 2px 3px #15263802; }
.yv .wv-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:23px 22px 18px; }
.yv .wv-panel-heading h2 { font-size:15px; margin:0 0 4px; letter-spacing:-.025em; }
.yv .wv-panel-heading p { font-size:10px; margin:0; color:#8390a1; }
.yv .wv-text-link { display:inline-flex; align-items:center; gap:4px; font-size:10px; font-weight:550; white-space:nowrap; }
.yv .wv-text-link .wv-icon { width:14px; height:14px; }
.yv .wv-list-tools { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding:0 22px 20px; }
.yv .wv-tabs { display:flex; align-items:center; gap:2px; padding:3px; background:#f2f5f8; border-radius:7px; }
.yv .wv-tabs button { background:transparent; color:#778394; margin:0; border:0; font-size:10px; font-weight:500; min-height:29px; padding:6px 9px; border-radius:5px; }
.yv .wv-tabs button.selected { background:white; color:#24494d; box-shadow:0 1px 3px #15283f12; }
.yv .wv-search { margin:0; width:180px; flex:1; max-width:230px; min-width:140px; }
.yv .wv-search input { margin:0; min-height:35px; font-size:10px; padding:8px 10px; background:#fff; }
.yv .wv-panel>.yv-table { border:0; border-radius:0; }
.yv .wv-visit-table th { font-size:9px; letter-spacing:.015em; padding:12px 22px; white-space:nowrap; }
.yv .wv-visit-table td { padding:18px 22px; vertical-align:middle; }
.yv .wv-person { display:flex; align-items:center; gap:10px; min-width:145px; }
.yv .wv-person strong { font-size:11px; font-weight:600; }
.yv .wv-person small { display:block; font-size:9px; color:#8a96a7; margin-top:4px; }
.yv .wv-person-avatar { width:33px; height:33px; border-radius:9px; background:#eef2f8; color:#70849a; display:flex; align-items:center; justify-content:center; font-size:10px; flex-shrink:0; }
.yv .wv-time { font-size:11px; font-weight:550; }
.yv .wv-subline { display:block; font-size:9px; color:#8a96a7; }
.yv .wv-status { display:inline-flex; align-items:center; gap:6px; padding:4px 8px; border-radius:5px; font-size:9px; font-weight:550; background:#edf2fa; color:#5578a6; white-space:nowrap; }
.yv .wv-status>span { width:5px; height:5px; border-radius:50%; background:currentColor; }
.yv .wv-status.inside { background:#eaf7ef; color:#388862; }
.yv .wv-status.departed { background:#f0f2f5; color:#738092; }
.yv .wv-attention { display:block; margin-top:6px; color:#9e7328; font-size:9px; }
.yv .wv-panel-footer { padding:13px 22px; border-top:1px solid var(--line); display:flex; gap:12px; justify-content:space-between; font-size:9px; color:#8a96a6; }
.yv .wv-side-panels { display:grid; gap:21px; }
.yv .wv-task { display:flex; align-items:center; gap:11px; margin:0 21px; padding:17px 0; border-top:1px solid #eef1f5; color:#33445b; }
.yv .wv-task:hover { color:#08786e; }
.yv .wv-task>span:nth-child(2) { flex:1; min-width:0; }
.yv .wv-task strong { display:block; font-size:11px; font-weight:580; }
.yv .wv-task small { display:block; font-size:9px; margin-top:4px; color:#8592a3; }
.yv .wv-task>.wv-icon { width:15px; height:15px; color:#91a0af; }
.yv .wv-task-icon { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:34px; height:34px; border-radius:8px; }
.yv .wv-task-icon .wv-icon { width:17px; height:17px; }
.yv .amber { background:#fff5e3; color:#b88e37; }.yv .teal { background:#eaf6f3; color:#4c9587; }.yv .slate { background:#eef2f7; color:#7f93a9; }.yv .red { background:#ffebe8; color:#ad5545; }
.yv .wv-count { font-size:10px; color:#7d8a9a; background:#f1f4f7; border-radius:5px; padding:3px 7px; }
.yv .wv-quick { padding:21px; }
.yv .wv-quick h2 { font-size:13px; margin:0 0 11px; }
.yv .wv-quick>a { display:flex; align-items:center; gap:11px; padding:13px 0; color:#64788b; font-size:10px; border-top:1px solid #f0f3f6; }
.yv .wv-quick>a span { flex:1; }
.yv .wv-quick>a:hover { color:#087c71; }
.yv .wv-quick>a .wv-icon { width:17px; height:17px; }
.yv .wv-quick>a .wv-icon:last-child { width:14px; height:14px; }
.yv .wv-quick .wv-emergency-link { color:#a46153; }
.yv .wv-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:200px; text-align:center; padding:30px; color:#8c9aab; }
.yv .wv-empty>.wv-icon { width:32px; height:32px; margin-bottom:13px; }
.yv .wv-empty strong { color:#5f7186; font-size:13px; font-weight:550; }
.yv .wv-empty p { margin:8px 0 0; font-size:11px; color:#8c9aab; max-width:320px; }
.yv .wv-refresh-line { display:flex; align-items:center; gap:18px; justify-content:space-between; margin:22px 0; font-size:10px; color:#8b97a6; }
.yv .wv-refresh-line .wv-dot { width:5px; height:5px; margin-right:7px; }
.yv .wv-secondary { background:white; border:1px solid var(--line); color:#63758a; font-size:10px; min-height:32px; padding:7px 10px; margin:0; }
.yv .wv-secondary .wv-icon { width:13px; height:13px; }
.yv .wv-secondary:hover { background:#e9f3f0; color:#276f62; }
.yv .wv-page-footer { display:flex; justify-content:space-between; gap:15px; margin-top:36px; padding:17px 0 0; border-top:1px solid var(--line); font-size:9px; color:#9ba6b4; }
/* Authentication uses the same brand without depending on third-party images. */
.woehrl-auth { min-height:100vh; display:grid; grid-template-columns:minmax(400px,1.08fr) minmax(400px,1fr); background:#f7f9fb; }
.woehrl-auth .wv-auth-story { display:flex; flex-direction:column; justify-content:space-between; background:#12353d; color:#fff; padding:54px 12%; position:relative; overflow:hidden; }
.wv-auth-brand { display:flex; align-items:center; gap:13px; font-size:34px; font-weight:720; letter-spacing:-1.5px; }
.wv-auth-story h1 { color:#fff; font:600 48px/1.15 Inter,system-ui,sans-serif; letter-spacing:-2px; margin:35px 0 23px; }
.wv-auth-story h1 span { color:#8ad0bd; }
.wv-auth-story p { color:#a5c4c9; font:400 15px/1.8 Inter,system-ui,sans-serif; max-width:390px; }
.wv-auth-story .wv-auth-eyebrow { font-size:10px; text-transform:uppercase; letter-spacing:.16em; color:#a4c1c6; }
.wv-auth-story .wv-auth-foot { border-top:1px solid #ffffff20; padding-top:22px; color:#87adb4; font-size:11px; }
.wv-auth-lines { width:180px; height:84px; display:flex; gap:12px; align-items:flex-end; margin:36px 0 50px; }
.wv-auth-lines span { width:38px; border:1px solid #659d9459; border-radius:8px; background:#65c5af0c; height:75%; }
.wv-auth-lines span:nth-child(2) { height:100%; }.wv-auth-lines span:nth-child(3) { height:55%; }.wv-auth-lines span:nth-child(4) { height:85%; }
.woehrl-auth .wv-auth-form-area { display:flex; align-items:center; justify-content:center; padding:50px; }
.woehrl-auth .woehrl-auth-card { width:100%; max-width:370px; padding:0; background:transparent; box-shadow:none; border:0; }
.woehrl-auth .wv-auth-header { margin-bottom:34px; }
.woehrl-auth .wv-auth-header h2 { font-family:Inter,system-ui,sans-serif; font-size:29px; font-weight:650; letter-spacing:-1px; color:#20324a; margin:0 0 10px; }
.woehrl-auth .wv-auth-header p { font-size:13px; color:#8390a1; }
.woehrl-auth .wv-auth-form-brand { display:none; }
.woehrl-auth .login-form { padding:0; }
.woehrl-auth .login-form label { display:block; font-size:12px; font-weight:600; color:#46586e; margin-bottom:8px; }
.woehrl-auth .login-form input { border:1px solid #d6dee7; border-radius:8px; height:46px; background:#fff; font-size:14px; color:#20324a; box-shadow:none; padding:12px 14px; }
.woehrl-auth .login-form button { background:#087f75!important; color:#fff; border:0; border-radius:8px!important; height:46px; font:600 13px Inter,system-ui,sans-serif; box-shadow:none!important; margin-top:9px; }
.woehrl-auth .login-form button:hover { background:#076b63!important; }
.woehrl-auth .wv-auth-note { margin-top:25px; border-top:1px solid #e4eaf0; padding-top:21px; color:#8a97a7; font-size:11px; line-height:1.7; }
@media(min-width:1600px) { .yv .wv-overview-grid { grid-template-columns:minmax(0,1fr) 380px; }.yv .wv-metric>span { font-size:13px; }.yv .wv-panel-heading p,.yv .wv-task strong { font-size:12px; }.yv .wv-person strong { font-size:13px; }.yv .wv-person small { font-size:11px; } }
@media(max-width:1250px) { .yv .wv-sidebar { width:230px; }.yv .wv-workspace { margin-left:230px; }.yv .yv-main { padding:25px; }.yv .wv-topbar { padding:0 25px; }.yv .wv-overview-grid { grid-template-columns:minmax(0,1fr); }.yv .wv-side-panels { grid-template-columns:1fr 1fr; }.yv .wv-page-heading h1 { font-size:29px; }.yv .wv-account>span:last-child { display:none; }.yv .wv-metric { padding:17px; } }
@media(max-width:900px) { .yv .wv-sidebar { transform:translateX(-100%); transition:transform .2s; width:252px; }.yv.menu-open .wv-sidebar { transform:translateX(0); }.yv .wv-workspace { margin-left:0; }.yv .wv-menu-toggle { display:flex; background:#f1f5f7; color:#3e626d; padding:9px; margin:0; }.yv.menu-open .wv-scrim { display:block; position:fixed; inset:0; z-index:55; width:100%; height:100%; margin:0; background:#0d223c66; border:0; border-radius:0; }.yv .wv-topbar { min-height:69px; gap:15px; }.yv .wv-skip { left:20px; }.woehrl-auth { grid-template-columns:1fr 1fr; }.woehrl-auth .wv-auth-story { padding:40px 12%; }.wv-auth-story h1 { font-size:36px; }.woehrl-auth .wv-auth-form-area { padding:35px; } }
@media(max-width:650px) { .yv .yv-main { padding:19px 16px; }.yv .wv-topbar { padding:0 16px; gap:12px; }.yv .wv-breadcrumb { font-size:11px; }.yv .wv-breadcrumb>span { margin:0 6px; }.yv .wv-account { display:none; }.yv .wv-logout { padding:8px; }.yv .wv-logout span { display:none; }.yv .wv-page-heading { display:block; margin-bottom:21px; }.yv .wv-page-heading h1 { font-size:28px; }.yv .wv-page-heading .wv-button { margin-top:16px; }.yv .wv-eyebrow { font-size:10px; }.yv .wv-test-banner { display:block; font-size:10px; padding:10px 12px; margin-bottom:22px; }.yv .wv-test-tag { display:block; border:0; margin-bottom:4px; }.yv .wv-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; margin-bottom:21px; }.yv .wv-metric { padding:16px 13px; }.yv .wv-metric>span { font-size:10px; }.yv .wv-metric>span .wv-icon { width:15px; height:15px; }.yv .wv-metric>strong { font-size:32px; margin:13px 0 7px; }.yv .wv-metric>small { font-size:9px; }.yv .wv-side-panels { grid-template-columns:1fr; gap:16px; }.yv .wv-panel-heading { padding:19px 16px 16px; align-items:flex-start; }.yv .wv-panel-heading h2 { font-size:14px; }.yv .wv-panel-heading p { font-size:10px; }.yv .wv-list-tools { padding:0 16px 16px; gap:12px; }.yv .wv-search { flex-basis:100%; max-width:none; }.yv .wv-search input { font-size:12px; }.yv .wv-visit-table th,.yv .wv-visit-table td { padding:13px 12px; }.yv .wv-person { min-width:100px; gap:6px; }.yv .wv-person-avatar { display:none; }.yv .wv-person strong { font-size:10px; }.yv .wv-visit-table th { font-size:8px; white-space:normal; }.yv .wv-status { font-size:8px; padding:4px 5px; }.yv .wv-panel-footer { padding:13px; font-size:8px; }.yv .wv-refresh-line { flex-wrap:wrap; font-size:9px; }.yv .yv-grid { grid-template-columns:1fr; }.yv .yv-card { padding:18px; }.yv h1 { font-size:26px; }.yv td,.yv th { padding:12px; }.yv .wv-page-footer { font-size:8px; }.yv-main>section table { display:block; overflow:auto; }.woehrl-auth { display:flex; flex-direction:column; }.woehrl-auth .wv-auth-story { display:none; }.woehrl-auth .wv-auth-form-area { flex:1; min-height:100vh; padding:40px 28px; }.woehrl-auth .wv-auth-form-brand { display:flex; align-items:center; gap:12px; color:#173e46; font-size:29px; font-weight:750; letter-spacing:-1px; margin-bottom:50px; }.woehrl-auth .wv-auth-form-brand .wv-mark { background:#173e46; }.woehrl-auth .wv-auth-header h2 { font-size:26px; } }
@media(max-width:900px) { .yv .wv-sidebar { visibility:hidden; }.yv.menu-open .wv-sidebar { visibility:visible; } }
@media(prefers-reduced-motion:reduce) { .yv * { transition:none!important; } }
.yv .wv-checklist{list-style:none;padding:0;display:grid;gap:8px}.yv .wv-checklist li{padding:12px 14px;border-left:3px solid #c08023;background:#fff8e9;border-radius:5px;margin:0}.yv .wv-checklist li.passed{border-color:#2b8174;background:#edf7f4}.yv .wv-checklist span{display:block;font-size:12px;line-height:1.6;margin-top:4px}.yv .wv-readiness{margin:18px 0}.yv .wv-readiness summary{font-weight:700;cursor:pointer}.yv .wv-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.yv .wv-operations-grid .yv-card{margin:0}.yv .wv-operation-state{display:inline-block;padding:5px 9px;background:#eaf0f3;border-radius:5px;font-size:12px;font-weight:700;margin-bottom:12px}.yv .wv-operation-state.attention{background:#fff0d3;color:#734810}.yv .wv-operations-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px}.yv .wv-operations-grid dd{margin:0;text-align:right}.yv .wv-document-preview{padding:16px;background:#f3f7f8;border:1px solid #d3e0e3;border-radius:8px;margin:16px 0;overflow-wrap:anywhere}.yv .wv-document-preview blockquote{margin:8px 0;padding-left:12px;border-left:2px solid #9bb6b9}.yv .wv-document-preview td{min-width:130px}@media(max-width:750px){.yv .wv-operations-grid{grid-template-columns:1fr}.yv .wv-checklist span{font-size:11px}}
@media print { .yv .wv-sidebar,.yv .wv-topbar,.yv .wv-test-banner,.yv .wv-refresh-line,.yv .wv-page-footer,.yv .yv-no-print { display:none!important; }.yv .wv-workspace { margin:0; }.yv,.yv .yv-main { background:white; padding:0; }.yv .wv-panel,.yv .yv-card { break-inside:avoid; } }
