/* Extension of the approved deep-green and warm-ivory visual system. */
[hidden]{display:none!important}.header-inner{gap:16px;flex-wrap:wrap;padding:14px 0}.nav{gap:18px}.nav button{padding:15px 0;font-size:13px}.nav button.active:after{bottom:3px}.brand strong{font-size:18px}.auth-header{display:flex;align-items:center;gap:12px}.auth-header #account-chip{max-width:130px;overflow-wrap:anywhere}.page-head h1{font-size:clamp(28px,3.5vw,42px)}.stack{display:grid;gap:18px}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.actions.end{justify-content:flex-end}.panel{min-width:0}.panel h2,.panel h3{margin-bottom:12px}.two-col.v3{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr)}.section-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 16px}.card-list{display:grid;gap:14px}.work-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;overflow-wrap:anywhere}.work-card h3{font-size:18px;margin-bottom:6px}.work-meta{font-size:13px;color:var(--muted);margin:10px 0}.status-pill{display:inline-block;padding:4px 10px;border-radius:999px;background:#edf2e9;color:var(--green);font-size:12px;font-weight:700;white-space:normal}.status-pill.warn{background:#fff0df;color:#835520}.status-pill.good{background:#dfebd3;color:#244631}.status-pill.danger{background:#f7e4e0;color:#8a3e2c}.pills{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.subtle{background:#f3f5ed}.notice.danger{background:#faeae3;border-color:#edbca9;color:#8a3e2c}.notice p+p{margin-top:8px}.data-table td,.data-table th{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.data-table td .actions{margin-top:5px}.data-table td{font-size:13px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.metric{padding:20px;border:1px solid var(--line);background:#fff;border-radius:16px}.metric small{display:block;color:var(--muted)}.metric strong{font-size:30px}.tabbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.tabbar button{padding:10px 14px;border:1px solid var(--line);background:white;border-radius:8px;font-size:13px}.tabbar button.active{background:var(--deep);color:white}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:25px 0}.form-grid{min-width:0}.form-grid label,.field{min-width:0}.form-grid small{display:block;font-size:12px;color:var(--muted)}textarea{min-height:80px;resize:vertical}input[type=datetime-local],input[type=date]{min-width:0;width:100%}.dialog-body h3{margin-top:22px;margin-bottom:10px}.dialog-body .notice{margin:12px 0}.feedback{color:#943e2c;font-size:13px;white-space:pre-line;margin-top:10px}.flowline{display:flex;gap:8px;flex-wrap:wrap;padding:18px;background:var(--soft);border-radius:12px;margin-bottom:20px;font-size:13px;font-weight:600}.kv{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px 18px;font-size:14px;margin:16px 0}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.price-table{width:100%;border-collapse:collapse;margin:12px 0}.price-table td{padding:10px;border-bottom:1px solid var(--line)}.price-table td:last-child{text-align:right;white-space:nowrap}.price-table tr.total{background:var(--soft);font-weight:800}.pill-list{display:flex;gap:8px;flex-wrap:wrap}.chip-options label{font-size:13px}.plain-code{font-family:monospace;overflow-wrap:anywhere;white-space:pre-wrap;background:#eef1e7;padding:15px;border-radius:9px}.longtext{white-space:pre-wrap;overflow-wrap:anywhere}.empty{grid-column:1/-1}.radio-line{display:flex;align-items:center;gap:8px}.checklist{display:grid;gap:12px}.check-row{display:grid;grid-template-columns:1fr auto;gap:16px;border-bottom:1px solid var(--line);padding:14px 0}.divider{height:1px;background:var(--line);margin:24px 0}.quiet-btn{padding:5px 10px;background:#eff1ea;border:1px solid var(--line);border-radius:7px;font-size:12px}.form-title{margin:18px 0 10px;font-size:16px}#connection-banner{position:sticky;top:0;z-index:90;padding:12px 20px;text-align:center;background:#943e2c;color:white;font-size:14px}.danger-btn{background:#91452f;color:white;border:1px solid #91452f;border-radius:9px;padding:11px 17px;font-weight:600}.online-hint{display:inline-block;width:8px;height:8px;border-radius:50%;background:#608152;margin-right:6px}.schedule-table{width:100%;font-size:13px;border-collapse:collapse}.schedule-table td{padding:9px;border-bottom:1px solid var(--line)}.secret-card{border:1px solid #bfceaf;padding:18px;border-radius:12px;margin:10px 0}.schedule-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.record-quote{border-left:3px solid var(--green);padding-left:14px;margin:12px 0;color:var(--muted);font-size:13px}.requests-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px}.install-note{font-size:13px;color:var(--muted);line-height:1.9}.tabs-content{min-height:120px}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v3-scroll{overflow-x:auto}.line-ellipsis{overflow-wrap:anywhere}.tiny-pre{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}dialog{max-width:min(950px,calc(100% - 24px));width:850px}.modal-wide{width:1000px}.no-margin{margin:0}.hero-visual svg{width:24px;height:24px}
@media(max-width:1100px){.header-inner{justify-content:space-between}.nav{order:3;width:100%;justify-content:center}.metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.wrap{width:calc(100% - 28px)}.header-inner{gap:10px}.auth-header{gap:7px}.auth-header #account-chip{display:none}.auth-header .outline-btn{padding:9px 12px;font-size:12px}.nav{justify-content:flex-start;gap:18px;overflow:auto;flex-wrap:nowrap}.nav button{flex-shrink:0}.two-col.v3,.role-grid{grid-template-columns:1fr}.page-head{padding-top:30px}.page-head h1{letter-spacing:-1px}.metrics{gap:8px}.metric{padding:14px}.metric strong{font-size:24px}.panel{padding:20px}.work-card{padding:16px}.kv{grid-template-columns:105px minmax(0,1fr);font-size:13px;gap:8px}.schedule-inputs{grid-template-columns:1fr}.requests-head{align-items:flex-start;flex-direction:column}.requests-head .actions{margin:0}.check-row{grid-template-columns:1fr}.dialog-body{padding:20px}dialog{max-height:90vh}.dialog-head{padding:20px}.form-grid .field,.form-grid .full{min-width:0}.actions .primary-btn,.actions .outline-btn{max-width:100%;font-size:13px}.data-table{min-width:520px}.tabbar{gap:6px}.tabbar button{padding:9px 10px}.flowline{font-size:12px}.brand strong{font-size:17px}.brand small{font-size:8px}.brand-mark{width:32px;height:32px}.section-label{align-items:flex-start;flex-direction:column}.program-card{min-width:0}.price-table td{font-size:13px}}
/* Operational dashboard additions. */
.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.admin-tabs button{padding:11px 16px;font-size:13px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi{border:1px solid var(--line);border-radius:14px;background:white;padding:20px;min-width:0}.kpi span{display:block;font-size:13px;color:var(--muted);margin-bottom:8px}.kpi strong{display:block;font-size:32px;font-weight:800;color:var(--deep)}.v3-scroll{max-width:100%}.instructor-card .card-location{font-size:12px;color:var(--muted)}.card-meta{font-size:13px;color:var(--muted);line-height:1.8;margin:14px 0}.card-sample{font-size:11px;background:var(--soft);padding:4px 7px;border-radius:8px;margin-left:auto}.avatar{flex-shrink:0}.admin-tabs+.stack{margin-bottom:36px}
@media(max-width:760px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:16px}.kpi strong{font-size:28px}.admin-tabs{gap:6px}.admin-tabs button{padding:9px 12px;font-size:12px}.work-card h3{overflow-wrap:anywhere}.card-top{gap:10px}}
