:root{--ink: #1c2522;--ink-soft: #5a6660;--ink-faint: #8b958f;--paper: #f6f4ee;--surface: #ffffff;--surface-2: #edf1ec;--primary: #175e51;--primary-d: #0f4438;--primary-soft: #dbe9e3;--accent: #de8e33;--accent-soft: #faead2;--line: #e3e0d6;--line-2: #d2d6cf;--alert: #be5239;--alert-soft: #f7e2dc;--ok: #3b8c6c;--ok-soft: #dceee5;--shadow: 0 1px 2px rgba(20, 40, 34, .04), 0 8px 28px rgba(20, 40, 34, .06);--shadow-lg: 0 2px 6px rgba(20, 40, 34, .06), 0 24px 60px rgba(20, 40, 34, .12)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:Noto Sans JP,sans-serif;color:var(--ink);background:var(--paper);line-height:1.75;-webkit-font-smoothing:antialiased;font-feature-settings:"palt";overflow-x:clip;width:100%;max-width:100%}#root{width:100%;max-width:100%;min-width:0;overflow-x:clip}.serif{font-family:Shippori Mincho B1,serif}.mono{font-family:Roboto Mono,monospace}.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 24px;min-width:0;box-sizing:border-box}.experience-page{min-height:100vh;background:linear-gradient(180deg,#11342c,#0c2620);color:#eaf0ed;padding:48px 0 80px;width:100%;max-width:100%;overflow-x:clip;box-sizing:border-box}.experience-header{max-width:1080px;margin:0 auto 8px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;width:100%;box-sizing:border-box;min-width:0}.experience-header a{color:#a9c2b9;font-size:13px;text-decoration:none;font-weight:700}.experience-header a:hover{color:#fff}.experience-section{padding:24px 0 0}.experience-section .eyebrow{font-family:Roboto Mono,monospace;font-size:12px;letter-spacing:.22em;color:var(--accent);font-weight:700;text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:10px}.experience-section .eyebrow:before{content:"";width:26px;height:1.5px;background:var(--accent)}.experience-section h1{font-family:Shippori Mincho B1,serif;font-size:clamp(24px,4vw,36px);font-weight:800;line-height:1.4;color:#fff}.experience-section .sub{color:#a9c2b9;max-width:54ch;margin-top:12px;font-size:15.5px}.roleswitch{display:inline-flex;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:5px;margin:34px 0 26px;gap:4px;flex-wrap:wrap}.role-btn{border:none;background:transparent;color:#a9c2b9;font-family:Noto Sans JP,sans-serif;font-size:13.5px;font-weight:700;padding:11px 20px;border-radius:10px;cursor:pointer;transition:.18s;display:flex;align-items:center;gap:9px}.role-btn svg{width:16px;height:16px}.role-btn.active{background:#fff;color:var(--primary-d);box-shadow:0 4px 14px #0003}.role-note{font-size:13px;color:#8faca3;margin-bottom:18px;display:flex;align-items:center;gap:8px}.role-note svg{width:15px;height:15px;flex:none}.appframe{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 80px #0006;color:var(--ink);width:100%;max-width:100%;min-width:0}.appbar{display:flex;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--surface-2)}.appbar .traffic{display:flex;gap:6px}.appbar .traffic i{width:10px;height:10px;border-radius:50%;display:block}.appbar .url{flex:1;font-family:Roboto Mono,monospace;font-size:11.5px;color:var(--ink-faint);background:#fff;border:1px solid var(--line);border-radius:7px;padding:5px 11px}.appbar .role-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;background:var(--primary-soft);color:var(--primary-d)}.appbar .role-badge.external{background:var(--accent-soft);color:#8a5410}.view{display:none;padding:22px;min-width:0;max-width:100%;box-sizing:border-box}.view.active{display:block;animation:fade .35s ease}@media(prefers-reduced-motion:reduce){.view.active{animation:none}}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:15px 16px}.kpi .lab{font-size:11.5px;color:var(--ink-soft);font-weight:500;display:flex;align-items:center;gap:6px}.kpi .lab .d{width:7px;height:7px;border-radius:50%}.kpi .num{font-family:Roboto Mono,monospace;font-size:27px;font-weight:700;margin-top:6px;letter-spacing:-.01em}.kpi .num small{font-size:14px;color:var(--ink-faint)}.kpi.warn .num{color:var(--accent)}.kpi.alert .num{color:var(--alert)}.kpi.ok .num{color:var(--ok)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:16px 18px;margin-bottom:14px;min-width:0;max-width:100%;box-sizing:border-box}.panel-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.panel-h h4{font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}.panel-h h4 svg{width:16px;height:16px;color:var(--primary)}.panel-h .more{font-size:11.5px;color:var(--ink-faint);font-family:Roboto Mono,monospace}.flist{display:grid;gap:8px}.frow{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 13px;border-radius:10px;background:var(--surface-2);font-size:13px}.frow .fn{font-weight:700;display:flex;align-items:center;gap:9px}.frow .fn .gh{font-family:Roboto Mono,monospace;font-size:10.5px;color:var(--ink-faint);background:#fff;border:1px solid var(--line);padding:2px 7px;border-radius:5px}.frow .ft{font-size:11.5px;color:var(--ink-soft)}.stat{font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.stat .pd{width:7px;height:7px;border-radius:50%}.stat.done{background:var(--ok-soft);color:var(--ok)}.stat.done .pd{background:var(--ok)}.stat.wait{background:var(--accent-soft);color:#9c6418}.stat.wait .pd{background:var(--accent)}.stat.alr{background:var(--alert-soft);color:var(--alert)}.stat.alr .pd{background:var(--alert)}.queue{display:grid;gap:10px}.qcard{border:1px solid var(--line);border-radius:11px;padding:13px 15px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.qcard .qm{font-size:12.5px;color:var(--ink-soft)}.qcard .qm b{color:var(--ink)}.qcard .qsrc{font-size:11px;font-family:Roboto Mono,monospace;color:var(--ink-faint);margin-top:3px}.qbtn{font-size:12px;font-weight:700;padding:8px 15px;border-radius:8px;border:none;cursor:pointer;background:var(--primary);color:#fff;white-space:nowrap}.qbtn:hover{background:var(--primary-d)}.phone-wrap{display:grid;grid-template-columns:300px 1fr;gap:26px;align-items:start;min-width:0;max-width:100%}.phone{width:300px;max-width:100%;background:#0c2620;border-radius:30px;padding:11px;box-shadow:var(--shadow-lg);box-sizing:border-box}.phone-scr{background:var(--paper);border-radius:21px;overflow:hidden;min-height:520px}.ph-top{background:var(--primary);color:#fff;padding:16px 18px}.ph-top .greet{font-size:12px;opacity:.85}.ph-top .nm{font-size:16px;font-weight:700;margin-top:2px}.ph-body{padding:15px}.ph-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:11px}.ph-card .vt{font-size:11px;color:var(--ink-faint);font-weight:700;letter-spacing:.04em}.visit{display:flex;align-items:center;gap:11px;margin-top:8px}.visit+.visit{margin-top:10px}.visit .vtime{font-family:Roboto Mono,monospace;font-size:13px;font-weight:700;color:var(--primary)}.visit .vinfo{flex:1}.visit .vu{font-size:13.5px;font-weight:700}.visit .vp{font-size:11px;color:var(--ink-soft)}.bigbtn{display:block;width:100%;text-align:center;background:var(--accent);color:#fff;font-weight:700;font-size:15px;padding:15px;border:none;border-radius:14px;cursor:pointer;box-shadow:0 8px 18px #de8e334d;margin-top:4px}.bigbtn:hover{filter:brightness(1.05)}.tapgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.taprep{background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:13px 10px;text-align:center;font-size:12px;font-weight:700;color:var(--ink-soft);cursor:pointer}.taprep:hover{border-color:var(--primary-soft);color:var(--primary)}.taprep svg{width:20px;height:20px;display:block;margin:0 auto 6px;color:var(--primary)}.phone-note{font-size:13.5px;color:var(--ink-soft);line-height:1.8}.phone-note h4{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:12px;font-family:Shippori Mincho B1,serif}.phone-note ul{list-style:none;margin-top:14px;display:grid;gap:10px}.phone-note li{display:flex;gap:10px;font-size:13.5px}.phone-note li svg{width:18px;height:18px;flex:none;color:var(--primary);margin-top:2px}.cal{border:1px solid var(--line);border-radius:11px;overflow-x:auto;overflow-y:hidden;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch}.cal-head{display:grid;grid-template-columns:62px repeat(5,1fr);background:var(--surface-2);border-bottom:1px solid var(--line)}.cal-head div{padding:9px 6px;font-size:11px;font-weight:700;text-align:center;color:var(--ink-soft);border-left:1px solid var(--line)}.cal-head div:first-child{border-left:none}.cal-row{display:grid;grid-template-columns:62px repeat(5,1fr);border-bottom:1px solid var(--line)}.cal-row:last-child{border-bottom:none}.cal-time{padding:10px 6px;font-family:Roboto Mono,monospace;font-size:11px;color:var(--ink-faint);text-align:center;border-right:1px solid var(--line)}.cal-cell{border-left:1px solid var(--line);padding:5px;min-height:50px}.ev{font-size:10.5px;font-weight:700;padding:6px 8px;border-radius:7px;line-height:1.35;height:100%}.ev .who{display:block;font-weight:500;font-size:9.5px;opacity:.85;margin-top:2px}.ev.nurse{background:var(--primary-soft);color:var(--primary-d)}.ev.doc{background:var(--accent-soft);color:#8a5410}.ev.share{background:var(--ok-soft);color:var(--ok)}.share-banner{display:flex;gap:11px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:13px 15px;margin-bottom:14px;font-size:12.5px;color:var(--ink-soft)}.share-banner svg{width:18px;height:18px;flex:none;color:var(--accent);margin-top:1px}.share-banner b{color:var(--ink)}.record-list{display:grid;gap:8px}.record-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 13px;border-radius:10px;background:var(--surface-2);font-size:12.5px}.record-row.hidden-row{opacity:.55;background:#f0efea}.record-row .meta{font-size:11px;color:var(--ink-faint);font-family:Roboto Mono,monospace}.record-badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px}.record-badge .dot{width:6px;height:6px;border-radius:50%}.record-badge.valid,.record-badge.viewable{background:var(--ok-soft);color:var(--ok)}.record-badge.valid .dot,.record-badge.viewable .dot{background:var(--ok)}.record-badge.hidden{background:#f0efea;color:var(--ink-faint)}.record-badge.hidden .dot{background:var(--ink-faint)}.autosection{margin-top:64px;padding-top:48px;border-top:1px solid rgba(255,255,255,.1)}.autosection h2{font-family:Shippori Mincho B1,serif;font-size:clamp(22px,3.5vw,32px);font-weight:800;color:#fff;line-height:1.4}.autosection .sub{color:#a9c2b9;margin-top:10px;font-size:15px}.autobox{display:grid;grid-template-columns:1fr 64px 1fr;gap:0;align-items:center;margin-top:42px}.chatcard{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.chatcard .ch-h{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;color:var(--ink-soft);margin-bottom:14px;font-family:Roboto Mono,monospace}.chatcard .ch-h .lw{width:22px;height:22px;border-radius:6px;background:#00b900;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:900}.chat-textarea{width:100%;min-height:140px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-family:Noto Sans JP,sans-serif;font-size:13px;line-height:1.7;resize:vertical;background:var(--surface-2)}.chat-textarea:focus{outline:2px solid var(--primary-soft);border-color:var(--primary)}.struct-btn{margin-top:12px;width:100%;padding:12px;border:none;border-radius:10px;background:var(--primary);color:#fff;font-weight:700;font-size:14px;cursor:pointer}.struct-btn:hover{background:var(--primary-d)}.struct-btn:disabled{opacity:.5;cursor:not-allowed}.docout{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.docout .do-h{background:var(--primary);color:#fff;padding:13px 18px;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:space-between}.docout .do-h .badge{font-size:10px;background:#fff3;padding:3px 9px;border-radius:5px;font-family:Roboto Mono,monospace}.docout .do-b{padding:18px}.field{display:grid;grid-template-columns:96px 1fr;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:12.5px}.field:last-child{border-bottom:none}.field .fl{color:var(--ink-faint);font-weight:700;font-size:11.5px}.field .fv{font-weight:500}.field .fv mark{background:var(--accent-soft);padding:1px 4px;border-radius:3px;font-weight:700}.auto-arrow{display:grid;place-items:center;color:var(--accent)}.auto-arrow svg{width:30px;height:30px}.note-line{font-size:12px;color:#8faca3;margin-top:14px;font-style:italic}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c262099;display:grid;place-items:center;z-index:100;padding:24px}.modal{background:#fff;border-radius:16px;max-width:480px;width:100%;box-shadow:var(--shadow-lg);overflow:hidden}.modal-header{background:var(--primary);color:#fff;padding:16px 20px;font-weight:700;font-size:14px;display:flex;justify-content:space-between;align-items:center}.modal-close{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;line-height:1;padding:0 4px}.modal-body{padding:20px}.modal-body p{font-size:13.5px;color:var(--ink-soft);margin-bottom:16px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.modal-btn{padding:9px 18px;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer;border:none}.modal-btn.primary{background:var(--primary);color:#fff}.modal-btn.secondary{background:var(--surface-2);color:var(--ink)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--primary-d);color:#fff;padding:12px 24px;border-radius:999px;font-size:13px;font-weight:700;box-shadow:var(--shadow-lg);z-index:200;animation:toast-in .3s ease}@media(prefers-reduced-motion:reduce){.toast{animation:none}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:900px){.phone-wrap,.autobox{grid-template-columns:1fr;gap:30px}.kpis{grid-template-columns:1fr 1fr}.autobox{gap:14px}.auto-arrow{transform:rotate(90deg)}.phone{margin:0 auto;width:100%;max-width:min(300px,100%)}.cal-head,.cal-row{width:max-content;min-width:100%;grid-template-columns:50px repeat(5,minmax(72px,1fr))}.cal{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.qcard{grid-template-columns:1fr}.frow{grid-template-columns:1fr;gap:6px}.report-row{grid-template-columns:1fr;gap:8px}}.hub-cta-row{margin-bottom:18px}.hub-cta-btn{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:14px;padding:12px 24px;border-radius:999px;text-decoration:none;box-shadow:0 8px 24px #de8e3359}.hub-cta-btn:hover{filter:brightness(1.05)}.hub-inline-cta{text-decoration:none;display:block}.view-more-link{font-size:12px;font-weight:700;color:var(--primary);text-decoration:none}.field-app{min-height:100vh;background:linear-gradient(180deg,#11342c,#0c2620);padding-bottom:40px;width:100%;max-width:100%;overflow-x:clip;box-sizing:border-box}.field-app-header{max-width:420px;margin:0 auto;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.field-app-header a{color:#a9c2b9;font-size:13px;font-weight:700;text-decoration:none}.field-app-header .mono{font-size:11px;color:#8faca3}.field-app-phone{max-width:390px;margin:0 auto;padding:0 16px}.field-app-phone .phone-scr{border-radius:21px;box-shadow:var(--shadow-lg)}.field-step{min-height:480px}.step-title{font-size:16px;font-weight:700;margin-bottom:8px}.step-hint{font-size:12.5px;color:var(--ink-soft);margin-bottom:16px}.step-back{margin-top:12px;background:none;border:none;color:var(--ink-soft);font-size:13px;cursor:pointer;width:100%;padding:8px}.client-pick{display:block;width:100%;text-align:left;padding:14px;margin-bottom:8px;border:1.5px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.client-pick strong{display:block;font-size:14px}.client-pick span{font-size:12px;color:var(--ink-soft)}.visit-btn{width:100%;border:none;background:none;text-align:left;cursor:pointer;padding:0}.voice-panel .mic-btn{width:72px;height:72px;border-radius:50%;border:none;background:var(--primary);color:#fff;display:grid;place-items:center;margin:0 auto 8px;cursor:pointer;box-shadow:0 8px 20px #175e5159}.voice-panel .mic-btn svg{width:28px;height:28px}.voice-panel .mic-btn.listening{background:var(--alert);animation:mic-pulse 1.2s ease infinite}@media(prefers-reduced-motion:reduce){.voice-panel .mic-btn.listening{animation:none}}@keyframes mic-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.mic-status{text-align:center;font-size:12px;color:var(--ink-soft);margin-bottom:14px}.sample-voice-btn{width:100%;padding:10px;margin-bottom:10px;border:1px dashed var(--accent);border-radius:8px;background:var(--accent-soft);color:#8a5410;font-weight:700;font-size:12px;cursor:pointer}.voice-error{color:var(--alert);font-size:12px;margin-bottom:8px}.check-row{display:flex;align-items:center;gap:8px;font-size:12.5px;margin:12px 0;color:var(--ink-soft)}.done-step{text-align:center;padding-top:80px}.done-icon{width:56px;height:56px;border-radius:50%;background:var(--ok-soft);color:var(--ok);font-size:28px;display:grid;place-items:center;margin:0 auto 16px}.office-app,.medical-app{min-height:100vh;background:linear-gradient(180deg,#11342c,#0c2620);padding-bottom:48px;width:100%;max-width:100%;overflow-x:clip;box-sizing:border-box}.office-app-body,.medical-app-body{padding-top:8px}.filter-tabs{display:flex;gap:4px}.filter-tab{border:1px solid var(--line);background:#fff;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;color:var(--ink-soft)}.filter-tab.active{background:var(--primary-soft);color:var(--primary-d);border-color:var(--primary)}.report-list{display:grid;gap:8px}.report-row{display:grid;grid-template-columns:1.2fr .8fr 1.5fr auto auto;align-items:center;gap:10px;padding:10px 13px;border-radius:10px;background:var(--surface-2);font-size:12.5px}.report-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11px;color:var(--ink-soft)}.report-client{font-weight:700}.report-summary{color:var(--ink-soft);font-size:11.5px}.clickable-row{cursor:pointer;border:none;width:100%;text-align:left;font:inherit}.clickable-row:hover{background:#e8ede9}.frow.clickable-row{display:grid}.preview-page{min-height:100vh;background:var(--paper);padding:24px;width:100%;max-width:100%;overflow-x:clip;box-sizing:border-box}.preview-header{max-width:720px;margin:0 auto 24px;display:flex;justify-content:space-between;align-items:center}.preview-header a{color:var(--primary);font-weight:700;text-decoration:none;font-size:13px}.preview-badge{font-size:11px;font-weight:700;padding:4px 12px;border-radius:999px;background:var(--primary-soft);color:var(--primary-d)}.preview-doc-wrap{max-width:720px;margin:0 auto}.preview-doc-title{margin-bottom:20px}.preview-doc-title h1{font-family:Shippori Mincho B1,serif;font-size:24px;margin-bottom:6px}.preview-raw{margin-top:20px}.preview-raw h4{font-size:13px;margin-bottom:8px}.preview-raw p{font-size:13px;color:var(--ink-soft);line-height:1.7}.preview-footer{margin-top:24px;padding:16px;background:var(--surface-2);border-radius:12px;font-size:13px;color:var(--ink-soft)}.detail-page{min-height:100vh;background:linear-gradient(180deg,#11342c,#0c2620);color:#eaf0ed;padding:24px;width:100%;max-width:100%;overflow-x:clip;box-sizing:border-box}.detail-page-header{max-width:720px;margin:0 auto 24px}.detail-back{color:#a9c2b9;font-size:13px;font-weight:700;text-decoration:none;display:inline-block;margin-bottom:12px}.detail-page-header h1{font-size:clamp(20px,4vw,28px);font-weight:800;color:#fff}.detail-page-body{max-width:720px;margin:0 auto}.detail-card{background:#fff;color:var(--ink);border-radius:16px;padding:24px;box-shadow:var(--shadow-lg)}.detail-card h3{font-size:14px;font-weight:700;margin:18px 0 8px}.detail-card h3:first-child{margin-top:0}.detail-meta{display:flex;gap:12px;align-items:center;margin-bottom:16px;font-size:12.5px;color:var(--ink-soft)}.detail-block{margin-top:16px}.agenda-list{list-style:none;display:grid;gap:8px}.agenda-list li{padding:10px 12px;background:var(--surface-2);border-radius:8px;font-size:13px}.status-karte-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.status-karte-item{padding:12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.status-karte-item.level-ok,.status-karte-item.trend-flat{border-left:3px solid var(--ok)}.status-karte-item.level-warn{border-left:3px solid var(--accent)}.status-karte-item.level-alert,.status-karte-item.trend-up{border-left:3px solid var(--alert)}.status-karte-item.trend-down{border-left:3px solid var(--accent)}.sk-label{display:block;font-size:11px;color:var(--ink-faint);font-weight:700}.sk-value{display:block;font-size:14px;font-weight:700;margin-top:4px}.sk-trend{font-size:12px;color:var(--ink-faint)}.ev.request{background:#fde8d0;color:#9c5410}.ev-clickable{width:100%;border:none;cursor:pointer;text-align:left;margin-bottom:4px;font:inherit}.ev-clickable:hover{filter:brightness(.97)}.panel-actions{display:flex;align-items:center;gap:10px}.modal-wide{max-width:520px}.reg-mode-tabs{display:flex;gap:6px;margin-bottom:16px}.form-field{display:block;margin-bottom:12px;font-size:12px;font-weight:700;color:var(--ink-soft)}.form-field select,.form-field input,.form-field textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vitals-chart{margin-top:12px}.vitals-svg{width:100%;max-width:320px;height:auto;margin-bottom:12px}.vitals-table{width:100%;border-collapse:collapse;font-size:12px}.vitals-table th,.vitals-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}.vitals-table th{background:var(--surface-2);font-weight:700}@media(max-width:900px){.experience-page{padding:32px 0 64px}.wrap{padding:0 max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left))}.experience-header{padding:0 max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));min-width:0;max-width:100%;box-sizing:border-box}.experience-section,.autosection,.office-app-body,.medical-app-body{min-width:0;max-width:100%}.experience-section h1{font-size:clamp(22px,6vw,28px);overflow-wrap:break-word}.experience-section .sub{max-width:none;font-size:14px}.roleswitch{display:flex;flex-direction:column;width:100%;max-width:100%;margin:24px 0 16px;box-sizing:border-box}.role-btn{width:100%;justify-content:center}.role-note{align-items:flex-start}.hub-cta-row{padding:0;max-width:100%}.hub-cta-btn{display:block;width:100%;max-width:100%;text-align:center;box-sizing:border-box;padding:14px 20px;font-size:14px}.view{padding:16px}.appbar{flex-wrap:wrap;gap:8px;padding:10px 12px}.appbar .traffic{display:none}.appbar .url{flex:1 1 100%;font-size:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appbar .role-badge{flex:none}.panel{padding:14px}.panel-h{flex-direction:column;align-items:flex-start;gap:10px}.panel-actions,.filter-tabs{flex-wrap:wrap;width:100%}.kpis{grid-template-columns:1fr 1fr;min-width:0}.kpi{min-width:0}.report-row{grid-template-columns:1fr;gap:10px;align-items:stretch}.report-meta,.report-client,.report-summary{min-width:0;word-break:normal;overflow-wrap:break-word;white-space:normal}.report-row .stat,.report-row .qbtn{justify-self:start}.report-row .qbtn{width:100%;text-align:center}.record-row{grid-template-columns:1fr;gap:10px;align-items:stretch;text-align:left}.record-row>div:first-child{min-width:0;word-break:normal;overflow-wrap:break-word;white-space:normal}.record-row .record-badge{justify-self:start}.frow{grid-template-columns:1fr;gap:8px}.frow .ft{justify-self:start}.qcard{grid-template-columns:1fr;gap:10px}.qcard .qbtn{width:100%;text-align:center}.phone-wrap{grid-template-columns:1fr;gap:24px}.phone{width:100%;max-width:min(300px,100%);margin:0 auto}.autobox{grid-template-columns:1fr;gap:16px;min-width:0;max-width:100%}.chatcard,.docout{min-width:0;max-width:100%;box-sizing:border-box}.auto-arrow{transform:rotate(90deg)}.field{grid-template-columns:1fr;gap:4px}.form-row,.status-karte-grid{grid-template-columns:1fr}.cal-head,.cal-row{width:max-content;min-width:100%;grid-template-columns:50px repeat(5,minmax(72px,1fr))}.cal{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.preview-page,.detail-page{padding:max(16px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.field-app-phone{padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));max-width:100%;box-sizing:border-box}.toast{max-width:calc(100vw - 32px);box-sizing:border-box;text-align:center}}@media(max-width:480px){.wrap,.experience-header{padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.view{padding:12px}.kpis{grid-template-columns:1fr}.kpi .num{font-size:24px}}
