:root{--color-bg:#f4f6f8;--color-surface:#ffffff;--color-border:#d9e0e7;--color-text:#17202a;--color-muted:#647484;--color-primary:#0f766e;--color-primary-soft:#e8f4f2;--color-warning:#9a4b00;--color-warning-soft:#fff5e8;--radius-card:8px;color:var(--color-text);background:var(--color-bg);font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,p{margin:0}h1{font-size:28px;line-height:1.25}h2{font-size:18px}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--color-border);padding:14px 16px;text-align:left;vertical-align:top}th{background:#eef2f6;color:#51606f;font-size:12px;letter-spacing:0}.center-page{align-items:center;display:grid;min-height:100vh;padding:24px}.login-panel{background:var(--color-surface);border:1px solid #d5dde5;border-radius:var(--radius-card);box-shadow:0 18px 40px rgba(20,31,43,.08);display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:520px;padding:32px;width:100%}.admin-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:24px;padding:24px 18px}.brand{align-items:center;display:flex;gap:12px}.brand small,.subline{color:#647484;display:block;font-size:12px;margin-top:3px}.brand-mark{align-items:center;background:#0f766e;border-radius:var(--radius-card);color:#ffffff;display:inline-flex;font-weight:800;height:40px;justify-content:center;width:40px}.nav-list,.stack{display:grid;grid-gap:12px;gap:12px}.nav-link{border-radius:6px;color:#425160;font-weight:700;padding:11px 12px}.nav-link.active,.nav-link:hover{background:#e8f4f2;color:#0c5f58}.content-area{display:grid;grid-gap:22px;gap:22px;padding:32px}.page-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.metric,.panel,.table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.table-wrap{overflow-x:auto}.panel{padding:22px}.detail-grid,.metric-grid,.template-grid{display:grid;grid-gap:16px;gap:16px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-grid{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr)}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{display:grid;grid-gap:8px;gap:8px;padding:20px}.eyebrow,.metric span,.muted,dt{color:var(--color-muted)}.metric strong{font-size:26px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.actions,.inline-meta,.template-head,.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.template-head{justify-content:space-between}.grow{flex:1 1}.button,.small-button{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:6px;color:#ffffff;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:40px;padding:0 16px}.button.secondary{background:#344054;border-color:#344054}.button.disabled,.button:disabled{background:#c6ced6;border-color:#c6ced6;color:#ffffff;cursor:not-allowed}.small-button{font-size:13px;min-height:32px;padding:0 12px}.text-button{background:transparent;border:0;color:#576675;cursor:pointer;margin-top:auto;padding:0;text-align:left}.field{display:grid;grid-gap:7px;gap:7px}.field span{color:#344054;font-size:13px;font-weight:700}.input{background:#ffffff;border:1px solid #b8c3cf;border-radius:6px;color:#17202a;min-height:42px;padding:9px 11px;width:100%}.textarea{line-height:1.6;min-height:180px;resize:vertical}.pill,.state,.status-badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:5px 9px}.status-badge{background:#edf2f7;color:#344054}.status-before_visit,.status-reservation_consulting,.status-reserved{background:var(--color-primary-soft);color:#0c5f58}.status-caution{background:#fff0e5;color:#9a4b00}.pill{background:#eef2f6;color:#51606f;margin-bottom:8px}.state{background:#f1f3f5;color:#576675}.state.active{background:var(--color-primary-soft);color:#0c5f58}.state.warn{background:var(--color-warning-soft);color:var(--color-warning)}.segment-toolbar{display:grid;grid-gap:10px;gap:10px}.segment-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.segment{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:#425160;cursor:pointer;font-weight:800;min-height:34px;padding:0 13px}.segment span{color:var(--color-muted);font-weight:700}.segment.active,.segment:hover{background:var(--color-primary-soft);border-color:#b7d9d4;color:#0c5f58}.check-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.pipeline-board{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-column{background:#f8fafc;border:1px solid #d9e0e7;border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-height:86px;padding:14px}.pipeline-column span{color:#51606f;font-size:12px;font-weight:800}.pipeline-column strong{color:#17202a;font-size:26px}.safety-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.check-list span,.notice,.safety-grid span{background:#eef7f5;border:1px solid #cfe8e4;border-radius:6px;color:#0c5f58;padding:10px 12px}.info-list{display:grid;grid-gap:14px;gap:14px;margin:0}.info-list div{display:grid;grid-gap:5px;gap:5px}.info-list dd{margin:0}.timeline{display:grid;grid-gap:12px;gap:12px}.tight{gap:6px}.timeline-item{border:1px solid #d9e0e7;border-radius:8px;display:grid;grid-gap:8px;gap:8px;max-width:760px;padding:14px}.timeline-item div{color:#647484;display:flex;font-size:12px;gap:10px}.timeline-item.outgoing{background:#f3faf8;margin-left:auto}.timeline-item.incoming{background:#ffffff}.template-body{line-height:1.7;white-space:pre-wrap}.message-cell{line-height:1.6;max-width:520px;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.table-link{color:#0c5f58;font-weight:800}.mono{font-family:Consolas,Courier New,monospace}.right{text-align:right}@media (max-width:920px){.admin-layout{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #d9e0e7;border-right:0}.check-list,.detail-grid,.metric-grid,.pipeline-board,.safety-grid,.template-grid{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column}.content-area{padding:20px}.table-wrap{overflow-x:auto}}